the proof notes, §6 "Basis": the CRT product basis for n = p - 1,
φ_{b,i} = (t + b)^i ∏_{b' ≠ b} (t + b')^{m_{b'}} (0 ≤ b < p, i < m_b), h = 3(p-1) vectors,
each of degree < h. On the disc t = -b + p u it is (p u)^i · (p-unit), and on every other disc
b' it carries the factor (t + b')^{m_{b'}}.
The CRT product basis vector φ_a.
Equations
- Zeta32.PrimeEdge.crtBasis p a = (Polynomial.X + Polynomial.C ↑↑a.fst) ^ ↑a.snd * ∏ b ∈ (Finset.range p).erase ↑a.fst, (Polynomial.X + Polynomial.C ↑b) ^ Zeta32.PrimeEdge.mult p b
Instances For
The entry numerator φ_a φ_c D_n^4, n = p - 1.
Equations
- Zeta32.PrimeEdge.Aent p a c = Zeta32.PrimeEdge.crtBasis p a * Zeta32.PrimeEdge.crtBasis p c * Zeta32.D (p - 1) ^ 4
Instances For
Determinant of the change of basis from monomials to the CRT basis.
Equations
- Zeta32.PrimeEdge.basisDet p hp = (Zeta32.Arith.Local.coeffMat fun (i : Fin (3 * (p - 1))) => Zeta32.PrimeEdge.crtBasis p ((Zeta32.PrimeEdge.idxEquiv hp) i)).det
Instances For
S1-unit. The change of basis is unimodular over ℤ_(p): the CRT basis is independent
modulo p (centres -b distinct mod p), so its coefficient determinant is a p-adic unit.