Lemma 4.22 — simultaneous biunitary diagonalization
ProvedWatrousTQI.two_kraus_biunitary_diagonalizationLet and let be arbitrary complex matrices satisfying both and . There exist unitary matrices for which and are both diagonal. The same pair works for both matrices. No Hermiticity, invertibility, or linear-independence hypothesis is imposed on .
import Mathlib set_option autoImplicit false noncomputable section open scoped Matrix ComplexConjugate BigOperators
namespace WatrousTQI
theorem two_kraus_biunitary_diagonalization (d : ℕ) (hd : 0 < d)
(A₀ A₁ : Matrix (Fin d) (Fin d) ℂ)
(hTP : A₀ᴴ * A₀ + A₁ᴴ * A₁ = 1)
(hU : A₀ * A₀ᴴ + A₁ * A₁ᴴ = 1) :
∃ U V : Matrix.unitaryGroup (Fin d) ℂ,
∃ x y : Fin d → ℂ,
(V : Matrix (Fin d) (Fin d) ℂ) * A₀ *
(U : Matrix (Fin d) (Fin d) ℂ)ᴴ = Matrix.diagonal x ∧
(V : Matrix (Fin d) (Fin d) ℂ) * A₁ *
(U : Matrix (Fin d) (Fin d) ℂ)ᴴ = Matrix.diagonal y := by sorry
end WatrousTQI
Read-back
What the Lean code literally says, in plain math · GPT-6 (Codex)
For every natural number with and every pair of complex matrices whose rows and columns are indexed by , if and , where denotes the conjugate transpose of a matrix and is the identity matrix, then there exist unitary complex matrices and functions such that simultaneously and , where has entry at position and zero at every off-diagonal position, and likewise for ; unitary means that each matrix multiplied by its conjugate transpose in either order equals . The dimension is excluded by the strict positivity hypothesis, while and matrices with zero entries or zero rank are included whenever the two displayed hypotheses hold, and no additional conditions are imposed on the complex diagonal entries .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.