Averaging a function over one coordinate #
For a coordinate j let avg j f x = (f x + f (x^j)) / 2. Then (Lemma 8.1 of the paper)
variance_avg—Var f = Var (avg j f) + Inf_j f(f = avg j f + (f - f ∘ flip_j)/2, and the two parts are even and odd under the flip ofj);inflR_avg_le—Inf_k (avg j f) ≤ Inf_k ffor everyk;meanAbsIncr_avg_le—L_k (avg j f) ≤ L_k ffor everyk;meanAbsIncr_avg_self—L_j (avg j f) = 0;rows_avg— ifa xis a row offatxfor everyx, of cost at mostK, then(a x + a (x^j)) / 2is a row ofavg j fatx, of cost at mostK.
Here L_k(f) = meanAbsIncr f k is the mean absolute increment of f in the coordinate k.
noncomputable def
AaronsonAmbainis.Average.avg
{ι : Type}
[DecidableEq ι]
(j : ι)
(f : Cube ι → ℝ)
:
The average of f over the coordinate j.
Equations
- AaronsonAmbainis.Average.avg j f x = (f x + f (AaronsonAmbainis.flipSet x {j})) / 2
Instances For
theorem
AaronsonAmbainis.Average.meanAbsIncr_avg_le
{ι : Type}
[Fintype ι]
[DecidableEq ι]
(j k : ι)
(f : Cube ι → ℝ)
:
L_k (avg j f) ≤ L_k f for every k.
theorem
AaronsonAmbainis.Average.meanAbsIncr_avg_self
{ι : Type}
[Fintype ι]
[DecidableEq ι]
(j : ι)
(f : Cube ι → ℝ)
:
L_j (avg j f) = 0.
theorem
AaronsonAmbainis.Average.rows_avg
{ι : Type}
[Fintype ι]
[DecidableEq ι]
(j : ι)
{f : Cube ι → ℝ}
{a : Cube ι → ι → ℝ}
{K : ℝ}
(ha : ∀ (x : Cube ι) (i : ι), 0 ≤ a x i)
(hsum : ∀ (x : Cube ι), ∑ i : ι, a x i ≤ K)
(hrow : ∀ (x y : Cube ι), |f x - f y| ≤ ∑ i ∈ diffSet x y, a x i)
:
Rows of f give rows of avg j f of the same cost.