OAI/LinearAlgebra/CirculantHadamard/CyclicProjection.lean
13 declarations, 0 contain sorry, 0 declared as axioms
Quotients of actual cyclic group rings
For m ∣ n, reduction of indices defines the quotient map from the cyclic
group ring of order n to that of order m. In particular it sends the
distinguished generator to the distinguished generator and fixes scalars.
The definition is the convolution ring homomorphism induced by ZMod.castHom.
- def
OAI.CirculantHadamard.cyclicProjectionline 25Source documentation
The quotient of cyclic group rings induced by reduction of indices.
def cyclicProjection (h : m ∣ n) : Elem R n →+* Elem R m := …
- theorem
OAI.CirculantHadamard.cyclicProjection_applyline 30 - theorem
OAI.CirculantHadamard.cyclicProjection_singleline 33 - theorem
OAI.CirculantHadamard.cyclicProjection_single_zeroline 38 - theorem
OAI.CirculantHadamard.cyclicProjection_scalarline 42 - theorem
OAI.CirculantHadamard.cyclicProjection_generatorline 46 - theorem
OAI.CirculantHadamard.cyclicProjection_single_natCastline 50 - theorem
OAI.CirculantHadamard.cyclicProjection_selfline 55 - theorem
OAI.CirculantHadamard.cyclicProjection_compline 61 - theorem
OAI.CirculantHadamard.sum_cyclicProjectionline 78Source documentation
Any additive coefficient evaluation factors through the quotient exactly when its index function is pulled back along reduction.
theorem sum_cyclicProjection {S : Type uS} [AddCommMonoid S] (h : m ∣ n) (F : Elem R n) (v : ZMod m → R →+ S) : (cyclicProjection R h F).coeff.sum (fun a r => v a r) = F.coeff.sum (fun a r => v (ZMod.castHom h (ZMod m) a) r) := …Mentions: OAI.CirculantHadamard.cyclicProjection
- theorem
OAI.CirculantHadamard.augmentation_cyclicProjectionline 85Source documentation
Evaluation at the trivial character is unchanged by the cyclic quotient.
@[simp] theorem augmentation_cyclicProjection (h : m ∣ n) (F : Elem R n) : augmentation m (cyclicProjection R h F) = augmentation n F := by …Mentions: OAI.CirculantHadamard.cyclicProjection
- theorem
OAI.CirculantHadamard.cyclicProjection_ringStarline 97Source documentation
Quotienting the indices commutes with conjugation and index reversal.
@[simp] theorem cyclicProjection_ringStar (h : m ∣ n) (F : Elem R n) : cyclicProjection R h (ringStar F) = ringStar (cyclicProjection R h F) := by …Mentions: OAI.CirculantHadamard.cyclicProjection
- theorem
OAI.CirculantHadamard.cyclicProjection_normline 118Source documentation
A scalar convolution norm descends to the quotient cyclic group.
theorem cyclicProjection_norm (h : m ∣ n) {F : Elem R n} {r : R} (hnorm : F * ringStar F = scalar n r) : cyclicProjection R h F * ringStar (cyclicProjection R h F) = scalar m r := by …Mentions: OAI.CirculantHadamard.cyclicProjection