Partial fractions for rational polynomials with simple integer poles #
This generic API is shared by the Zeta5 and Zeta32 arithmetic and contour proofs.
∏_{r ∈ Pl} (x - r).
Equations
- Zeta5Irrational.piPl Pl = ∏ r ∈ Pl, (Polynomial.X - Polynomial.C ↑r)
Instances For
The polynomial part.
Equations
- Zeta5Irrational.polyPart A Pl = A /ₘ Zeta5Irrational.piPl Pl
Instances For
The residue at r.
Equations
- Zeta5Irrational.resP A Pl r = Polynomial.eval (↑r) A / ∏ s ∈ Pl.erase r, (↑r - ↑s)
Instances For
theorem
Zeta5Irrational.lagrange_basis_eq
(Pl : Finset ℤ)
(r : ℤ)
:
Lagrange.basis Pl (fun (s : ℤ) => ↑s) r = Polynomial.C (∏ s ∈ Pl.erase r, (↑r - ↑s))⁻¹ * ∏ s ∈ Pl.erase r, (Polynomial.X - Polynomial.C ↑s)
theorem
Zeta5Irrational.partial_fractionsP
(A : Polynomial ℚ)
(Pl : Finset ℤ)
:
A = polyPart A Pl * piPl Pl + ∑ r ∈ Pl, Polynomial.C (resP A Pl r) * ∏ s ∈ Pl.erase r, (Polynomial.X - Polynomial.C ↑s)
Partial fractions.