Fourier weight on the sets with a given part in a set of coordinates #
For a set J of coordinates and a set S, the bucket weight of S in J is the Fourier weight
of F on the sets U with U ∩ J = S (BitString.bucketWeight). O'Donnell writes it
W^{S | J̄} [F] = ∑_{T ⊆ J̄} F̂(S ∪ T)² for S ⊆ J, where J̄ is the complement of J
O'Donnell, Definition 3.39. The buckets of a fixed J partition the sets of
coordinates, so the bucket weights of distinct sets S add up to at most the total weight
(BitString.sum_bucketWeight_le), and the bucket of U ∩ J holds at least the weight of U
(BitString.sq_fourierCoeff_le_bucketWeight). For J the set of all coordinates the buckets are
single sets (BitString.bucketWeight_univ).
The bucket weight is the expected squared coefficient of the restriction of F fixing the
coordinates outside J at random (BitString.expect_fourierCoeff_piecewise_sq), hence the
expectation of F (x, z) χ_S(x) F (y, z) χ_S(y) for independent uniform x, y, z, where
(x, z) takes the coordinates in J from x and the others from z
(BitString.bucketWeight_eq_expect_sample) O'Donnell, Proposition 3.40. With query
access to a Boolean function this lets one estimate any bucket weight by sampling: the basis of
the Goldreich–Levin and Kushilevitz–Mansour algorithms [GL89]
[KM93].
Main definitions #
Cslib.BitString.bucketWeight: the Fourier weight on the sets with a given part inJ.
Main results #
Cslib.BitString.sum_bucketWeight_le: the buckets ofJpartition the Fourier weight.Cslib.BitString.sq_fourierCoeff_le_bucketWeight: a bucket holds the weight of its sets.Cslib.BitString.bucketWeight_eq_expect_sample: the bucket weight as an expectation of samples.
References #
The bucket weight of S in J: the Fourier weight of F on the sets U of coordinates
with U ∩ J = S, written W^{S | J̄} [F] by O'Donnell, where J̄ is the complement of J.
Instances For
Every bucket weight is nonnegative.
For J the set of all coordinates, the bucket of S is S alone.
The bucket of U ∩ J holds at least the weight of U.
The buckets of J partition the sets of coordinates: the bucket weights of distinct sets add
up to at most the total Fourier weight.
The bucket weight is the expected squared coefficient of a random restriction.
Estimating a bucket weight by sampling O'Donnell, Proposition 3.40: the
bucket weight of S in J is the expectation of F (x, z) χ_S(x) F (y, z) χ_S(y) for independent
uniform x, y, z, where (x, z) takes the coordinates in J from x and the others
from z.