Documentation

Kraus.GrudkaExamples

Kraus operator automata and projection-valued measures: examples from Grudka et al. #

References:

def grudka_Z :
Fin 2Fin 2Matrix (Fin 3) (Fin 3)

The example Kraus operators from QCNC 2026.

Equations
  • grudka_Z = ![![!![0, 0, 0; 1, 0, 0; 0, 0, 0], !![0, 0, 0; 0, 0, -1; 0, 1, 0]], ![!![0, -1, 0; 1, 0, 0; 0, 0, 1], 0]]
Instances For
    def grudka_R₀ {R : Type u_1} [RCLike R] :
    Fin 2Fin 2Matrix (Fin 3) (Fin 3) R
    Equations
    Instances For
      noncomputable def grudka_R (θ : ) :
      Fin 2Fin 2Matrix (Fin 3) (Fin 3)
      Equations
      Instances For
        noncomputable def grudka_C (θ : ) :
        Fin 2Fin 2Matrix (Fin 3) (Fin 3)
        Equations
        Instances For
          noncomputable def grudka_map (θ : ) {n : } (word : Fin nFin 2) :

          Grudka et al. map does indeed map density matrices to density matrices.

          Equations
          Instances For
            theorem grudka_helper :
            Matrix.mulᵣ ![1, 0, 0] (Matrix.transpose ![1, 0, 0]) = !![1, 0, 0; 0, 0, 0; 0, 0, 0]

            For the Grudka channel with start state 0, the probability of accepting the empty word is 1 > 1/2 hence ![] is in the corresponding measure-once language. This can be generalized to any quantum channel.