The matrix propagator as an instance of the bounded-perturbation engine #
Category: 1-Mathlib (CSD-free; staged for upstream).
The rule-of-two test of Analysis/Semigroup/BoundedPerturbation.lean (BACKLOG #40, FC-1′): the
engine, instantiated on ℂᵐ with the free group S(t) = exp (t A) of a skew-Hermitian matrix A
and the bounded perturbation B, must give back the matrix theorems of
Analysis/Matrix/DysonSeries.lean and Analysis/Matrix/TrotterProduct.lean as corollaries. It
does, and it gives them back with the skewness of B dropped: the matrix modules assumed
Bᴴ = −B to keep every exponential factor unitary, the engine only needs B bounded.
- The dictionary.
Matrix.toEuclideanCLMis an isometry for the L2 operator norm (cstar_norm_defisrfl), so it is continuous, commutes withexp(toEuclideanCLM_exp) and with interval integrals (toEuclideanCLM_mul_integral_apply);evalCLM ψ : M ↦ M ψis the evaluation as a continuous linear map on matrices. expGroup A t = toEuclideanCLM (exp (t A)), a group; forAᴴ = −Aa group of contractions, sofreeSemigroup A(the identity fort < 0) is anIsContractionSemigroup(isContractionSemigroup_freeSemigroup, throughof_group).engine_dysonTerm_eq— the engine's Dyson terms are the matrix Dyson terms applied toψ,Dₙ^{engine}(t) ψ = Dₙ(t) ψ, by the group lawexp (t A) exp (−s A) = exp ((t − s) A)under the integral.- ★
perturbed_eq_exp— the engine's perturbed semigroup is the matrix propagator,𝒮(t) = exp (t (A + B)): the matrix Duhamel identity (exp_add_sub_exp_eq, the one analytic input) applied toψis the engine's Duhamel equation, and the engine's uniqueness (eq_dysonSum_of_duhamel) does the rest. - ★★
hasSum_dysonTerm_of_engine—Matrix.hasSum_dysonTermback from the engine, for anyB:∑ₙ Dₙ(t) = exp (t (A + B))in the L2 operator norm;hasSum_dysonTerm_applyis the vector form. - ★★
tendsto_trotter_of_engine— the matrix Trotter formula(exp ((t/n) A) exp ((t/n) B))ⁿ → exp (t (A + B))from the engine's, for anyBand0 ≤ t; ★★trotter_skew_of_engineisTrotterProduct.trotter_skewverbatim (t = 1), the engine's strong convergence upgraded to norm convergence by finite dimension (tendsto_of_forall_tendsto_apply).
Honest scope #
⚠️ No rates. TrotterProduct.lean proves the O(1/n) rate; the engine's Trotter formula is a
strong limit without a rate, so the rate is not recovered — only the limit. The matrix modules stay
as they are; this module shows they are the engine's instance, it does not replace them.
References: Analysis/Semigroup/BoundedPerturbation.lean (FC-1); Analysis/Matrix/DysonSeries.lean,
Analysis/Matrix/TrotterProduct.lean (row 36 (b)); specs/feynman-continuum-scoping.md §7 (the
rule-of-two test named there); specs/BACKLOG.md #40; specs/future-work.md FP-1.
The dictionary #
toEuclideanCLM commutes with the exponential.
toEuclideanCLM as a continuous linear map.
Instances For
Evaluation M ↦ M ψ as a continuous linear map on matrices.
Equations
Instances For
The operator norm on ℂᵐ is bounded by the sum of the norms of the images of the standard
basis.
Strong convergence is norm convergence in finite dimension: a net of matrices converges in the L2 operator norm as soon as it converges on every vector.
The free group exp (t A) as a contraction semigroup #
The one-parameter group t ↦ exp (t A) of a matrix A, as operators on ℂᵐ.
Equations
- A.expGroup t = Matrix.toEuclideanCLM (NormedSpace.exp (t • A))
Instances For
The free semigroup exp (t A) for t ≥ 0, the identity for t < 0.
Instances For
The Dyson terms and the propagator #
exp (s A) · ∫₀ˢ F, applied to ψ, is the integral of the operators applied to ψ.
The kernel identity behind both Duhamel forms: for r ≤ s,
exp (s A) · (exp (−r A) · B · M) ψ = S(s − r) (B (M ψ)).
The engine's Dyson terms are the matrix Dyson terms applied to ψ, for t ≥ 0.
The matrix Duhamel identity, applied to ψ, is the engine's Duhamel equation.
The Trotter step of the engine is the matrix Trotter step exp (h A) · exp (h B).
The contraction semigroup, and the propagator #
★ The unitary group of a skew-Hermitian matrix is a strongly continuous contraction semigroup
in the sense of BoundedPerturbation.lean.
★ The engine's perturbed semigroup is the matrix propagator: for Aᴴ = −A, any B and
0 ≤ t, the Dyson series of BoundedPerturbation.lean around exp (t A) with interaction B is
exp (t (A + B)). The matrix Duhamel identity is the only analytic input; the engine's uniqueness
theorem does the rest.
The matrix theorems, back from the engine #
★★ The matrix Dyson series, vector form, from the engine: for Aᴴ = −A, any B and
0 ≤ t, ∑ₙ Dₙ(t) ψ = exp (t (A + B)) ψ.
★★ Matrix.hasSum_dysonTerm, back from the engine — and for any B: for Aᴴ = −A and
0 ≤ t, ∑ₙ Dₙ(t) = exp (t (A + B)) in the L2 operator norm. The engine's term bound gives
summability in operator norm; the vector form identifies the sum.
★★ The matrix Trotter formula, vector form, from the engine: for Aᴴ = −A, any B and
0 ≤ t, (exp ((t/n) A) · exp ((t/n) B))ⁿ ψ → exp (t (A + B)) ψ.
★★ The matrix Trotter formula, from the engine — and for any B: for Aᴴ = −A and
0 ≤ t, (exp ((t/n) A) · exp ((t/n) B))ⁿ → exp (t (A + B)) in the L2 operator norm.
★★ TrotterProduct.trotter_skew back from the engine, verbatim (t = 1), with the skewness of
B no longer needed: (exp (A/n) · exp (B/n))ⁿ → exp (A + B).