Identifying a codeword state needs Ω(k) copies
ProvedQAlgorithms.Arunachalam.codewordState_identification_lower_boundFor a matrix of rank (the generator matrix of an linear code) and define the codeword state
For every rate there is a constant such that the following holds for all and all rank- matrices with : if a measurement (POVM ) on copies identifies from , for drawn uniformly from , with average success probability
then .
This improves the Holevo-type bound to the optimal for constant-rate codes, showing that codeword fingerprint states cannot be identified from few copies.
Formalization Note "" is read as a fixed rate , and the constant of may depend on only. Identifying the state means outputting , which is equivalent since is injective for rank . The code distance plays no role and is not a hypothesis.
import Definitions.Def_QAlgorithms_Defs_LearningHardInstances set_option autoImplicit false
namespace QAlgorithms.Arunachalam
open QAlgorithms.Learning
/-- Arunachalam p.182, Theorem 7.6.2: let `E = {|ψ_x⟩ = (1/√n) ∑_{i ∈ [n]} |i, (Mx)_i⟩ :
x ∈ {0,1}^k}`, where `M ∈ F₂^{n×k}` is the (rank-`k`) generator matrix of an `[n, k, d]₂` linear
code with `k = Ω(n)`. Then `Ω(k)` copies of an unknown state from `E` (drawn uniformly at random)
are necessary to identify that state with probability at least `4/5`.
`k = Ω(n)` is read as a fixed rate: `k ≥ c₁ n`; the constant `c₀` of `Ω(k)` depends only on `c₁`.
Identifying the state is outputting `x` (rank `k` makes `x ↦ Mx` injective); the measurement is
any POVM on the `T` copies, and success is averaged over the uniform prior. The code distance
plays no role in the statement and is not a binder. -/
theorem codewordState_identification_lower_bound :
∀ c₁ : ℝ, 0 < c₁ → ∃ c₀ : ℝ, 0 < c₀ ∧
∀ (n k : ℕ) (M : Matrix (Fin n) (Fin k) (ZMod 2)), M.rank = k → c₁ * (n : ℝ) ≤ (k : ℝ) →
∀ (T : ℕ) (N : (Fin k → ZMod 2) →
Matrix (Fin T → Fin n × Bool) (Fin T → Fin n × Bool) ℂ),
IsPOVM N →
ensembleSuccess (fun _ : Fin k → ZMod 2 => ((2 : ℝ) ^ k)⁻¹)
(fun x => tensorPow T (exampleState (codeConcept M x) (uniformDist (Fin n)))) N ≥
4 / 5 →
c₀ * (k : ℝ) ≤ (T : ℝ) := by
sorry
end QAlgorithms.Arunachalam
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
For every real there exists a real such that the following holds. Take any and any matrix over of rank with . Take any and any family of complex matrices on the space indexed by . Assume is a POVM: each is positive semidefinite and .
For :
- let iff ;
- let be the vector on with amplitude at and at ; for the weight is by convention;
- let , with amplitude .
Assume the average success probability satisfies
Then .
Two degenerate cases follow from the hypotheses:
- Since the rank of is at most , we have . So if , the hypotheses force , and the conclusion is trivial.
- The case always gives a trivial conclusion.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.