Algebraic identities for FPS q-series #
Purely algebraic proofs of the Euler second identity and the key identity
S_k = (qPochhammerInf X)⁻¹ in the formal power series ring R⟦X⟧ over any
commutative ring with discrete topology. Combined with the product expansion
and Cauchy product, these identities yield the Jacobi triple product.
Main results #
QSeries.FormalPowerSeries.euler_second_identity— FPS Euler second identity.QSeries.FormalPowerSeries.keySum_eq_qPochhammerInfInv—S_k = (qPochhammerInf X)⁻¹for allk.QSeries.FormalPowerSeries.hasSum_pow_choose_two_nonneg— Cauchy diagonal coefficient forn ≥ 0.QSeries.FormalPowerSeries.hasSum_pow_choose_two_neg— Cauchy diagonal coefficient forn < 0.QSeries.FormalPowerSeries.jacobiTripleProduct— FPS Jacobi Triple Product Identity.
Inverse of qPochhammer X k in R⟦X⟧, defined via invOfUnit since the
constant coefficient is 1.
Equations
Instances For
qPochhammer X k times its formal power series inverse equals 1.
The recursion (1 - X^{k+1}) * qPochhammerInv(k+1) = qPochhammerInv(k) for the inverse
q-Pochhammer symbol.
qPochhammerInf X is a unit.
Inverse of qPochhammerInf X.
Equations
Instances For
qPochhammerInf X times its formal power series inverse equals 1.
The formal power series inverse of qPochhammerInf X times qPochhammerInf X equals 1.
qPochhammerInf X * qPochhammerInv n = qPochhammerInf (X * X^n): multiplying the infinite
product by the n-th inverse Pochhammer symbol shifts the argument.
For j + k ≤ n, the j-th coefficient of qBinom n k X equals that of qPochhammerInv k.
FPS Euler second identity: qPochhammerInf(-a) = Σ_{k≥0} X^{C(k,2)} · a^k · (qPochhammer X k)⁻¹
in R⟦X⟧.
The key sum S_k = ∑_m X^{m(m+k)} / ((X;X)_m (X;X)_{m+k}).
Equations
- QSeries.FormalPowerSeries.keySum k = ∑' (m : ℕ), PowerSeries.X ^ (m * (m + k)) * QSeries.FormalPowerSeries.qPochhammerInv m * QSeries.FormalPowerSeries.qPochhammerInv (m + k)
Instances For
The defining series for keySum k is summable in R⟦X⟧.
keySum k is independent of k: all values are equal to keySum 0.
For d < k, the d-th coefficient of qPochhammerInv k equals the d-th coefficient
of qPochhammerInfInv.
For d < k, the d-th coefficient of keySum k equals the d-th coefficient
of qPochhammerInfInv.
Key identity: S_k = (qPochhammerInf X)⁻¹ for all k ≥ 0.
qPochhammerInf X * qPochhammerInf(-a) = Σ_n X^{C(n,2)} a^n qPochhammerInf(X · X^n)
in R⟦X⟧.
Cauchy diagonal coefficient for non-negative index k: the (m+k, m) diagonal of the
double series sums to X^{C(k,2)} in R⟦X⟧.
Cauchy diagonal coefficient for negative index -(l+1): the (n, n+l+1) diagonal of the
double series sums to X^{C(l+2,2)} in R⟦X⟧.
jacobiProd = jacobiBilateral via HasSum.mul, diagonalEquiv, and diagonal HasSum results.