Fourier shifts, odd tables and disagreement indicators
Lax253009.FourierIdentities · concepts/Lax253009/FourierIdentities.lean · lax-253009
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
Multiplication by the character of shifts Fourier indices by symmetric difference with . If , all coefficients on even supports vanish, as observed after equation (1) of Håstad's paper.
For a Boolean table and a coordinate , the indicator that disagrees with the point evaluation is . Its coefficient on is . This combines equations (4) and (5) in Section 4.1.
Concept map
Evidence
Lean source view on GitHub
| 1 | import Lax253009.BooleanFourier |
| 2 | import Mathlib.Data.Finset.SymmDiff |
| 3 | import Mathlib.Algebra.Ring.Parity |
| 4 | |
| 5 | /-! |
| 6 | --- |
| 7 | title: Fourier shifts, odd tables and disagreement indicators |
| 8 | type: theorem |
| 9 | --- |
| 10 | Multiplication by the character of shifts Fourier indices by symmetric |
| 11 | difference with . If , all coefficients on even supports |
| 12 | vanish, as observed after equation (1) of Håstad's paper. |
| 13 | |
| 14 | For a Boolean table and a coordinate , the indicator that |
| 15 | disagrees with the point evaluation is |
| 16 | . |
| 17 | Its coefficient on is |
| 18 | . |
| 19 | This combines equations (4) and (5) in Section 4.1. |
| 20 | -/ |
| 21 | |
| 22 | namespace Lax253009.FourierIdentities |
| 23 | |
| 24 | open BooleanFourier |
| 25 | open scoped symmDiff |
| 26 | |
| 27 | def bitFlip {ι : Type} (x : Cube ι) : Cube ι := fun i ↦ !(x i) |
| 28 | |
| 29 | noncomputable def disagreement {ι : Type} (A : Cube ι → Bool) (y : ι) |
| 30 | (x : Cube ι) : ℝ := |
| 31 | (1 - sign (A x) * sign (x y)) / 2 |
| 32 | |
| 33 | axiom character_shift {ι : Type} [Fintype ι] [DecidableEq ι] |
| 34 | (F : Cube ι → ℝ) (S T : Finset ι) : |
| 35 | coefficient (fun x ↦ F x * character T x) S = coefficient F (S ∆ T) |
| 36 | |
| 37 | axiom odd_even_vanish {ι : Type} [Fintype ι] [DecidableEq ι] |
| 38 | (F : Cube ι → ℝ) (hF : ∀ x, F (bitFlip x) = -F x) |
| 39 | (S : Finset ι) (hS : Even S.card) : coefficient F S = 0 |
| 40 | |
| 41 | axiom disagreement_indicator {ι : Type} (A : Cube ι → Bool) (y : ι) (x : Cube ι) : |
| 42 | disagreement A y x = if A x = x y then 0 else 1 |
| 43 | |
| 44 | axiom disagreement_coefficient {ι : Type} [Fintype ι] [DecidableEq ι] |
| 45 | (A : Cube ι → Bool) (y : ι) (S : Finset ι) : |
| 46 | coefficient (disagreement A y) S = |
| 47 | ((if S = ∅ then 1 else 0) - coefficient (fun x ↦ sign (A x)) (S ∆ {y})) / 2 |
| 48 | |
| 49 | end Lax253009.FourierIdentities |
| 50 |
Builds on
Used by
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments