Documentation

TauCeti.Analysis.Semigroups.Group.Generator

The generator of a strongly continuous group #

The generator of a C₀-group U is the generator of its forward semigroup. What is new on a group is that the difference quotient converges from both sides: the time-reversed group U.reflect has the same generator domain and the negated generator (TauCeti.Semigroups.StronglyContinuousGroup.reflect_generator), and combining the two one-sided limits upgrades the right derivative of an orbit to a genuine two-sided derivative on all of ℝ. So for x ∈ D(A) the orbit u (t) = U t x is a classical solution of u' = A u on the whole line, not just on [0, ∞).

Because a semigroup is determined by its generator, so is a group: the generator fixes the forward half directly and the backward half through U.reflect.

Main results #

References #

Engel--Nagel, One-Parameter Semigroups for Linear Evolution Equations, Section II.3.11; Pazy, Semigroups of Linear Operators and Applications to Partial Differential Equations, Section 1.6.

The domain D(A) of the generator of a C₀-group: the generator domain of its forward semigroup.

Equations
Instances For

    The infinitesimal generator of a C₀-group, as an unbounded operator: the generator of its forward semigroup. The two-sided law makes the defining limit two-sided as well (TauCeti.Semigroups.StronglyContinuousGroup.hasDerivAt).

    Equations
    Instances For

      The defining limit #

      theorem TauCeti.Semigroups.StronglyContinuousGroup.mem_domain_iff_tendsto {X : Type u_1} [NormedAddCommGroup X] [NormedSpace ℝ X] (U : StronglyContinuousGroup X) (x : X) :
      x ∈ U.domain ↔ ∃ (y : X), Filter.Tendsto (fun (t : ℝ) => (1 / t) • ((U t) x - x)) (nhdsWithin 0 (Set.Ioi 0)) (nhds y)

      A vector lies in the generator domain iff its difference quotient (U t x - x)/t converges as t → 0⁺.

      theorem TauCeti.Semigroups.StronglyContinuousGroup.generator_tendsto {X : Type u_1} [NormedAddCommGroup X] [NormedSpace ℝ X] (U : StronglyContinuousGroup X) (x : ↥U.domain) :
      Filter.Tendsto (fun (t : ℝ) => (1 / t) • ((U t) ↑x - ↑x)) (nhdsWithin 0 (Set.Ioi 0)) (nhds (↑U.generator ⟨↑x, ⋯⟩))

      Characteristic property of the generator: for x ∈ D(A) the difference quotient converges to A x as t → 0⁺.

      theorem TauCeti.Semigroups.StronglyContinuousGroup.generator_eq_of_tendsto {X : Type u_1} [NormedAddCommGroup X] [NormedSpace ℝ X] (U : StronglyContinuousGroup X) {x : X} (hx : x ∈ U.domain) {y : X} (h : Filter.Tendsto (fun (t : ℝ) => (1 / t) • ((U t) x - x)) (nhdsWithin 0 (Set.Ioi 0)) (nhds y)) :
      ↑U.generator ⟨x, ⋯⟩ = y

      Eliminator for the generator: if the difference quotient of an x ∈ D(A) converges to y, then A x = y.

      The generator domain is invariant under the whole group, at negative times as well as positive ones.

      theorem TauCeti.Semigroups.StronglyContinuousGroup.generator_map {X : Type u_1} [NormedAddCommGroup X] [NormedSpace ℝ X] (U : StronglyContinuousGroup X) (x : ↥U.domain) (t : ℝ) :
      ↑U.generator ⟨(U t) ↑x, ⋯⟩ = (U t) (↑U.generator ⟨↑x, ⋯⟩)

      The generator commutes with the group.

      theorem TauCeti.Semigroups.StronglyContinuousGroup.tendsto_of_hasDerivAt_zero {X : Type u_1} [NormedAddCommGroup X] [NormedSpace ℝ X] (U : StronglyContinuousGroup X) {y c : X} (h : HasDerivAt (fun (s : ℝ) => (U s) y) c 0) :
      Filter.Tendsto (fun (t : ℝ) => (1 / t) • ((U t) y - y)) (nhdsWithin 0 (Set.Ioi 0)) (nhds c)

      The positive-time difference quotient at 0 extracted from a two-sided derivative of an orbit.

      A vector whose orbit is differentiable at 0 belongs to the generator domain.

      The generator value is the derivative at 0 of the orbit.

      Time reversal #

      @[simp]

      The generator domain is invariant under time reversal.

      @[simp]

      The generator of the time-reversed group is the negative of the generator, on the same domain. This is the two-sided statement that makes the backward half of a C₀-group accessible to the semigroup API.

      Two-sided differentiability of the orbits #

      For a domain vector the difference quotient converges from the left as well, to the same limit: the left quotient is minus the reversed group's right quotient, which converges to -A x.

      The orbit of a domain vector is two-sidedly differentiable at 0.

      theorem TauCeti.Semigroups.StronglyContinuousGroup.hasDerivAt {X : Type u_1} [NormedAddCommGroup X] [NormedSpace ℝ X] [CompleteSpace X] (U : StronglyContinuousGroup X) (x : ↥U.domain) (t : ℝ) :
      HasDerivAt (fun (s : ℝ) => (U s) ↑x) ((U t) (↑U.generator ⟨↑x, ⋯⟩)) t

      The abstract Cauchy problem on the whole line. For x ∈ D(A) the orbit t ↦ U t x is differentiable at every real time, with derivative U t (A x).

      Uniqueness #

      A C₀-group is determined by its generator. The generator fixes the forward semigroup by uniqueness for semigroups, and it fixes the backward half through the reversed group, whose generator is -A.

      The group generated by a bounded operator #

      The uniformly continuous C₀-group U(t) = exp (t • A) of a bounded operator A. Unlike the semigroup TauCeti.Semigroups.StronglyContinuousSemigroup.ofBounded, this runs in both time directions: exp (-t • A) inverts exp (t • A).

      Equations
      Instances For
        @[simp]

        The operator of ofBounded A at time t is exp (t • A).

        @[simp]

        The forward semigroup of ofBounded A is the bounded-generator semigroup of A.

        @[simp]

        The generator domain of ofBounded A is the whole space.

        @[simp]

        The generator of ofBounded A is A itself, viewed as a total unbounded operator.

        ofBounded A has the two-sided growth bound (‖A‖, 1): ‖exp (t • A)‖ ≤ e^{‖A‖ |t|}.

        A C₀-group whose generator is the bounded operator A, defined on all of X, is the operator exponential t ↦ exp (t • A).