Kraus operator automata and projection-valued measures #
We define the language accepted by a measure-once Kraus operator automaton, and a family of examples due to Grudka et al.
References:
S. Lakshmanan,
Finite-State Quantum Computational Complexity, doctoral dissertation, University of Hawaii at Manoa, 2026.Quantum Synchronizing Words: Resetting and Preparing Qutrit States, Grudka et al., 2025Unbounded length minimal synchronizing words for quantum channels over qutrits, B. Kjos-Hanssen and J. Lakshmanan, QCNC 2026.
Completely positive map given by a (not necessarily minimal) Kraus family.
Equations
- krausApply K ρ = ∑ i : r, K i * ρ * (K i).conjTranspose
Instances For
Kraus operator preserves PSD property.
Equations
- QuantumChannel K = (∑ i : r, (K i).conjTranspose * K i = 1)
Instances For
Equations
- QuantumOperation K = (∑ i : r, (K i).conjTranspose * K i ≤ 1)
Instances For
Instances For
Instances For
Instances For
Realizing a QuantumChannel as a map on densityMatrices.
Equations
- densityMatrix.applyChannel hK ρ = ⟨krausApply K ↑ρ, ⋯⟩
Instances For
Transition function δ^* corresponding to a word word over an alphabet α,
where each symbol a:α is mapped to a completely positive map in Kraus form,
of rank at most r.
Equations
- krausApplyWord word_2 𝓚 ρ = ρ
- krausApplyWord word_2 𝓚 ρ = krausApply (𝓚 (word_2 (Fin.last m))) (krausApplyWord (Fin.init word_2) 𝓚 ρ)
Instances For
Using a family of quantum channels, we can iterate over a word and stay within the density matrices.
Using a family of quantum channels, we can iterate over a word and stay within the density matrices.
Equations
- krausApplyWord_map word 𝓚 hq ρ = ⟨krausApplyWord word 𝓚 ↑ρ, ⋯⟩
Instances For
Equations
- pureState' v = v * v.conjTranspose
Instances For
Equations
- ⋯ = ⋯
Instances For
Cautionary example: This does not become a matrix! A different kind of identity kicks in.
Feb 1, 2026 Realizing a QuantumOperation as a map on subnormalized density matrices.
Equations
- krausApply_subNormalizedDensityMatrix hK ρ = ⟨krausApply K ↑ρ, ⋯⟩
Instances For
If each letter is a quantum channel then the whole word maps density matrices to density matrices.
Equations
- krausApplyWord_map_sub word h𝓚 ρ = ⟨krausApplyWord word 𝓚 ↑ρ, ⋯⟩
Instances For
Equations
- subPMF.ofFintype α f h = (fun (f : α → ENNReal) => subPMF.ofFinset α f Finset.univ) f h ⋯
Instances For
Equations
- preQuantumInstrument 𝓔 = ∀ ρ ≥ 0, (∑ i : α, krausApply (𝓔 i) ρ).trace = ρ.trace
Instances For
Equations
- QuantumInstrument 𝓔 = (preQuantumInstrument 𝓔 ∧ ∀ (a : α), ∑ i : r, (𝓔 a i).conjTranspose * 𝓔 a i ≤ 1)
Instances For
May 13, 2026.
Equations
- PMF_of_preQuantumInstrument h𝓔 hUT hPS = PMF.ofFintype (fun (i : α) => ↑⟨RCLike.re (krausApply (𝓔 i) ρ).trace, ⋯⟩) ⋯
Instances For
Positive operator (or projection) valued measure
as a probability mass function.
Technically the measure is valued in Fin k
although pureState (e i) can stand for i.
Could be generalized to let e be any orthonormal basis.
pureState_psd shows that it is a POVM.
pureState_projection shows that it is in fact a PVM for the standard
basis.
In fact pureState_projection' shows it's a projection
whenever the vectors have length 1.
Equations
Instances For
May 8, 2026.
Used to construct POVM_PMF_withTop.
Equations
- POVM_PMF_withTop₀ hUT hPS = PMF.ofFintype (p hPS) ⋯
Instances For
Feb 1, 2026. An analogous construction from May 8, 2026 uses PMF (Fin (k+1)).
Equations
- POVM_subPMF hUT hPS = subPMF.ofFintype (Fin k) (fun (i : Fin k) => ↑⟨RCLike.re (pureState_C (e i) * ρ).trace, ⋯⟩) ⋯
Instances For
Equations
- POVM_subPMF' hUT hPS = POVM_subPMF hUT ⋯
Instances For
To use conditional computability here we would need to know the state had positive trace.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Feb 1, 2026: nonincreasing trace operators and a PMF.
Equations
- PMF_of_state_bern acc hUT hPS = PMF.bernoulli ⟨RCLike.re (pureState_C (e acc) * ρ).trace, ⋯⟩ ⋯
Instances For
Projection-valued measure.
- k : ℕ
- hρ : self.ρ.PosSemidef
- t : ℕ
- pf (i : Fin self.t) : IsStarProjection (self.op i)
Instances For
Projection-valued measure. In this version we allow non-probability measures.
- k : ℕ
- hρ : self.ρ.PosSemidef
- t : ℕ
- pf (i : Fin self.t) : IsStarProjection (self.op i)
- p : MeasureTheory.Measure (Fin self.t)
Instances For
Projection-valued measure. In this version we allow non-probability measures.
- k : ℕ
- hρ : self.ρ.PosSemidef
- t : ℕ
- pf (i : Fin self.t) : IsStarProjection (self.op i)
- p : MeasureTheory.Measure (Fin self.t)
Instances For
- k : ℕ
- hρ : self.ρ.PosSemidef
- t : ℕ
- pf (i : Fin self.t) : IsStarProjection (self.op i)
Instances For
May 9, 2026.
- k : ℕ
- hρ : self.ρ.PosSemidef
- t : ℕ
- pf (i : Fin self.t) : IsStarProjection (self.op i)
Instances For
Equations
- myPVMeas_C_trace_one hUT hPS = { k := k, ρ := ρ, hρ := hPS, t := k, op := fun (i : Fin k) => pureState_C (e i), pf := ⋯, p := (POVM_PMF' hUT hPS).toMeasure, pf' := ⋯ }
Instances For
Equations
- languageAcceptedBy_C acceptStateIndex 𝓚 = {word : (n : ℕ) × (Fin n → α) | krausApplyWord word.snd 𝓚 (pureState_C (e 0)) = pureState_C (e acceptStateIndex)}
Instances For
Equations
- PVM_of_word_of_channel_C acc h𝓚 word = PVM_of_state_C acc ⋯ ⋯
Instances For
Equations
- PVM_of_word_of_operation acc h𝓚 word = PVM_of_state_CPTNI acc ⋯ ⋯
Instances For
May 9, 2026. Language accepted by a family of quantum operations, as opposed to quantum channels.
Equations
Instances For
Instances For
The matrix !![1 / 2] has trace < 1, but we are able to use it to define a language:
Instances For
May 10, 2026. Even though there is only one state and it is accepting, because of the trace-loss the length-one word is not accepted :)