Ordinary hypergeometric function in a Banach algebra #
In this file, we define ordinaryHypergeometric
, the ordinary or Gaussian hypergeometric
function in a topological algebra 𝔸
over a field 𝕂
given by: $$ _2\mathrm{F}_1(a\ b\ c : \mathbb{K}, x : \mathbb{A}) = \sum_{n=0}^{\infty}\frac{(a)_n(b)_n}{(c)_n} \frac{x^n}{n!} \,, $$
with $(a)_n$ is the ascending Pochhammer symbol (see ascPochhammer
).
This file contains the basic definitions over a general field 𝕂
and notation for ₂F₁
,
as well as showing that terms of the series are zero if any of the (a b c : 𝕂)
are sufficiently
large non-positive integers, rendering the series finite. In this file "sufficiently large" means
that -n < a
for the n
-th term, and similarly for b
and c
.
ordinaryHypergeometricSeries
is theFormalMultilinearSeries
given above for some(a b c : 𝕂)
ordinaryHypergeometric
is the sum of the series for some(x : 𝔸)
ordinaryHypergeometricSeries_eq_zero_of_nonpos_int
shows that then
-th term of the series is zero if any of the parameters are sufficiently large non-positive integers
[RCLike 𝕂]
#
If we have [RCLike 𝕂]
, then we show that the latter result is an iff, and hence prove that the
radius of convergence of the series is unity if the series is infinite, or ⊤
otherwise.
ordinaryHypergeometricSeries_eq_zero_iff
is iff variant ofordinaryHypergeometricSeries_eq_zero_of_nonpos_int
ordinaryHypergeometricSeries_radius_eq_one
proves that the radius of convergence of theordinaryHypergeometricSeries
is unity under non-trivial parameters
Notation #
₂F₁
is notation for ordinaryHypergeometric
.
References #
See https://en.wikipedia.org/wiki/Hypergeometric_function.
Tags #
hypergeometric, gaussian, ordinary
The coefficients in the ordinary hypergeometric sum.
Equations
- ordinaryHypergeometricCoefficient a b c n = (↑n.factorial)⁻¹ * Polynomial.eval a (ascPochhammer 𝕂 n) * Polynomial.eval b (ascPochhammer 𝕂 n) * (Polynomial.eval c (ascPochhammer 𝕂 n))⁻¹
Instances For
ordinaryHypergeometricSeries 𝔸 (a b c : 𝕂)
is a FormalMultilinearSeries
.
Its sum is the ordinaryHypergeometric
map.
Equations
Instances For
ordinaryHypergeometric (a b c : 𝕂) : 𝔸 → 𝔸
is the ordinary hypergeometric map, defined as the
sum of the FormalMultilinearSeries
ordinaryHypergeometricSeries 𝔸 a b c
.
Note that this takes the junk value 0
outside the radius of convergence.
Equations
- ₂F₁ a b c x = (ordinaryHypergeometricSeries 𝔸 a b c).sum x
Instances For
ordinaryHypergeometric (a b c : 𝕂) : 𝔸 → 𝔸
is the ordinary hypergeometric map, defined as the
sum of the FormalMultilinearSeries
ordinaryHypergeometricSeries 𝔸 a b c
.
Note that this takes the junk value 0
outside the radius of convergence.
Equations
- term₂F₁ = Lean.ParserDescr.node `term₂F₁ 1024 (Lean.ParserDescr.symbol "₂F₁")
Instances For
This naming follows the convention of NormedSpace.expSeries_apply_eq'
.
If any parameter to the series is a sufficiently large nonpositive integer, then the series term is zero.
An iff variation on ordinaryHypergeometricSeries_eq_zero_of_nonpos_int
for [RCLike 𝕂]
.
The radius of convergence of ordinaryHypergeometricSeries
is unity if none of the parameters
are non-positive integers.