OAI/Computability/FourierTransform/NewtonFactorization.lean
28 declarations, 0 contain sorry, 0 declared as axioms
Newton-factorization input to the Fourier compiler.
- def
OAI.PowerSaving.Spectral.riseline 11Source documentation
Toeplitz entries with lower triangular convention.
def rise (h : Line) (i j : ℕ) : ℂ := if j ≤ i then h (i-j) else 0
Mentions: OAI.PowerSaving.Line
- def
OAI.PowerSaving.Spectral.stairsline 13 - def
OAI.PowerSaving.Spectral.gapline 16 - def
OAI.PowerSaving.Spectral.roofline 18 - def
OAI.PowerSaving.Spectral.floorHline 20 - def
OAI.PowerSaving.Spectral.cogline 22 - abbrev
OAI.PowerSaving.Spectral.RootMatline 24 - def
OAI.PowerSaving.Spectral.fadeline 26 - def
OAI.PowerSaving.Spectral.stepsline 29Source documentation
Matrix of Newton polynomial values, by its product formula.
def steps (n : ℕ) (u : ℂ) : RootMat n := …
Mentions: OAI.PowerSaving.Spectral.RootMat
- lemma
OAI.PowerSaving.Spectral.steps_applyline 32 - lemma
OAI.PowerSaving.Spectral.steps_diagline 38 - lemma
OAI.PowerSaving.Spectral.steps_zeroline 41 - lemma
OAI.PowerSaving.Spectral.roof_ne_zeroline 46 - lemma
OAI.PowerSaving.Spectral.gap_ne_zeroline 52 - lemma
OAI.PowerSaving.Spectral.cog_ne_zeroline 59 - def
OAI.PowerSaving.Spectral.newtonline 63Source comment
P upper from monic Newton basisdef newton (u : ℂ) : ℕ → Polynomial ℂ | 0 => 1 | i+1 => newton u i * (X-C (u^i))
- def
OAI.PowerSaving.Spectral.bridgeline 67 - lemma
OAI.PowerSaving.Spectral.newton_monicline 70 - lemma
OAI.PowerSaving.Spectral.newton_natDegreeline 75 - lemma
OAI.PowerSaving.Spectral.bridge_zeroline 82 - lemma
OAI.PowerSaving.Spectral.bridge_diagline 88 - lemma
OAI.PowerSaving.Spectral.bridge_unitline 92 - lemma
OAI.PowerSaving.Spectral.newton_zeroline 100 - lemma
OAI.PowerSaving.Spectral.newton_evalline 110 - lemma
OAI.PowerSaving.Spectral.winds_bridgeline 134 - lemma
OAI.PowerSaving.Spectral.winds_symmline 151 - lemma
OAI.PowerSaving.Spectral.cog_productsline 154 - theorem
OAI.PowerSaving.Spectral.winds_reductionline 186Source documentation
Newton reduction into diagonal and Toeplitz factors (and transpose).
theorem winds_reduction (n : ℕ) (u : ℂ) (h : IsPrimitiveRoot u n) : winds n u = steps n u * fade n (fun i => (cog u i)⁻¹) * (steps n u)ᵀ := by …Mentions: OAI.PowerSaving.Spectral.winds, OAI.PowerSaving.Spectral.steps, OAI.PowerSaving.Spectral.fade, OAI.PowerSaving.Spectral.cog