Documentation

Complexity.Computability.QueryComplexity.SensitivitySeparation.Internal.LabelingEstimate

Superquadratic sensitivity separation: labeling estimate #

Numerical estimates showing that the union bound over sixteen-vertex labeling events succeeds. For 3 ≤ M and M ≤ r ^ 2, a tournament on k = 2 * M ^ 2 + 1 vertices satisfies k ^ 16 < r ^ 104, which is exactly what is needed to beat the number of bad labelings. Real-valued forms record the chain k ^ 16 / r ^ 104 ≤ 3 ^ 16 / M ^ 20 < 1, in particular for r = Nat.ceil (Real.sqrt M).

Main results #

References #

theorem Cslib.QueryComplexity.SensitivitySeparation.Internal.labeling_power_bound {M r : ℕ} (hM : 3 ≤ M) (hMr : M ≤ r ^ 2) :
(2 * M ^ 2 + 1) ^ 16 < r ^ 104

If 3 ≤ M and M ≤ r ^ 2, then (2 * M ^ 2 + 1) ^ 16 < r ^ 104.

theorem Cslib.QueryComplexity.SensitivitySeparation.Internal.labeling_union_bound_real {M r : ℕ} (hM : 3 ≤ M) (hMr : M ≤ r ^ 2) :
↑((2 * M ^ 2 + 1) ^ 16) / ↑r ^ 104 ≤ 3 ^ 16 / ↑M ^ 20 ∧ 3 ^ 16 / ↑M ^ 20 < 1

If 3 ≤ M and M ≤ r ^ 2, then in ℝ one has (2 * M ^ 2 + 1) ^ 16 / r ^ 104 ≤ 3 ^ 16 / M ^ 20 and 3 ^ 16 / M ^ 20 < 1.

theorem Cslib.QueryComplexity.SensitivitySeparation.Internal.labeling_source_estimate {M : ℕ} (hM : 3 ≤ M) :
↑((2 * M ^ 2 + 1) ^ 16) / ↑⌈√↑M⌉₊ ^ 104 ≤ (3 * ↑M ^ 2) ^ 16 / √↑M ^ 104 ∧ (3 * ↑M ^ 2) ^ 16 / √↑M ^ 104 = 3 ^ 16 / ↑M ^ 20 ∧ 3 ^ 16 / ↑M ^ 20 < 1

For 3 ≤ M, with r = Nat.ceil (Real.sqrt M): (2 * M ^ 2 + 1) ^ 16 / r ^ 104 ≤ (3 * M ^ 2) ^ 16 / (Real.sqrt M) ^ 104, the latter equals 3 ^ 16 / M ^ 20, and 3 ^ 16 / M ^ 20 < 1.