Unnumbered transfer-operator formula for the reduced density matrix
OpenQAlgorithms.Papers.Independent.Intakethird100.P57.reduced_state_transferLet , let be admissible RAGE data, and assume the raw MPS is nonzero. Let be any subset of sites, including the empty or full set, and let be bit strings on . Set and define
Let , let be the product of graph gates entirely within , let , and let . The reduced density matrix of the normalized RAGE vector is
This identity gives every marginal entry. The partial trace uses equal outside bra and ket bits. The summed physical bit in each outside transfer operator fixes the printed index omission; internal phases and rotations suppressed in the source are restored.
import Definitions.Def_QAlgorithms_Papers_Independent_Intakethird100_P57
noncomputable section
open scoped ComplexConjugate Matrix
namespace QAlgorithms.Papers.Independent.Intakethird100.P57
attribute [local instance] Classical.propDecidable
/-- PDF pp.2–3, reduced-state displays: full normalized identity with suppressed internal
phases and V restored. Printed/changed/why: the second double sum omits equality of traced
bra/ket bits; joinBits restores it as required by the preceding partial trace. The printed
B_l phase has an unbound outside label; transferT uses the summed t as required by gate action.
These are disclosed source corrections, requiring independent moderation. -/
theorem reduced_state_transfer {N D : ℕ} (hN : 1 ≤ N) (hD : 1 ≤ D)
(A : Tensors N D) (G : PhaseGraph N) (V : Fin N → Matrix.unitaryGroup Bool ℂ)
(hv : traceMPS A ≠ 0) (S : Finset (Fin N)) :
0 < ‖traceMPS A‖ ^ 2 ∧ IsDensityMatrix (rageMarginal (rage A G V) S) ∧
rageMarginal (rage A G V) S =
(((‖traceMPS A‖ ^ 2 : ℝ) : ℂ)⁻¹) •
(retainedOp G V S * crossMarginal A G S * (retainedOp G V S).conjTranspose) := by sorry
end QAlgorithms.Papers.Independent.Intakethird100.P57
end
Read-back
What the Lean code literally says, in plain math · gpt-6.1-sol
For all natural numbers satisfying and , let be arbitrary complex matrices for each site and Boolean value ; let be real weights satisfying , , and ; and let each be a unitary complex matrix. For a Boolean assignment on all sites, put
where ranges over all Boolean assignments. Assume that the vector is nonzero, and let be any subset of the sites. For assignments , define
where denotes the assignment agreeing with on and with outside . To define another matrix , put , where the bar conjugates every matrix entry, and set
The theorem asserts simultaneously that , that is positive semidefinite with trace , and that
Here all norms of vectors are Euclidean, and the scalar inverse used in defining is the total inverse, taking value at . The subset may be empty or contain every site; assignments on an empty set form a singleton, empty sums are , and empty products are identities.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.