Chapter 1: Boolean functions and the Fourier expansion #
This file contains the main theorems from Chapter 1 of "Analysis of Boolean Functions" by Ryan O'Donnell.
References #
- Ryan O'Donnell, Analysis of Boolean Functions, Chapter 1.
Β§1.2 The Fourier expansion theorem #
Theorem 1.1 (Fourier expansion existence): Every function f : π½ββΏ β β can be
expressed as f(x) = β_S π f S Β· (Ο S) x.
Theorem 1.1 (Fourier uniqueness): If f(x) = β_S c_S Β· Ο_S(x) for all x,
then c_S = π f S for all S. Together with fourier_expansion, this establishes
the parity functions as an orthonormal basis for the space of functions π½ββΏ β β.
Β§1.3 Orthonormality of parity functions #
Theorem 1.5 (spanning): Every function f : π½ββΏ β β is a linear combination
of parity functions. Together with parityFun_orthonormal, this establishes
that the parity functions form an orthonormal basis for the space of functions
π½ββΏ β β.
Β§1.4 Basic Fourier formulas #
Proposition 1.8: π f S = βͺf, Ο Sβ«. This is true by definition.
Parseval's Theorem: βͺf, fβ« = β S, (π f S) ^ 2.
Parseval's Theorem (Boolean case): For Boolean-valued f,
β S, (π f S) ^ 2 = 1.
The inner product βͺf, fβ« is nonneg.
βfββΒ² = βͺf, fβ«.
βfββΒ² = β_S (π f S)Β² (Parseval via LΒ² norm).
Parseval, partitioned by degree: summing the Fourier weight at each degree
k = 0, β¦, n recovers βͺf, fβ«. Every coordinate set S β [n] has
|S| β€ n, so grouping the Fourier weights by |S| reassembles Parseval's
total. This is the identity behind the degree/weight distribution π.
The degree decomposition of f: summing the degree-k parts f^{=k}
over k = 0, β¦, n reconstructs f pointwise. This regroups the Fourier
expansion f = β_S π f S Β· Ο_S by |S|, and is the starting point for the
low-degree / degree-concentration results used in small-depth-circuit lower
bounds.
The Fourier weight at any degree is nonnegative (it is a sum of squares).
Total Fourier weight of a Boolean function is one. Summing the
degree-k weights of a Β±1-valued function over all degrees gives 1, since
βͺf, fβ« = πΌ[fΒ²] = πΌ[1] = 1. This is what makes k β¦ π f k a probability
distribution on degrees β the spectral sample of f.
The degree-β€ n part is all of f. Every coordinate set has size at most
n, so truncating at degree n keeps every Fourier term: f^{β€n} = f.
No mass above degree n. There are no coordinate sets of size greater
than n, so every degree part f^{=k} with k > n is identically zero.
No Fourier weight above degree n. For k > n the degree-k weight
vanishes, so the degree-weight sum β_{k=0}^n π f k already captures all of
f's spectral energy.
The low-degree part is the sum of exact-degree parts. f^{β€k} = β_{jβ€k} f^{=j}, obtained by grouping the coordinate sets of size β€ k by their exact
size β the identity linking the two degree-truncation operators.
Plancherel's Theorem: βͺf, gβ« = β S, (π f S) Β· (π g S).
Proposition 1.9a: For Boolean-valued f, g,
βͺf, gβ« = Pr[f(x) = g(x)] - Pr[f(x) β g(x)].
Proposition 1.9b: For Boolean-valued f, g,
βͺf, gβ« = 1 - 2Β·dist(f, g).
Fact 1.12: The mean of f equals its empty-set Fourier coefficient:
πΌ[f] = π f β
.
Proposition 1.13: The variance of f in terms of Fourier coefficients:
Var[f] = β_{S β β
} (π f S)Β².
Fact 1.14: For Boolean-valued f,
Var[f] = 1 - πΌ[f]Β² = 4Β·Pr[f=1]Β·Pr[f=-1] β [0, 1].
Fact 1.14 (probability form): For Boolean-valued f,
Var[f] = 4 Β· Pr[f = 1] Β· Pr[f = -1].
Fact 1.14 (lower bound): For Boolean-valued f, 0 β€ Var[f].
Fact 1.14 (upper bound): For Boolean-valued f, Var[f] β€ 1.
Proposition 1.15: For Boolean-valued f, 2Ξ΅ β€ Var[f] β€ 4Ξ΅
where Ξ΅ = min(dist(f, 1), dist(f, -1)).
Here 1 and -1 denote the constant functions.
Proposition 1.16: The covariance in terms of Fourier coefficients:
Cov[f, g] = β_{S β β
} (π f S) Β· (π g S).
Β§1.4 Spectral sample distribution #
Definition 1.18 (Spectral sample): For Boolean-valued f, the squared
Fourier coefficients (π f S)Β² form a probability distribution on 2^[n],
represented as a PMF. By Parseval's theorem, β_S (π f S)Β² = 1.
Equations
- Complexity.BooleanAnalysis.spectralSample f hf = PMF.ofFintype (fun (S : Finset (Fin n)) => ENNReal.ofReal (Complexity.BooleanAnalysis.fourierWeight f S)) β―
Instances For
Β§1.5 Probability densities and convolution #
Fact 1.21: πΌ[fΒ·g] = βͺf, gβ« for all f, g.
The book states this for densities Ο, interpreting πΌ_{y ~ Ο}[g(y)] = βͺΟ, gβ«,
but the identity holds for all functions since our inner product is defined as
βͺf, gβ« = πΌ[fΒ·g].
Definition 1.22 (Set density is a density): For nonempty A β π½ββΏ,
the set density Ο_A is a valid probability density.
Convert a density on π½ββΏ to a Mathlib PMF, bridging the book's real-valued
density convention with Mathlib's measure-theoretic probability API.
The book's density satisfies πΌ[Ο] = (1/2βΏ) Β· β_x Ο(x) = 1, so
β_x Ο(x) = 2βΏ. The PMF assigns mass Ο(x) / 2βΏ to each x.
Equations
- hΟ.toPMF = PMF.ofFintype (fun (x : Complexity.BooleanAnalysis.Cube n) => ENNReal.ofReal (Ο x / 2 ^ n)) β―
Instances For
Fact 1.23 (Fourier coefficient form): Every Fourier coefficient of
Ο_{0} is 1, i.e., π Ο_{0} S = 1 for all S.
Proposition 1.25: (f β g)(x) = πΌ_y[f(y)Β·g(x + y)].
The book states this for densities, but our definition of convolution makes this hold definitionally for all functions.
Proposition 1.26: If Ο and Ο are both densities, then Ο β Ο
is also a density.
Theorem 1.27 (Convolution theorem):
π (f β g) S = (π f S) Β· (π g S).
Β§1.6 Linearity characterizations #
Definition 1.28 (equivalence): For Boolean-valued f, linearity is
equivalent to multiplicativity:
f = Ο S for some S iff f(x+y) = f(x)Β·f(y) for all x, y.
Β§1.6 The BLR test #
Equation 1.10: The BLR acceptance probability in terms of Fourier coefficients:
Pr_{x,y}[f(x)Β·f(y) = f(x+y)] = 1/2 + 1/2 Β· β_S (π f S)Β³.
BLR completeness: If f is linear (i.e., f = Ο_S for some S),
then the BLR test accepts with probability 1.
Theorem 1.30 (BLR soundness): If the BLR test accepts f with
probability 1 - Ξ΅, then f is Ξ΅-close to being linear.
Proposition 1.31 (Local correctability): If f is Ξ΅-close to the
linear function Ο S, then for every x, the algorithm
"choose y uniformly, output f(y) Β· f(x + y)" outputs (Ο S) x
with probability at least 1 - 2Ξ΅.
The degree-0 part is the mean. The only coordinate set of size 0 is β
,
and Ο_β
β‘ 1, so f^{=0} is the constant function πΌ[f].
Linearity of the Fourier transform #
The Fourier coefficient π Β· S = βͺΒ·, Ο Sβ« is linear in its function argument,
inherited directly from linearity of the inner product.
Fourier coefficients are additive: π (f + g) S = π f S + π g S.
Fourier coefficients are homogeneous: π (c β’ f) S = c Β· π f S.
The zero function has all Fourier coefficients zero.
Fourier coefficients respect negation: π (-f) S = -π f S.
Fourier coefficients respect subtraction: π (f - g) S = π f S - π g S.
Fourier uniqueness. Two functions with identical Fourier coefficients are
equal: the difference has zero norm by Parseval. The convenient way to prove a
functional identity f = g by checking spectra.
A parity function is its own indicator in Fourier space. By
orthonormality, π Ο_S T = 1 if T = S and 0 otherwise β the parities are
exactly the Fourier basis vectors.
Multiplying by a parity shifts the frequency by symmetric difference:
π(Ο_S Β· g, T) = π(g, S β³ T). Since Ο_S Β· Ο_T = Ο_{Sβ³T}, multiplication by a
character permutes the Fourier basis, so it relabels every coefficient of g.
The degree-k part is additive, inheriting linearity from the Fourier
coefficients: (f + g)^{=k} = f^{=k} + g^{=k}.
The degree-k part is homogeneous: (c β’ f)^{=k} = c Β· f^{=k}.
The degree-k part respects subtraction: (f - g)^{=k} = f^{=k} - g^{=k}.
Fourier coefficients of the degree-k projection. The projection f^{=k}
keeps exactly the level-k Fourier coefficients and zeroes the rest:
π f^{=k} T = π f T if |T| = k, and 0 otherwise. This is f^{=k}'s
defining property as an orthogonal projection onto the degree-k subspace.
Distinct degree parts are orthogonal. For j β k the projections f^{=j}
and g^{=k} live in orthogonal Fourier subspaces, so βͺf^{=j}, g^{=k}β« = 0.
This is what makes the degree decomposition f = ββ f^{=k} an orthogonal
decomposition β the basis for Parseval-by-degree and degree concentration.
The degree-k weight is the squared length of the degree-k part.
βͺf^{=k}, f^{=k}β« = π f k = β_{|S|=k} (π f S)Β² β Parseval restricted to level
k.
The LΒ² norm form of degreePart_self_inner: βf^{=k}ββΒ² = π f k.
The function-level degree decomposition of the low-degree part:
f^{β€k} = β_{jβ€k} f^{=j} as BooleanFunctions (the pointwise
lowDegreePart_eq_sum_degreePart promoted to a function equality).
Energy of the low-degree part. By orthogonality of the degree parts, the
squared length of f^{β€k} is the sum of the low-degree weights:
βͺf^{β€k}, f^{β€k}β« = β_{jβ€k} π f j.
The degree of an n-bit function is at most n. Every coordinate set
has size β€ n, so the supremum defining deg(f) is bounded by n.
The degree-0 Fourier weight is the squared mean coefficient:
π f 0 = (π f β
)Β² (the only size-0 coordinate set is β
).
Each degree weight is at most the total energy: π f k β€ βͺf, fβ«. A trivial
but useful spectral concentration bound (one level can hold no more mass than
the whole).
Faithfulness of the Fourier transform. A function is zero iff all of its Fourier coefficients vanish β the parities separate points, so the transform is injective.
The Fourier transform is injective. Two functions are equal iff they have the same Fourier coefficients at every coordinate set.
Distinct coordinate sets give distinct parities. The map S β¦ Ο_S is
injective, so the parity functions are genuinely 2βΏ distinct basis vectors.
Parity functions are Boolean-valued. Each Ο_S(x) is a product of Β±1
values, hence itself Β±1.
Variance is the non-constant energy. Var[f] = βͺf, fβ« - π f 0: total
spectral energy minus the degree-0 (mean) weight. Splits the Parseval sum by
removing the β
term.
Variance is the weight above degree 0. Var[f] = β_{kβ₯1} π f k β the
total Fourier weight at all positive degrees.
Variance is nonnegative for every real-valued function on the cube (not only Boolean ones): it is a sum of nonnegative Fourier weights.
For a Boolean-valued function, each degree weight is at most 1, since the
total weight β_k π f k = βͺf, fβ« = 1.
Every Fourier coefficient of a Boolean-valued function is bounded:
(π f S)Β² β€ 1, since it is one term of the Parseval sum β_T (π f T)Β² = 1.
Every Fourier coefficient of a Boolean-valued function lies in [-1, 1].
Β§2.4 Noise stability (spectral definition) #
The noise stability of f at correlation Ο, Stabᡨ[f], measures how much
f agrees with itself under Ο-correlated inputs. Here it is defined directly by
its spectral formula Stabᡨ[f] = β_S Ο^{|S|} π(f,S)Β² (O'Donnell, Theorem 2.49),
which sidesteps the correlated-input distribution while capturing all the
first-order facts: at Ο = 1 it is the total Fourier power βͺf, fβ«; at Ο = 0
it is the squared mean; and on Ο β [0, 1] it interpolates monotonically between
them, bounded by βͺf, fβ« (which is 1 for Boolean f).
The noise stability of f at correlation Ο, defined spectrally:
Stabᡨ[f] = β_S Ο^{|S|} Β· π(f, S)Β².
Equations
- Complexity.BooleanAnalysis.noiseStability Ο f = β S : Finset (Fin n), Ο ^ S.card * Complexity.BooleanAnalysis.fourierCoeff f S ^ 2
Instances For
At Ο = 1, noise stability is the total Fourier power βͺf, fβ« (Parseval).
Noise stability is nonnegative for 0 β€ Ο.
For Ο β [0, 1], noise stability is bounded above by the total power βͺf, fβ«
(each spectral weight is damped by Ο^{|S|} β€ 1).
At Ο = 0, only the empty-set term survives: Stabβ[f] = π(f, β
)Β².
At Ο = 0, noise stability is the squared mean πΌ[f]Β² (since πΌ[f] = π(f, β
)).
For a Boolean-valued function and Ο β [0, 1], noise stability is at most 1
(its total power is 1).
For Ο β₯ 0, noise stability is bounded below by the squared mean πΌ[f]Β² β the
S = β
term of the spectral sum, which survives with weight Οβ° = 1.
Noise stability grouped by degree: Stabᡨ[f] = β_k Ο^k Β· π(f, k). Grouping
the spectral sum by |S| = k factors out the common damping Ο^k on each
degree, exhibiting Stabᡨ as the Ο-weighted generating function of the
Fourier weight distribution.
The noise operator T_Ο (a.k.a. the BonamiβBeckner operator), defined
spectrally: T_Ο f = β_S Ο^{|S|} Β· π(f, S) Β· Ο_S. It damps each frequency by
Ο^{|S|}, and is the operator behind noise stability.
Equations
- Complexity.BooleanAnalysis.noiseOp Ο f = β S : Finset (Fin n), (Ο ^ S.card * Complexity.BooleanAnalysis.fourierCoeff f S) β’ Complexity.BooleanAnalysis.parityFun S
Instances For
Fourier formula for the noise operator: π(T_Ο f, T) = Ο^{|T|} Β· π(f, T).
Noise stability is the correlation of f with its noised copy:
Stabᡨ[f] = βͺf, T_Ο fβ« (Plancherel). This is the operator form of the spectral
definition.
At Ο = 1 the noise operator is the identity: T_1 f = f (no frequency is
damped).
At Ο = 0 the noise operator collapses f to its mean: T_0 f = πΌ[f] Β· 1
(only the empty frequency, with 0β° = 1, survives). This is the constant function
πΌ[f], written as πΌ[f] β’ Ο_β
. Complements noiseOp_one.
Noise stability is monotone in the correlation Ο on Ο β₯ 0: more
correlation can only increase agreement.
The bilinear noise stability of f and g at correlation Ο:
Stabᡨ[f, g] = β_S Ο^{|S|} Β· π(f,S) Β· π(g,S). It specializes to noiseStability
on the diagonal and to the inner product at Ο = 1.
Equations
- Complexity.BooleanAnalysis.noiseStabilityBilin Ο f g = β S : Finset (Fin n), Ο ^ S.card * (Complexity.BooleanAnalysis.fourierCoeff f S * Complexity.BooleanAnalysis.fourierCoeff g S)
Instances For
On the diagonal, bilinear noise stability is ordinary noise stability.
Bilinear noise stability is symmetric in its two arguments.
At Ο = 1, bilinear noise stability is the inner product (Plancherel).
Bilinear noise stability is the correlation across the noise operator:
Stabᡨ[f, g] = βͺf, T_Ο gβ«. Since Stabᡨ is symmetric, this also exhibits T_Ο
as self-adjoint: βͺf, T_Ο gβ« = βͺT_Ο f, gβ«.
Hypercontractivity foundations #
The (2, 4)-hypercontractive inequality βT_{1/β3} fββ β€ βfββ is the analytic
engine behind the KKL theorem, Friedgut's junta theorem, and the LinialβMansourβNisan
ACβ° bound (roadmap L7). Its proof is an induction over coordinates whose base case
is the elementary single-bit inequality below; the tensorization step remains.
The two-point (2, 4)-hypercontractive inequality (Bonami's base case). For a
single-bit function f(x) = a + bΒ·x on x β {β1, +1}, the noised function
T_{1/β3} f = a + (b/β3)Β·x satisfies πΌ[(T_{1/β3} f)β΄] β€ (πΌ[fΒ²])Β² = (aΒ² + bΒ²)Β².
The left side is ((a + b/β3)β΄ + (a β b/β3)β΄)/2; the slack is 8bβ΄/9 β₯ 0.
Β§2.3 Total influence (average sensitivity, spectral form) #
The total influence I[f] (a.k.a. average sensitivity) measures how sensitive
f is to single-coordinate flips. Its spectral formula (O'Donnell, Theorem 2.38)
weights each Fourier level by its degree: I[f] = β_S |S| Β· π(f,S)Β². Grouped by
degree it is β_k k Β· π(f,k), and it is bounded by n Β· βͺf, fβ« (so by n for
Boolean f) β the fact that a function on n bits has average sensitivity at most
n.
The total influence of f, spectral form: I[f] = β_S |S| Β· π(f, S)Β².
Equations
- Complexity.BooleanAnalysis.totalInfluence f = β S : Finset (Fin n), βS.card * Complexity.BooleanAnalysis.fourierCoeff f S ^ 2
Instances For
Total influence is nonnegative.
Total influence grouped by degree: I[f] = β_k k Β· π(f, k).
Total influence is bounded by n Β· βͺf, fβ« (each degree is at most n).
For a Boolean-valued function, total influence is at most n (its total power
is 1).
Low-degree functions have small total influence. If f has degree at most
d (all Fourier coefficients on sets larger than d vanish), then
I[f] β€ d Β· βͺf, fβ«.
For a Boolean-valued function of degree at most d, total influence is at most
d.
The influence of coordinate i on f, spectral form: the Fourier weight
carried by sets containing i, Infα΅’[f] = β_{S β i} π(f, S)Β².
Equations
- Complexity.BooleanAnalysis.influence i f = β S : Finset (Fin n) with i β S, Complexity.BooleanAnalysis.fourierCoeff f S ^ 2
Instances For
Coordinate influence is nonnegative.
Total influence is the sum of the coordinate influences:
I[f] = β_i Infα΅’[f]. Each set S contributes its weight π(f,S)Β² once for
every coordinate it contains, i.e. |S| times β swapping the order of
summation turns the degree weighting into a sum over coordinates.
Each coordinate influence is at most the total influence.
A coordinate's influence is at most the total power βͺf, fβ«.
For a Boolean-valued function, every coordinate influence is at most 1.
Average sensitivity of a parity. The parity Ο_S has total influence
exactly |S|: each of its |S| relevant coordinates is fully influential
(a concrete check of the average-sensitivity theory on the Fourier basis).
The squared degree-1 coefficient at i is a lower bound for the influence of i:
π(f, {i})Β² β€ Infα΅’[f]. It is the S = {i} term of the spectral sum defining the
influence, and all other terms are nonnegative.
Degree-1 weight is bounded by total influence: WΒΉ[f] β€ I[f]. Each degree-1
frequency contributes its weight once to WΒΉ but |S| = 1 times (i.e. also once)
to I, and higher-degree frequencies only add to I.
Level-1 inequality (coordinate form). The total weight on the degree-1
coefficients is at most the total influence: β_i π(f, {i})Β² β€ I[f]. Immediate by
summing fourierCoeff_singleton_sq_le_influence over the coordinates.
The coordinate sum of squared degree-1 coefficients is the degree-1 weight:
β_i π(f, {i})Β² = WΒΉ[f]. The singletons {i} are exactly the cardinality-1
frequencies, so the coordinate sum and the degree-1 weight coincide.
Flip coordinate i of a point of the Hamming cube.
Equations
- Complexity.BooleanAnalysis.flipCoord i x = Function.update x i (x i + 1)
Instances For
A parity under a coordinate flip. Ο_S flips sign exactly when the flipped
coordinate is one of its inputs: Ο_S(x with coordinate i flipped) = (β1)^{[iβS]} Β· Ο_S(x). This is the key step toward reading coordinate influence as the
probability that f is sensitive at i.
Flipping coordinate i is an involutive equivalence of the Hamming cube.
Equations
- Complexity.BooleanAnalysis.flipEquiv i = { toFun := Complexity.BooleanAnalysis.flipCoord i, invFun := Complexity.BooleanAnalysis.flipCoord i, left_inv := β―, right_inv := β― }
Instances For
Fourier coefficient of f precomposed with a coordinate flip. Flipping
coordinate i negates exactly the frequencies containing i:
π(f β flipα΅’, T) = (β1)^[iβT] Β· π(f, T).
The discrete derivative D_i f of f in the direction of coordinate i,
defined spectrally: D_i f = β_{S β i} π(f, S) Β· Ο_{Sβ{i}}. It strips
coordinate i from every frequency that contains it.
Equations
- Complexity.BooleanAnalysis.derivative i f = β S : Finset (Fin n) with i β S, Complexity.BooleanAnalysis.fourierCoeff f S β’ Complexity.BooleanAnalysis.parityFun (S.erase i)
Instances For
Fourier formula for the derivative: π(D_i f, T) = π(f, T βͺ {i}) when
i β T, and 0 when i β T.
Influence is the squared norm of the derivative: Infα΅’[f] = βD_i fβΒ². This
is the analytic form of coordinate influence β the standard bridge to the
combinatorial "probability f is sensitive at i" (O'Donnell Β§2.2).
The sensitivity operator Lα΅’ f at coordinate i, the point-value analogue of
the derivative: (Lα΅’ f)(x) = (f(x) β f(x β eα΅’)) / 2. It vanishes exactly where f
is insensitive to coordinate i, and equals Β±1 where flipping i flips f.
Equations
- Complexity.BooleanAnalysis.sensitivityOp i f x = (f x - f (Complexity.BooleanAnalysis.flipCoord i x)) / 2
Instances For
Fourier formula for the sensitivity operator: Lα΅’ keeps the frequencies
containing i and kills the rest β π(Lα΅’ f, T) = π(f, T) if i β T, else 0.
(Contrast the derivative Dα΅’, which additionally strips i from each frequency.)
Influence is the squared norm of the sensitivity operator: Infα΅’[f] = βLα΅’ fβΒ².
A second analytic form of coordinate influence, complementing
influence_eq_norm_sq_derivative.
The sensitivity operator is the parity-twisted derivative: Lα΅’ f = Ο_{i} Β· Dα΅’ f.
Both strip coordinate i from the surviving frequencies, but Lα΅’ twists each back
by Ο_{i}; since |Ο_{i}| = 1 this is why βLα΅’ fβ = βDα΅’ fβ and the two influence
formulas agree.
Average sensitivity as a probability. For a Boolean-valued f, the influence of
coordinate i is the probability that flipping i flips the output:
Infα΅’[f] = Pr_x[f(x) β f(x β eα΅’)] (O'Donnell Β§2.2). Summed over i, this reads
total influence as the expected number of pivotal coordinates β the combinatorial
meaning of "average sensitivity".
Total influence is the expected number of pivotal coordinates. For a
Boolean-valued f, summing the per-coordinate sensitivity probabilities over all
coordinates gives I[f] = πΌβ[#{i : f(x) β f(x β eα΅’)}] β the literal meaning of
"average sensitivity" (average, over a uniform input, of the number of coordinates
whose flip changes the output).
Stability decay is controlled by total influence. For Ο β [0, 1], the
loss of noise stability relative to the full power βͺf, fβ« is at most
(1 - Ο) times the total influence: βͺf, fβ« - Stabᡨ[f] β€ (1 - Ο) Β· I[f]. This
is the spectral form of the standard bound NS_Ξ΄[f] β€ Ξ΄ Β· I[f] on noise
sensitivity.
The PoincarΓ© inequality: the variance of f is at most its total
influence, Var[f] β€ I[f]. Spectrally, Var[f] = β_{S β β
} π(f,S)Β² while
I[f] = β_S |S| π(f,S)Β², and each nonempty S has |S| β₯ 1, so influence
dominates variance term by term.
The noise sensitivity of f at correlation Ο, defined from noise
stability as NSᡨ[f] = (βͺf, fβ« - Stabᡨ[f]) / 2 β the amount of Fourier power
lost to the Ο-damping, i.e. the propensity of f to disagree with itself
under noise.
Equations
- Complexity.BooleanAnalysis.noiseSensitivity Ο f = (inner β f f - Complexity.BooleanAnalysis.noiseStability Ο f) / 2
Instances For
Noise sensitivity is nonnegative for Ο β [0, 1].
At full correlation Ο = 1, noise sensitivity vanishes.
Noise sensitivity is controlled by total influence: NSᡨ[f] β€ (1-Ο)/2 Β· I[f]
(the spectral form of NS_Ξ΄[f] β€ Ξ΄ Β· I[f]).
Stabilityβsensitivity decomposition: Stabᡨ[f] + 2Β·NSᡨ[f] = βͺf, fβ«. The
total Fourier power splits into the retained (stability) and lost (twice
sensitivity) parts.
Noise sensitivity is antitone in the correlation Ο (more correlation, less
disagreement) β dual to the monotonicity of noise stability.