Proof of Theorem 3.2, p.15, [23] — families with equal inner products are related by a unitary
ProvedKnillLaflammeQEC.exists_unitary_of_inner_eqp2o-gran-per-chapterp2o-plan-paperp2o-strengthenedp2o-v1quantum-error-correctionquantum-information
Let be a finite-dimensional complex Hilbert space and , two families of vectors of indexed by the same arbitrary set , with identical inner-product relationships:
Then there is a unitary operator on with for every .
In the proof of Theorem 3.2 Knill and Laflamme apply this (citing [23]) to and , whose inner products agree by condition (19), to obtain the unitaries with .
Differences from the source:
- encoding: an -dimensional Hilbert space and linear operators on it →
EuclideanSpace ℂ ιfor a finite typeι, operatorsMatrix ι ι ℂacting byQAlgorithms.act; reason: Lean convention; every -dimensional Hilbert space is isometric to , so the instances are the same - generalization: unitaries with for all , from the identical inner-product relationships between the and the [23] → any two families
v w : β → Hwith equal inner products are related by a unitaryU ∈ Matrix.unitaryGroup ι ℂ; reason: this is the general fact the paper cites from [23]; taking , gives the paper's claim
Preamble
import Mathlib import Definitions.Def_QAlgorithms_Defs_Basic
Formal statement
namespace KnillLaflammeQEC
/-- Knill, Laflamme, *A Theory of Quantum Error-Correcting Codes*, arXiv:quant-ph/9604034v1,
proof of Theorem 3.2, pp.14–15, citing [23]: "The existence of unitary operators satisfying the
second condition follows from Eq.(19), according to which the innerproduct relationships between
the `A_a|0_L⟩` and the `A_a|i_L⟩` are identical [23]." Stated as the general fact used: two
families of vectors of a finite-dimensional Hilbert space with the same inner products
`⟨v_a|v_b⟩ = ⟨w_a|w_b⟩` are related by a unitary, `U v_a = w_a`.
**Formalization Note.** `H = EuclideanSpace ℂ ι`, unitaries are elements of
`Matrix.unitaryGroup ι ℂ` acting by `QAlgorithms.act`. The families are indexed by an
arbitrary type `β` (the paper's index `a` of the interaction operators, possibly infinite). -/
theorem exists_unitary_of_inner_eq {ι β : Type*} [Fintype ι] [DecidableEq ι]
(v w : β → EuclideanSpace ℂ ι) (h : ∀ a b, inner ℂ (v a) (v b) = inner ℂ (w a) (w b)) :
∃ U ∈ Matrix.unitaryGroup ι ℂ, ∀ a, QAlgorithms.act U (v a) = w a := by sorry
end KnillLaflammeQEC
Source
Knill, Laflamme, A Theory of Quantum Error-Correcting Codes, arXiv:quant-ph/9604034v1, proof of Theorem 3.2, pp.14–15, citing [23]
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.