Physlib Documentation

QuantumInfo.Finite.Entanglement

Entanglement measures. (Mixed) convex roof extensions. Definition of product / separable / entangled states are in Braket.lean and/or MState.lean

Important definitions:

TODO:

Convex roof extension of a function g : KetUpToPhase d → ℝ≥0, defined as the infimum of all pure-state ensembles of a given ρ of the average of g in that ensemble.

This is valued in the extended nonnegative real numbers ℝ≥0∞ to have good properties of the infimum, which come from the fact that ℝ≥0∞ is a complete lattice. For example, it is necessary for le_iInf and iInf_le_of_le. However, it is also proven in convex_roof_ne_top that the convex roof is never , so the definition convex_roof should be used in most applications.

Equations
Instances For

    Mixed convex roof extension of a function f : MState d → ℝ≥0, defined as the infimum of all mixed-state ensembles of a given ρ of the average of f on that ensemble.

    This is valued in the extended nonnegative real numbers ℝ≥0∞ to have good properties of the infimum, which come from the fact that ℝ≥0∞ is a complete lattice (see ENNReal.instCompleteLinearOrder). However, it is also proven in mixed_convex_roof_ne_top that the mixed convex roof is never , so the definition mixed_convex_roof should be used in most applications.

    Equations
    Instances For

      The convex roof extension convex_roof_ENNReal is never ∞.

      The convex roof extension mixed_convex_roof_ENNReal is never ∞.

      def convex_roof {d : Type} [Fintype d] [Nonempty d] [DecidableEq d] (g : KetUpToPhase dNNReal) :

      Convex roof extension of a function g : KetUpToPhase d → ℝ≥0, defined as the infimum of all pure-state ensembles of a given ρ of the average of g in that ensemble.

      This is valued in the nonnegative real numbers ℝ≥0 by applying ENNReal.toNNReal to convex_roof_ENNReal. Hence, it should be used in proofs alongside convex_roof_ne_top.

      Equations
      Instances For
        def mixed_convex_roof {d : Type} [Fintype d] [DecidableEq d] (f : MState dNNReal) :

        Mixed convex roof extension of a function f : MState d → ℝ≥0, defined as the infimum of all mixed-state ensembles of a given ρ of the average of f on that ensemble.

        This is valued in the nonnegative real numbers ℝ≥0 by applying ENNReal.toNNReal to mixed_convex_roof_ENNReal. Hence, it should be used in proofs alongside mixed_convex_roof_ne_top.

        Equations
        Instances For

          Auxiliary function. Convex roof of a function f : MState d → ℝ≥0 defined over mixed states by restricting f to pure states, via pureQ : KetUpToPhase d → MState d.

          Equations
          Instances For
            theorem le_mixed_convex_roof {d : Type} [Fintype d] [DecidableEq d] (f : MState dNNReal) {c : NNReal} (ρ : MState d) :
            (∀ n > 0, ∀ (e : MEnsemble d (Fin n)), Ensemble.mix e = ρc Ensemble.average_NNReal f e)c mixed_convex_roof f ρ
            theorem le_convex_roof {d : Type} [Fintype d] [Nonempty d] [DecidableEq d] (g : KetUpToPhase dNNReal) {c : NNReal} (ρ : MState d) :
            (∀ n > 0, ∀ (e : PEnsemble d (Fin n)), Ensemble.mix e = ρc Ensemble.pure_average_NNReal (g KetUpToPhase.mk) e)c convex_roof g ρ
            theorem convex_roof_le {d : Type} [Fintype d] [Nonempty d] [DecidableEq d] (g : KetUpToPhase dNNReal) {c : NNReal} (ρ : MState d) :
            (∃ n > 0, ∃ (e : PEnsemble d (Fin n)), Ensemble.mix e = ρ Ensemble.pure_average_NNReal (g KetUpToPhase.mk) e c)convex_roof g ρ c
            theorem mixed_convex_roof_le {d : Type} [Fintype d] [DecidableEq d] (f : MState dNNReal) {c : NNReal} (ρ : MState d) :
            (∃ n > 0, ∃ (e : MEnsemble d (Fin n)), Ensemble.mix e = ρ Ensemble.average_NNReal f e c)mixed_convex_roof f ρ c

            The mixed convex roof extension of f is smaller than or equal to its convex roof extension, since the former minimizes over a larger set of ensembles.

            theorem convex_roof_of_pure {d : Type} [Fintype d] [Nonempty d] [DecidableEq d] (g : KetUpToPhase dNNReal) (ψ : Ket d) :

            The convex roof extension of g : KetUpToPhase d → ℝ≥0 applied to a pure state ψ is g (KetUpToPhase.mk ψ).

            theorem mixed_convex_roof_of_pure {d : Type} [Fintype d] [DecidableEq d] (f : MState dNNReal) (ψ : Ket d) :

            The mixed convex roof extension of f : MState d → ℝ≥0 applied to a pure state ψ is f (pure ψ).

            def EoF {d₁ d₂ : Type} [Fintype d₁] [Fintype d₂] [Nonempty d₁] [Nonempty d₂] [DecidableEq d₁] [DecidableEq d₂] :
            MState (d₁ × d₂)NNReal

            Entanglement of Formation of bipartite systems. It is the convex roof extension of the von Neumann entropy of one of the subsystems (here chosen to be the left one, but see Entropy.Sᵥₙ_of_partial_eq).

            The function Sᵥₙ ∘ traceRight ∘ pure is phase-invariant because pure maps phase-equivalent kets to the same mixed state, so it descends to KetUpToPhase via pureQ.

            Equations
            Instances For
              theorem Sᵥₙ_eq_trace_cfc {d : Type u_1} [Fintype d] [DecidableEq d] (ρ : MState d) :

              The entanglement of formation of the maximally entangled state with on-site dimension 𝕕 is log(𝕕).