Documentation

CsdLean4.Mathlib.Analysis.Semigroup.SchrodingerGroup

The Schrödinger group on L²(E) and Nelson's product formula #

Category: 1-Mathlib (CSD-free; staged for upstream).

The real-time rung of the Feynman path integral (BACKLOG #36 (c) FC-5). The interacting Schrödinger propagator U(t) = e^{−it(H₀ + V)} on L²(ℝ, ℂ) is the limit of alternating free flights and potential kicks,

(U₀(t/n) · e^{−i(t/n)V})ⁿ ψ → U(t) ψ (★★ nelson),

Nelson's operator form of Feynman's finite-slice formula (E. Nelson, Feynman integrals and the Schrödinger equation, J. Math. Phys. 5 (1964) 332; for a bounded potential it is Trotter's product formula, and the free flights are Fresnel kernels the theorem never has to write). This is the real-time twin of Feynman–Kac (Probability/FeynmanKac.lean): there the time slices carry the heat kernel and the Wiener measure, here the unitary free group and unimodular phases.

Design #

The wider picture. With HeatSemigroup.lean and FeynmanKac.lean the corpus now holds both signatures of the same dynamics: in imaginary time e^{−t(H₀+V)} is the Trotter limit of heat steps and is the Wiener functional; in real time e^{−it(H₀+V)} is the Trotter limit of unitary free flights and phase kicks. The Schrödinger picture (the propagator as the solution of Duhamel's equation), the Heisenberg picture (DynamicalLocality.lean, the flow on observables) and the Feynman picture (the time-sliced product) are each theorems about one object.

Honest scope #

⚠️ Bounded potentials, t ≥ 0. The space is any finite-dimensional real inner product space E — ℝᵈ in particular (BACKLOG #41, 2026-09-20); the Euclidean chain lives on EuclideanSpace ℝ ι, so Feynman–Kac and Nelson meet on the same L²(ℝᵈ). Nelson's original theorem also covers a class of unbounded potentials through Trotter's formula for self-adjoint generators; only the bounded case is stated. The kernel (Fresnel-integral) form of the finite-slice formula is FC-5′ (XL). The explicit action of freeSchrodinger on Schwartz functions and its identification with the differential operator −½ Δ are Analysis/Semigroup/SchrodingerSchwartz.lean (FC-5″, BACKLOG #43); the free Gaussian packet spreading into a Gaussian of complex variance is Analysis/Semigroup/GaussianPacket.lean (FC-5‴, BACKLOG #48).

References: E. Nelson, J. Math. Phys. 5 (1964) 332; M. Reed, B. Simon, Methods of Modern Mathematical Physics I §VIII.8 and II §X.11; Analysis/Semigroup/BoundedPerturbation.lean (FC-1); Probability/FeynmanKac.lean (FC-4); specs/feynman-continuum-scoping.md (FC-5); specs/BACKLOG.md #36(c); specs/future-work.md FP-1.

Multiplication operators #

theorem SchrodingerGroup.pow_apply_ae_eq {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {m : E → ℂ} {A : ↥(MeasureTheory.Lp ℂ 2 MeasureTheory.volume) →L[ℂ] ↥(MeasureTheory.Lp ℂ 2 MeasureTheory.volume)} (hA : ∀ (f : ↥(MeasureTheory.Lp ℂ 2 MeasureTheory.volume)), ↑↑(A f) =ᵐ[MeasureTheory.volume] fun (x : E) => m x * ↑↑f x) (f : ↥(MeasureTheory.Lp ℂ 2 MeasureTheory.volume)) (n : ℕ) :
↑↑((A ^ n) f) =ᵐ[MeasureTheory.volume] fun (x : E) => m x ^ n * ↑↑f x

The powers of a multiplication operator, pointwise.

theorem SchrodingerGroup.exp_eq_potential {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {m : E → ℂ} (hm : Measurable m) {C : ℝ} (hC : ∀ (x : E), ‖m x‖ ≤ C) {A : ↥(MeasureTheory.Lp ℂ 2 MeasureTheory.volume) →L[ℂ] ↥(MeasureTheory.Lp ℂ 2 MeasureTheory.volume)} (hA : ∀ (f : ↥(MeasureTheory.Lp ℂ 2 MeasureTheory.volume)), ↑↑(A f) =ᵐ[MeasureTheory.volume] fun (x : E) => m x * ↑↑f x) {M : ↥(MeasureTheory.Lp ℂ ⊤ MeasureTheory.volume)} (hM : ↑↑M =ᵐ[MeasureTheory.volume] fun (x : E) => Complex.exp (m x)) :

★ The exponential of a multiplication operator is multiplication by the exponential, complex form: if A acts on L² as multiplication by a bounded measurable m, then exp A acts as multiplication by e^{m}. The operator series applied to f has partial sums equal almost everywhere to the pointwise partial sums; the L² limit and the pointwise (dominated) limit are identified on every finite-measure set.

The phase group e^{−itκ} of a real symbol #

noncomputable def SchrodingerGroup.phaseFun {E : Type u_1} (κ : E → ℝ) (t : ℝ) (ξ : E) :

The phase e^{−itκ(ξ)}.

Equations
Instances For
    theorem SchrodingerGroup.norm_phaseFun {E : Type u_1} (κ : E → ℝ) (t : ℝ) (ξ : E) :
    ‖phaseFun κ t ξ‖ = 1
    theorem SchrodingerGroup.phaseFun_zero {E : Type u_1} (κ : E → ℝ) (ξ : E) :
    phaseFun κ 0 ξ = 1
    theorem SchrodingerGroup.phaseFun_add {E : Type u_1} (κ : E → ℝ) (s t : ℝ) (ξ : E) :
    phaseFun κ (s + t) ξ = phaseFun κ s ξ * phaseFun κ t ξ
    theorem SchrodingerGroup.continuous_phaseFun {E : Type u_1} (κ : E → ℝ) (ξ : E) :
    Continuous fun (t : ℝ) => phaseFun κ t ξ
    theorem SchrodingerGroup.measurable_phaseFun {E : Type u_1} [MeasurableSpace E] {κ : E → ℝ} (hκ : Measurable κ) (t : ℝ) :

    The L^∞ class of the phase e^{−itκ}.

    Equations
    Instances For

      The phase group M_t = M_{e^{−itκ}} on L², multiplication by the unimodular phase.

      Equations
      Instances For
        theorem SchrodingerGroup.coeFn_phaseGroup {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {κ : E → ℝ} (hκ : Measurable κ) (t : ℝ) (f : ↥(MeasureTheory.Lp ℂ 2 MeasureTheory.volume)) :
        ↑↑((phaseGroup hκ t) f) =ᵐ[MeasureTheory.volume] fun (x : E) => phaseFun κ t x * ↑↑f x

        The phase group is a group.

        The phase group is unitary: an isometry of L².

        theorem SchrodingerGroup.inner_phaseGroup_apply {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {κ : E → ℝ} (hκ : Measurable κ) (t : ℝ) (f : ↥(MeasureTheory.Lp ℂ 2 MeasureTheory.volume)) :
        inner ℂ ((phaseGroup hκ t) f) f = ∫ (x : E), (starRingEnd ℂ) (phaseFun κ t x) * inner ℂ (↑↑f x) (↑↑f x)

        ⟪M_t f, f⟫ = ∫ conj (e^{−itκ}) |f|².

        Weak continuity of the phase group at t = 0: a scalar dominated convergence with the integrable dominator |f|².

        ★ Strong continuity of the phase group at t = 0, from weak continuity and the isometry: ‖M_t f − f‖² = 2‖f‖² − 2 Re ⟪M_t f, f⟫ → 0.

        ★ The phase group is strongly continuous.

        The unitary group of a dispersion relation #

        The unitary group with dispersion relation κ, U_κ(t) = 𝓕⁻¹ M_{e^{−itκ}} 𝓕 = e^{−itκ(D)}: the phase group conjugated by the L² Fourier isometry.

        Equations
        Instances For

          The group law U_κ(s + t) = U_κ(s) U_κ(t).

          U_κ(t) is unitary: an isometry of L².

          ★ U_κ is strongly continuous.

          ★★ The unitary group U_κ, extended by the identity to t < 0, is a strongly continuous contraction semigroup in the sense of BoundedPerturbation.lean: the Dyson series, the Duhamel equation and the Trotter product formula apply to it.

          The interacting propagator and Nelson's formula #

          The interacting propagator U(t) = e^{−it(κ(D) + V)} for a bounded potential V ∈ L^∞: the Dyson series of BoundedPerturbation.lean around the free group U_κ with interaction −i M_V, for t ≥ 0 (the identity for t < 0).

          Equations
          Instances For
            theorem SchrodingerGroup.schrodinger_add {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {κ : E → ℝ} (hκ : Measurable κ) (VL : ↥(MeasureTheory.Lp ℂ ⊤ MeasureTheory.volume)) {s t : ℝ} (hs : 0 ≤ s) (ht : 0 ≤ t) :
            schrodinger hκ VL (t + s) = schrodinger hκ VL t * schrodinger hκ VL s

            The propagator is a semigroup: U(t + s) = U(t) U(s) for s, t ≥ 0.

            theorem SchrodingerGroup.trotterStep_eq {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {κ : E → ℝ} (hκ : Measurable κ) {V : E → ℝ} (hVm : Measurable V) {CV : ℝ} (hCV : ∀ (x : E), |V x| ≤ CV) {VL : ↥(MeasureTheory.Lp ℂ ⊤ MeasureTheory.volume)} (hVL : ↑↑VL =ᵐ[MeasureTheory.volume] fun (x : E) => ↑(V x)) {h : ℝ} (hh : 0 ≤ h) :

            ★ The potential kick: the Trotter step of the propagator is a free flight followed by the phase e^{−ihV}, U_κ(h) · exp (h · (−i M_V)) = U_κ(h) · M_{e^{−ihV}} for h ≥ 0.

            theorem SchrodingerGroup.nelson {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {κ : E → ℝ} (hκ : Measurable κ) {V : E → ℝ} (hVm : Measurable V) {CV : ℝ} (hCV : ∀ (x : E), |V x| ≤ CV) {VL : ↥(MeasureTheory.Lp ℂ ⊤ MeasureTheory.volume)} (hVL : ↑↑VL =ᵐ[MeasureTheory.volume] fun (x : E) => ↑(V x)) {t : ℝ} (ht : 0 ≤ t) (ψ : ↥(MeasureTheory.Lp ℂ 2 MeasureTheory.volume)) :
            Filter.Tendsto (fun (n : ℕ) => ((fourierGroup hκ (t / ↑n) * phaseGroup hVm (t / ↑n)) ^ n) ψ) Filter.atTop (nhds ((schrodinger hκ VL t) ψ))

            ★★ Nelson's theorem — Trotter's product formula for the Schrödinger propagator. For a bounded real potential V, the interacting propagator is the limit of alternating free flights and potential kicks,

            (U_κ(t/n) · M_{e^{−i(t/n)V}})ⁿ ψ → e^{−it(κ(D) + V)} ψ in L², t ≥ 0.

            With U_κ(t/n) = 𝓕⁻¹ e^{−i(t/n)κ} 𝓕, the left side is Feynman's finite-slice formula in operator form: the momentum-space phase of the kinetic term alternating with the position-space phase of the potential.

            theorem SchrodingerGroup.norm_schrodinger_apply {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {κ : E → ℝ} (hκ : Measurable κ) {V : E → ℝ} (hVm : Measurable V) {CV : ℝ} (hCV : ∀ (x : E), |V x| ≤ CV) {VL : ↥(MeasureTheory.Lp ℂ ⊤ MeasureTheory.volume)} (hVL : ↑↑VL =ᵐ[MeasureTheory.volume] fun (x : E) => ↑(V x)) {t : ℝ} (ht : 0 ≤ t) (ψ : ↥(MeasureTheory.Lp ℂ 2 MeasureTheory.volume)) :
            ‖(schrodinger hκ VL t) ψ‖ = ‖ψ‖

            ★ Probability is conserved: the propagator of a real bounded potential is an isometry of L², ‖U(t) ψ‖ = ‖ψ‖, inherited from its unitary Trotter approximants through Nelson's limit.

            The free Schrödinger group #

            noncomputable def SchrodingerGroup.freeSymbol {E : Type u_1} [NormedAddCommGroup E] (ξ : E) :

            The free symbol 2π²‖ξ‖²: the Fourier symbol of H₀ = −½ Δ in Mathlib's convention 𝓕 f (ξ) = ∫ e^{−2πi⟪ξ,x⟫} f(x) dx (units ℏ = m = 1).

            Equations
            Instances For

              The free Schrödinger group e^{−itH₀}, H₀ = −½ d²/dx², defined through its Fourier multiplier e^{−2π²itξ²}: fourierGroup with the free symbol.

              Equations
              Instances For
                theorem SchrodingerGroup.nelson_freeSchrodinger {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {V : E → ℝ} (hVm : Measurable V) {CV : ℝ} (hCV : ∀ (x : E), |V x| ≤ CV) {VL : ↥(MeasureTheory.Lp ℂ ⊤ MeasureTheory.volume)} (hVL : ↑↑VL =ᵐ[MeasureTheory.volume] fun (x : E) => ↑(V x)) {t : ℝ} (ht : 0 ≤ t) (ψ : ↥(MeasureTheory.Lp ℂ 2 MeasureTheory.volume)) :
                Filter.Tendsto (fun (n : ℕ) => ((freeSchrodinger (t / ↑n) * phaseGroup hVm (t / ↑n)) ^ n) ψ) Filter.atTop (nhds ((schrodinger ⋯ VL t) ψ))

                ★★ Nelson's theorem for the Schrödinger equation: for a bounded real potential V, (e^{−i(t/n)H₀} · e^{−i(t/n)V})ⁿ ψ → e^{−it(H₀ + V)} ψ in L²(E), H₀ = −½ Δ.

                Unitarity: the reversed dynamics is the inverse #

                theorem SchrodingerGroup.mul_pow_conj {M : Type u_2} [Monoid M] {a c d : M} (hcd : c * d = 1) (hdc : d * c = 1) (n : ℕ) :
                (c * a) ^ n = c * (a * c) ^ n * d

                In a monoid, (c a)ⁿ = c (a c)ⁿ d when c d = d c = 1.

                theorem SchrodingerGroup.phaseGroup_of_neg {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {κ₁ κ₂ : E → ℝ} (hκ₁ : Measurable κ₁) (hκ₂ : Measurable κ₂) (hκ : ∀ (ξ : E), κ₂ ξ = -κ₁ ξ) (s : ℝ) :
                phaseGroup hκ₂ s = phaseGroup hκ₁ (-s)

                Negating the symbol reverses the phase group: M^{−κ}_s = M^{κ}_{−s}.

                theorem SchrodingerGroup.fourierGroup_of_neg {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {κ₁ κ₂ : E → ℝ} (hκ₁ : Measurable κ₁) (hκ₂ : Measurable κ₂) (hκ : ∀ (ξ : E), κ₂ ξ = -κ₁ ξ) (s : ℝ) :
                fourierGroup hκ₂ s = fourierGroup hκ₁ (-s)

                Negating the symbol reverses the group: U_{−κ}(s) = U_κ(−s).

                theorem SchrodingerGroup.schrodinger_mul_schrodinger_of_neg {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {κ₁ κ₂ : E → ℝ} (hκ₁ : Measurable κ₁) (hκ₂ : Measurable κ₂) (hκ : ∀ (ξ : E), κ₂ ξ = -κ₁ ξ) {V₁ V₂ : E → ℝ} (hV₁ : Measurable V₁) (hV₂ : Measurable V₂) (hV : ∀ (x : E), V₂ x = -V₁ x) {CV : ℝ} (hCV₁ : ∀ (x : E), |V₁ x| ≤ CV) (hCV₂ : ∀ (x : E), |V₂ x| ≤ CV) {VL₁ VL₂ : ↥(MeasureTheory.Lp ℂ ⊤ MeasureTheory.volume)} (hVL₁ : ↑↑VL₁ =ᵐ[MeasureTheory.volume] fun (x : E) => ↑(V₁ x)) (hVL₂ : ↑↑VL₂ =ᵐ[MeasureTheory.volume] fun (x : E) => ↑(V₂ x)) {t : ℝ} (ht : 0 ≤ t) :
                schrodinger hκ₁ VL₁ t * schrodinger hκ₂ VL₂ t = 1

                ★ The propagator of the reversed dynamics is an inverse: if κ₂ = −κ₁ and V₂ = −V₁, then e^{−it(κ₁(D)+V₁)} · e^{−it(κ₂(D)+V₂)} = 1 for t ≥ 0. The forward Trotter approximants Xₙ = (U₁ M₁)ⁿ are invertible with Xₙ⁻¹ = M₂ (U₂ M₂)ⁿ M₁, a conjugate of the reversed approximants; both converge strongly (Nelson), and χ = Xₙ Xₙ⁻¹ χ passes to the limit.

                theorem SchrodingerGroup.coeFn_neg_ae_eq {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {V : E → ℝ} {VL : ↥(MeasureTheory.Lp ℂ ⊤ MeasureTheory.volume)} (hVL : ↑↑VL =ᵐ[MeasureTheory.volume] fun (x : E) => ↑(V x)) :
                ↑↑(-VL) =ᵐ[MeasureTheory.volume] fun (x : E) => ↑(-V x)
                theorem SchrodingerGroup.schrodinger_mul_schrodinger_neg {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {κ : E → ℝ} (hκ : Measurable κ) {V : E → ℝ} (hVm : Measurable V) {CV : ℝ} (hCV : ∀ (x : E), |V x| ≤ CV) {VL : ↥(MeasureTheory.Lp ℂ ⊤ MeasureTheory.volume)} (hVL : ↑↑VL =ᵐ[MeasureTheory.volume] fun (x : E) => ↑(V x)) {t : ℝ} (ht : 0 ≤ t) :
                schrodinger hκ VL t * schrodinger ⋯ (-VL) t = 1

                ★ U(t) · U⁻(t) = 1: the propagator of the reversed dynamics e^{−it(−κ(D) − V)} is a right inverse of e^{−it(κ(D) + V)}, t ≥ 0.

                theorem SchrodingerGroup.schrodinger_neg_mul_schrodinger {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {κ : E → ℝ} (hκ : Measurable κ) {V : E → ℝ} (hVm : Measurable V) {CV : ℝ} (hCV : ∀ (x : E), |V x| ≤ CV) {VL : ↥(MeasureTheory.Lp ℂ ⊤ MeasureTheory.volume)} (hVL : ↑↑VL =ᵐ[MeasureTheory.volume] fun (x : E) => ↑(V x)) {t : ℝ} (ht : 0 ≤ t) :
                schrodinger ⋯ (-VL) t * schrodinger hκ VL t = 1

                ★ U⁻(t) · U(t) = 1: the propagator of the reversed dynamics is a left inverse.

                theorem SchrodingerGroup.exists_linearIsometryEquiv_schrodinger {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {κ : E → ℝ} (hκ : Measurable κ) {V : E → ℝ} (hVm : Measurable V) {CV : ℝ} (hCV : ∀ (x : E), |V x| ≤ CV) {VL : ↥(MeasureTheory.Lp ℂ ⊤ MeasureTheory.volume)} (hVL : ↑↑VL =ᵐ[MeasureTheory.volume] fun (x : E) => ↑(V x)) {t : ℝ} (ht : 0 ≤ t) :

                ★★ The Schrödinger propagator is unitary. For a real bounded potential V and t ≥ 0, e^{−it(κ(D) + V)} is a linear isometric bijection of L²: an isometry by norm_schrodinger_apply, invertible with inverse the propagator of the reversed dynamics (schrodinger_mul_schrodinger_neg, schrodinger_neg_mul_schrodinger).