Documentation
Atlas
.
BooleanFunctions
.
code
.
Talagrand
Search
return to top
source
Imports
Init
Mathlib.Tactic.Linarith
Mathlib.Tactic.Positivity
Atlas.BooleanFunctions.code.Definitions
Atlas.BooleanFunctions.code.FourierExpansion
Atlas.BooleanFunctions.code.UncoveredBatch2
Mathlib.Analysis.SpecialFunctions.Log.Basic
Imported by
BooleanFourier
.
expect
BooleanFourier
.
variance
BooleanFourier
.
fourierInfluence
BooleanFourier
.
fourierCoeff_sq_le_fourierInfluence
BooleanFourier
.
fourierCoeff_sq_le_avg_fourierInfluence
BooleanFourier
.
variance_le_talagrand_functional
BooleanFourier
.
talagrand_influence_inequality
source
noncomputable def
BooleanFourier
.
expect
{
n
:
ℕ
}
(
f
:
BoolFn
n
)
:
ℝ
Instances For
source
noncomputable def
BooleanFourier
.
variance
{
n
:
ℕ
}
(
f
:
BoolFn
n
)
:
ℝ
Instances For
source
noncomputable def
BooleanFourier
.
fourierInfluence
{
n
:
ℕ
}
(
f
:
BoolFn
n
)
(
i
:
Fin
n
)
:
ℝ
Instances For
source
theorem
BooleanFourier
.
fourierCoeff_sq_le_fourierInfluence
{
n
:
ℕ
}
(
f
:
(
Fin
n
→
Bool
)
→
ℝ
)
(
S
:
Finset
(
Fin
n
)
)
(
i
:
Fin
n
)
(
hi
:
i
∈
S
)
:
fourierCoeff
f
S
^
2
≤
fourierInfluence
f
i
source
theorem
BooleanFourier
.
fourierCoeff_sq_le_avg_fourierInfluence
{
n
:
ℕ
}
(
f
:
(
Fin
n
→
Bool
)
→
ℝ
)
(
S
:
Finset
(
Fin
n
)
)
(
hS
:
S
.
Nonempty
)
:
fourierCoeff
f
S
^
2
≤
1
/
↑
S
.
card
*
∑
i
∈
S
,
fourierInfluence
f
i
source
theorem
BooleanFourier
.
variance_le_talagrand_functional
{
n
:
ℕ
}
(
f
:
BoolFn
n
)
(
hf
:
∀ (
x
:
Fin
n
→
Bool
),
f
x
=
1
∨
f
x
=
-
1
)
:
variance
f
≤
2
*
Real.exp
1
*
∑
i
:
Fin
n
,
fourierInfluence
f
i
/
(
1
+
Real.log
(
1
/
fourierInfluence
f
i
)
)
source
theorem
BooleanFourier
.
talagrand_influence_inequality
:
∃
c
>
0
,
∀ (
n
:
ℕ
) (
f
:
BoolFn
n
),
(∀ (
x
:
Fin
n
→
Bool
),
f
x
=
1
∨
f
x
=
-
1
)
→
∑
i
:
Fin
n
,
fourierInfluence
f
i
/
(
1
+
Real.log
(
1
/
fourierInfluence
f
i
)
)
≥
c
*
variance
f