Unital dyadic matrix units #
The orthonormalization step of the C6b port (planning/c6b-plan.md, §1, item 2) applies only in
algebras without nonzero abelian projections, and the class of models it is run in is cut out by a
purely algebraic condition that excludes them: unital 2ⁿ × 2ⁿ matrix units for every n
(reports/c6b-paper-proofs.md, §3). This file is that condition and its algebra; the trace
estimate that turns it into the absence of abelian projections is
MIPRE/Foundations/DyadicPair.lean.
IsMatUnits e: a familye : ι → ι → Aof a⋆-ring is a system of unital matrix units,eᵢⱼ eₗₘ = [j = l] eᵢₘ,eᵢⱼ⋆ = eⱼᵢ,∑ᵢ eᵢᵢ = 1.HasDyadicUnits A:Ahas unital matrix units indexed byFin n → Fin 2, for everyn. Indexing by bit strings, rather than byFin (2 ^ n), is what makes the tensor-product construction below a plain recursion.- Transports. The condition passes along unital
⋆-homomorphisms (HasDyadicUnits.map), to the opposite ring (.op, transposing), to square matrices over the ring (.matrix, as scalar diagonals: the first player's algebra of an ancilla extensionM.expand e) and to products (.prod). - Pauli sites. A
⋆-algebra with a self-adjoint anticommuting pair of symmetries(xₖ, zₖ)at each sitek : ℕ, pairs at distinct sites commuting (PauliSites), has dyadic units (PauliSites.hasDyadicUnits): the single-site units arexᵃ p xᵇwithp = (1 + z)/2, and the2ⁿ × 2ⁿunits are their products over the sites0, …, n - 1. This is how the twisted Pauli algebra of the value lemma's amplification gets its units.
Unital matrix units #
Unital matrix units (def:dyadic-units) in a ⋆-ring, indexed by a finite type ι:
eᵢⱼ eₗₘ = [j = l] eᵢₘ, eᵢⱼ⋆ = eⱼᵢ and ∑ᵢ eᵢᵢ = 1.
The multiplication rule
eᵢⱼ eₗₘ = [j = l] eᵢₘ.The adjoint rule
eᵢⱼ⋆ = eⱼᵢ.The units are unital:
∑ᵢ eᵢᵢ = 1.
Instances For
eᵢⱼ eⱼₘ = eᵢₘ.
Matrix units pass along a unital ⋆-homomorphism (lem:dyadic-units-closure).
Transposed matrix units in the opposite ring (lem:dyadic-units-closure):
eᵢⱼ ↦ op eⱼᵢ.
Scalar-diagonal amplification (lem:dyadic-units-closure): eᵢⱼ ↦ diag(eᵢⱼ, …, eᵢⱼ) in
the α × α matrices.
Componentwise matrix units in a product (lem:dyadic-units-closure):
eᵢⱼ ↦ (eᵢⱼ, fᵢⱼ).
Dyadic matrix units #
Unital dyadic matrix units (def:dyadic-units): a ⋆-ring has unital matrix units of size
2ⁿ for every n, indexed by the bit strings Fin n → Fin 2.
Equations
- MIPRE.HasDyadicUnits A = ∀ (n : ℕ), ∃ (e : (Fin n → Fin 2) → (Fin n → Fin 2) → A), MIPRE.IsMatUnits e
Instances For
Dyadic units pass along a unital ⋆-homomorphism (lem:dyadic-units-closure).
Dyadic units pass to the opposite ring (lem:dyadic-units-closure).
Dyadic units pass to square matrices over the ring (lem:dyadic-units-closure), as scalar
diagonals.
Dyadic units pass to products (lem:dyadic-units-closure), componentwise.
Dyadic units from Pauli sites #
Pauli sites (lem:pauli-sites-units) in a ⋆-ring: at each site k : ℕ a self-adjoint
anticommuting pair of symmetries (x k, z k), the pairs at distinct sites commuting.
- x : ℕ → R
The
Xsymmetry at each site. - z : ℕ → R
The
Zsymmetry at each site. xₖ² = 1.zₖ² = 1.xₖandzₖanticommute.xₖis self-adjoint.zₖis self-adjoint.The
Xsymmetries at distinct sites commute.The
XandZsymmetries at distinct sites commute.The
Zsymmetries at distinct sites commute.
Instances For
pₖ is self-adjoint.
The single-site units are unital 2 × 2 matrix units.
The 2ⁿ × 2ⁿ matrix units on the sites 0, …, n - 1: e_{ij} = ∏ₖ unit k (iₖ) (jₖ), the
bit at index 0 read at site n - 1.
Equations
Instances For
The 2ⁿ × 2ⁿ units of Pauli sites are unital matrix units.
A ⋆-algebra with Pauli sites has unital dyadic matrix units (lem:pauli-sites-units).