Quantum PAC sample complexity lower bound (information-theoretic)
OpenQAlgorithms.Arunachalam.quantumPAC_sample_lower_bound_infoLet be a non-trivial concept class (it has at least two concepts and is not of the form ) with . A quantum -PAC learner using examples is a POVM , indexed by hypotheses , acting on copies of the quantum example , such that for every and every distribution on it outputs an with with probability at least .
For every there is a constant such that for all , all such , all and , every quantum -PAC learner for using examples satisfies
with logarithms to base 2.
This is the information-theoretic quantum lower bound, tight up to the factor; Section 7.5 later removes that factor.
Formalization Note The constant of the is allowed to depend on an upper bound for , and non-triviality of is assumed (it matters only at ); both are the hypotheses of Lemma 7.4.1, which the proof invokes for the term. At the first term evaluates to .
import Definitions.Def_QAlgorithms_Defs_LearningHardInstances set_option autoImplicit false
namespace QAlgorithms.Arunachalam
open QAlgorithms.Learning
/-- Arunachalam p.168–169, Theorem 7.4.6: let `C` be a concept class with `VC-dim(C) = d + 1`.
Then for every `δ ∈ (0, 1/2)` and `ε ∈ (0, 1/4)`, every `(ε, δ)`-PAC quantum learner for `C` has
sample complexity `Ω(d/(ε log(d/ε)) + log(1/δ)/ε)`.
Recorded corrections (trap 30), as for Theorem 7.4.3: the constant of the `Ω` may depend on an
upper bound `δ₀ < 1/2` on `δ` (the `log(1/δ)/ε` part is Lemma 7.4.1, which cannot hold uniformly
as `δ → 1/2`), and `C` is non-trivial (the hypothesis of Lemma 7.4.1; binding only at `d = 0`). The
constant is uniform over `n`, `C`, `d`, `δ ∈ (0, δ₀]` and `ε`. -/
theorem quantumPAC_sample_lower_bound_info (δ₀ : ℝ) (hδ₀ : 0 < δ₀) (hδ₀' : δ₀ < 1 / 2) :
∃ C₀ : ℝ, 0 < C₀ ∧
∀ (n : ℕ) (C : Finset (Qubits n → Bool)) (d : ℕ), vcDimClass C = d + 1 →
IsNontrivialClass C →
∀ δ ε : ℝ, 0 < δ → δ ≤ δ₀ → 0 < ε → ε < 1 / 4 →
∀ (T : ℕ) (M : (Qubits n → Bool) →
Matrix (Fin T → Qubits n × Bool) (Fin T → Qubits n × Bool) ℂ),
IsQPACLearner C ε δ T M →
C₀ * ((d : ℝ) / (ε * Real.logb 2 ((d : ℝ) / ε)) + Real.logb 2 (1 / δ) / ε) ≤
(T : ℝ) := by
sorry
end QAlgorithms.Arunachalam
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Fix a real number with . The theorem asserts that there is a constant , depending only on , such that the following holds for:
- every ;
- every concept class , a finite set of Boolean functions ;
- every ;
- all reals with and ;
- every and every family of complex square matrices indexed by all functions (not only those in ). Each acts on the space with basis indexed by -tuples .
The hypotheses are:
- VC dimension. The VC dimension of equals . Here the VC dimension is that of the family of supports , . So is the VC dimension minus one, and is allowed.
- Non-triviality. is non-trivial: , and is not of the form for any function , where .
- is a quantum -PAC learner for using examples. This means:
- is a POVM: each is positive semidefinite and .
- For every and every probability distribution on (that is, and ), we have
- Here , and . The coordinates of are , where if and otherwise. For this is the scalar on a one-dimensional space.
The conclusion is
When the first summand evaluates to (it is divided by a junk value). When , the condition gives , so the logarithm is positive.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.