Strongly continuous semigroups #
This file contains the foundational C₀-semigroup structures, the nonnegative-time API
(map_zero, map_add, continuousAt_zero, and their pointwise/tendsto forms),
the realOperator real-time shim,
operator-norm local boundedness, and strong continuity within the nonnegative half-line.
References #
Ported and adapted (Apache 2.0) from mrdouglasny/hille-yosida; references include
Engel--Nagel, Linares, Pazy, Hille, and Yosida.
Strongly Continuous Semigroups #
A strongly continuous one-parameter semigroup (C₀-semigroup) on a normed space X.
The semigroup is indexed by nonnegative real time. The axioms are S 0 = Id,
S (s + t) = S s ∘ S t, and strong continuity at 0. Note that the C₀-semigroup theory
proper (uniform boundedness, continuity of orbits at positive times) additionally
needs X complete.
The semigroup operator at time
t : ℝ≥0.S 0 = Id.S (s + t) = S s ∘ S t.- continuousAt_zero' (x : X) : ContinuousAt (fun (t : NNReal) => (self.toFun t) x) 0
Strong continuity at 0.
Instances For
Equations
- TauCeti.Semigroups.StronglyContinuousSemigroup.instFunLike = { coe := TauCeti.Semigroups.StronglyContinuousSemigroup.toFun, coe_injective := ⋯ }
The native nonnegative-time operator at zero is the identity.
Pointwise form of StronglyContinuousSemigroup.map_zero.
The native nonnegative-time semigroup law.
The operator at a natural multiple of a time is a power. S (k • t) = (S t) ^ k.
Not a simp lemma: nsmul_eq_mul rewrites the left-hand side to S (↑k * t), so tagging this
would put it out of simp normal form (simpNF).
The power identity in simp normal form. S (↑k * t) = (S t) ^ k.
This is map_nsmul with the left-hand side normalised: nsmul_eq_mul rewrites k • t to
↑k * t, so this spelling is the one simp can reach.
The multi-step operator-norm bound. If ‖S t‖ ≤ M, then ‖S (k • t)‖ ≤ M ^ k at every
natural multiple of t.
Pointwise form of StronglyContinuousSemigroup.map_add.
The increment of a semigroup over [a, b] factors through its value at a.
Submultiplicativity of the native nonnegative-time operator norm.
Strong continuity at zero for the native nonnegative-time action.
Tendsto form of StronglyContinuousSemigroup.continuousAt_zero.
The semigroup as a function of real time, extended by id for t < 0.
Equations
- S.realOperator t = S t.toNNReal
Instances For
The real-time operator is the native semigroup operator at the nonnegative part of t.
This is not a simp lemma: the simp normal form keeps realOperator folded, so that the more
specific lemmas realOperator_coe, realOperator_zero and realOperator_derivWithin_zero fire.
The real-time operator at zero is the identity: S.realOperator 0 = id.
The real-time shim satisfies the semigroup law at nonnegative real times.
The semigroup law at nonnegative real times, applied to a vector.
Submultiplicativity of the real-time operator norm at nonnegative times: the semigroup law
S.realOperator (s + t) = S.realOperator s ∘ S.realOperator t bounds the norm of the composite
by the product of the norms.
Strong continuity at zero of t ↦ S.realOperator t x along 0 ≤ t.
A contraction semigroup: ‖S(t)‖ ≤ 1 for all t ≥ 0
([EN] Def. I.5.6, [Linares] Def. 3). Has the growth estimate M = 1, ω = 0.
‖S(t)‖ ≤ 1for allt : ℝ≥0.
Instances For
Equations
- TauCeti.Semigroups.ContractionSemigroup.instFunLike = { coe := fun (S : TauCeti.Semigroups.ContractionSemigroup X) => ⇑S.toStronglyContinuousSemigroup, coe_injective := ⋯ }
Basic Properties #
A contraction semigroup is contractive at nonnegative real times.
S(t) x at t = 0 equals x, pointwise version.
Results requiring completeness #
When X is complete, pointwise boundedness on [0, 1] implies uniform operator-norm
boundedness on [0, 1] via the Banach--Steinhaus theorem. From this, uniform boundedness on
compact intervals and left-continuity (and thus full continuity) of orbits follow.
The operator norm of a C₀-semigroup is bounded on [0, 1].
One direction of [EN] Prop. I.5.3: strong continuity implies uniform boundedness
on compact intervals. This rests on the Banach--Steinhaus theorem and therefore
requires X to be complete.
Strong continuity at every t₀ ≥ 0, not just at 0
([EN] Prop. I.5.3, [Linares] Cor. 1).
Strong continuity holds at every t₀ ≥ 0, not only at 0.
The real-time orbit of a strongly continuous semigroup is continuous on the nonnegative half-line.
The real-time orbit is continuous on all of ℝ, using the constant extension at negative
times.
The real-time orbit of a strongly continuous semigroup is continuous at positive times.