Physlib Documentation

QuantumInfo.ForMathlib.HayataGroup.TraceInequality.BlockDiagonal

@[reducible, inline]

A two-fold Hilbert sum used for the block-operator proof of Jensen's inequality.

Equations
Instances For
    noncomputable def JensenOperatorInequality.hsumEquiv ( : Type u) [NormedAddCommGroup ] [InnerProductSpace ] :
    HSum ≃L[] Fin 2
    Equations
    Instances For
      @[simp]
      theorem JensenOperatorInequality.hsumProj_hsumIncl_apply { : Type u} [NormedAddCommGroup ] [InnerProductSpace ] (i j : Fin 2) (x : ) :
      (hsumProj i) ((hsumIncl j) x) = if i = j then x else 0
      @[simp]
      theorem JensenOperatorInequality.inner_hsumIncl_hsumIncl { : Type u} [NormedAddCommGroup ] [InnerProductSpace ] (i j : Fin 2) (x y : ) :
      inner ((hsumIncl i) x) ((hsumIncl j) y) = if i = j then inner x y else 0
      @[simp]
      theorem JensenOperatorInequality.hsumIncl_proj_sum { : Type u} [NormedAddCommGroup ] [InnerProductSpace ] (z : HSum ) :
      (hsumIncl 0) ((hsumProj 0) z) + (hsumIncl 1) ((hsumProj 1) z) = z

      The block diagonal operator diag(A, B) on the two-fold Hilbert sum.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        A general 2 × 2 block operator on HSum.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem JensenOperatorInequality.blockOp_ext { : Type u} [NormedAddCommGroup ] [InnerProductSpace ] {T S : LownerHeinzTheorem.L (HSum )} (h0 : ∀ (z : HSum ), (hsumProj 0) (T z) = (hsumProj 0) (S z)) (h1 : ∀ (z : HSum ), (hsumProj 1) (T z) = (hsumProj 1) (S z)) :
          T = S
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[simp]
            @[simp]
            @[simp]
            theorem JensenOperatorInequality.hsumProj_blockOp_zero { : Type u} [NormedAddCommGroup ] [InnerProductSpace ] (A00 A01 A10 A11 : LownerHeinzTheorem.L ) (z : HSum ) :
            (hsumProj 0) ((blockOp A00 A01 A10 A11) z) = A00 ((hsumProj 0) z) + A01 ((hsumProj 1) z)
            @[simp]
            theorem JensenOperatorInequality.hsumProj_blockOp_one { : Type u} [NormedAddCommGroup ] [InnerProductSpace ] (A00 A01 A10 A11 : LownerHeinzTheorem.L ) (z : HSum ) :
            (hsumProj 1) ((blockOp A00 A01 A10 A11) z) = A10 ((hsumProj 0) z) + A11 ((hsumProj 1) z)
            @[simp]
            theorem JensenOperatorInequality.blockOp_star { : Type u} [NormedAddCommGroup ] [InnerProductSpace ] [CompleteSpace ] (A00 A01 A10 A11 : LownerHeinzTheorem.L ) :
            star (blockOp A00 A01 A10 A11) = blockOp (star A00) (star A10) (star A01) (star A11)