Documentation

CsdLean4.Empirical.QM.BerryKatoInstance

Berry's rotating field as an instance of Kato's adiabatic theorem #

Category: 3-Local (QM-validity). BACKLOG #165 (out of #88): #56's rigid rotation as an instance of the general theorem — a regression and an honest comparison, nothing more.

BerryAdiabatic.lean solves the spin-½ in a rotating field exactly and reads off the phase with an explicit O(ω) error. The general theorem (#158–#164) must specialise to it. Here it does:

Honest scope #

References: M. V. Berry, Proc. R. Soc. A 392 (1984) 45, §5; T. Kato, J. Phys. Soc. Japan 5 (1950); AdiabaticPhase.lean (#164), AdiabaticBornFock.lean (#163), AdiabaticComparison.lean (#162), BerryAdiabatic.lean (#56), BerryPhase.lean (BP-2); specs/berry-phase-scoping.md BP-5; specs/BACKLOG.md #165, #88, #56.

Two general facts #

theorem Matrix.IsHermitian.eigenvalues_sq_eq_of_mul_self {N : ℕ} {A : Matrix (Fin N) (Fin N) ℂ} (hA : A.IsHermitian) {r : ℝ} (hsq : A * A = ↑(r ^ 2) • 1) (j : Fin N) :
hA.eigenvalues j ^ 2 = r ^ 2

The eigenvalues of a Hermitian matrix with A² = r² · 1 satisfy μ² = r².

theorem Fintype.card_subtype_eq_one_of_two {f : Fin 2 → ℝ} {r : ℝ} (hr : r ≠ 0) (hsq : ∀ (j : Fin 2), f j ^ 2 = r ^ 2) (hsum : f 0 + f 1 = 0) :
card { j : Fin 2 // f j = r } = 1

A real function on Fin 2 with values in {r, −r}, r ≠ 0, summing to zero takes the value r exactly once.

theorem norm_inner_sub_le_norm_sub_smul {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℂ E] {x : E} (hx : ‖x‖ = 1) (v : E) (c : ℂ) :

|⟪x, v⟫ − c| ≤ ‖v − c x‖ for a unit vector x.

The spectrum of H(t) #

H(t)² = (B/2)² · 1.

theorem CSD.Empirical.QM.BerryKato.fieldHam_eigenvalues_sq (θ ω B t : ℝ) (j : Fin 2) :
⋯.eigenvalues j ^ 2 = (B / 2) ^ 2

Every eigenvalue of H(t) has μ² = (B/2)².

theorem CSD.Empirical.QM.BerryKato.card_eigenvalues_eq_one (θ ω : ℝ) {B : ℝ} (hB : 0 < B) (t : ℝ) :
Fintype.card { j : Fin 2 // ⋯.eigenvalues j = B / 2 } = 1

★ B/2 is a simple eigenvalue of H(t).

Smoothness and periodicity of the path #

H(t) as cos ωt · M₁ + sin ωt · M₂ + M₃ with constant matrices.

The path is smooth to every order.

Rescaling the parameter: H_ω(T s) = H_{ωT}(s).

For ω = 2π the path closes after one unit of parameter.

The gapped path #

noncomputable def CSD.Empirical.QM.BerryKato.conePath (θ ω : ℝ) {B : ℝ} (hB : 0 < B) :

★★ The rotating field is a gapped path: branch B/2, gap B.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem CSD.Empirical.QM.BerryKato.conePath_H (θ ω : ℝ) {B : ℝ} (hB : 0 < B) :
    (conePath θ ω hB).H = BerryAdiabatic.fieldHam θ ω B
    theorem CSD.Empirical.QM.BerryKato.conePath_lam (θ ω : ℝ) {B : ℝ} (hB : 0 < B) (s : ℝ) :
    (conePath θ ω hB).lam s = B / 2
    theorem CSD.Empirical.QM.BerryKato.conePath_hex (θ ω : ℝ) {B : ℝ} (hB : 0 < B) (s : ℝ) :
    ∃ (j : Fin 2), ⋯.eigenvalues j = (conePath θ ω hB).lam s

    The branch is an eigenvalue at every parameter.

    theorem CSD.Empirical.QM.BerryKato.conePath_mult_eq_one (θ ω : ℝ) {B : ℝ} (hB : 0 < B) :
    (conePath θ ω hB).mult 0 = 1

    ★ The branch is nondegenerate.

    theorem CSD.Empirical.QM.BerryKato.conePath_proj_one_eq (θ : ℝ) {B : ℝ} (hB : 0 < B) :
    (conePath θ (2 * Real.pi) hB).proj 1 = (conePath θ (2 * Real.pi) hB).proj 0

    For ω = 2π the eigenprojectors close up: P 1 = P 0.

    The exact propagator is the physical propagator #

    theorem CSD.Empirical.QM.BerryKato.conePath_isPhysPropagator (θ : ℝ) {ω B T : ℝ} (hB : 0 < B) (hΩ : BerryAdiabatic.rabiFreq θ ω B ≠ 0) :
    (conePath θ (ω * T) hB).IsPhysPropagator T fun (s : ℝ) => BerryAdiabatic.prop θ ω B (T * s)

    ★★ V(Ts) is the physical propagator at speed T of the path fieldHam θ (ωT) B.

    The cone curve is a section of the eigenline #

    H(s) ψ(s) = (B/2) ψ(s) for the cone curve, in toEuclideanCLM form.

    theorem CSD.Empirical.QM.BerryKato.coneSection_proj (θ ω : ℝ) {B : ℝ} (hB : 0 < B) (s : ℝ) :

    ★ The cone curve lies in the eigenline of the path at every parameter.

    For ω = 2π the section closes with total phase 0.

    The geometric phase of the section over one unit of parameter is Berry's −π(1 − cos θ).

    The general theorem, specialised #

    theorem CSD.Empirical.QM.BerryKato.conePath_dynPhase (θ ω : ℝ) {B : ℝ} (hB : 0 < B) (T : ℝ) :
    (conePath θ ω hB).dynPhase T 1 = Complex.exp (-Complex.I * ↑T * ↑(B / 2))

    The dynamical phase of the path over one unit of parameter at speed T: e^{−iT·B/2}.

    theorem CSD.Empirical.QM.BerryKato.exists_norm_state_sub_phase_le (θ : ℝ) {B : ℝ} (hB : 0 < B) :
    ∃ (C : ℝ), 0 ≤ C ∧ ∀ (ω : ℝ), 0 < ω → BerryAdiabatic.rabiFreq θ ω B ≠ 0 → ‖BerryAdiabatic.state θ ω B (2 * Real.pi / ω) - Complex.exp (↑(-(B / 2) * (2 * Real.pi / ω) - Real.pi * (1 - Real.cos θ)) * Complex.I) • BerryAdiabatic.spinUp θ‖ ≤ C * ω / (2 * Real.pi)

    ★★★ Kato's phase theorem specialised to Berry's rotating field. There is a constant C such that for every ω > 0 with Ω ≠ 0, after one turn T = 2π/ω,

    ‖ψ(T) − e^{i(−(B/2)T − π(1 − cos θ))} ψ₀‖ ≤ C ω / (2π):

    the same dynamical phase −(B/2)T and geometric phase −π(1 − cos θ) as #56's exact norm_inner_state_sub_exp_le, with the general theorem's O(1/T) = O(ω) error.

    theorem CSD.Empirical.QM.BerryKato.exists_norm_inner_state_sub_exp_le (θ : ℝ) {B : ℝ} (hB : 0 < B) :
    ∃ (C : ℝ), 0 ≤ C ∧ ∀ (ω : ℝ), 0 < ω → BerryAdiabatic.rabiFreq θ ω B ≠ 0 → ‖inner ℂ (BerryAdiabatic.spinUp θ) (BerryAdiabatic.state θ ω B (2 * Real.pi / ω)) - Complex.exp (↑(-(B / 2) * (2 * Real.pi / ω) - Real.pi * (1 - Real.cos θ)) * Complex.I)‖ ≤ C * ω / (2 * Real.pi)

    ★★ The overlap form, directly comparable with #56's norm_inner_state_sub_exp_le: |⟪ψ₀, ψ(T)⟫ − e^{i(−(B/2)T − π(1 − cos θ))}| ≤ C ω / (2π).

    The honest comparison of constants #

    theorem CSD.Empirical.QM.BerryKato.berry_bound_eq_kato_form {ω B T : ℝ} (hω : 0 < ω) (hωB : ω < B) (hT : ω * T = 2 * Real.pi) :
    Real.pi * ω / (2 * (B - ω)) + (ω / (B - ω)) ^ 2 = Real.pi ^ 2 / ((B - ω) * T) + 4 * Real.pi ^ 2 / ((B - ω) ^ 2 * T ^ 2)

    #56's explicit error in the general theorem's variable T = 2π/ω: πω/(2(B − ω)) + (ω/(B − ω))² = π²/((B − ω) T) + 4π²/((B − ω)² T²) — a 1/T term with constant π²/(B − ω) and a 1/T² remainder.

    theorem CSD.Empirical.QM.BerryKato.berry_bound_le_kato_form {ω B : ℝ} (hω : 0 < ω) (hωB : ω ≤ B / 2) :
    Real.pi * ω / (2 * (B - ω)) + (ω / (B - ω)) ^ 2 ≤ 2 * Real.pi * (Real.pi + 2) / B * ω / (2 * Real.pi)

    For ω ≤ B/2, #56's error is at most (2π(π + 2)/B) · ω/(2π): in this model the general theorem's constant can be taken to be 2π(π + 2)/g, g = B the gap.