Berry's adiabatic theorem for a spin-½ in a rotating field #
Category: 3-Local (QM-validity). BACKLOG #56, brick BP-5 of specs/berry-phase-scoping.md.
A spin-½ in a magnetic field of fixed magnitude B whose direction sweeps the cone of half-angle
θ at angular velocity ω,
H(t) = (1/2) B n(t)·σ, n(t) = (sin θ cos ωt, sin θ sin ωt, cos θ),
is the model Berry solves in §5 of his 1984 paper. Everything here is exact, with the adiabatic
limit appearing as an explicit bound in ω, never as an unproved approximation.
The four statements #
- ★★★
hasDerivAt_prop— the time-dependent Schrödinger equation is solved exactly:V(t) = R_z(ωt) R_k(Ωt)satisfiesV′ = −i H(t) V,V 0 = 1,V tunitary, whereΩ = √((B sin θ)² + (B cos θ − ω)²)is the Rabi frequency andkthe unit axis of the rotating-frame HamiltonianK = H(0) − (ω/2)σ₃. ★★hasDerivAt_stateis the same equation for the stateψ(t) = V(t) ψ₀. - ★★
fieldHam_mulVec_coneCurve— the instantaneous eigenvector ofH(t)with eigenvalueB/2is exactly the cone curve(cos θ/2, e^{iωt} sin θ/2)of BP-2, so the ray loop whose geometric phaseBerryPhase.leancomputed is the loop this Hamiltonian traces. - ★★★
norm_inner_coneCurve_state_sq— adiabatic following, exactly: the probability of still being in the instantaneous eigenstate is1 − (ω sin θ/Ω)² sin²(Ωt/2), hence ★★★one_sub_le_norm_inner_coneCurve_state_sqbounds the loss by(ω/(B − ω))²for all time. - ★★★
norm_inner_state_sub_exp_le— the phase at the end of one turnT = 2π/ωis the dynamical phase−(B/2)Tplus the geometric phase−π(1 − cos θ)of BP-2, with an error≤ πω/(2(B − ω)) + (ω/(B − ω))², i.e.O(ω). ★geometricPhase_cone_loopidentifies that second summand asGeometricPhase.geometricPhaseof the loop over[0, T], so the statement is Berry's, not a coincidence of numbers.
How it is proved #
The rotating-frame reduction of CsdLean4/Mathlib/QuantumInfo/RotatingFrame.lean: because
H(t) = R_z(ωt) H(0) R_z(ωt)ᴴ (★ drive_conj_initHam, the Bloch rotation axisRot_z_conj), the
propagator is the drive times the evolution generated by the constant K = H(0) − (ω/2)σ₃
(★ initHam_sub_driveGen), and both factors are axis–angle rotations whose derivative is
hasDerivAt_axisRot. No matrix exponential, no Dyson series, no perturbation theory.
The overlap is then algebra: R_z(ωt) is unitary, so it drops out of the inner product
(inner_toEuclideanCLM_unitary) and the whole time dependence sits in the Rabi factor,
whose diagonal matrix element is cos(Ωt/2) − i (k·n₀) sin(Ωt/2)
(★★ inner_spinUp_rabiProp). The two error bounds come from one exact identity,
★ one_sub_cosDelta_sq: 1 − (k·n₀)² = (ω sin θ/Ω)².
Honest scope #
⚠️ One model: a rigid rotation of a fixed H₀ for spin-½. The general adiabatic theorem
(Born–Fock, Kato: an arbitrary gapped path H(R(t)), error O(1/T)) is not proved here; it
is CsdLean4/Mathlib/Analysis/Matrix/AdiabaticComparison.lean and AdiabaticPhase.lean (#88 →
#158–#164), and CsdLean4/Empirical/QM/BerryKatoInstance.lean (#165) shows this model is an instance
of it. The bounds here are unconditional in t because this model's rotating frame is exact; the
general theorem's constant is not.
References: M. V. Berry, Proc. R. Soc. A 392 (1984) 45, §5; I. I. Rabi, Phys. Rev. 51 (1937) 652;
L. D. Landau, E. M. Lifshitz, Quantum Mechanics §39; specs/berry-phase-scoping.md;
specs/qm-empirical-tests.md ER3; specs/BACKLOG.md #56.
The model #
The Hamiltonian of a spin-½ in a field of magnitude B whose direction sweeps the cone of
half-angle θ at angular velocity ω: H(t) = (1/2) B n(t)·σ with
n(t) = (sin θ cos ωt, sin θ sin ωt, cos θ).
Equations
Instances For
The Hamiltonian at time zero.
Equations
- CSD.Empirical.QM.BerryAdiabatic.initHam θ B = ↑(1 / 2) • QuantumInfo.SU2.pauliAxis (B * Real.sin θ) 0 (B * Real.cos θ)
Instances For
The generator of the drive, G = (ω/2) σ₃.
Equations
- CSD.Empirical.QM.BerryAdiabatic.driveGen ω = ↑(1 / 2) • QuantumInfo.SU2.pauliAxis 0 0 ω
Instances For
The drive U(t) = R_z(ωt) = e^{−i(ω/2)t σ₃}, which turns H(0) into H(t).
Equations
- CSD.Empirical.QM.BerryAdiabatic.drive ω t = QuantumInfo.SU2.axisRot 0 0 1 (ω * t)
Instances For
The Rabi frequency Ω = √((B sin θ)² + (B cos θ − ω)²): twice the energy gap of the
rotating-frame Hamiltonian K = H(0) − (ω/2)σ₃.
Equations
Instances For
The x-component of the unit axis of K.
Equations
Instances For
The z-component of the unit axis of K.
Equations
- CSD.Empirical.QM.BerryAdiabatic.rabiAxisZ θ ω B = (B * Real.cos θ - ω) / CSD.Empirical.QM.BerryAdiabatic.rabiFreq θ ω B
Instances For
The propagator of the driven spin: the drive times the rotating-frame evolution.
Equations
Instances For
The initial state: spin-up along n(0), the +B/2 eigenvector of H(0).
Instances For
The Rabi frequency and its axis #
The rigid rotation #
★ The rotating-frame Hamiltonian K = H(0) − (ω/2)σ₃ is (Ω/2) k·σ for the unit axis
k = (B sin θ, 0, B cos θ − ω)/Ω.
The exact solution #
★★★ The time-dependent Schrödinger equation, solved exactly. For a spin-½ in a field of
magnitude B precessing on the cone of half-angle θ at angular velocity ω, the propagator
V(t) = R_z(ωt) · R_k(Ωt) satisfies V′(t) = −i H(t) V(t), with V 0 = 1 (prop_zero) and
V t unitary (prop_conjTranspose_mul). No approximation and no time ordering: the drive is a
rigid rotation, so the rotating-frame generator K is constant.
★★ The state solves the Schrödinger equation.
The instantaneous eigenvector is BP-2's cone curve #
★★ The cone curve of BP-2 is the instantaneous eigenvector of the rotating field, with
eigenvalue B/2: H(t) (cos θ/2, e^{iωt} sin θ/2) = (B/2) (cos θ/2, e^{iωt} sin θ/2). The ray
loop whose geometric phase BerryPhase.geometricPhase_coneCurve computed is therefore exactly the
loop this Hamiltonian traces out.
The Rabi overlap #
cos δ = k·n(0) = (B − ω cos θ)/Ω, the cosine of the angle between the rotating-frame axis and
the initial field direction. One exact identity, ★ one_sub_cosDelta_sq, controls the whole
adiabatic error: 1 − cos²δ = (ω sin θ/Ω)².
Equations
- CSD.Empirical.QM.BerryAdiabatic.cosDelta θ ω B = (B - ω * Real.cos θ) / CSD.Empirical.QM.BerryAdiabatic.rabiFreq θ ω B
Instances For
Inner products of two-component states #
★ The Bloch expectation of n·σ in the state spin-up along n(0) is n·n(0); the
σ₂-component drops out because the state is real.
★★ The Rabi overlap. The rotating-frame evolution has diagonal matrix element
⟪ψ₀, e^{−itK} ψ₀⟫ = cos(Ωt/2) − i cos δ sin(Ωt/2) in the initial eigenstate.
The state in the instantaneous eigenbasis #
★ BP-2's cone curve is the drive applied to the initial eigenstate, up to the phase
e^{iωt/2}: the two lifts of the same ray loop differ by a gauge, which is exactly what
GeometricPhase.geometricPhase_rephase says the geometric phase does not see.
★★★ Adiabatic following, exactly. The probability of still being in the instantaneous
eigenstate at time t is 1 − (ω sin θ/Ω)² sin²(Ωt/2): an exact Rabi formula, with no
approximation anywhere.
★★★ The adiabatic theorem for this model: for 0 < ω < B the spin stays in the
instantaneous eigenstate up to a probability (ω/(B − ω))², uniformly in time — the rotating
frame is exact here, so no T-dependence is lost.
The phase after one turn #
★ The geometric phase of the loop the field traces in one turn is BP-2's
−π(1 − cos θ), in the repo's own GeometricPhase.geometricPhase: the reparametrisation
t ↦ ωt does not change it.
★★★ The phase at the end of one turn is dynamical plus geometric. For 0 < ω < B and
ωT = 2π, the overlap of the final state with the initial eigenstate is
e^{i(−(B/2)T − π(1 − cos θ))} up to an error πω/(2(B − ω)) + (ω/(B − ω))²: the dynamical phase
−(B/2)T = −∫₀ᵀ E dt plus the geometric phase −π(1 − cos θ) of BP-2
(★ geometricPhase_cone_loop), with an O(ω) error that is explicit, not asymptotic.