OAI/Analysis/KadisonKastler/LabelCharacters.lean
11 declarations, 0 contain sorry, 0 declared as axioms
Root-of-unity phases indexed by label multisets
The phase space is a finite product of cyclic groups. A multiset gives its character by pairing the phase coordinates with its multiplicities. If the word length is less than the root order, no multiplicity can wrap around, so distinct multisets give orthogonal characters.
- def
OAI.KadisonKastler.labelDotline 25 - def
OAI.KadisonKastler.multisetCharacterline 30 - theorem
OAI.KadisonKastler.labelDot_singleline 35 - theorem
OAI.KadisonKastler.multisetCharacter_singleline 40 - theorem
OAI.KadisonKastler.labelDot_zeroline 46 - theorem
OAI.KadisonKastler.labelDot_consline 50 - theorem
OAI.KadisonKastler.multisetCharacter_consline 56 - theorem
OAI.KadisonKastler.multisetCharacter_eq_prodline 61Source documentation
This is exactly the phase monomial, including label multiplicities.
theorem multisetCharacter_eq_prod (s : Multiset ι) (θ : ι → ZMod q) : multisetCharacter s θ = (s.map (fun a => ZMod.stdAddChar (θ a))).prod := by …Mentions: OAI.KadisonKastler.multisetCharacter
- theorem
OAI.KadisonKastler.multisetCharacter_injectiveline 68Source documentation
A root order larger than the word length separates all label multisets.
theorem multisetCharacter_injective {r : ℕ} (hr : r < q) : Function.Injective (fun s : Sym ι r => multisetCharacter (q := q) (s : Multiset ι)) := by …Mentions: OAI.KadisonKastler.multisetCharacter
- theorem
OAI.KadisonKastler.multiset_phases_mean_squareline 84 - theorem
OAI.KadisonKastler.negative_multiset_phases_mean_squareline 92Source documentation
The inverse characters implement the negative phase monomials.
theorem negative_multiset_phases_mean_square {H : Type*} [NormedAddCommGroup H] [InnerProductSpace ℂ H] {r : ℕ} (hr : r < q) (v : Sym ι r → H) : (𝔼 θ : ι → ZMod q, ‖finitePhaseSum (fun s : Sym ι r => ⇑((multisetCharacter (q := q) (s : Multiset ι))⁻¹ : AddChar (ι → ZMod q) ℂ)) v θ‖ ^ 2) = …Mentions: OAI.KadisonKastler.finitePhaseSum, OAI.KadisonKastler.multisetCharacter