OAI/LinearAlgebra/CirculantHadamard/CyclicPolynomial.lean
23 declarations, 0 contain sorry, 0 declared as axioms
The polynomial presentation of the actual cyclic group algebra
For a commutative coefficient ring and a positive integer n, the cyclic group
algebra is the quotient of R[X] by X ^ n - 1. The two maps are defined
by their universal properties, and both inverse identities are proved explicitly.
No domain property of the finite group algebra is used.
- def
OAI.CirculantHadamard.CyclicPolynomial.relationline 27Source documentation
The defining polynomial of the cyclic group algebra.
def relation : R[X] := X ^ n - 1
- def
OAI.CirculantHadamard.CyclicPolynomial.generatorline 30Source documentation
The basis element at the distinguished generator of the cyclic group.
def generator : AddMonoidAlgebra R (ZMod n) := AddMonoidAlgebra.single 1 1
- theorem
OAI.CirculantHadamard.CyclicPolynomial.generator_powline 32 - theorem
OAI.CirculantHadamard.CyclicPolynomial.root_powline 36 - def
OAI.CirculantHadamard.CyclicPolynomial.powerCharacterline 45Source documentation
A genuine cyclic character associated to an element whose
nth power is one.def powerCharacter {A : Type uA} [Monoid A] [NeZero n] (x : A) (hx : x ^ n = 1) : Multiplicative (ZMod n) →* A where … - theorem
OAI.CirculantHadamard.CyclicPolynomial.powerCharacter_applyline 57 - theorem
OAI.CirculantHadamard.CyclicPolynomial.powerCharacter_generatorline 62 - def
OAI.CirculantHadamard.CyclicPolynomial.toPolynomialline 71Source documentation
Send the cyclic basis element at
ito thei.valth power of the root.def toPolynomial [NeZero n] : AddMonoidAlgebra R (ZMod n) →ₐ[R] AdjoinRoot (relation R n) := … - theorem
OAI.CirculantHadamard.CyclicPolynomial.toPolynomial_singleline 77 - theorem
OAI.CirculantHadamard.CyclicPolynomial.toPolynomial_generatorline 84 - theorem
OAI.CirculantHadamard.CyclicPolynomial.generator_isRootline 89 - def
OAI.CirculantHadamard.CyclicPolynomial.fromPolynomialline 93Source documentation
Evaluate the polynomial quotient at the actual cyclic group-ring generator.
def fromPolynomial : AdjoinRoot (relation R n) →ₐ[R] AddMonoidAlgebra R (ZMod n) := … - theorem
OAI.CirculantHadamard.CyclicPolynomial.fromPolynomial_rootline 100 - theorem
OAI.CirculantHadamard.CyclicPolynomial.fromPolynomial_mkline 107 - theorem
OAI.CirculantHadamard.CyclicPolynomial.generator_pow_valline 114 - theorem
OAI.CirculantHadamard.CyclicPolynomial.toPolynomial_comp_fromPolynomialline 118 - theorem
OAI.CirculantHadamard.CyclicPolynomial.fromPolynomial_comp_toPolynomialline 124 - def
OAI.CirculantHadamard.CyclicPolynomial.cyclicEquivline 133Source documentation
The actual cyclic group algebra is the polynomial quotient by
X ^ n - 1.def cyclicEquiv [NeZero n] : AddMonoidAlgebra R (ZMod n) ≃ₐ[R] AdjoinRoot (relation R n) := … - theorem
OAI.CirculantHadamard.CyclicPolynomial.cyclicEquiv_singleline 139 - theorem
OAI.CirculantHadamard.CyclicPolynomial.cyclicEquiv_generatorline 146 - theorem
OAI.CirculantHadamard.CyclicPolynomial.cyclicEquiv_symm_rootline 151 - theorem
OAI.CirculantHadamard.CyclicPolynomial.cyclicEquiv_symm_mkline 156 - theorem
OAI.CirculantHadamard.CyclicPolynomial.cyclicEquiv_aevalline 162