The vertex bookkeeping of the Dyson series #
Category: 1-Mathlib (CSD-free; staged for upstream).
DysonSeries.lean expands the propagator exp (t (A + B)) in powers of the interaction B.
This module is the bookkeeping that turns the n-th term into a sum over diagrams with n
vertices: the interaction picture, the ordered vertex times, the labelling of the vertices when
the interaction is a sum of vertex types, and — in the eigenbasis of a diagonal free generator —
the old-fashioned (time-ordered) perturbation theory with intermediate states and its explicit
first- and second-order amplitudes.
interactionPicture A B s = exp (−s A) · B · exp (s A)— the interaction-picture vertex;dysonTermI A B n t = exp (−t A) · Dₙ(t)— the term in the interaction picture, withdysonTermI_zero(= 1) and ★dysonTermI_succ,dysonTermI (n + 1) t = ∫₀ᵗ V_I(s) · dysonTermI n s ds: unrolled, then-th term is the time-ordered product∫_{0 ≤ s₁ ≤ ⋯ ≤ sₙ ≤ t} V_I(sₙ) ⋯ V_I(s₁) ds— thenvertices at ordered times,dysonTerm_eq_exp_smul_mul_dysonTermI;dysonTermLabelled A B n f t— the term with the vertex typef iat sloti(f 0the latest), and ★dysonTerm_sum_eq_sum_dysonTermLabelled— the sum over labellings: for an interaction∑ v, B v(a sum of vertex types — local vertices at the sites of a lattice, the monomials of a polynomial interaction), then-th term is the sum over allf : Fin n → ιof the labelled terms, one per assignment of a type to each of thenordered vertices;intervalIntegral_apply— the entry of a matrix-valued interval integral is the interval integral of the entry;- Diagonal free generator
A = diagonal a(the eigenbasis;a i = −i Eᵢfor a Hamiltonian):interactionPicture_diagonal_apply—V_I(s) i j = e^{s (aⱼ − aᵢ)} · B i j, the vertex dressed with the free phases of its two legs; ★dysonTermI_succ_apply_diagonal— old-fashioned perturbation theory, one vertex at a time:dysonTermI (n + 1) t i j = ∫₀ᵗ ∑ₖ e^{s (aₖ − aᵢ)} B i k · dysonTermI n s k j ds, the sum over the intermediate statekafter the latest vertex;dysonTermI_one_apply_diagonal, ★dysonTerm_one_apply_diagonal_self(D₁(t) i i = e^{t aᵢ} · t · B i i, the first-order diagonal amplitude — withBa polynomial in the field, the one-vertex vacuum diagram), ★dysonTerm_one_apply_diagonal_of_ne(D₁(t) i j = B i j · (e^{t aⱼ} − e^{t aᵢ}) / (aⱼ − aᵢ), the first-order transition amplitude of time-dependent perturbation theory), and ★dysonTermI_two_apply_diagonal/dysonTermI_two_apply_diagonal_self— the two-vertex amplitude as the double integral over0 ≤ s₁ ≤ s₂ ≤ tof the sum over the intermediate state of the two vertex entries dressed with the free propagation between them.
Honest scope #
⚠️ Bookkeeping only. Nothing here evaluates a vacuum expectation: the reduction of
⟨V_I(sₙ) ⋯ V_I(s₁)⟩ to a sum over pairings of propagators is Wick's theorem, which lives with
the field (the CSD lattice's CV/Wick.lean, CV/WickGeneral.lean) and is joined to these
identities in CV/FeynmanVertex.lean. The 1/n! of the unordered-time form is not stated: the
terms are kept as ordered (simplex) integrals, which is what the recursion gives.
⚠️ Finite dimension. Matrix exponentials and Bochner integrals of matrices under the L2
operator norm, as in DysonSeries.lean; no unbounded generators.
References: F. J. Dyson, The radiation theories of Tomonaga, Schwinger, and Feynman, Phys. Rev.
75, 486 (1949) §III (the time-ordered expansion); Analysis/Matrix/DysonSeries.lean;
specs/BACKLOG.md #36(b)(iii); specs/future-work.md.
Entries of matrix-valued integrals #
The (i, j) entry of a matrix-valued interval integral is the interval integral of the
entry.
The interaction picture #
The interaction-picture vertex V_I(s) = exp (−s A) · B · exp (s A): the interaction
transported by the free evolution to time s.
Equations
- A.interactionPicture B s = NormedSpace.exp (-s • A) * B * NormedSpace.exp (s • A)
Instances For
The Dyson term in the interaction picture, exp (−t A) · Dₙ(t).
Equations
- A.dysonTermI B n t = NormedSpace.exp (-t • A) * A.dysonTerm B n t
Instances For
★ The time-ordered recursion: dysonTermI (n + 1) t = ∫₀ᵗ V_I(s) · dysonTermI n s ds.
Unrolled, dysonTermI n t = ∫_{0 ≤ s₁ ≤ ⋯ ≤ sₙ ≤ t} V_I(sₙ) ⋯ V_I(s₁) ds — the n vertices at
ordered times, the latest on the left.
The one-vertex term: dysonTermI 1 t = ∫₀ᵗ V_I(s) ds.
The sum over vertex labellings #
The Dyson term with labelled vertices: the interaction B (f i) at the i-th slot, f 0
the latest vertex, Fin.tail f the earlier ones.
Equations
- A.dysonTermLabelled B 0 x_2 = fun (t : ℝ) => NormedSpace.exp (t • A)
- A.dysonTermLabelled B n.succ f = fun (t : ℝ) => NormedSpace.exp (t • A) * ∫ (s : ℝ) in 0..t, NormedSpace.exp (-s • A) * B (f 0) * A.dysonTermLabelled B n (Fin.tail f) s
Instances For
★ The sum over vertex labellings. For an interaction that is a sum of vertex types,
B = ∑ v, B v, the n-th Dyson term is the sum over every assignment f : Fin n → ι of a type
to each of the n ordered vertices of the labelled term.
A diagonal free generator: old-fashioned perturbation theory #
In the eigenbasis of the free generator the interaction-picture vertex is the bare vertex
dressed with the free phases of its two legs: V_I(s) i j = e^{s (aⱼ − aᵢ)} · B i j.
★ Old-fashioned perturbation theory, one vertex at a time: in the eigenbasis of the free
generator, dysonTermI (n + 1) t i j = ∫₀ᵗ ∑ₖ e^{s (aₖ − aᵢ)} B i k · dysonTermI n s k j ds — the
sum over the intermediate state k between the latest vertex and the earlier ones.
★ The first-order diagonal amplitude: D₁(t) i i = e^{t aᵢ} · t · B i i. The free phase of
the state carries through and the vertex is inserted at every time s ∈ [0, t] with the same
weight — with B a polynomial in the field and i the vacuum, the one-vertex vacuum diagram.
★ The first-order transition amplitude between distinct free levels:
D₁(t) i j = B i j · (e^{t aⱼ} − e^{t aᵢ}) / (aⱼ − aᵢ) — for a = −i E the textbook
⟨j∣U(t)∣i⟩ ≈ −i V_{ji} (e^{−i E_j t} − e^{−i E_i t}) / (−i (E_j − E_i)) of time-dependent
perturbation theory.
★ The two-vertex amplitude: the double integral over the ordered times 0 ≤ s₁ ≤ s₂ ≤ t
of the sum over the intermediate state k of the two vertex entries dressed with the free phases
— the second-order term of old-fashioned perturbation theory.
The two-vertex amplitude on the diagonal: only the time difference s₂ − s₁ between the
vertices enters the free propagation, e^{(s₂ − s₁) (aₖ − aᵢ)}.