Amplitudes, Pauli eigenvectors, and computational measurement weights #
An amplitude is a complex function on binary strings. Computational outcome
weights are defined by the Born rule Complex.normSq; normalization is the
finite sum of those weights. The Pauli action is the explicit action of XᵘZᵛ
on amplitudes, not an assumed measurement-distribution property.
Computational-basis strings indexed by qubit sites.
Equations
Instances For
Complex amplitudes on the computational basis.
Equations
Instances For
The binary character (-1)^a, without choosing integer representatives.
Instances For
Born probability weight of a computational-basis outcome.
Equations
Instances For
Normalization of the finite Born weights to total mass one.
Equations
Instances For
Normalized amplitudes determine a mathlib probability mass function.
Equations
- One or more equations did not get rendered due to their size.
Instances For
(Xᵘ Zᵛ ψ)(x) = (-1)^(v·(x-u)) ψ(x-u), in the conventional
operator order. The source basis vector x-u is first phased, then shifted.
Equations
- LeanPool.SingleCopyStabilizer.Measurement.pauliAction u v ψ x = LeanPool.SingleCopyStabilizer.Measurement.paritySign (v ⬝ᵥ (x - u)) * ψ (x - u)
Instances For
The explicit action is complex-linear.
Equations
- LeanPool.SingleCopyStabilizer.Measurement.pauliOperator u v = { toFun := LeanPool.SingleCopyStabilizer.Measurement.pauliAction u v, map_add' := ⋯, map_smul' := ⋯ }
Instances For
The eigenvector premise is a pointwise equality of explicitly defined linear-operator amplitudes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A normalized eigenvector of this explicit Pauli operator necessarily has a unit-modulus eigenvalue. No unit-modulus assumption is required.
Stabilizer X labels act as translation symmetries of the computational probabilities. This follows from the amplitude equation by taking norm squares.
At a nonzero amplitude of a diagonal Pauli eigenvector, the parity character is forced to equal the eigenvalue.
Two outcomes in the amplitude support of a diagonal eigenvector have the same parity, so their difference is orthogonal to its Z label.
The orthogonal complement written directly in binary dot products.
Equations
Instances For
The diagonal annihilator is an additive subgroup, without needing to assume that the supplied collection D is itself a subspace.
Equations
- LeanPool.SingleCopyStabilizer.Measurement.orthogonalSubgroup D = { carrier := LeanPool.SingleCopyStabilizer.Measurement.orthogonalSet D, add_mem' := ⋯, zero_mem' := ⋯, neg_mem' := ⋯ }
Instances For
Every computational difference lies in the annihilator of all diagonal stabilizers, even when the state has positive stabilizer nullity.
The same guarantee stated in terms of positive-probability outcomes.
Choosing any supported basepoint places the entire amplitude support in one affine coset of the diagonal annihilator.
A collection of actual Pauli eigenlabels gives probability invariance under every translation in their X projection.
The finite affine coset z + V, expressed by subtraction.
Equations
Instances For
Invariance under all translations in V makes weights constant on every affine V-coset, even if different cosets have different masses.
If the support is confined to one coset and every translation in its direction space preserves probabilities, normalization forces the uniform distribution on that coset. This is a derived Born-weight statement.
The complete distribution, including its zero weights outside the coset.
Operational uniform-support consequence of a complete collection of Pauli eigenlabels. Diagonal eigenlabels confine the support, and a Pauli eigenlabel above every direction in their annihilator forces uniformity. The latter existence premise is the algebraic X-projection theorem for a maximal stabilizer space; no probability-uniformity hypothesis is assumed.