Positive energy of a one-parameter unitary group #
The positive-energy (spectrum) condition for a one-parameter unitary group on a Hilbert
space: the group is strongly continuous and its infinitesimal generator is a positive
operator. By Stone's theorem the generator is then self-adjoint and V(t) = e^{itA}
(isPositiveEnergy_iff_exists_exp). This is spacetime-agnostic: it is shared by the
Minkowski (translation) and curved (Killing-flow) spectrum conditions.
Main results #
Physicslib4.AQFT.IsPositiveEnergy— the positive-energy condition.isPositiveEnergy_const_refl— the trivial group has positive energy.generator_eq_of_eq_expUnitary— the generator is the uniqueBwithV(t) = e^{itB}.IsPositiveEnergy.conj— positive energy is a unitary invariant.IsPositiveEnergy.strongContinuous— a positive-energy group is strongly continuous.isPositiveEnergy_exp— the bounded caseV(t) = exp(itP),P ≥ 0.isPositiveEnergy_iff_exists_exp— the exponential form, via Stone's theorem.
Supporting lemmas #
exp_generator_unique— the bounded special case ofgenerator_eq_of_eq_expUnitary: a bounded, self-adjoint, nonnegative generator is determined byV(t) = exp(itP).
A one-parameter unitary group has positive energy when it is strongly continuous and its generator is a positive operator.
For a family V(t), t ∈ ℝ, of unitaries on H this asks three things: V(0) = 𝟙 and
V(s + t) = V(s)V(t); t ↦ V(t)ψ is continuous for every ψ; and the infinitesimal generator A
is positive. Here Aψ is the limit of (V(t)ψ − ψ)/(it) as t → 0, defined on the vectors ψ for
which the limit exists, and positive means symmetric with ⟨ψ, Aψ⟩ ≥ 0 for every ψ in Dom(A).
The generator is in general unbounded, and the condition is imposed on it directly. By
Stone's theorem A is then densely defined and self-adjoint and V(t) = e^(itA), so positive
energy says exactly that V(t) = e^(itA) with A positive and self-adjoint
(isPositiveEnergy_iff_exists_exp). For the unitaries of time translations,
U(t) = e^(itĤ) in the convention U(a) = e^(−iP·a), where P·a = −P⁰a⁰ + P⃗·a⃗ uses the
signature (−,+,+,+) and P⁰ = Ĥ (the inverse of the Schrödinger evolution e^(−itĤ)). Then A
is the Hamiltonian Ĥ, and the condition says that the energy is bounded below by 0.
This is the form in which the library states the spectrum condition. A vacuum state
(HaagKastlerNet.IsVacuumState) asks that t ↦ U(γ(t)) have positive energy for every
future-timelike translation subgroup γ, and a ground state for a flow
(HaagKastlerNet.IsGroundStateForFlow, for a flow of Poincaré transformations in Minkowski
spacetime or of isometries in curved spacetime) asks it of the unitary group implementing the
flow. The definition refers to no spacetime.
Implementation note: unitaries are H ≃ₗᵢ[ℂ] H, and the generator is generator V, an
H →ₗ.[ℂ] H; positivity is Spectral.Unbounded.IsPositive, stated as 0 ≤ Re⟨ψ, Aψ⟩. The
three conditions are the three fields, so each is available by projection.
Blueprint: def:positive-energy
- isOneParameterUnitaryGroup : Spectral.Stone.IsOneParameterUnitaryGroup V
Vis a one-parameter unitary group. - isStronglyContinuous : Spectral.Stone.IsStronglyContinuous V
Vis strongly continuous. - isPositive_generator : Spectral.Unbounded.IsPositive (Spectral.Stone.generator V)
The infinitesimal generator of
Vis a positive operator.
Instances For
The trivial unitary group, V(t) = 𝟙 for every t, has positive energy.
Its generator is the zero operator on all of H (generator_refl), which is positive. This is
the simplest example of the condition, the unitary group of a theory with no dynamics.
Implementation note: the identity unitary is LinearIsometryEquiv.refl ℂ H. The lemma does
not need H to be complete.
Blueprint: lmm:positive-energy-const
Uniqueness of a bounded generator. If two bounded operators induce the same
one-parameter unitary group — exp(i t P) = exp(i t Q) for all t — they are equal.
Differentiating at t = 0 gives i P = i Q, hence P = Q. The unbounded form is
generator_eq_of_eq_expUnitary.
Blueprint reference: the bounded special case of lmm:exp-generator-unique.
If V(t) = e^(itB) for every t, with B self-adjoint, then B is the generator of V.
The equality is of unbounded operators, so the domains agree as well. A unitary group therefore
determines the self-adjoint operator that exponentiates to it, and in particular the positive
self-adjoint operator in isPositiveEnergy_iff_exists_exp is unique. Positivity plays no role.
The proof is the statement of generator_expUnitary that the generator of t ↦ e^(itB) is B.
Implementation note: e^(itB) is expUnitary hB t, which takes the proof hB of
self-adjointness, and the equality V(t) = e^(itB) is in H ≃ₗᵢ[ℂ] H. The bounded special case
is exp_generator_unique.
Blueprint: lmm:exp-generator-unique
If V has positive energy and W is unitary, then t ↦ W V(t) W⁻¹ has positive energy.
If A is the generator of V, the generator of the conjugated group is W A W⁻¹, with domain
W Dom(A) (mem_generator_conj_domain_iff, generator_conj_apply), and conjugation by a unitary
preserves positivity (Spectral.Unbounded.IsPositive.of_conj). Physically, the spectrum
condition does not depend on the choice of unitary frame: unitarily equivalent descriptions of
the same system agree on whether its energy is positive.
Implementation note: W V(t) W⁻¹ is written (W.symm.trans (V t)).trans W, since trans
composes left to right. The statement gives only the positive-energy conclusion; the form of
the generator is in the two lemmas cited above. The lemma does not need H to be complete.
Blueprint: lmm:positive-energy-conj
A unitary group with positive energy is strongly continuous: t ↦ V(t)x is continuous for every x in H.
Strong continuity is one of the three conditions of positive energy, so this only unpacks the
definition. It is stated separately for results on ground states that use only strong
continuity, such as HaagKastlerNet.IsGroundStateForFlow.exists_strongContinuous_unitary.
Implementation note: the proof is the field isStronglyContinuous applied to x. The lemma does
not need H to be complete.
Blueprint: lmm:positive-energy-strong-continuous
If P is a bounded positive operator and V(t) = exp(itP) for every t, then V has positive energy.
Here exp(itP) is the norm-convergent power series, so no spectral theorem is needed. A bounded
positive operator is self-adjoint, so V is a one-parameter unitary group
(exists_isOneParameterUnitaryGroup_exp); it is strongly continuous; and its generator is P
on all of H (generator_eq_of_eq_exp), which is positive. An example is the group of time
translations e^(itĤ) of a Hamiltonian Ĥ with nonnegative spectrum on a finite-dimensional space.
Implementation note: the exponential is NormedSpace.exp (((t : ℂ) * Complex.I) • P), the
hypothesis on V is stated vector by vector, and positivity of P is Mathlib's
ContinuousLinearMap.IsPositive. The unbounded form is isPositiveEnergy_iff_exists_exp.
Blueprint: lmm:positive-energy-exp-bounded
A family V of unitaries has positive energy if and only if V(t) = e^(itA) for every t, for some positive self-adjoint operator A.
This is the textbook form of the condition: for time translations, e^(itĤ), it says that the
Hamiltonian Ĥ is self-adjoint with nonnegative spectrum, here phrased as ⟨ψ, Aψ⟩ ≥ 0 on
Dom(A). The operator A may be unbounded, and e^(itA) is defined by the spectral theorem.
Forward, Stone's theorem (stone) makes the generator self-adjoint with V(t) = e^(itA), and it
is positive by hypothesis. Backward, the group t ↦ e^(itA) is strongly continuous with generator A
(generator_expUnitary). The operator A is unique (generator_eq_of_eq_expUnitary).
Implementation note: since expUnitary takes a proof of self-adjointness, the right-hand side
reads ∃ A, ∃ hA : IsSelfAdjoint A, Spectral.Unbounded.IsPositive A ∧ ∀ t, V t = expUnitary hA t.
Blueprint: thrm:positive-energy-iff-exp