Physlib Documentation

QuantumInfo.Finite.Entropy.SSA

Quantities of quantum relative entropy, namely the (standard) quantum relative entropy, and generalizations such as sandwiched Rényi relative entropy.

noncomputable def Matrix.opNorm {m : Type u_5} {n : Type u_6} [Fintype m] [Fintype n] [DecidableEq n] {𝕜 : Type u_12} [RCLike 𝕜] (A : Matrix m n 𝕜) :

The operator norm of a matrix, with respect to the Euclidean norm (l2 norm) on the domain and codomain.

Equations
Instances For
    theorem Matrix.isometry_preserves_norm {m : Type u_5} {n : Type u_6} [Fintype m] [Fintype n] [DecidableEq m] [DecidableEq n] {𝕜 : Type u_12} [RCLike 𝕜] (A : Matrix n m 𝕜) (hA : A.Isometry) (x : EuclideanSpace 𝕜 m) :
    theorem Matrix.opNorm_isometry {m : Type u_5} {n : Type u_6} [Fintype m] [Fintype n] [DecidableEq m] [DecidableEq n] {𝕜 : Type u_12} [RCLike 𝕜] [Nonempty m] (A : Matrix n m 𝕜) (hA : A.Isometry) :
    A.opNorm = 1
    def map_to_tensor_MES (d₁ : Type u_2) (d₂ : Type u_3) [DecidableEq d₁] [DecidableEq d₂] :
    Matrix ((d₁ × d₂) × d₂) d₁

    The matrix representation of the map $v \mapsto v \otimes \sum_k |k\rangle|k\rangle$. The output index is (d1 \times d2) \times d2.

    Equations
    Instances For
      theorem map_to_tensor_MES_prop {d₁ : Type u_2} {d₂ : Type u_3} [Fintype d₁] [Fintype d₂] [DecidableEq d₁] [DecidableEq d₂] (A : Matrix (d₁ × d₂) (d₁ × d₂) ) :
      noncomputable def V_rho {dA : Type u_7} {dB : Type u_8} [Fintype dA] [Fintype dB] [DecidableEq dA] [DecidableEq dB] (ρAB : HermitianMat (dA × dB) ) :
      Matrix ((dA × dB) × dB) dA

      The isometry V_rho from the paper.

      Equations
      Instances For
        noncomputable def V_sigma {dB : Type u_8} {dC : Type u_9} [Fintype dB] [Fintype dC] [DecidableEq dB] [DecidableEq dC] (σBC : HermitianMat (dB × dC) ) :
        Matrix (dB × dB × dC) dC

        The isometry V_sigma from the paper.

        Equations
        Instances For
          theorem V_rho_conj_mul_self_eq {dA : Type u_7} {dB : Type u_8} [Fintype dA] [Fintype dB] [DecidableEq dA] [DecidableEq dB] (ρAB : HermitianMat (dA × dB) ) ( : (↑ρAB).PosDef) :
          have ρA := ρAB.traceRight; have ρA_inv_sqrt := ρA⁻¹.sqrt; (V_rho ρAB).conjTranspose * V_rho ρAB = ρA_inv_sqrt * ρAB.traceRight * ρA_inv_sqrt

          V_rho^H * V_rho simplifies to sandwiching the traceRight by the inverse square root.

          theorem PosDef_traceRight {dA : Type u_7} {dB : Type u_8} [Fintype dA] [Fintype dB] [DecidableEq dA] [DecidableEq dB] [Nonempty dB] (A : HermitianMat (dA × dB) ) (hA : (↑A).PosDef) :

          The partial trace (left) of a positive definite matrix is positive definite.

          theorem PosDef_traceLeft {dA : Type u_7} {dB : Type u_8} [Fintype dA] [Fintype dB] [DecidableEq dA] [DecidableEq dB] [Nonempty dA] (A : HermitianMat (dA × dB) ) (hA : (↑A).PosDef) :
          theorem V_rho_isometry {dA : Type u_7} {dB : Type u_8} [Fintype dA] [Fintype dB] [DecidableEq dA] [DecidableEq dB] [Nonempty dB] (ρAB : HermitianMat (dA × dB) ) ( : (↑ρAB).PosDef) :
          (V_rho ρAB).conjTranspose * V_rho ρAB = 1

          V_rho is an isometry.

          theorem V_sigma_isometry {dB : Type u_8} {dC : Type u_9} [Fintype dB] [Fintype dC] [DecidableEq dB] [DecidableEq dC] [Nonempty dB] (σBC : HermitianMat (dB × dC) ) ( : (↑σBC).PosDef) :

          V_sigma is an isometry.

          noncomputable def W_mat {dA : Type u_13} {dB : Type u_14} {dC : Type u_15} [Fintype dA] [Fintype dB] [Fintype dC] [DecidableEq dA] [DecidableEq dB] [DecidableEq dC] (ρAB : HermitianMat (dA × dB) ) (σBC : HermitianMat (dB × dC) ) :
          Matrix ((dA × dB) × dC) ((dA × dB) × dC)

          The operator W from the paper, defined as a matrix product.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem Matrix.opNorm_mul_le {l : Type u_16} {m : Type u_17} {n : Type u_18} {𝕜 : Type u_19} [Fintype l] [Fintype m] [Fintype n] [DecidableEq l] [DecidableEq m] [DecidableEq n] [RCLike 𝕜] (A : Matrix l m 𝕜) (B : Matrix m n 𝕜) :

            The operator norm of a matrix product is at most the product of the operator norms.

            theorem Matrix.opNorm_reindex_proven {𝕜 : Type u_12} [RCLike 𝕜] {l : Type u_16} {m : Type u_17} {n : Type u_18} {p : Type u_19} [Fintype l] [Fintype m] [Fintype n] [Fintype p] [DecidableEq l] [DecidableEq m] [DecidableEq n] [DecidableEq p] (e : m l) (f : n p) (A : Matrix m n 𝕜) :
            ((reindex e f) A).opNorm = A.opNorm
            noncomputable def U_rho {dA : Type u_13} {dB : Type u_14} {dC : Type u_15} [Fintype dA] [Fintype dB] [DecidableEq dA] [DecidableEq dB] [DecidableEq dC] (ρAB : HermitianMat (dA × dB) ) :
            Matrix (((dA × dB) × dB) × dC) (dA × dC)

            Define U_rho as the Kronecker product of V_rho and the identity.

            Equations
            Instances For
              noncomputable def U_sigma {dA : Type u_13} {dB : Type u_14} {dC : Type u_15} [Fintype dB] [Fintype dC] [DecidableEq dA] [DecidableEq dB] [DecidableEq dC] (σBC : HermitianMat (dB × dC) ) :
              Matrix (dA × dB × dB × dC) (dA × dC)

              Define U_sigma as the Kronecker product of the identity and V_sigma.

              Equations
              Instances For
                theorem Matrix.opNorm_conjTranspose_eq_opNorm {𝕜 : Type u_12} [RCLike 𝕜] {m : Type u_16} {n : Type u_17} [Fintype m] [Fintype n] [DecidableEq m] [DecidableEq n] (A : Matrix m n 𝕜) :

                The operator norm of the conjugate transpose is equal to the operator norm.

                theorem isometry_mul_conjTranspose_le_one {m : Type u_16} {n : Type u_17} [Fintype m] [Fintype n] [DecidableEq m] [DecidableEq n] (V : Matrix m n ) (hV : V.conjTranspose * V = 1) :
                theorem conjTranspose_isometry_mul_isometry_le_one {m : Type u_16} {n : Type u_17} {k : Type u_18} [Fintype m] [Fintype n] [Fintype k] [DecidableEq m] [DecidableEq n] [DecidableEq k] (A : Matrix k m ) (B : Matrix k n ) (hA : A.conjTranspose * A = 1) (hB : B.conjTranspose * B = 1) :

                Helper lemmas for operator_ineq_SSA #

                theorem HermitianMat.reindex_le_reindex_iff {d : Type u_16} {d₂ : Type u_17} [Fintype d] [DecidableEq d] [Fintype d₂] [DecidableEq d₂] (e : d d₂) (A B : HermitianMat d ) :
                A.reindex e B.reindex e A B
                theorem HermitianMat.inv_reindex {d : Type u_16} {d₂ : Type u_17} [Fintype d] [DecidableEq d] [Fintype d₂] [DecidableEq d₂] (A : HermitianMat d ) (e : d d₂) :
                theorem HermitianMat.PosDef_kronecker {m : Type u_16} {n : Type u_17} [Fintype m] [DecidableEq m] [Fintype n] [DecidableEq n] (A : HermitianMat m ) (B : HermitianMat n ) (hA : (↑A).PosDef) (hB : (↑B).PosDef) :
                (↑(A.kronecker B)).PosDef
                theorem HermitianMat.PosDef_reindex {d : Type u_16} {d₂ : Type u_17} [Fintype d] [DecidableEq d] [Fintype d₂] [DecidableEq d₂] (A : HermitianMat d ) (e : d d₂) (hA : (↑A).PosDef) :
                (↑(A.reindex e)).PosDef
                @[reducible, inline]
                abbrev BigIdx (dA : Type u_19) (dB : Type u_20) (dC : Type u_21) :
                Type (max (max u_20 u_19) u_21 u_20)
                Equations
                Instances For
                  @[reducible, inline]
                  abbrev SmallIdx (dA : Type u_19) (dB : Type u_20) (dC : Type u_21) :
                  Type (max (max u_20 u_19) u_21)
                  Equations
                  Instances For
                    @[reducible, inline]
                    abbrev MidIdx (dA : Type u_19) (dB : Type u_20) (dC : Type u_21) :
                    Type (max (max u_20 u_19) u_21 u_20)
                    Equations
                    Instances For
                      theorem W_mat_sq_le_one {dA : Type u_16} {dB : Type u_17} {dC : Type u_18} [Fintype dA] [Fintype dB] [Fintype dC] [DecidableEq dA] [DecidableEq dB] [DecidableEq dC] [Nonempty dA] [Nonempty dB] [Nonempty dC] (ρAB : HermitianMat (dA × dB) ) (σBC : HermitianMat (dB × dC) ) ( : (↑ρAB).PosDef) ( : (↑σBC).PosDef) :
                      (W_mat ρAB σBC).conjTranspose * W_mat ρAB σBC 1

                      Core inequality: W†W ≤ I. This is the key step, following from the isometry argument: V_rho ⊗ I_C and I_A ⊗ V_sigma are isometries, their cross product has norm ≤ 1, and the result can be related to W_mat through the MES computation (Eq. 6 in Lin-Kim-Hsieh).

                      theorem intermediate_ineq {dA : Type u_13} {dB : Type u_14} {dC : Type u_15} [Fintype dA] [Fintype dB] [Fintype dC] [DecidableEq dA] [DecidableEq dB] [DecidableEq dC] [Nonempty dA] [Nonempty dB] [Nonempty dC] (ρAB : HermitianMat (dA × dB) ) (σBC : HermitianMat (dB × dC) ) ( : (↑ρAB).PosDef) ( : (↑σBC).PosDef) :

                      The intermediate operator inequality: ρ_AB ⊗ σ_C⁻¹ ≤ (ρ_A ⊗ σ_BC⁻¹).reindex(assoc⁻¹). This is derived from W_mat_sq_le_one by algebraic manipulation (conjugation and simplification).

                      theorem operator_ineq_SSA {dA : Type u_13} {dB : Type u_14} {dC : Type u_15} [Fintype dA] [Fintype dB] [Fintype dC] [DecidableEq dA] [DecidableEq dB] [DecidableEq dC] [Nonempty dA] [Nonempty dB] [Nonempty dC] (ρAB : HermitianMat (dA × dB) ) (σBC : HermitianMat (dB × dC) ) ( : (↑ρAB).PosDef) ( : (↑σBC).PosDef) :

                      Operator extension of SSA (Main result of Lin-Kim-Hsieh). For positive definite ρ_AB and σ_BC: ρ_A⁻¹ ⊗ σ_BC ≤ ρ_AB⁻¹ ⊗ σ_C where ρ_A = Tr_B(ρ_AB) and σ_C = Tr_B(σ_BC), and the RHS is reindexed via the associator (dA × dB) × dC ≃ dA × (dB × dC).

                      Weak monotonicity and SSA proof infrastructure #

                      theorem Sᵥₙ_wm {d₁ : Type u_2} {d₂ : Type u_3} {d₃ : Type u_4} [Fintype d₁] [Fintype d₂] [Fintype d₃] [DecidableEq d₁] [DecidableEq d₂] [DecidableEq d₃] (ρ : MState (d₁ × d₂ × d₃)) :

                      Weak monotonicity, version with partial traces.

                      theorem Sᵥₙ_strong_subadditivity {d₁ : Type u_2} {d₂ : Type u_3} {d₃ : Type u_4} [Fintype d₁] [Fintype d₂] [Fintype d₃] [DecidableEq d₁] [DecidableEq d₂] [DecidableEq d₃] (ρ₁₂₃ : MState (d₁ × d₂ × d₃)) :
                      have ρ₁₂ := ρ₁₂₃.assoc'.traceRight; have ρ₂₃ := ρ₁₂₃.traceLeft; have ρ₂ := ρ₁₂₃.traceLeft.traceRight; Sᵥₙ ρ₁₂₃ + Sᵥₙ ρ₂ Sᵥₙ ρ₁₂ + Sᵥₙ ρ₂₃

                      Strong subadditivity on a tripartite system

                      theorem Sᵥₙ_subadditivity {d₁ : Type u_2} {d₂ : Type u_3} [Fintype d₁] [Fintype d₂] [DecidableEq d₁] [DecidableEq d₂] (ρ : MState (d₁ × d₂)) :

                      "Ordinary" subadditivity of von Neumann entropy

                      theorem Sᵥₙ_pure_tripartite_triangle {d₁ : Type u_2} {d₂ : Type u_3} {d₃ : Type u_4} [Fintype d₁] [Fintype d₂] [Fintype d₃] [DecidableEq d₁] [DecidableEq d₂] [DecidableEq d₃] (ψ : Ket ((d₁ × d₂) × d₃)) :

                      Triangle inequality for pure tripartite states: S(A) ≤ S(B) + S(C).

                      theorem Sᵥₙ_triangle_ineq_one_way {d₁ : Type u_2} {d₂ : Type u_3} [Fintype d₁] [Fintype d₂] [DecidableEq d₁] [DecidableEq d₂] (ρ : MState (d₁ × d₂)) :

                      One direction of the Araki-Lieb triangle inequality: S(A) ≤ S(B) + S(AB).

                      theorem Sᵥₙ_triangle_subaddivity {d₁ : Type u_2} {d₂ : Type u_3} [Fintype d₁] [Fintype d₂] [DecidableEq d₁] [DecidableEq d₂] (ρ : MState (d₁ × d₂)) :

                      Araki-Lieb triangle inequality on von Neumann entropy

                      theorem Sᵥₙ_weak_monotonicity {dA : Type u_13} {dB : Type u_14} {dC : Type u_15} [Fintype dA] [Fintype dB] [Fintype dC] [DecidableEq dA] [DecidableEq dB] [DecidableEq dC] (ρ : MState (dA × dB × dC)) :
                      have ρAB := ρ.assoc'.traceRight; have ρAC := ρ.SWAP.assoc.traceLeft.SWAP; 0 qConditionalEnt ρAB + qConditionalEnt ρAC

                      Weak monotonicity of quantum conditional entropy: S(A|B) + S(A|C) ≥ 0.

                      theorem qConditionalEnt_strong_subadditivity {d₁ : Type u_2} {d₂ : Type u_3} {d₃ : Type u_4} [Fintype d₁] [Fintype d₂] [Fintype d₃] [DecidableEq d₁] [DecidableEq d₂] [DecidableEq d₃] (ρ₁₂₃ : MState (d₁ × d₂ × d₃)) :

                      Strong subadditivity, stated in terms of conditional entropies. Also called the data processing inequality. H(A|BC) ≤ H(A|B).

                      theorem qMutualInfo_strong_subadditivity {d₁ : Type u_2} {d₂ : Type u_3} {d₃ : Type u_4} [Fintype d₁] [Fintype d₂] [Fintype d₃] [DecidableEq d₁] [DecidableEq d₂] [DecidableEq d₃] (ρ₁₂₃ : MState (d₁ × d₂ × d₃)) :
                      qMutualInfo ρ₁₂₃ qMutualInfo ρ₁₂₃.assoc'.traceRight

                      Strong subadditivity, stated in terms of quantum mutual information. I(A;BC) ≥ I(A;B).

                      theorem qcmi_nonneg {dA : Type u_13} {dB : Type u_14} {dC : Type u_15} [Fintype dA] [Fintype dB] [Fintype dC] [DecidableEq dA] [DecidableEq dB] [DecidableEq dC] (ρ : MState (dA × dB × dC)) :
                      0 qcmi ρ

                      The quantum conditional mutual information QCMI is nonnegative.

                      theorem qcmi_le_2_log_dim {dA : Type u_13} {dB : Type u_14} {dC : Type u_15} [Fintype dA] [Fintype dB] [Fintype dC] [DecidableEq dA] [DecidableEq dB] [DecidableEq dC] (ρ : MState (dA × dB × dC)) :

                      The quantum conditional mutual information QCMI ρABC is at most 2 log dA.

                      theorem qcmi_le_2_log_dim' {dA : Type u_13} {dB : Type u_14} {dC : Type u_15} [Fintype dA] [Fintype dB] [Fintype dC] [DecidableEq dA] [DecidableEq dB] [DecidableEq dC] (ρ : MState (dA × dB × dC)) :

                      The quantum conditional mutual information QCMI ρABC is at most 2 log dC.