Unitary propagators of a time-dependent anti-Hermitian generator #
Category: 1-Mathlib (CSD-free; staged for upstream).
BACKLOG #160/#161 (out of #88): the common core of the adiabatic intertwiner and of the two
propagators of Kato's adiabatic theorem.
For a continuous G : ℝ → Matrix (Fin N) (Fin N) ℂ, a propagator of G on [0, T] is a
solution U of U' = G U, U 0 = 1 (one-sided derivatives at the ends). This file proves what
the adiabatic theorem uses about such solutions when G is anti-Hermitian, all by one device —
the derivative of U† Y vanishes whenever Y' = G Y, so U† Y is constant:
eq_of_hasDerivWithinAt_zero_Icc— a function with zero derivative within[0, T]is constant;conjTransposeCLM,HasDerivWithinAt.matrixConjTranspose— the conjugate transpose is a continuousℝ-linear map, so it commutes with derivatives;IsPropagator G T U— the solution property;- ★
exists_isPropagator— a propagator exists for every continuousGand everyT > 0(exists_linearODE_solution_Iccwith the coefficientContinuousLinearMap.mul ℝ _ (G s)); IsPropagator.conjTranspose_mul_eq— the Heisenberg constancy:U† Y ≡ Y 0for every solutionY' = G Y;- ★
IsPropagator.conjTranspose_mul_self,mul_conjTranspose,mem_unitaryGroup— the propagator of an anti-Hermitian generator is unitary; IsPropagator.eq_mul_init— uniqueness: every solution ofY' = G YisU · Y 0;IsPropagator.unique— two propagators agree;- ★
IsPropagator.mul_eq_of_hasDerivWithinAt_comm— the Heisenberg intertwining: ifQ' = [G, Q]thenU(s) Q(0) = Q(s) U(s).
Honest scope #
Finite dimensions, L2Operator norm scope, one-sided derivatives on Icc 0 T. Anti-Hermitian
means (G s)ᴴ = −G s on [0, T]; nothing is assumed off the interval.
References: T. Kato, "On the adiabatic theorem of quantum mechanics", J. Phys. Soc. Japan 5 (1950);
Analysis/ODE/FlowDerivative.lean (exists_linearODE_solution_Icc); specs/BACKLOG.md #160,
#161, #88.
A derivative-free family is constant on [0, T] #
A function with zero (one-sided) derivative within [0, T] at every point of [0, T] is
constant there.
The conjugate transpose as a continuous ℝ-linear map #
The conjugate transpose, as a continuous ℝ-linear map.
Equations
- Matrix.conjTransposeCLM = LinearMap.toContinuousLinearMap { toFun := fun (A : Matrix (Fin N) (Fin N) ℂ) => A.conjTranspose, map_add' := ⋯, map_smul' := ⋯ }
Instances For
The derivative of the conjugate transpose is the conjugate transpose of the derivative.
Propagators #
The Heisenberg constancy: for an anti-Hermitian generator, U† Y is constant along every
solution Y' = G Y.
★ The propagator of an anti-Hermitian generator is unitary: U† U = 1 on [0, T].
Uniqueness: every solution of Y' = G Y on [0, T] is U · Y 0.
Two propagators of the same anti-Hermitian generator agree on [0, T].
★ The Heisenberg intertwining: if Q' = [G, Q] on [0, T], then U(s) Q(0) = Q(s) U(s)
there.