OAI/Computability/FourierCircuit/SparseSpectral.lean
42 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.ExactFourier.SparseReflection.spectral_priceline 12Source documentation
Algebraic certificate for the real orthogonal reflection in the kernel, together with its uniform sparse price. Both annihilator equations are retained.
theorem spectral_price (p : MatrixPrice) (A : Matrix α α ℝ) (hA : A.IsSymm) (d : α → ℂ) (L : List (PairTerm α)) (hL : RealMatrix.complex A=Matrix.diagonal d+(L.map PairTerm.direction).sum) : ∃ R T : Matrix α α ℂ,R*R=1 ∧ R.IsSymm ∧ RealMatrix.complex A*(1+R)=0 ∧ 1-R=RealMatrix.complex A*T ∧ p.value R≤(3:ℝ)/2*L.length+2*Fintype.card α := by …Mentions: OAI.ExactFourier.MatrixPrice, OAI.ExactFourier.L, OAI.ExactFourier.SparseReflection.PairTerm, OAI.ExactFourier.RealMatrix.complex, OAI.ExactFourier.SparseReflection.PairTerm.direction
- def
OAI.ExactFourier.SparseReflection.pairsline 49 - theorem
OAI.ExactFourier.SparseReflection.mem_pairsline 51 - def
OAI.ExactFourier.SparseReflection.termline 53 - def
OAI.ExactFourier.SparseReflection.termsline 59 - theorem
OAI.ExactFourier.SparseReflection.terms_lengthline 62 - theorem
OAI.ExactFourier.SparseReflection.terms_sumline 64 - theorem
OAI.ExactFourier.SparseReflection.decompositionline 70 - theorem
OAI.ExactFourier.SparseReflection.twice_pairs_leline 89 - theorem
OAI.ExactFourier.SparseReflection.exists_reflectionline 125Source documentation
Uniform sparse reflection certificate, with supported unordered pairs counted exactly. The annihilator identities characterize the reflection when A is real symmetric.
theorem exists_reflection (p : MatrixPrice) (A : Matrix α α ℂ) (hA : A.IsSymm) (hreal : ∀ i j,star (A i j)=A i j) : ∃ R T : Matrix α α ℂ,R*R=1 ∧ R.IsSymm ∧ A*(1+R)=0 ∧ 1-R=A*T ∧ p.value R≤(3:ℝ)/2*(pairs A).card+2*Fintype.card α := by …Mentions: OAI.ExactFourier.MatrixPrice, OAI.ExactFourier.SparseReflection.pairs
- theorem
OAI.ExactFourier.SparseReflection.exists_reflection_nnzline 135 - theorem
OAI.ExactFourier.SymLap.relationsline 155 - theorem
OAI.ExactFourier.SymLap.exists_tensor_reflectionline 172 - def
OAI.ExactFourier.SignedBits.parityline 214 - theorem
OAI.ExactFourier.SignedBits.D_parityline 219 - theorem
OAI.ExactFourier.SignedBits.Gamma_parityline 233 - def
OAI.ExactFourier.SignedBits.paritySwitchline 245 - theorem
OAI.ExactFourier.SignedBits.paritySwitch_involutiveline 249 - def
OAI.ExactFourier.SignedBits.parityEquivline 252 - theorem
OAI.ExactFourier.SignedBits.parityEquiv_leftline 255 - theorem
OAI.ExactFourier.SignedBits.parityEquiv_rightline 259 - def
OAI.ExactFourier.GraphReflection.swapline 274 - theorem
OAI.ExactFourier.GraphReflection.swap_monomialline 276 - theorem
OAI.ExactFourier.GraphReflection.swap_squareline 281 - def
OAI.ExactFourier.GraphReflection.hadamardline 283 - theorem
OAI.ExactFourier.GraphReflection.hadamard_squareline 285 - theorem
OAI.ExactFourier.GraphReflection.hadamard_unitline 288 - theorem
OAI.ExactFourier.GraphReflection.hadamard_priceline 294 - def
OAI.ExactFourier.GraphReflection.graphline 300 - theorem
OAI.ExactFourier.GraphReflection.graph_squareline 302 - theorem
OAI.ExactFourier.GraphReflection.graph_priceline 307 - theorem
OAI.ExactFourier.GraphReflection.gram_unitline 315 - abbrev
OAI.ExactFourier.SignedBits.Halfline 330 - def
OAI.ExactFourier.SignedBits.tensorParityEquivline 331 - def
OAI.ExactFourier.SignedBits.parityTensorline 335 - theorem
OAI.ExactFourier.SignedBits.parityTensor_squareline 338 - theorem
OAI.ExactFourier.SignedBits.parityTensor_diag_leftline 342 - theorem
OAI.ExactFourier.SignedBits.parityTensor_diag_rightline 347 - def
OAI.ExactFourier.SignedBits.graphBline 352 - theorem
OAI.ExactFourier.SignedBits.graphB_unitline 354 - theorem
OAI.ExactFourier.SignedBits.parityTensor_graphline 362 - theorem
OAI.ExactFourier.SignedBits.graphB_realline 373