The approximate degree of disjunction #
The disjunction OR_n of n bits has approximate degree Θ(√n) [NS94].
- Lower bound:
OR_nis sensitive to every bit at the all-false input, sobs(OR_n) = n(QueryComplexity.blockSensitivity_threshold_one_right) andn ≤ 6 adeg(OR_n)²by the Nisan–Szegedy bound (QueryComplexity.card_le_six_mul_approxDegree_threshold_one_right_sq). - Upper bound: a Chebyshev polynomial
T_dstays in[-1, 1]on[-1, 1]and grows at least like1 + d² μat1 + μ(Polynomial.Chebyshev.one_add_sq_mul_le_eval_T). Withu(k) = (n - k) / (n - 1), the polynomialQ(k) = 1 - T_d(u(k)) / T_d(u(0))vanishes at0and is within1 / T_d(1 + 1/(n - 1)) ≤ 1 / 3of1atk = 1, …, nonced² ≥ 2 (n - 1); evaluated at the weight it has degree at mostdon the cube (QueryComplexity.approxDegree_threshold_one_right_le). Soadeg(OR_n) ≤ ⌊√(2n)⌋ + 1(QueryComplexity.approxDegree_threshold_one_right_le_sqrt).
Main results #
Polynomial.Chebyshev.one_add_sq_mul_le_eval_T:T_n(1 + μ) ≥ 1 + n² μforμ ≥ 0.Cslib.QueryComplexity.card_le_six_mul_approxDegree_threshold_one_right_sq:n ≤ 6 adeg(OR_n)².Cslib.QueryComplexity.approxDegree_threshold_one_right_le:adeg(OR_n) ≤ dwhenever2n ≤ d² + 1.Cslib.QueryComplexity.approxDegree_threshold_one_right_le_sqrt:adeg(OR_n) ≤ ⌊√(2n)⌋ + 1.
References #
The approximate degree of disjunction is at least √(n / 6): n ≤ 6 adeg(OR_n)².
adeg(OR_n) ≤ ⌊√(2n)⌋ + 1.