Documentation

Complexitylib.BooleanAnalysis.PolynomialCorrelation.Internal.Bridge

Binary assignments and the public correlation bounds #

The set-of-true-coordinates representation is equivalent to the ordinary binary cube. Correlation is unchanged by this bijection.

theorem Complexity.BooleanAnalysis.PolynomialCorrelation.Internal.correlation_equiv {α : Type u_1} {β : Type u_2} [Fintype α] [Fintype β] (e : α ≃ β) (f g : β → ZMod 2) :
(correlation (fun (x : α) => f (e x)) fun (x : α) => g (e x)) = correlation f g

The two Boolean input representations are in bijection.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem Complexity.BooleanAnalysis.PolynomialCorrelation.Internal.correlation_bits_bound {k m d : ℕ} (p : MvPolynomial (Fin k × Fin (2 * m + 1)) (ZMod 2)) (hp : p.totalDegree ≤ d) :
    (correlation xorMajorityBits fun (x : Fin k × Fin (2 * m + 1) → ZMod 2) => (MvPolynomial.eval x) p) ≤ (2 * ↑d / √(2 * ↑m + 1)) ^ k