Documentation

CsdLean4.Mathlib.Analysis.Semigroup.PerturbedGenerator

The generator of a bounded perturbation: the mild solution is a classical one #

Category: 1-Mathlib (CSD-free; staged for upstream). BACKLOG #129 (out of #64(iii)); consumed by SchrodingerGenerator.lean.

BoundedPerturbation.lean builds the perturbed semigroup ๐’ฎ = hS.perturbed B of a strongly continuous contraction semigroup S by a bounded B as the Dyson series, and characterises it by the Duhamel equation โ€” a mild solution. This file proves the mild solution is classical on the generator's domain, without ever naming an unbounded operator: the generator is read off the orbit as a right derivative at time zero.

Honest scope #

References: K.-J. Engel, R. Nagel, One-Parameter Semigroups for Linear Evolution Equations, II.1 (generators, the orbit in the domain), III.1 (bounded perturbations); A. Pazy, Semigroups of Linear Operators, Thm 3.1.1; BoundedPerturbation.lean (dysonSum_eq_add_integral, perturbed_add, norm_perturbed_le); specs/BACKLOG.md #129, #64.

The generator as a right derivative at time zero #

def HasGeneratorAt {E : Type u_1} [NormedAddCommGroup E] [NormedSpace โ„‚ E] (T : โ„ โ†’ E โ†’L[โ„‚] E) (ฯˆ v : E) :

HasGeneratorAt T ฯˆ v: the orbit t โ†ฆ T t ฯˆ has right derivative v at 0, i.e. ฯˆ is in the domain of the generator of T and the generator sends ฯˆ to v.

Equations
Instances For
    theorem HasGeneratorAt.unique {E : Type u_1} [NormedAddCommGroup E] [NormedSpace โ„‚ E] {T : โ„ โ†’ E โ†’L[โ„‚] E} {ฯˆ v v' : E} (h : HasGeneratorAt T ฯˆ v) (h' : HasGeneratorAt T ฯˆ v') :
    v = v'
    theorem hasGeneratorAt_iff_hasDerivWithinAt {E : Type u_1} [NormedAddCommGroup E] [NormedSpace โ„‚ E] {T : โ„ โ†’ E โ†’L[โ„‚] E} (h0 : T 0 = 1) (ฯˆ v : E) :
    HasGeneratorAt T ฯˆ v โ†” HasDerivWithinAt (fun (t : โ„) => (T t) ฯˆ) v (Set.Ici 0) 0

    The generator statement is the derivative of the orbit within [0, โˆž) at 0.

    Semigroup-like families: the orbit stays in the domain and is differentiable #

    theorem HasGeneratorAt.tendsto_right {E : Type u_1} [NormedAddCommGroup E] [NormedSpace โ„‚ E] {T : โ„ โ†’ E โ†’L[โ„‚] E} (hadd : โˆ€ (s t : โ„), 0 โ‰ค s โ†’ 0 โ‰ค t โ†’ T (s + t) = T s * T t) {ฯˆ v : E} (hv : HasGeneratorAt T ฯˆ v) {t : โ„} (ht : 0 โ‰ค t) :
    Filter.Tendsto (fun (h : โ„) => hโปยน โ€ข ((T (t + h)) ฯˆ - (T t) ฯˆ)) (nhdsWithin 0 (Set.Ioi 0)) (nhds ((T t) v))

    The right derivative along the orbit: dโบ/dt T t ฯˆ = T t v.

    theorem HasGeneratorAt.apply {E : Type u_1} [NormedAddCommGroup E] [NormedSpace โ„‚ E] {T : โ„ โ†’ E โ†’L[โ„‚] E} (hadd : โˆ€ (s t : โ„), 0 โ‰ค s โ†’ 0 โ‰ค t โ†’ T (s + t) = T s * T t) {ฯˆ v : E} (hv : HasGeneratorAt T ฯˆ v) {t : โ„} (ht : 0 โ‰ค t) :
    HasGeneratorAt T ((T t) ฯˆ) ((T t) v)

    โ˜… The orbit stays in the generator's domain, and the generator commutes with the semigroup along it: gen (T t ฯˆ) = T t (gen ฯˆ).

    theorem HasGeneratorAt.hasDerivAt {E : Type u_1} [NormedAddCommGroup E] [NormedSpace โ„‚ E] {T : โ„ โ†’ E โ†’L[โ„‚] E} (hadd : โˆ€ (s t : โ„), 0 โ‰ค s โ†’ 0 โ‰ค t โ†’ T (s + t) = T s * T t) (hcont : โˆ€ (ฯˆ : E), Continuous fun (t : โ„) => (T t) ฯˆ) {t : โ„} (ht : 0 < t) {M : โ„} (hM : โˆ€ (s : โ„), 0 โ‰ค s โ†’ s โ‰ค t โ†’ โ€–T sโ€– โ‰ค M) {ฯˆ v : E} (hv : HasGeneratorAt T ฯˆ v) :
    HasDerivAt (fun (s : โ„) => (T s) ฯˆ) ((T t) v) t

    โ˜…โ˜… The orbit is differentiable at every positive time, with derivative T t (gen ฯˆ). The right derivative is tendsto_right; the left difference quotient at t is T (t โˆ’ k) applied to the right quotient at 0, which the bound on [0, t] and strong continuity control.

    The Duhamel integral is t ยท Bฯ‡ + o(t) #

    โ˜… The Duhamel integral has right derivative Bฯ‡ at 0: tโปยน โˆซโ‚€แต— S(tโˆ’s) B ๐’ฎ(s) ฯ‡ ds โ†’ Bฯ‡, by joint continuity of the integrand at (0, 0).

    The generator of the perturbed semigroup #

    โ˜…โ˜… The generator of ๐’ฎ is A + B on the domain of A, and the domains agree.

    theorem ContractionSemigroup.perturbed_add' {E : Type u_1} [NormedAddCommGroup E] [NormedSpace โ„‚ E] [CompleteSpace E] {S : โ„ โ†’ E โ†’L[โ„‚] E} (B : E โ†’L[โ„‚] E) (hS : IsContractionSemigroup S) (s t : โ„) :
    0 โ‰ค s โ†’ 0 โ‰ค t โ†’ hS.perturbed B (s + t) = hS.perturbed B s * hS.perturbed B t

    The perturbed family satisfies the semigroup law in the order hadd wants.

    The perturbed family is bounded by e^{โ€–Bโ€– t} on [0, t].

    theorem ContractionSemigroup.hasDerivAt_perturbed {E : Type u_1} [NormedAddCommGroup E] [NormedSpace โ„‚ E] [CompleteSpace E] {S : โ„ โ†’ E โ†’L[โ„‚] E} (B : E โ†’L[โ„‚] E) (hS : IsContractionSemigroup S) {ฯˆ v : E} (hv : HasGeneratorAt S ฯˆ v) {t : โ„} (ht : 0 < t) :
    HasDerivAt (fun (s : โ„) => (hS.perturbed B s) ฯˆ) ((hS.perturbed B t) (v + B ฯˆ)) t

    โ˜…โ˜…โ˜… The mild solution is classical: for ฯˆ in the domain of the generator of S with value v, the perturbed orbit is differentiable at every t > 0 with d/dt ๐’ฎ(t)ฯˆ = ๐’ฎ(t)(v + Bฯˆ).

    theorem ContractionSemigroup.hasDerivWithinAt_perturbed_zero {E : Type u_1} [NormedAddCommGroup E] [NormedSpace โ„‚ E] [CompleteSpace E] {S : โ„ โ†’ E โ†’L[โ„‚] E} (B : E โ†’L[โ„‚] E) (hS : IsContractionSemigroup S) {ฯˆ v : E} (hv : HasGeneratorAt S ฯˆ v) :
    HasDerivWithinAt (fun (s : โ„) => (hS.perturbed B s) ฯˆ) (v + B ฯˆ) (Set.Ici 0) 0

    The same at t = 0, within [0, โˆž): the derivative is v + Bฯˆ.

    theorem ContractionSemigroup.hasGeneratorAt_perturbed_apply {E : Type u_1} [NormedAddCommGroup E] [NormedSpace โ„‚ E] [CompleteSpace E] {S : โ„ โ†’ E โ†’L[โ„‚] E} (B : E โ†’L[โ„‚] E) (hS : IsContractionSemigroup S) {ฯˆ v : E} (hv : HasGeneratorAt S ฯˆ v) {t : โ„} (ht : 0 โ‰ค t) :
    HasGeneratorAt (hS.perturbed B) ((hS.perturbed B t) ฯˆ) ((hS.perturbed B t) (v + B ฯˆ))

    The perturbed orbit stays in the generator's domain of ๐’ฎ, with gen (๐’ฎ(t)ฯˆ) = ๐’ฎ(t)(v + Bฯˆ).

    theorem ContractionSemigroup.hasGeneratorAt_of_perturbed {E : Type u_1} [NormedAddCommGroup E] [NormedSpace โ„‚ E] [CompleteSpace E] {S : โ„ โ†’ E โ†’L[โ„‚] E} (B : E โ†’L[โ„‚] E) (hS : IsContractionSemigroup S) {ฯˆ v : E} (hv : HasGeneratorAt S ฯˆ v) {t : โ„} (ht : 0 โ‰ค t) :
    HasGeneratorAt S ((hS.perturbed B t) ฯˆ) ((hS.perturbed B t) (v + B ฯˆ) - B ((hS.perturbed B t) ฯˆ))

    โ˜…โ˜… The perturbed orbit stays in the domain of the generator of S, with A(๐’ฎ(t)ฯˆ) = ๐’ฎ(t)(A + B)ฯˆ โˆ’ B(๐’ฎ(t)ฯˆ).

    theorem ContractionSemigroup.perturbed_classical {E : Type u_1} [NormedAddCommGroup E] [NormedSpace โ„‚ E] [CompleteSpace E] {S : โ„ โ†’ E โ†’L[โ„‚] E} (B : E โ†’L[โ„‚] E) (hS : IsContractionSemigroup S) {ฯˆ v : E} (hv : HasGeneratorAt S ฯˆ v) {t : โ„} (ht : 0 < t) :
    โˆƒ (w : E), HasGeneratorAt S ((hS.perturbed B t) ฯˆ) w โˆง HasDerivAt (fun (s : โ„) => (hS.perturbed B s) ฯˆ) (w + B ((hS.perturbed B t) ฯˆ)) t

    โ˜…โ˜…โ˜… The classical equation in the generator's own terms: at every t > 0 the orbit is differentiable, its point lies in the domain of the generator of S with a named value w, and the derivative is w + B(๐’ฎ(t)ฯˆ) โ€” i.e. d/dt ๐’ฎ(t)ฯˆ = (A + B)(๐’ฎ(t)ฯˆ).