Convolution identity for thermal-balance defects through a two-stage beam splitter
ProvedOAI.EntropyPhotonNumber.physical_defect_convolutionLet be the -mode Fock space with annihilation operators , number operators and the weight (diagonal, ); states are positive operators on with number-basis diagonal summing to . A weighted column family of a state is a family in with such that satisfy and .
Put for , let be the logarithmic mean (, ), (), and let
be the thermal weight. A thermal spectral datum on is a Hilbert basis , weights with , and ; put and . Its observable map sends a bounded operator to
so that . The centered space is the orthogonal complement of (the vector with diagonal entries and zero off-diagonal entries), and is the span of the operators . Finally let (which is ) and .
A spectral logarithm datum for a state consists (among other data) of an eigenbasis of with eigenvalues , , and spectral columns with (a weighted column family of ). For mode put (the mean of ) and .
For let be the thermal spectral datum and . The defect functional of at in mode is the bounded functional on
so that is a weak form of the thermal balance versus .
Setting. Let , , , . Let be states with and , both in the number-basis sense of the beam-splitter output relation. For and states , write for the beam-splitter output (the reduced state of the retained port after the passive rotation of transmissivity in every mode applied to ). Put , and . For a bounded let be the partial expectation, over the second input in state , of the Heisenberg dual of the two-stage map (mix the two inputs at , then mix the result with at , keep the retained port) applied to , and the analogous partial expectation over the first input in state . With the centering in the eigenbasis of , the normalized slices are . Assume , that and are the number-diagonal thermal states with mean photon numbers and per mode, and that . Let be spectral logarithm data for , one for , and let and come from weighted column families of and of (weighted column families of and are also given).
Theorem. For every mode and every bounded operator on ,
where is the weak mean of in mode and .
The output defect functional is thus a weighted sum ("convolution") of the two input defect functionals composed with the normalized conditional slices of the beam-splitter dual, plus an explicit error from replacing a fraction of the output by a thermal state.
Formalization Note is G.ambientDefect t ht j, is (G.thermalSpace t ht).observable, is normalizedSlices … (twoPortLambda η θ) i, is outputReference η θ a d, is V.weakMean r₀ j, and is EnsembleL2.mixtureFunctional … (1-κ). The beam-splitter relations are IsBeamSplitterOutput.
import Mathlib
import Definitions.Def_EntropyPhotonNumber
import Definitions.Def_OAI_MathematicalPhysics_Fock_Beam
import Definitions.Def_OAI_Analysis_QuantumTrace_Basic
import Definitions.Def_OAI_MathematicalPhysics_Fock_Operators
import Definitions.Def_OAI_InformationTheory_PhotonNumber_Gibbs
import Definitions.Def_OAI_Analysis_TensorLp
import Definitions.Def_OAI_InformationTheory_PhotonNumber_BeamTrace
import Definitions.Def_OAI_InformationTheory_PhotonNumber_Functions
import Definitions.Def_OAI_Analysis_DiagonalForms
import Definitions.Def_OAI_InformationTheory_PhotonNumber_ThermalMetric
import Definitions.Def_OAI_InformationTheory_PhotonNumber_BeamForms
import Definitions.Def_OAI_InformationTheory_PhotonNumber_Generator
import Definitions.Def_OAI_InformationTheory_PhotonNumber_SpectralLog
import Definitions.Def_OAI_InformationTheory_PhotonNumber_Continuity
import Definitions.Def_OAI_InformationTheory_PhotonNumber_Entropy
import Definitions.Def_OAI_InformationTheory_PhotonNumber_GibbsVariational
import Definitions.Def_OAI_Analysis_Herglotz
import Definitions.Def_OAI_InformationTheory_PhotonNumber_Interpolation
import Definitions.Def_OAI_InformationTheory_PhotonNumber_SpectralForms
import Definitions.Def_OAI_InformationTheory_PhotonNumber_Contraction
import Definitions.Def_OAI_InformationTheory_PhotonNumber_FiniteVariation
import Definitions.Def_OAI_InformationTheory_PhotonNumber_PhysicalMinimum
import Definitions.Def_OAI_InformationTheory_PhotonNumber_Duality
import Definitions.Def_OAI_InformationTheory_PhotonNumber_Minimum
open OAI OAI.EntropyPhotonNumber
open scoped BigOperators ComplexConjugate
open scoped BigOperators
open MvPolynomial
open scoped BigOperators ComplexConjugate Classical
open Submodule
open scoped ENNReal
open scoped ComplexConjugate
open ContinuousLinearMap
open Set Filter Topology Metric
open MeasureTheory Set Filter Topology Metric InnerProductSpace
open scoped ENNReal NNReal
open Filter Topology
open Set Filter Topology MeasureTheory
open QuantumTrace Annihilation BeamLadder TensorLp ThermalMetric ThermalSpectral
open scoped ComplexConjugate
variable {n : ℕ}theorem OAI.EntropyPhotonNumber.physical_defect_convolution (η θ κ d : ℝ) (a : Fin 2 → ℝ)
(hη : η ∈ Set.Ioo 0 1) (hθ : θ ∈ Set.Ioo 0 1) (hκ : κ ∈ Set.Icc 0 1)
(hd : 0<d) (ha : ∀ i, 0<a i) (hr0 : 0<outputReference η θ a d)
(ρ : Fin 2 → State n) (τD m γ ω ρ0 : State n)
(h1 : IsBeamSplitterOutput η (ρ 0) (ρ 1) m) (h2 : IsBeamSplitterOutput θ m τD γ)
(G : (i : Fin 2) → SpectralLogData n (ρ i)) (G0 : SpectralLogData n ρ0)
(D : WeightedColumns τD) (M : WeightedColumns m) (V : WeightedColumns γ) (O : WeightedColumns ω)
(hD : ∀ k l, entry τD.op k l=if k=l then (QuantumTrace.thermalWeight n d k:ℂ) else 0)
(hO : ∀ k l, entry ω.op k l=if k=l then (QuantumTrace.thermalWeight n (outputReference η θ a d) k:ℂ) else 0)
(hrepl : ρ0.op=((1-κ:ℝ):ℂ) • γ.op+(κ:ℂ) • ω.op)
(j : Fin n) (Z : Fock n →L[ℂ] Fock n) :
G0.ambientDefect (outputReference η θ a d) hr0 j
((G0.thermalSpace (outputReference η θ a d) hr0).observable Z)=
(∑ i, (((1-κ)*twoPortLambda η θ i:ℝ):ℂ)*
(G i).ambientDefect (a i) (ha i) j ((G i).thermalSpace (a i) (ha i) |>.observable
(normalizedSlices η θ ⟨hη.1.le,hη.2.le⟩ ⟨hθ.1.le,hθ.2.le⟩ (ρ 0) (ρ 1) τD
(fun i => (G i).thermalSpace (a i) (ha i)) (twoPortLambda η θ) i Z)))+
((Real.sqrt ((1-κ)*κ):ℂ)*V.weakMean (outputReference η θ a d) j)*
EnsembleL2.mixtureFunctional (fun k => inverseWeight 3 (V.vector k))
(fun k => inverseWeight 3 (O.vector k)) V.normalized.summable O.normalized.summable (1-κ) Z := by sorry