One diagram in full detail: IId (and IIe as a warm-up)
The two preceding sections attack the order-α2 anomalous moment
A2 from two directions. The derivation section goes top-down: it
starts from the Green function and stops when each of the five diagrams
has been reduced to a well-defined integral. The NLO section goes
bottom-up: it takes those integrals, hands them to SymPy and Fortran, and
reports numbers. Between the two there is a gap. Nowhere is a single
diagram carried continuously, with every intermediate expression written
out, from the Lagrangian to a closed-form answer.
That gap is what this section fills, for one diagram. We take IId,
the diagram in which a one-loop electron self-energy sits on an internal
line of the leading-order vertex, and compute
starting from LQED and skipping nothing. IId is
the right diagram for this purpose because it needs both kinds of
counterterm — a mass counterterm δm and a field-strength
counterterm δZ2 — because its ultraviolet cancellation can be
checked by hand in one line, and because it keeps an infrared divergence
which we can trace to its source. A shorter warm-up on diagram IIe comes
first, to set up the machinery on a diagram that needs only one
counterterm.
Everything here is checked by the scripts named along the way, and all
displayed outputs are their actual output. Two of the intermediate
results are ones SymPy gets wrong if asked naively; both are shown,
because knowing where a computer algebra system lies to you is part of
knowing how the calculation works.
The reader is assumed to know what a Feynman diagram is and to have seen
a one-loop calculation once. No familiarity with renormalization
technique is assumed: the counterterms are constructed here, not quoted.
The electron mass is m; we set m=1 in the parametric integrals (it
can always be restored by dimensional analysis) but keep it explicit
while deriving. The fine structure constant is α=e2/4π, and
the combination that appears in every loop is abbreviated
Per-diagram results are quoted in units of (α/π)2 and written
μX, so that ∑XμX=A2.
Two regulators are in play throughout:
ultraviolet: Pauli–Villars, which enters through the single symbol
LUV=logΛ2+scheme constant. Nothing physical may
depend on it, and we will watch it cancel.
infrared: a photon mass λ, so the photon propagator is
−igμν/(k2−λ2). Individual diagrams do depend on it;
only the sum over diagrams does not.
A word on the photon mass, since a massive vector field is not innocent
in general. The propagator of a massive vector is
and the kμkν/λ2 term is singular as λ→0. It is
harmless here because the photon always attaches to the electron current,
which is conserved: the kμkν piece is contracted with a current
jμ satisfying kμjμ=0 and drops out identically. That is
why the 1950s papers could use a photon mass without further apology, and
why we may write the propagator simply as −igμν/(k2−λ2).
1. The Lagrangian and the rules that follow from it¶
with F0μν=∂μA0ν−∂νA0μ. The
subscript 0 marks bare quantities: the parameters appearing in the
Lagrangian, which are not what an experiment measures. Gauge fixing in
Feynman gauge adds −21(∂μA0μ)2, which is what
makes the photon propagator proportional to gμν.
The reason bare parameters are not the measured ones is that the loop
corrections we are about to compute shift them. It is cleaner to say so
in the Lagrangian from the start. Define renormalized fields and
parameters by
where δm≡Z2δm′ collects the mass shift. The
counterterms are ordinary interaction terms with their own Feynman
rules; they are not a bookkeeping device applied after the fact. Their
values are fixed by renormalization conditions, which is where the
physics enters, and we will fix them in §7.
The four counterterms do four different jobs. δm makes the pole
of the electron propagator sit at the measured mass m. δ2
makes the residue at that pole equal to one. δ3 makes the
measured charge the residue of the photon pole. δ1 renormalizes
the vertex, and is tied to δ2 by the Ward identity Z1=Z2.
Diagram IId will need δm and δ2; diagram IIe will need
δ3.
together with the usual ∫d4k/(2π)4 per loop, a factor (−1)
and a trace for each closed fermion loop, and a relative minus sign
between diagrams differing by an interchange of external fermion lines.
The two-point counterterm vertex i(/kδ2−δm) is
the one that will appear inside IId, drawn as a cross on an electron
line.
The object of interest is the amputated three-point function with one
photon leg — the vertex functionΓμ(p′,p), defined so that
the scattering amplitude off the external field is
We will need to convert between the two structures γμ and
(p+p′)μ, so let us derive the relation between them explicitly.
From {γμ,γν}=2gμν and the definition of
σμν,
One warning about this, which matters later. The two structures
γμ and (p+p′)μ are independent as matrices, but not
after being sandwiched between spinors at q=0: the Gordon relation at
q=0 reads uˉγμu=uˉ(p+p′)μu/2m, so the two
sandwiches are proportional. Extracting B therefore requires
either keeping q=0, or working with the unsandwiched matrix and using
the Dirac equation only at the far ends of the string. We do the latter
where the algebra is clean, and keep q=0 where it is not.
so both electrons are on shell automatically and q2→0 means
w→0. Sandwiching with explicit spinors for two choices of
(μ,s′,s) gives two independent linear equations for F1,F2.
Writing Aμ(s′,s)=uˉ(p′,s′)Γμu(p,s) and using the
two choices (0,↑,↑) and (1,↑,↓), the
basis sandwiches evaluate to
Note that the μ=1 sandwich alone would be degenerate — it measures
only the combination F1+F2, since both basis structures equal −2w —
which is the same degeneracy noted above, and the reason a second
sandwich is needed.
Count powers of e. The external-field vertex carries one power; each
internal photon carries two (one at each end). The leading-order vertex
correction has one internal photon: e1⋅e2=e3. The two-loop
corrections have two internal photons: e1⋅e4=e5. Since
ae is measured in units where the LO term is α/2π∝e2
relative to the tree vertex, the order e5 terms give the
(α/π)2 contributions. So we want n=5.
In addition there are terms with counterterm vertices. A counterterm is
itself of order e2 (it is fixed by a one-loop calculation), so a
diagram with three ordinary vertices and one two-point counterterm is
also of order e3⋅e2=e5 and must be included. That is exactly
the δm insertion diagram which pairs with IId.
3.3 Wick’s theorem and the contraction that gives IId¶
Wick’s theorem turns the vacuum expectation value into a sum over
complete pairings of the fields, each pairing contributing a product of
propagators, with a sign (−1)P for the permutation P needed to bring
the paired fermion operators adjacent. For our correlator at order n=5
there are 6! ways to pair the six ψ’s with the six ψˉ’s
and 15 ways to pair the six photon fields (three from the zi
vertices plus the external one — more precisely, at order 5 there are
five vertex photons and one external, giving (6−1)!!=15 perfect
matchings), for a total of 15×6!=10800 complete contractions.
code/wick_enum.py enumerates all of them and classifies each by
topology and fermion-loop count. The relevant rows of its output are
order e^5: 10800 complete contractions (15 photon matchings x 6! fermion pairings)
topology class count /n! sign
IIc: corner, vertex part at an internal vertex (+ mirror) 240 2 +1
IId: self-energy on an internal line (+ mirror) 240 2 +1
I: crossed ladder 120 1 +1
IIa: ladder (vertex part at the external vertex) 120 1 +1
IIe: vacuum polarization in the internal photon 120 1 -1
Read the IId row: 240 contractions, which after dividing by the 5!
from the Dyson denominator gives weight 2. That factor of two is not
a symmetry factor; it is the statement that there are two distinct
diagrams of this topology — the self-energy can sit on either of the two
internal electron lines — and they are mirror images of one another. The
Breit-frame projection is symmetric under the reflection that exchanges
them, so we compute one and double it. The sign is +1: IId has no
closed fermion loop. (IIe’s -1 in the last row is the closed-loop sign,
and it is already included in the standard definition of Πμν.)
Concretely, one of the 240 contractions is the following. Label the five
vertices z1,…,z5 in the order in which the fermion line visits
them, running from the incoming electron at x to the outgoing one at
x′. Let the external photon attach at z4. Contract the photon
field at z1 with the one at z5: that is the outer photon, and since
z4 lies between them it spans the external vertex, which is the
leading-order vertex topology. Contract the remaining two photon fields,
at z2 and z3, with each other: these are adjacent vertices with
no external attachment between them, so the blob they form is a
self-energy correction sitting on the internal electron line that runs
from z1 to z4.
That distinction is the whole taxonomy in one sentence. If the inner
photon had spanned the external vertex (z2 to z5, say) we would
have a vertex subgraph and the diagram would be IIc or IIa; because it
connects two adjacent vertices on a single internal segment, it is a
self-energy and the diagram is IId. All 240 members of the class differ
from this one by relabelling the zi, which the 1/5! absorbs, and by
the mirror reflection that puts the blob on the z4–z5 segment
instead.
External-leg corrections (840 + 240 + ... contractions) are
self-energy blobs on the incoming or outgoing electron line. LSZ
amputates the external propagators and supplies one factor of
Z2 per external fermion leg; the effect of all these diagrams
is precisely to build the full propagator whose residue Z2 is then
divided out. They contribute nothing to compute.
External-potential corrections (classes III and IV) dress the
photon line carrying q. After the charge renormalization of §1.2
they contribute Π^(0)=0 at q2→0.
Odd fermion loops (class V) cancel in pairs by Furry’s theorem.
Disconnected and tadpole pieces cancel against the denominator or
vanish by symmetric integration.
What remains is the five 1PI vertex cores, of which IId is one.
4. Where the Feynman rules come from: one contraction, done by hand¶
Section 1.3 listed the Feynman rules and §3 said which contraction we
want, but between those two statements there is a real calculation:
Wick’s theorem produces a sum of position-space products of propagators,
and turning one of those products into a momentum-space integral is what
defines the rules. This section does that calculation once, completely,
on the simplest nontrivial case — the one-loop vertex correction at order
e3 — and then adds the one rule that cannot be seen at that order, the
closed fermion loop, which is exactly the ingredient diagram IIe needs.
Nothing here is quoted. We start from the Dyson series and end with
which is the formula §6.1 takes as its starting point. Once it has been
obtained this way, the “rules” are visible as a pattern in the answer,
and no further contraction ever has to be done by hand.
Wick’s theorem expresses a time-ordered vacuum expectation value as a sum
over complete pairings, each pairing contributing a product of
contractions, and a contraction of two free fields is by definition the
free two-point function. For the two fields we have:
Both are Green functions of the corresponding free wave operator, which
fixes them without any further work. The Dirac field satisfies
(i/∂−m)ψ=0, and the time-ordering step function
produces a contact term, giving
where the last step multiplies numerator and denominator by
/k+m and uses /k/k=k2. The +iϵ
that selects the Feynman contour is understood. The same argument for
the photon in Feynman gauge, where the wave operator is
−gαβ∂2 (plus the mass term λ2), gives
There is the first Feynman rule already: the factor −ie per vertex
is nothing but i from the Dyson exponential times the coupling −e
from the Lagrangian. The γαi that accompanies it is the
Dirac structure of the interaction term.
four fields, hence 3 perfect matchings (4 objects pair up in
3!!=3 ways). In total 24×3=72 complete contractions, which
is exactly what code/wick_enum.py reports:
order e^3: 72 complete contractions (3 photon matchings x 4! fermion pairings)
Its classification of those 72 is
topology class count /n! sign
tadpole loop tr[gamma S(0)] = 0 39 - +1/-1
external-leg corrections only (tree vertex) 12 2 +1
III: VP on the external-potential line x tree vertex 6 1 -1
LO one-loop vertex correction 6 1 +1
forward line x (rest): no scattering / disconnected 6 1 -1
disconnected (vacuum bubble or detached blob) 3 - -1
total 72 12
Choose the pairing in which the fermion line runs
x→z1→z2→z3→x′, the external photon at y attaches to
the middle vertex z2, and the photons at z1 and z3 contract with
each other:
Because the internal photon connects z1 and z3 while the external
photon sits at z2between them, this photon spans the external
vertex: it is the one-loop vertex correction.
4.5 The Dirac indices chain into a matrix product¶
Write the vertex bilinears with explicit spinor indices, so that
everything is a product of anticommuting numbers with c-number
γ’s in between:
Each bilinear contains two fermion fields, so it is Grassmann-even and
commutes with everything: we may reorder the three vertex factors at
will, without any sign. Choose the order z3,z2,z1 and write the
whole fermion string as
Every contraction we want is between neighbours: the 1st with the
2nd, the 3rd with the 4th, the 5th with the 6th, the 7th with the 8th.
No field has to be moved past any other, so
This is not an accident of this diagram. Any open fermion line can be
brought to this form by reordering the (even) bilinears along the line,
so every diagram without a closed loop has sign +1; the signs that
matter are the relative ones between diagrams that exchange external
legs, and the (−1) per closed loop derived in §4.10.
each repeated index summed with its neighbour. This is a matrix
product, read from the outgoing end to the incoming end — which is why
Feynman diagrams are written right-to-left along the fermion line. That
convention is a consequence of the index bookkeeping, not a choice.
Including the photon contractions, the contribution of this one pairing
to Gμ,(3) is
The pairing above is one of the 72. But five others give exactly the
same expression: the three labels z1,z2,z3 can be assigned to the
three roles (first vertex on the line, external-photon vertex, last
vertex) in 3!=6 ways, and since z1,z2,z3 are integration
variables, relabelling them turns any one of those six into any other.
They are six distinct terms of Wick’s theorem with identical values.
That is the count wick_enum.py reports for this class, and it cancels
the Dyson denominator exactly:
The same argument works at every order — the n! ways of relabelling
n vertices cancel the 1/n! — which is why the rules carry no
factorials. (The classes whose count is notn! are the ones with a
genuine symmetry factor; wick_enum.py’s “/n!” column is exactly this
weight, and it is 1 here.) So
Substitute the Fourier representation of every propagator. Give each one
a momentum flowing in the direction of its first argument minus its
second, i.e. write S(a−b)=∫ke−ik⋅(a−b)S~(k) with
∫k≡∫d4k/(2π)4, so that k flows from b to a.
Name the momenta
which means writing the two photon contractions as
Dα3α1(z3−z1) and Dα2μ(z2−y) — both
allowed, since Dαβ(a−b)=Dβα(b−a) because the
photon propagator is even in its momentum.
Now every zi appears only in exponentials, and each z integral is a
delta function. Collect the phases at z1: the propagator S(z1−x)
contributes e−ik0z1, the propagator S(z2−z1) contributes
e+ikz1, and D(z3−z1) contributes e+iℓz1, so
This is the rule “momentum is conserved at every vertex”, and it
comes from nothing but the z integration of plane waves. Three delta
functions against four propagator momenta plus the external ones leave
exactly one momentum unfixed — the loop momentum — with its
∫d4k/(2π)4 left over. That is the rule “one unconstrained
integration per loop.”
The external legs carry k0 and k4 and the external photon carries
q. LSZ instructs us to Fourier transform in x,x′,y, put the external
momenta on shell, strip the three external propagators, and replace the
external fermion legs by the spinors u(p) and uˉ(p′). So we set
so the internal photon carries p−k; since it enters only through
ℓ2=(p−k)2=(k−p)2, this is the kγ=k−p of §6.1. And
from k′=k+q the second fermion propagator carries k+q, as
advertised. The one remaining integration is over k.
Finally, Γμ was defined in §2.1 with the external-vertex factor
−ie stripped off, so the vertex at z2 contributes a bare
γμ and only two factors of −ie survive. Putting it together,
and renaming α3→ν, α1→ρ:
Look at what the derivation produced, and where each piece came from:
in the answer
came from
−ieγα per vertex
i from the Dyson exponential ×−eγα from Lint (§4.2)
i(/k+m)/(k2−m2) per internal fermion line
the contraction S~(k), i.e. the Dirac Green function (§4.1)
−igαβ/(k2−λ2) per internal photon line
the contraction D~(k) (§4.1)
matrices multiplied against the fermion arrow
the chaining of spinor indices (§4.5)
no 1/n!
cancelled by the n! vertex relabellings (§4.6)
momentum conserved at each vertex
the ∫d4z of plane waves (§4.7)
∫d4k/(2π)4 per loop
the momentum left unfixed by those deltas (§4.7)
uˉ(p′)…u(p), no external propagators
LSZ amputation (§4.8)
overall sign +1
open fermion line, all contractions adjacent (§4.5)
That table is §1.3. From here on we use it as a shortcut, having seen
that it is a shortcut and not an axiom.
4.10 The rule that needs order e5: closed fermion loops¶
One rule cannot be seen at order e3 in a vertex diagram, and it is the
one diagram IIe depends on. Consider a contraction in which two vertices
za and zb have their fermion fields paired with each other in
both directions,
so the fields in order are
ψˉi(za),ψj(za),ψˉk(zb),ψl(zb).
The first contraction, ψj(za) with ψˉk(zb), is between
neighbours (positions 2 and 3): no sign, and it gives
Sjk(za−zb).
The second is the problem. What is left is
ψˉi(za)ψl(zb) — in that order — whereas the contraction
is defined as ⟨0∣Tψl(zb)ψˉi(za)∣0⟩=Sli(zb−za), with ψ to the left of ψˉ. Since these
are anticommuting fields, exchanging them costs a minus sign:
and now note the index pattern: i starts the chain and i also ends
it. The chain closes, and a matrix product whose first and last index are
summed together is a trace:
Both special features of a closed fermion loop — the overall (−1) and
the Dirac trace — come from this single reordering. The minus sign is
the anticommutativity of the fields; the trace is the fact that a closed
line has no free spinor index. The argument generalizes to a loop with
any number n of vertices: n−1 of the contractions are between
neighbours and the last one closes the cycle at the cost of one
transposition, so the sign is (−1) per loop regardless of its size.
Applying this to two vertices joined to the rest of the diagram by
photons of indices μ,ν, going to momentum space exactly as in §4.7,
and calling the loop momentum l and the photon momentum k:
which is the definition §6.1 uses. Its two internal fermion lines are the
two contractions above; its (−1) and its trace are what we just
derived; and its (−ieγ)'s, its propagators and its single loop
integration are the rules of §4.9.
Diagram IIe is then the contraction, at order e5, in which the
internal photon of §4.4 is cut and this loop inserted between the two
halves — which in momentum space is exactly the replacement
which is the rule quoted in §1.3 and the one that will be inserted on an
electron line in §9.1. Its value is not fixed by this construction — it
is fixed by the renormalization conditions of §8.2, which is the whole
content of renormalization.
where N is a polynomial in the components kμ (produced by the
/k's of the fermion propagators and the γ’s of the
vertices), each ai is a fixed combination of external momenta, and
mi is m for an electron line and λ for a photon line.
Nothing in this section depends on which diagram produced the
expression.
There are five mechanical steps: merge the denominators into a single
quadratic in k (§5.1), complete the square and shift (§5.2), rotate
the contour to Euclidean space (§5.3), do the radial integral (§5.4,
with the divergent case in §5.5), and use rotational invariance to
strip the loop momentum out of the numerator (§5.6). They are exactly
the contents of code/loops.py, and each formula below is quoted
together with the function that implements it. §5.7 collects the
γ-matrix contraction identities that make the numerator algebra
short by hand, and §5.8 sets up just enough dimensional regularization
to redo the one divergent case independently.
Two denominators. Let A and B be two nonzero complex numbers
such that the straight segment joining them does not pass through the
origin. (This is guaranteed by the iϵ: every Pi carries the
same sign of the infinitesimal imaginary part, so any convex
combination uA+(1−u)B has that sign too and cannot vanish.) Then the
function
where the two Γ(N′) factors cancelled. It remains to show that
this double integral is the symmetric k-parameter expression. Change
variables from (u1,…,uk−1,v) to (x1,…,xk) by
The powers of v collect to
vk−1⋅v−1⋅vN′−k+1=vN′−1, which is
precisely the factor appearing above. Hence the double integral equals
the symmetric form, and the induction closes:
the θ arising because the zero of the δ’s argument lies
inside the range [0,1] only when 1−∑i≥2ui≥0. The
θ cuts the remaining unit hypercube down to the simplex, i.e.
to nested limits:
in the assemble routines of the diagram scripts
(code/g2_iid.py, and assemble_iic/assemble_outer in
code/g2_iic.py, code/g2_iia.py, code/g2_i.py), where first is
the parameter of the first denominator in the list. The remaining
k−1 parameters are then integrated over the simplex at the very end,
exactly as the LO section does with its θ-functions.
Example (the case used by every diagram below). For three
denominators with powers (1,1,2), eliminating the first parameter,
The shift is a translation, so the measure is unchanged,
d4k=d4ℓ. (Translating the integration
variable is unimpeachable for an absolutely convergent integral. The
only divergent case we ever meet is logarithmic, and there the shift is
performed on the Pauli–Villars-subtracted integrand of §5.5, which is
absolutely convergent; a logarithmically divergent integral generates
no surface term under a shift in any case.)
feynman_shift(D, k) in code/loops.py does not use the closed
formulas above — it works for an arbitrary quadratic D, including
ones in which the ai are no longer visible because an inner loop has
already been integrated out. It substitutes kμ=ℓμ+sμ
with four unknown components sμ, collects the terms linear in each
ℓμ, solves the resulting 4×4 linear system for sμ,
reads off Δ=−D(k=s), and then verifies symbolically that
D(ℓ+s)−(ℓ2−Δ) is identically zero.
Non-unit k2 coefficient. If the combined denominator comes out as
— which happens once a sub-loop has been integrated and its
Δ-like denominator, itself carrying a Feynman-parameter-dependent
coefficient, is merged with the outer propagators — divide by A
first. Then D/A has unit k2 coefficient, §5.2 applies to it, and
so the entire master table of §5.4 applies with one extra factor
A−n. This is feynman_shift_general(D, k), which returns the
triple (s,Δ,A): it reads A off as the coefficient of
(k0)2, divides, and delegates to feynman_shift. (Its callers in
code/g2_i.py, code/g2_iia.py, code/g2_iic.py currently assertA=1, i.e. they check that the chosen momentum routing has kept the
coefficient unity.)
Positivity of Δ. The Wick rotation of §5.3 needs
Δ>0. For the kinematics used here — space-like or vanishing
q2, all ui≥0 on the simplex — this holds. For instance the LO
vertex at q2=0 gives, as printed by code/g2_lo_trace.py,
which is manifestly positive on the simplex y,z≥0, y+z≤1
(and strictly positive as long as the photon mass λ is kept,
which is exactly the role of the IR regulator).
Both §5.1 and §5.2 check out symbolically:
>>> import sys; sys.path.insert(0, 'code')
>>> from sympy import symbols, integrate, simplify, expand, gamma, S
>>> from loops import comps, dot, feynman_shift, feynman_shift_general
>>> A, B, C = symbols("A B C", positive=True)
>>> u, y, z = symbols("u y z", nonnegative=True)
>>> simplify(integrate(1/(u*A + (1-u)*B)**2, (u, 0, 1)))
1/(A*B)
>>> simplify(integrate(gamma(S(3))/(gamma(S(2))*gamma(S(1)))
... * (1-u)/((1-u)*A + u*B)**3, (u, 0, 1)))
1/(A**2*B)
>>> f = (gamma(S(4))/(gamma(S(1))*gamma(S(1))*gamma(S(2)))
... * z/((1-y-z)*A + y*B + z*C)**4)
>>> simplify(integrate(integrate(f, (y, 0, 1-z)), (z, 0, 1)))
1/(A*B*C**2)
>>> k, a1, a2, a3 = comps("k"), comps("a1"), comps("a2"), comps("a3")
>>> m1, m2, m3 = symbols("m1 m2 m3")
>>> xs, av, ms = [y, z, 1-y-z], [a1, a2, a3], [m1, m2, m3]
>>> D = sum(x*(dot([k[i]-a[i] for i in range(4)],
... [k[i]-a[i] for i in range(4)]) - mm**2)
... for x, a, mm in zip(xs, av, ms))
>>> s, Delta = feynman_shift(expand(D), k)
>>> [simplify(s[i] - sum(x*a[i] for x, a in zip(xs, av))) for i in range(4)]
[0, 0, 0, 0]
>>> simplify(Delta - (dot(s, s) - sum(x*dot(a, a) for x, a in zip(xs, av))
... + sum(x*mm**2 for x, mm in zip(xs, ms))))
0
>>> Ac = symbols("A_c", positive=True)
>>> s2, Delta2, Afound = feynman_shift_general(expand(Ac*D), k)
>>> Afound, [simplify(s2[i]-s[i]) for i in range(4)], simplify(Delta2-Delta)
(A_c, [0, 0, 0, 0], 0)
So the pole with positive real part has negative imaginary part
(fourth quadrant) and the pole with negative real part has positive
imaginary part (second quadrant). The first and third quadrants of the
complex ℓ0 plane are free of singularities — this is the whole
content of the iϵ prescription for our purposes.
Close a contour consisting of the real axis from −R to +R, the
quarter-circle ∣ℓ0∣=R through the first quadrant up to
+iR, the imaginary axis from +iR down to −iR, and the
quarter-circle through the third quadrant back to −R. It encloses no
pole, so by Cauchy’s theorem its total contribution vanishes. On the
arcs ℓ0=Reiθ the integrand is O(R2a/R2n) and the
measure is O(R), so each arc is O(R1+2a−2n) and
vanishes as R→∞ provided
the rotation being counterclockwise (real axis → imaginary axis
through the empty first and third quadrants). Parametrize the imaginary
axis by a real variable ℓE0,
The Euclidean measure. The integrand depends only on
r≡∣ℓE∣=ℓE2, so d4ℓE=S3r3dr with S3 the surface area of the unit 3-sphere.
Fix S3 by evaluating one Gaussian two ways:
Convergence at v=0 is automatic (a≥0); convergence at v=1
requires q=n−a−2>0, which is the statement that the original
momentum integral converges in the ultraviolet (large t is large
ℓE2). Assembling,
When n−a−2=0 the Beta integral of §5.4 becomes
∫01va+1(1−v)−1dv, which diverges logarithmically
at v=1, i.e. at t→∞, i.e. at large loop momentum: this is a
genuine ultraviolet divergence and needs a regulator.
Before regulating, note a simplification. At n=a+2 the prefactor of
§5.4 collapses:
so every log-divergent case carries the same prefactor
i/(16π2). This is why a single symbol can serve them all.
The subtraction. Pauli–Villars replaces the integrand by its
difference with the same integrand at a large regulator mass. At the
level of the master integral this means shifting Δ: write
ΔΛ for Δ with the internal mass replaced by
Λ→∞, and define
Each term separately behaves as ℓ2a−2n=ℓ−4 at large
ℓ, but their difference is down by one further power of ℓ2
(expanding in ΔΛ−Δ), so the bracket falls as
ℓ−6 and the subtracted integral converges absolutely. Every
manipulation of §5.2 and §5.3 is therefore legitimate on it, and the
radial reduction of §5.4 gives
The code carries this whole thing as one symbol,
LUV = Symbol("LUV"), documented as “log(Λ2) + scheme
constant”. With it, the second branch of loop_integral reads
which by the collapse noted above is just
16π2i(LUV−logΔ) for every
log-divergent (a,n) — the prefactor is written in the general form
only so that it matches the first branch line for line.
Why the sloppiness is harmless.LUV hides two things we did
not track: the additive scheme constant (a propagator-level PV
subtraction, as in the historical papers, differs from our
integral-level one by a finite amount), and the parameter dependence in
logc. Both are invisible in the final answer, for a reason stronger
than “the divergences cancel at the end”. The scripts assert that the
coefficient of LUV in the F2 integrand vanishes identically as
a function of the Feynman parameters — assert not F2.has(LUV) in
code/g2_iid.py, and an exact zero test of F2.diff(LUV) at random
rational points of all free symbols in code/g2_iic.py and
code/g2_iia.py. A quantity multiplied by a coefficient that is
pointwise zero contributes nothing, whatever constant or
parameter-dependent function it stands for. Within a given diagram
ΔΛ is one fixed object, so all log-divergent terms of that
diagram share the same LUV and the pointwise cancellation removes
the entire ambiguity at once.
Physical answers must be independent of LUV, and F2 is: it is
the divergences of F1, of the self-energy and of the vacuum
polarization that survive, and those are removed by the counterterms of
§1.2, not by any choice of scheme constant.
Both branches of the master table, checked against direct integration:
to scalar integrals. After the shift of §5.2 the denominator depends on
ℓ only through ℓ2, which is what makes this possible.
Odd N vanishes. Under ℓ→−ℓ the measure and
f(ℓ2) are unchanged while the monomial changes sign N times.
For odd N this gives T=−T, hence T=0. The same argument applied
to a single component, ℓj→−ℓj with the others fixed (which
also leaves ℓ2 invariant), kills any monomial in which some
component appears an odd number of times.
Rank two. For a Lorentz transformation Λ, the change of
variables ℓ→Λℓ leaves d4ℓ and
f(ℓ2) invariant, so
Tμν is an invariant tensor of the Lorentz group. There is no
external vector left in the problem (ℓ is integrated over), so the
only rank-2 invariant available is gμν, and
Contract both sides with gμν. The left side becomes
∫fℓ2 because gμνℓμℓν=ℓ2; the
right side becomes cgμνgμν∫fℓ2=4c∫fℓ2, since gμνgμν=δμμ=4. Hence
c=1/4 and, writing ⟨⋅⟩ for the replacement valid
under the integral,
General even rank. The same invariance argument makes
Tμ1⋯μ2n an invariant tensor, and it is totally
symmetric in its indices because the monomial
ℓμ1⋯ℓμ2n is. An invariant tensor of even rank
is a polynomial in gμν and ϵμνρσ; the
latter is totally antisymmetric and therefore cannot appear in a totally
symmetric tensor. So T is a combination of products of n metrics,
one product per pairing of the 2n indices, and total symmetry forces
all (2n−1)!! pairings to enter with the same coefficient:
To fix Cn, contract with the reference pairing
ga1a2ga3a4⋯ga2n−1a2n. The left side becomes
⟨(ℓ2)n⟩=(ℓ2)n. On the right, each
pairing P contracted against the reference closes the 2n indices
into a set of loops of the form gabgbcgcd⋯ returning to
a; each such loop evaluates to gaa=4. Writing c(P) for
the number of loops,
For n=1 there is one pairing forming one loop, T1=4 and
C1=1/4, reproducing the rank-2 result. For n=2 there are three
pairings: (12)(34) coincides with the reference and closes two loops,
42=16; each of (13)(24) and (14)(23) interleaves with the
reference and closes one loop of length four, 41=4. Hence
T2=16+4+4=24 and
Closed form for Tn. The sum ∑Pdc(P) is a purely
combinatorial object (the metric enters only through gaa=d), so
we may evaluate it in whatever signature is convenient. Take a
d-component real Gaussian variable xa with unit covariance. Wick’s
theorem for Gaussian integrals gives exactly the same pairing sum,
so contracting with the reference pairing
δa1a2⋯δa2n−1a2n turns the left side into
⟨(x⋅x)n⟩ and the right side into
∑Pdc(P). The Gaussian moment obeys a one-line recursion.
Integrating by parts,
The two checks: n=1 gives 21⋅2!=4 and n=2 gives
22⋅3!=24, agreeing with the explicit tracing above.
This formula is symmetrize(expr, k, l2) in code/loops.py. It works
at the level of explicit components, not abstract indices: each
monomial is turned into the list of component labels it contains (label
μ repeated as often as kμ occurs), all perfect matchings of
that list are enumerated by _pairings, and each matching contributes
∏gab — which for the diagonal metric is ∏METRIC[μ] if every pair has equal labels and 0 otherwise.
The total is multiplied by (ℓ2)n/(2n(n+1)!) with
ℓ2 represented by the symbol passed as l2. Monomials of odd
total degree are dropped outright; monomials in which a single component
appears an odd number of times die automatically, because no matching
can then pair all labels with equal partners.
>>> import sys; sys.path.insert(0, 'code')
>>> from sympy import symbols, simplify, expand, Rational
>>> from loops import symmetrize, dot, comps, METRIC
>>> l, l2 = comps("l"), symbols("l2")
>>> [simplify(symmetrize(expand(dot(l, l)**n), l, l2) - l2**n) == 0
... for n in range(1, 5)]
[True, True, True, True]
>>> symmetrize(l[0]*l[0], l, l2), symmetrize(l[1]*l[1], l, l2)
(l2/4, -l2/4)
>>> symmetrize(l[0]*l[1], l, l2), symmetrize(l[0]*l[1]*l[2], l, l2)
(0, 0)
>>> g = lambda a, b: METRIC[a] if a == b else 0
>>> all(simplify(symmetrize(l[a]*l[b]*l[c]*l[d], l, l2)
... - Rational(1, 24)*l2**2*(g(a,b)*g(c,d) + g(a,c)*g(b,d)
... + g(a,d)*g(b,c))) == 0
... for a in range(4) for b in range(4)
... for c in range(4) for d in range(4))
True
The first line is the sharpest normalization test available: applying
the rule to (ℓ⋅ℓ)n must give back (ℓ2)n exactly,
which pins 2n(n+1)! with no freedom left.
Putting §5.1–§5.6 together. The recipe executed by every
assemble routine is: combine denominators (§5.1), eliminate the first
parameter with the δ, shift k=ℓ+s (§5.2), substitute the
shift into the numerator, symmetrize it (§5.6) so that it becomes a
polynomial in the single symbol ℓ2, and finally replace each
power (ℓ2)a by loop_integral(a, n, Delta)
(§5.3–§5.5). What is left is an ordinary integral over the Feynman
simplex.
The pipeline never uses any of these as rules — it multiplies the
explicit 4×4 matrices of code/dirac.py — but they are what make
the hand-derivations of §8 and §11 short, and the explicit matrices do
satisfy them:
>>> import sys; sys.path.insert(0, 'code')
>>> from sympy import symbols, simplify, zeros
>>> from dirac import GAMMA, ID4, METRIC, slash, dot
>>> Z = zeros(4, 4)
>>> g = lambda a, b: METRIC[a] if a == b else 0
>>> def C(*mid):
... "gamma^nu (mid) gamma_nu, summed over nu with the metric"
... out = Z
... for n in range(4):
... M = GAMMA[n]
... for a in mid:
... M = M*GAMMA[a]
... out = out + METRIC[n]*M*GAMMA[n]
... return simplify(out)
>>> C() - 4*ID4 == Z
True
>>> all(C(a) + 2*GAMMA[a] == Z for a in range(4))
True
>>> all(C(a, b) - 4*g(a, b)*ID4 == Z for a in range(4) for b in range(4))
True
>>> all(C(a, b, c) + 2*GAMMA[c]*GAMMA[b]*GAMMA[a] == Z
... for a in range(4) for b in range(4) for c in range(4))
True
>>> A = list(symbols("a0 a1 a2 a3")); B = list(symbols("b0 b1 b2 b3"))
>>> simplify(slash(A)*slash(B) + slash(B)*slash(A)
... - 2*dot(A, B)*ID4) == Z
True
Pauli–Villars at the level of the master integral is a prescription, and
a prescription deserves an independent check. We therefore record just
enough dimensional regularization to redo a log-divergent one-loop
integral in d=4−2ϵ dimensions. (This ϵ has nothing
to do with the iϵ of §5.3, which has already done its work.)
Nothing in §5.1, §5.2 or §5.3 mentions the number of dimensions, so
Feynman parametrization, the shift and the Wick rotation carry over
verbatim. Only the Euclidean angular measure changes. Repeating the
Gaussian argument of §5.4 in d dimensions,
The ultraviolet divergence now shows up as a pole of
Γ(n−2d) rather than as a divergent v
integral. The log-divergent case is n=2, where
n−2d=ϵ. Using
A caveat on the dictionary. It is exact for a=0 only. For a≥1
the numerator ℓ2 is itself d-dimensional, the angular average of
§5.6 supplies d where four dimensions supply 4, and the standard
result
half a unit away from the naive dictionary value. This is precisely the
finite local constant by which two regulators are allowed to differ.
It causes no trouble here: within one diagram the Pauli–Villars
constant is the same for all (a,n) (it is logΔΛ, one
object per diagram), and the scripts verify that its coefficient
vanishes pointwise in the Feynman parameters, so the ambiguity drops out
entirely. It does mean that a dimensional-regularization cross-check
must be run consistently on a whole integral, not by substituting the
dictionary term by term.
Dirac algebra in d dimensions. The two identities needed for such
a cross-check follow exactly as in §5.7, with δμμ=d in
place of 4:
the last step using 2−d=2−(4−2ϵ)=−(2−2ϵ). (For
completeness, the same manipulation gives
γνγαγβγν=4gαβ+(d−4)γαγβ=4gαβ−2ϵγαγβ, whose second term matters only
when it multiplies a 1/ϵ pole.)
Of the five independent two-loop contributions to ae, diagram IIe is
by far the friendliest, and the right place to learn the machinery.
It is the only one of the five in which the second loop can be done
first, in closed form, and then re-inserted into the first loop as a
one-parameter family of tree-level-looking objects. The whole two-loop
integral collapses to a single ordinary integral, which we will
evaluate by hand down to the last rational number.
Along the way every ingredient of the general programme shows up at
least once: the closed-fermion-loop sign, a divergence that is not
removed by the projection onto F2 but by a genuine counterterm, a
regulator that must be chosen to respect a symmetry, an on-shell
collapse argument that kills a whole tensor structure, and a
dispersion relation. Only the last of these is special to IIe.
Throughout, ae=F2(0), and per-diagram values are quoted in units
of (α/π)2,
The starting point is the LO vertex correction of the previous chapter.
With the internal electron momenta k and k′=k+q and the internal
photon carrying
The prefactor e2 in front of the integral is worth spelling out once,
because sign errors here are the classic way to get the wrong answer:
the two external-side vertices give (−ieγν)(−ieγρ),
i.e. a factor (−ie)2=−e2;
the two electron propagators each carry an explicit i in
i(/k+m)/(k2−m2), i.e. a factor i⋅i=−1;
(−e2)⋅(−1)=+e2.
The two photon propagators and the blob are left displayed, since we
are about to rearrange them.
The blob itself is a closed fermion loop, and therefore carries the
two extra rules that distinguish it from everything else in the
calculation: an overall (−1) (from the anticommuting reordering of
the fermion fields needed to close the loop in Wick’s theorem) and a
Dirac trace (because the loop closes on itself in spinor space). With
loop momentum l and photon momentum k,
The trace. Expanding the two numerators gives one term with four
gamma matrices, two with three, and one with two. Traces of an odd
number of gamma matrices vanish, so only the first and the last
survive:
The claim Πμν=(k2gμν−kμkν)Π(k2) is
exactly the pair of statements A=k2Π and
B=−Π, i.e. the single condition
A+k2B=0. Adding the two lines above, the
x(1−x)k2 pieces combine as
4x(1−x)k2−8x(1−x)k2=−4x(1−x)k2, so
as an identity between the regularized integrals. Both are divergent,
so whether it holds is entirely a question about the regulator.
Evaluate them. Wick rotation (ℓ0=iℓE4, ℓ2=−ℓE2, d4ℓ=id4ℓE), the Euclidean
radial measure ∫d4ℓEf(ℓE2)=π2∫0∞tf(t)dt and
π2/(2π)4=1/(16π2) give, with a Euclidean cutoff
t≤T=Λ2,
using t2+2Δt=(t+Δ)2−Δ2. This is the crux. With
a naive cutoff — keep only this expression and let
T=Λ2→∞ — the right-hand side is
−16π2i(Λ2−Δ)=0, and Πμν comes
out with a leftover gμνΛ2 piece: a photon mass∝αΛ2, which is precisely what gauge invariance
forbids. A hard cutoff is not a gauge-invariant regulator, and the
transverse structure is genuinely broken by it.
Pauli–Villars repairs this. The regularized self-energy is defined as
(two conditions, hence at least two regulator masses). Under the
ci-sum, Δx(i)=Mi2−x(1−x)k2 and, with the cutoff
T→∞ taken first at fixed Mi (legitimate, because the
subtracted integrand is convergent),
Both conditions are used, and the transversality-violating remainder
vanishes identically. This is the precise sense in which “the fermion
loop needs a gauge-invariant regulator”: the two PV conditions are
exactly the two conditions needed to kill the quadratically divergent
non-transverse polynomial.
The unambiguous piece. With transversality established we may read
Π(k2) off the kμkν coefficient, which involves only the
logarithmically divergent I1 and is therefore free of the
ambiguity that afflicted A. From the cutoff form,
The whole ultraviolet divergence sits in the single constant
Π∞=−π2αLUV∫01x(1−x)dx=−3παLUV, independent of k2 — as it must be,
since the divergence is a local (polynomial) term.
which is where transversality earns its keep twice over: the pole stays
at k2=0 (the photon is not given a mass), and the longitudinal
terms are pure gauge. Near the pole the transverse propagator is
So: the physically correct object is Π^, not Π, and the
coupling multiplying it is the measured α. Subtracting at
k2=0 is not a convention chosen for convenience; it is what the
experiment that fixes α has already done for us.
Equivalently, in counterterm language, the subtraction is generated by
the photon field-strength counterterm
whose Feynman rule −i(k2gμν−kμkν)δ3 adds to
iΠμν to give i(k2gμν−kμkν)Π^. It is
also exactly the class III/IV bookkeeping of the Karplus–Kroll
classification: the vacuum-polarization chains sitting on the
external potential line are the factor 1/(1−Π(q2)) of the
resummation above; after charge renormalization they contribute
Fiblob(q2)Π^(q2), and since Π^(0)=0 while all
Fiblob are finite at q2=0, they contribute nothing to
ae=F2(0). Those two whole classes of diagrams are pure charge
renormalization. Diagram IIe is what is left over once that is taken
out.
Subtracting cancels the LUV exactly, because it was k2
independent:
— finite, with no trace of the regulator left. (For spacelike
k2<0 the logarithm is positive, so Π^>0 and the effective
coupling e2[1+Π^]grows with ∣k2∣: the familiar screening
of the vacuum.)
Small k2, and why IIe needs no infrared regulator. Expanding the
logarithm,
a constant. The dressed line is therefore strictly less singular at
small photon momentum than the bare 1/kγ2 of the LO diagram,
and the LO F2 is already infrared finite. Hence λ may be set
to zero in IIe from the start, and μIIe is a
well-defined pure number all by itself — unlike μIIc and
μIId, whose logλ2 only cancels between them.
Note what this already says: Π^ is a superposition, over
t≥4m2, of logarithms log(1−k2/t), each of which is analytic
except on the cut k2≥t. The threshold 4m2 is the invariant
mass squared at which the photon can turn into a real e+e− pair.
i.e. W is exactly the antiderivative appearing above, and it is the
right one: W(4m2)=0 (because β=0 there) and
W(∞)=α/3π is finite. Integrating by parts with
dlog(1−k2/t)/dt=k2/[t(t−k2)],
The same ρ from the discontinuity. The standard route gives
the physical reading. Π^(k2)/k2 is analytic in the cut plane
(the log argument m2−x(1−x)k2 can only vanish for
k2≥4m2, since x(1−x)≤41) and falls off like
log(−k2)/k2, so Cauchy’s formula on a contour hugging the cut plus
a large circle gives the unsubtracted dispersion relation with
The dressed photon is a massless photon plus a continuum of massive
photons, of squared mass t, distributed with the positive weight
ρ(t)≥0, starting at the e+e− threshold t=4m2. That is the
entire physical content of the vacuum polarization at this order, and
it is what makes IIe collapse.
The kγνkγρ term contributes only to F1.
This is not hand-waving; the two electron propagators literally
cancel. Contracting the two free indices of the electron string with
kγνkγρ turns both outer vertices into
/kγ, and, writing the propagator numerators in the
compact form k2−m2/k+m=/k−m1,
that piece of the amplitude carries the string
Because the photon momentum flows into the electron line,
k=p+kγ and k′=p′+kγ, so /kγ is
exactly the inverse propagator up to the on-shell operator:
and the kγνkγρ piece of IIe is a pure
γμ structure times a scalar integral. In the decomposition
Γμ=γμF1+iσμνqνF2/2m that is
F1 and nothing else. It may be dropped. (Both collapse identities
are checked explicitly with numerical spinors.)
What is left. The surviving −igνρΠ^/kγ2 term
is, by the spectral representation,
i.e. exactly the LO photon propagator with λ2 replaced by
t, integrated over t with weight ρ(t). Since the LO amplitude
depends on its photon propagator linearly, and since the t integral
is absolutely convergent (we check below that the integrand falls like
t−2), we may exchange the t and k integrations:
The two-loop diagram has become a one-parameter family of one-loop
diagrams. The entire second loop momentum integration has been reduced
to the single variable t.
It remains to compute the LO anomalous moment with a photon of mass
λ, which we do from scratch. Write the LO vertex correction
with the photon propagator −igνρ/[(k−p)2−λ2]:
the prefactor being (−ie)2⋅i⋅i⋅(−i)=−ie2 (two
vertices, two fermion propagators, one photon propagator; the
gνρ contracts the two vertex indices into
γν⋯γν).
Numerator. Using γνγαγν=−2γα, γνγαγβγν=4gαβ and
γνγαγβγγγν=−2γγγβγα term by term,
(verified symbolically). This is the LO section’s Δ with the
photon-mass term zλ2, exactly as expected: the photon
propagator was the only one that changed.
Projection onto F2. In terms of the shifted momentum,
a pure γμ structure which contributes to F1 only (it is
also where the LUV of the LO vertex lives). So for F2 we may
set ℓ=0 in the numerator and work with
Sandwiched between on-shell spinors, every string of /p's
and /p′'s reduces to the basis
{γμ,Pμ≡(p+p′)μ,qμ} times uˉ′u.
The four reductions needed (each a two-line consequence of
/a/b=2a⋅b−/b/a,
/pu=mu, uˉ′/p′=muˉ′; all four are
verified numerically) are
while qμ terms (which must cancel by the Ward identity anyway)
and γμ terms give none. Since pμ and p′μ each
contain 21Pμ, expanding
/aγμ/b with
/a=−x/p′+(x+z)/p,
/b=(1−x)/p′−y/p and reading off the
Pμuˉ′u coefficient of each of the four products gives
which is the LO section’s result, now derived with the photon mass
carried along. The full projection has also been performed
independently by the explicit-matrix pipeline and agrees.
The kernel. The ℓ integration is now the convergent master
integral
so the constants in front of the F2 numerator are
2ie2⋅2⋅32π2Δ−i=8π2Δe2=2παΔ1
(the 2 is the one from the three-denominator Feynman formula, and
e2=4πα). Hence, exactly as in the LO section,
Schwinger’s result, as it must be. At large t the denominator is
dominated by zt except near z=1, so K(t)≃t1∫01(1−z)2dz=3t1; numerically
tK(t)=0.30623… at t=102 and 0.33262… at t=104,
converging to 1/3. Combined with ρ(t)∼α/(3πt) this
confirms that the t integral of the previous subsection converges
like ∫dt/t2.
The y integration. The 1/y of the weight cancels against the
y of the kernel, leaving a rational function of y with poles at
y=−1 (fourth order), y=−z and y=−1/z — all outside [0,1].
Partial fractions give
The 1/z produced by the first integral turns the first term’s
prefactor into exactly (minus) the second’s, so the two combine into a
single term in which log(1+z) cancels and only logz survives:
using z(z−1)1=z−11−z1 and
z(z−1)21=z1−z−11+(z−1)21.
Assembling the four pieces of T, all the log(1−z) terms cancel
(−310+32+38=0) and the antiderivative is
the 1/u poles cancelling (−32+32=0). At z→0+ the
three logz terms have coefficients
38, −310, 32, which sum to zero, so the
logarithm drops out and only −3(z−1)2→32 survives:
Three features of this calculation recur in every one of the remaining
diagrams, and are worth naming.
Subtract at zero momentum. The divergent subgraph was not made finite
by any trick internal to the loop integral; it was made finite by
subtracting its value at a kinematic point where an experiment defines
a physical parameter — here Π(0), fixed by the measured charge in
the Thomson limit. The same logic reappears as the on-shell mass
subtraction δm=Σ(/p=m) in diagram IId, and as
the vertex subtraction F1(0)=1 in IIa and IIc. In all three cases
the subtraction constant carries the LUV and the difference does
not.
The subtraction is a counterterm.Π^=Π−Π(0) is not
“dropping a divergence”: it is the sum of the loop diagram and a
genuine vertex from the Lagrangian, −4δ3F2 with
δ3=Π(0). That is why the bookkeeping is consistent
diagram by diagram, and why whole classes of Karplus–Kroll diagrams
(III and IV here) can be shown to contribute nothing at all rather
than having to be computed.
Project, then integrate. The kγμkγν tensor
structure was killed not by evaluating it but by observing that it can
only produce γμ, hence only F1. Identifying such
structures before doing any integral is the single largest labour
saving in the whole two-loop calculation; the same collapse lemma
disposes of gauge-dependent and regulator-dependent longitudinal
pieces throughout.
And one feature was luck. The reason the entire second loop collapsed
to a one-dimensional spectral integral is that the vacuum-polarization
insertion is a correction to a propagator, and a corrected propagator
— provided it is transverse, so that only the scalar
Π^(k2)/k2 survives — is a weighted superposition of free
propagators of different masses. The amplitude depends on that
propagator linearly, so the superposition passes through the remaining
loop integration and lands on the already-known kernel K(t).
Nothing of the sort happens for diagrams I, IIa, IIc or IId: there the
inserted subgraph carries open Dirac indices and its own momentum
dependence,
the two loop momenta do not factorize, and one is left with genuine
multi-dimensional parametric integrals. Diagram IIe is the one place
where the two-loop problem is really a one-loop problem in disguise —
which is exactly why it makes the right warm-up.
We now assemble the contraction identified in §3.3 into an integral,
using the rules of §1.3. Route the momenta as code/g2_iid.py does: the
electron entering the external vertex carries k, the one leaving
carries k′=k+q, and the outer photon carries k−p. The self-energy
blob sits on the k line.
Reading the fermion line from the incoming electron, we meet: the outer
photon vertex, a propagator carrying k, the self-energy blob, another
propagator carrying k, the external vertex, a propagator carrying k′,
and the outer photon vertex again. So the string is
where the γμ in the middle is the external vertex with its
−ie stripped off (that factor is part of the definition of
Γμ), and −iΣloop is the self-energy blob,
computed in §7.
Collect the prefactors. Two outer vertices give (−ie)2=−e2; three
electron propagators give i3=−i; one photon propagator gives −i;
the blob contributes −iΣ. Multiplying,
Two features deserve attention before we compute anything.
First, the doubled propagator[k2−m2]2. It appears because the
blob sits on a line, splitting it into two propagators of the same
momentum. Taken at face value this is a double pole on the mass shell,
which would be a disaster. It is not one, and the reason is exactly the
mass counterterm: Σloop(k) does not vanish at
/k=m, but Σloop−δm does, and a
factor that vanishes on shell cancels one power of the pole. We will see
this happen algebraically in §11.1.
Second, this expression is not yet the diagram we want: it uses the
unrenormalized Σloop, which is ultraviolet divergent.
The counterterm diagrams are added in §8.
The blob is the order-e2 1PI two-point function. By the same
prefactor bookkeeping as above — two vertices (−ie)2=−e2, one
electron propagator i, one photon propagator −i — it is
The shifted numerator is −2(/ℓ+u/k)+4m, and the
term linear in ℓ integrates to zero by symmetric integration
(§5.6), leaving 4m−2u/k. The remaining integral is the
logarithmically divergent master integral of §5.5,
In words: ΣR is Σloop with the first two terms
of its Taylor expansion about the mass shell removed, and therefore has
a double zero at /k=m. That double zero is what tames the
doubled propagator.
To evaluate the two constants we need derivatives with respect to
/k, where k2=/k2, so that
∂k2/∂/k=2/k. With
Σloop=A(k2)+B(k2)/k,
8.3 The counterterms in closed form, and the infrared logarithm¶
Now integrate over u. Set m=1. Both constants need
∫01P(u)logD0du for a polynomial P, and here is the first
place where SymPy must not be trusted. Asked directly for
∫012ulog((1−u)2+uλ2)du it returns
which is wrong: at λ=0.1 it evaluates to -7.595 while the
true value is -2.477. Worse, it diverges as λ→0 whereas the
true integral tends to the finite -3. The safe route is integration by
parts, which leaves a rational integral that the deterministic
integrator code/ratint.py handles with a verified antiderivative. With
Q′=P, Q(0)=0, and D0(0)=1, D0(1)=λ2:
Read off the two lessons. Both counterterms are ultraviolet divergent,
as they must be, since their job is to absorb divergences. But only
δZ2 is infrared divergent, and it is divergent because of
the rational integral
whose integrand behaves near u→1 like 4(1−u)/[(1−u)2+λ2] —
logarithmically divergent, cut off at 1−u∼λ. Physically, that
is the soft region of the photon in the self-energy loop. δm has
no such term: the mass shift is infrared safe.
We can already predict the infrared behaviour of the whole diagram.
Anticipating §9.2, the δZ2 part of the subtraction collapses to
δZ2 times the leading-order diagram, so it contributes to
μIId (recall c=41(α/π) and
F2LO=21(α/π), and IId carries the mirror
factor 2)
contribution to mu_IId from the delta_Z2 subtraction: LUV/4 + log(lam) + 5/4
coefficient of log(lam) = 1 i.e. +(1/2) log(lam^2/m^2)
The entire infrared logarithm of μIId is the δZ2
subtraction. The LUV/4 that comes with it is spurious — it must
cancel against the rest of the diagram, because ΣR as a whole is
LUV-free, as we check next.
Assemble ΣR and look only at the LUV terms. There are three
sources: Σloop contributes (4m−2u/k)LUV,
the −δm term contributes −(4m−2um)LUV, and the
−(/k−m)δZ2 term contributes +2u(/k−m)LUV.
Their sum is
and note where this vanishes: pointwise in u, before any parameter
integration. This is much stronger than the divergences cancelling in the
final number, and it is what makes the parametric integrand finite term
by term. The script asserts it:
LUV cancels in Sigma_R pointwise in u OK
Doing the same bookkeeping for the finite parts gives a closed form we
will use constantly. Grouping the logD0 terms
(+c(4m−2um)logD0 from −δm and −2uc(/k−m)logD0
from −(/k−m)δZ2, which combine into
c(4m−2u/k)logD0) against the −c(4m−2u/k)logD
from Σloop:
Sigma_R = -4 m^2 c b(2-u)(kslash-m)/D_0 - c(4m-2u kslash) log(D/D_0) OK
The two terms will be treated separately from here on and are called the
rational piece and the log piece. Note the structure of the
rational piece: it is a constant (in k) times (/k−m). That
innocuous-looking fact does most of the work in §9.
8.5 Sidebar: the same thing in dimensional regularization¶
Is any of this an artifact of Pauli–Villars? Redo the loop in
d=4−2ϵ dimensions. Two things change. The contraction
identity becomes γνγαγν=−(2−2ϵ)γα and γνγν=d, so the numerator is
E - E(m) - (kslash - m) E'(m) = 0 => Sigma_R identical
This is the honest statement of what regularization does and does not
affect. The counterterms δm and δZ2 are scheme
dependent — they differ between Pauli–Villars and dimensional
regularization by finite amounts, and their numerical values are
meaningless in isolation. ΣR is scheme independent, and so is
every physical quantity built from it. The renormalization conditions,
not the regulator, are what carry the physics.
One caveat, found while verifying §5.8: the dictionary
LUV↔1/ϵ^ is exact for the log-divergent
integral with a=0,n=2 used here, but not universally — for a=1,n=3
dimensional regularization produces an extra −21, because the
d-dimensional angular average supplies d/2 where four dimensions
supply 2. A dimreg cross-check must therefore be run on a complete
integral, not by substituting for LUV term by term. It is legitimate
here precisely because the LUV coefficient vanishes pointwise.
Section 8 derived the subtraction Σloop→ΣR
algebraically. It is worth seeing that this is the addition of
counterterm diagrams, since that is the form in which renormalization is
usually stated.
The counterterm vertex of §1.3 is i(/kδ2−δm).
Its −iδm part, inserted on an internal electron line of the
leading-order vertex, gives a diagram of exactly the same shape as IId:
which is the raw diagram of §7.1 with Σloop→−δm.
Adding the two is the same as the replacement
Σloop→Σloop−δm. Likewise the
/kδ2 part of the counterterm vertex supplies the
−(/k−m)δZ2 term. So
what we computeIId with ΣR=divergentIId raw+counterterm diagramδm insertion+counterterm diagramδZ2 insertion,
There is a choice here, and it is worth being explicit about it because
it is the reason per-diagram numbers must be compared carefully with the
literature.
The KK scheme (what Karplus–Kroll, Petermann and the NLO section use)
subtracts the full on-shell self-energy inside the diagram, i.e. uses
ΣR as above, including the δZ2 term. This is what
produces Petermann’s
The LSZ scheme subtracts only δm inside the diagram and
leaves δ2 where it belongs, in the external-leg wave-function
renormalization: LSZ multiplies the amputated vertex by Z2 per
external leg, generating a cross term δZ2F2LO that
sits outside any particular diagram. Then
using §8.3. The two differ by an infrared-divergent — and indeed
ultraviolet-divergent — amount, so the individual numbers are entirely
convention. What is not convention is the sum over all diagrams, and the
mechanism is the Ward identity: there are three vertex subtractions
(one each in IIa and the two mirror images of IIc) contributing
−3δF1(0)F2LO, and the δZ2 bookkeeping
contributes −3δZ2F2LO once the LSZ cross term is
included, and
makes the two cancel exactly. The derivation section proves this as its
assembly theorem; here we simply note that IId’s share of the
bookkeeping is the δZ2 term we have just isolated, and that
choosing a different share changes μIId by a computable
constant and changes some other diagram by the negative of it.
We compute in the KK scheme, so as to compare with Petermann.
10. What the counterterms are, and how much of this is forced¶
We have now built two counterterms explicitly and watched them do their
job. This is the right moment to stand back and answer four questions
that the mechanics tend to bury: whether the counterterms are finite
numbers or infinite ones, which half of the Lagrangian is the divergent
one, which diagrams need counterterms at all, and how much of the
procedure is forced on us as opposed to chosen.
10.1 The counterterms are finite; the limit is what diverges¶
At any finite value of the regulator the counterterms are perfectly
ordinary numbers. Section 8.3 computed
and for a finite Pauli–Villars mass Λ that is a definite real
number. It grows without bound as Λ→∞, and that is what
the phrase “infinite counterterm” abbreviates. No step of the calculation
ever manipulates an actual infinity: the regulator is removed only at the
end, from expressions in which LUV has already cancelled.
It is worth appreciating how mild the divergence is. Restoring m, the
mass counterterm is proportional to m — it must be, because m→0 is
a chiral symmetry of the Lagrangian, and a symmetry not broken by the
regulator cannot be broken by loop corrections. Hence
δm∝mlogΛ2 rather than Λ or Λ2,
and even a cutoff at the Planck mass gives only
log(Lambda^2/m^2) = 103.1
delta_m/m = 0.182
>>> from math import log, pi
>>> alpha = 1/137.035999084
>>> m, Lam = 0.51099895e-3, 1.220890e19 # GeV
>>> LUV = 2*log(Lam/m)
>>> round(LUV, 1)
103.1
>>> round(alpha/(4*pi)*(3*LUV + 5), 3)
0.182
An 18% correction, with the cutoff at the highest scale anyone proposes.
“Infinite” is a statement about a limit, not about a magnitude.
Be careful about what that number is. It is δm/m: the fraction
of the electron’s measured mass that is electromagnetic self-energy, if
the theory is cut off at the Planck scale. It is emphatically not an
uncertainty in any prediction, and not a residual 20% ambiguity in the
answer. No observable carries it — ae least of all, for the reason
§10.5 gives. It is a statement about the relation between a parameter in
the Lagrangian and a number you measure, and nothing else.
Two remarks make it worth quoting anyway.
The first is the reason it is so small, which is the chiral symmetry
already invoked: δm∝m, so the correction is proportional
to the very quantity it corrects, and a small mass stays small. Run the
same argument for a scalar and there is no such protection. Nothing
becomes symmetric as a scalar mass goes to zero, so its counterterm is
free to grow as δm2∝Λ2, and at the Planck scale
that exceeds the physical mass squared by some thirty orders of
magnitude. The difference between logΛ and Λ2 is the
whole of the hierarchy problem; the electron sits on the comfortable side
of it, and it does so because of a symmetry, not by luck.
The second is that the Planck scale here is rhetorical. QED on its own
stops being the right description far below it: above roughly 100 GeV
the photon mixes with the Z and one needs the full electroweak theory,
so QED is a low-energy limb of the Standard Model, not a theory valid to
1019 GeV. It also has an internal ceiling of its own — the Landau
pole where the coupling formally diverges, at some 10277 GeV for
pure electron QED, absurdly far above the Planck mass and therefore never
the binding constraint. The number 103 is thus not a calculation of
anything. It is an illustration of how weak a logarithm is: even
stretching a theory we know fails at 100 GeV all the way to where
gravity must take over buys only a factor of one hundred.
The finite parts are equally unphysical, and for a sharper reason. In
§8.5 we found that dimensional regularization and Pauli–Villars give
self-energies differing by c(2u/k−2m) — a perfectly finite
amount — so δm and δZ2 differ between the two schemes
even after the divergence is stripped. And δZ2 is not purely a
short-distance object at all: from §8.3,
which diverges at both ends, ultraviolet through LUV and infrared
through logλ2.
The moral is that no counterterm has a meaning on its own. What has
meaning is ΣR, which §8.5 showed is identical in the two schemes,
and the physical quantities built from it.
It is tempting to read the split of §1.2 as two infinite pieces whose sum
is finite. It is not symmetric like that:
the first piece contains the measuredm and e, and is finite by
construction — that is the whole point of writing it that way;
the counterterm piece has coefficients
δ2,δ3,δm,δ1 that diverge as the regulator is
removed.
What is divergent when written honestly is the original bare
Lagrangian: expressed in terms of m0=m+δm′ and e0, its
coefficients are the ones without a finite limit. The renormalized split
is a reorganization of that same object, chosen so that the divergent
part is isolated in terms that can be treated as vertices.
The cancellation, moreover, is not between the two halves of the
Lagrangian directly. It is between loop integrals generated by the
first half and tree-level insertions of the second, order by order in
α. Diagram IId shows this as concretely as one could wish: §9.1
exhibits the renormalized diagram as a sum of three Feynman diagrams,
one loop, divergentIId raw+tree, divergentδminsertion+tree, divergentδZ2insertion=finiteIId with ΣR,
none of which is finite by itself. The counterterms count as order
α even though they are tree-level, because their coefficients are
themselves one-loop quantities; that is what makes the reorganized series
an expansion in the renormalized coupling.
Is either half physical, then? Neither, separately. The counterterms
are not fake or added by hand — §4.11 derived their Feynman rule from the
Lagrangian exactly as it derived every other rule — but their values
depend on the regulator and on the scheme, and §8.5 exhibits two
different δm’s obtained from the same physics by two different
regularizations. A quantity that changes when you change a convention
cannot be measured. The categories are therefore:
the bare Lagrangian is the theory, but its parameters are not
observable;
the renormalized parameters m and α are observable, but
they are inputs — taken from experiment, not predicted;
the split between the two halves is bookkeeping, chosen to make
perturbation theory in the measured coupling convenient, and different
schemes split differently with no physical consequence.
What the theory predicts is neither half but the relations among
observables it implies — ae as a function of α, which is
precisely what A2 is.
10.3 Which diagrams need counterterms: power counting¶
Not every diagram needs one. The ones that do are those containing a
superficially divergent one-particle-irreducible subgraph, and the
list of such subgraphs is short and — crucially — does not grow with the
loop order.
Count powers of loop momentum in a diagram with L loops, Ie internal
fermion lines, Iγ internal photon lines, V vertices, and
Ne,Nγ external fermion and photon lines. Each loop integration
supplies d4k, each internal fermion propagator falls off like 1/k,
each internal photon propagator like 1/k2, so the superficial degree
of divergence — the power of Λ obtained by scaling all loop
momenta up together — is
Three identities relate these counts. Every vertex has two fermion ends
and one photon end, and every internal line uses two ends while every
external line uses one:
and the number of independent loops is the number of internal lines minus
the number of momentum conservation constraints, one per vertex, less the
overall one:
The number of vertices has cancelled. Whether a given amplitude
diverges depends only on how many external lines it has, not on how many
loops were used to compute it. That single fact is what “QED is
renormalizable” means, and it is why a fixed, finite set of counterterms
suffices to all orders. (Contrast a theory whose coupling has negative
mass dimension, such as the four-fermion Fermi interaction: there
D=4−23Ne+2V grows with every vertex, so new counterterms
are needed at every order and the programme never closes.)
Now enumerate. D≥0 requires
Ne
Nγ
D
amplitude
what happens
0
1
3
photon tadpole
vanishes by Furry’s theorem
0
2
2
photon self-energy
transversality ⇒ only logarithmic; needs δ3
0
3
1
three photons
vanishes by Furry’s theorem
0
4
0
light-by-light
gauge invariance ⇒ finite
2
0
1
electron self-energy
chiral symmetry ⇒ only logarithmic; needs δm,δ2
2
1
0
vertex
logarithmic; needs δ1
Everything else has D<0: four external fermions gives D=−2, Compton
scattering (Ne=2,Nγ=2) gives D=−1, and so on. Two of the
surviving entries are further reduced by symmetries — this is the
recurring theme that a symmetry can make an amplitude less divergent than
power counting suggests, and it is why the regulator must not break the
symmetry (§10.4).
So there are exactly four counterterms, δ3, δ2,
δm, δ1, and the Ward identity Z1=Z2 makes one of
them dependent, leaving three independent constants — which is what
one expects, since there are three things to fix: the pole of the
electron propagator (mass), its residue (field normalization, a
convention), and the residue of the photon pole (charge). The Ward
identity also gives
so charge renormalization comes entirely from the photon field. That is
why every charged particle, whatever its mass or spin, is renormalized by
the same factor and the observed charges stay in exact integer ratios.
For the five diagrams of this calculation:
diagram
divergent subgraph
counterterm needed
I (crossed ladder)
none
none
IIa (ladder)
vertex
δ1
IIc (corner)
vertex
δ1
IId (self-energy)
electron self-energy
δm and δ2
IIe (vacuum polarization)
photon self-energy
δ3
There is one more thing to say, and it is a gift specific to the quantity
we are computing. Every one of the five does have an overall
logarithmic divergence, since the whole diagram is a vertex function with
D=0; that overall divergence is removed by δ1. But the vertex
counterterm is −ieδ1γμ — pure γμ structure —
so it contributes only to F1 and cannot touch F2. This is the same
statement §11.6 reaches by counting powers of ℓ2 in the numerator:
F1 diverges diagram by diagram and F2 does not. The anomalous
moment needs no overall ultraviolet renormalization of its own; only
the subgraph subtractions matter, which is why diagram I can be computed
with no counterterm at all.
It is natural to ask why any of this needs judgment — why one cannot
simply generate all contractions, as in §4, and let the algebra sort
itself out. Most of it can be automated, and it is worth being precise
about which part cannot.
The structure is algorithmic. Which subgraphs must be subtracted
follows from the power counting above, with no choices. For nested
divergences (a divergent subgraph inside a divergent graph, which is
exactly IId’s situation) and for overlapping ones, Zimmermann’s forest
formula prescribes mechanically which subtractions to make and in which
combinations, and the BPHZ theorem guarantees the result is finite to all
orders. This part is implemented in automated multi-loop programs and
requires no human input.
The finite part is a genuine choice. Power counting says the vertex
subgraph needs a subtraction; it does not say which one. On-shell,
minimal subtraction, modified minimal subtraction and momentum
subtraction at a scale μ are all legitimate, give different
counterterms, and give different values for individual diagrams. Section
9.3 showed this concretely for IId: moving δZ2 between the
diagram and the external legs shifts μIId by
LUV/4+logλ+5/4 while leaving A2 untouched. No amount
of algebra selects among these; you must choose, and then be consistent.
The regulator must respect the symmetries, and checking that is not
automatic. This is the sharpest point, and our own warm-up demonstrates
it. Section 6.2 computed the photon self-energy with a naive momentum
cutoff and found a non-transverse remainder — a photon mass proportional
to αΛ2, which is gauge-violating nonsense that no
subsequent subtraction can repair, since a photon mass term is not
available as a counterterm in a gauge theory. Pauli–Villars removes it
precisely because the conditions ∑ici=0 and
∑iciMi2=0 are engineered to. An algorithm that blindly
subtracted every divergence it found, without knowing that transversality
had to survive, would produce a wrong theory and no error message. The
same issue recurs elsewhere: dimensional regularization is superb for
gauge symmetry and awkward for chiral symmetry, because γ5 has no
clean d-dimensional definition.
Matching someone else’s convention is archaeology, not physics. Our
per-diagram numbers agree with Petermann’s only because we reproduced the
Karplus–Kroll prescription, in which the vertex subgraph is subtracted
pointwise in the subgraph’s Feynman parameters rather than after
integration. Nothing forces that choice; it is simply what they did, and
comparing diagram by diagram requires doing the same. Had we only wanted
A2, any consistent scheme would have served.
Where to implement the subtraction is an engineering choice. One may
subtract at the level of the integrated amplitude, or — as our scripts do
— pointwise in the parametric integrand, so that every intermediate
expression is finite term by term and LUV cancels before any
integration. Both give the same answer; the second is enormously more
convenient numerically, and it is what makes the assertion “LUV
cancels pointwise in u” (§8.4) available as a check.
So the honest summary is that the structure of renormalization is
forced and mechanizable, while the scheme is a convention, and the
choice of regulator is constrained by which symmetries you cannot afford
to break.
contains no Λ and no λ. It is a pure number, and this is
not an assertion but something the calculation checks twice. The
ultraviolet regulator cancels pointwise in the Feynman parameter inside
ΣR, before any integration is done (§8.4). The infrared regulator
survives in the individual diagrams and cancels only in the sum, where
the assembly script confirms that the coefficient of
log(λ2/m2) is exactly zero:
IR log cancellation: coeff of L in sum = 0
So where did Λ go? Into the definitions of m and α. The
cutoff dependence has not been destroyed; it has been moved into the
relation between the parameters of the Lagrangian and the two numbers we
take from experiment. Once those two are fixed by measurement, everything
else — including A2 — is a prediction with no residual freedom.
The effective-field-theory reading makes this sharper, and is worth
stating because it is the modern way to think about it. Suppose we do not
take Λ→∞ at all, but regard it as a real scale at which
new physics appears. Then the low-energy theory is an effective one, and
the unknown short-distance physics can influence ae in only two ways:
by shifting the parameters we measure anyway, and through
higher-dimension operators suppressed by powers of 1/Λ. The
leading such contribution to a magnetic moment is chirality-flipping and
of higher dimension, so it scales as
New physics at the Planck scale would shift ae by about 10-45,
which is beyond hopeless: the measurement quoted in the LO section is
uncertain by 2.8×10−13. Turned around, that same sensitivity
probes new physics up to roughly a TeV.
The moral is worth stating plainly, because it is the reason the whole
enterprise works. The anomalous moment is exquisitely sensitive to
physics at the weak scale and completely blind to physics at the Planck
scale. That insensitivity of low-energy observables to unknown
short-distance details is not a peculiarity of QED; it is what
renormalizability buys, and it is why one can do physics at all without
first knowing everything.
10.6 Ultraviolet and infrared: two divergences, two different cures¶
Both kinds of divergence were regulated in this chapter — Λ for
one, λ for the other — and both are absent from the final answer,
which makes it easy to assume they are the same phenomenon handled the
same way. They are not. Regularization is only bookkeeping; it makes
intermediate expressions well defined and settles nothing. The cures are
entirely different, and the difference is worth being precise about.
The ultraviolet divergence is absorbed. It does not cancel between
diagrams — no amount of summing removes it. It is disposed of by
admitting that the parameters in the Lagrangian are not the ones we
measure, and reparametrizing. The cost is real: two numbers, m and
α, must be handed to the theory from experiment rather than
predicted. In exchange, everything else becomes predictable.
The infrared divergence cancels. Nothing is reparametrized, no
constant is measured, no predictive power is lost. For F2(0) the
cancellation happens among the virtual diagrams themselves: IId carries
+21log(λ2/m2), IIc carries −21log(λ2/m2),
and the sum is finite. We needed λ only because we chose to
compute diagram by diagram, and the individual diagrams are not
observables.
That last point deserves an important qualification. F2(0) is special:
it is infrared finite all by itself. F1 is not, and neither is any
scattering cross section. There the logλ does not cancel among
virtual diagrams; it cancels only when one adds the processes with extra
soft photons in the final state (Bloch–Nordsieck), and the answer then
depends on the detector’s energy resolution ΔE — a dependence
which is physical and measurable. In that case the divergence was
telling us the question was badly posed: the probability of scattering
with exactly zero photons emitted really is zero, because emitting
arbitrarily soft photons is arbitrarily likely.
The analogy with Schwarzschild. The comparison is a good one, and
mostly right, but it needs splitting in two.
The infrared divergence in F2 is very much like the coordinate
singularity at r=2M. In Schwarzschild coordinates the metric
components blow up at the horizon although nothing physical happens
there; the curvature invariants stay finite, an infalling observer
notices nothing, and changing to Kruskal–Szekeres coordinates removes the
singularity entirely. In our case the photon mass λ plays the
role of the chart: individual diagrams blow up as λ→0 although
F2(0) is perfectly finite, and summing the diagrams removes the
divergence entirely. In both cases the singularity lives in the
description — the coordinate chart there, the diagram-by-diagram split
here — and not in the thing being described.
But the infrared divergence of a cross section is not of that kind. It is
not removable by any reorganization, because the quantity being asked for
genuinely does not exist. That is less like a bad chart and more like
asking for the proper time elapsed along a photon’s worldline: not an
artifact to be transformed away, but a question with no answer. The cure
is to ask a better question, and the improved question retains a real
logΔE.
The ultraviolet divergence is the closer analogue of the curvature
singularity at r=0: irremovable within the theory, and a signal that
the theory is being pushed past its domain of validity. But the parallel
should not be pushed into thinking of it as a pathology that we conceal.
Saying “we hide the infinity in the counterterms” is the old framing, and
it is the least useful way to see it. In the effective-field-theory
picture nothing is hidden and nothing is infinite: Λ is finite,
the counterterms are finite, and they encode the boundary condition
handed down by whatever completes the theory at short distance. The
statement is not “QED is sick” but “QED does not predict its own
short-distance behaviour, so that behaviour must be supplied as input” —
in relativistic language, closer to needing boundary conditions to solve
the field equations than to a curvature singularity.
There is, however, a place where the r=0 analogy does bite. If one
insists that QED is complete at all scales, the Landau pole of §10.1 is a
genuine breakdown rather than a bad chart, and signals a real
incompleteness of the theory. It simply lies so far beyond the scale at
which QED is superseded that it never matters in practice.
To summarize:
infrared, in F2(0)
infrared, in a cross section
ultraviolet
cured by
summing diagrams
summing over final states
redefining parameters
what it costs
nothing
nothing; answer depends on ΔE
two measured inputs
what it was
artifact of splitting into diagrams
an ill-posed question
short-distance physics not predicted by the theory
Schwarzschild analogue
coordinate singularity at the horizon
asking for a photon’s proper time
needing boundary conditions (and, at the Landau pole, r=0)
10.7 The infrared story in full: soft photons and the detector¶
Section 10.6 asserted that the infrared divergence of a cross section is
cured by summing over final states, and that the answer then depends on
the detector’s energy resolution ΔE. That deserves to be shown
rather than asserted, both because it is the one place where a divergence
turns into something an experimentalist has to measure, and because it
explains by contrast why ae needs none of it.
Infinitely many photons, of finite total energy. Start from the fact
underneath everything else. The mean number of photons radiated with
energy between ω and ω+dω in a scattering event
behaves, as we will derive below, like
The number of photons diverges while their total energy does not, because
they accumulate at arbitrarily low energy. Every real scattering event
emits infinitely many photons, all but finitely many of them below any
threshold one cares to name. The probability of scattering and emitting
none is therefore not small but exactly zero, and a perturbative
calculation that asks for it is entitled to return −∞. The photon
mass λ works as a regulator precisely because it truncates the
spectrum at ω∼λ and makes the photon number finite — but
λ is fictitious, and the honest resolution is to ask a better
question.
The eikonal factorization. To get F, attach one soft
photon of momentum k and polarization ε to the elastic
process, in all possible ways. Since k→0, only attachments to the
external legs matter: an internal line carries momentum of order the hard
scale, so adding k to it changes nothing, whereas an external line is
on shell and adding k to it produces a nearly singular propagator.
Attach to the outgoing line. The extra propagator carries p′+k, and
using p′2=m2 and k2=0. The numerator, in the soft limit where
/k is dropped, is uˉ(p′)/ε∗(/p′+m), and this collapses by the Dirac equation:
anticommuting,
/ε∗/p′=2(ε∗⋅p′)−/p′/ε∗, so
Attach to the incoming line instead. Now the propagator carries
p−k, so its denominator is −2p⋅k, and the same manipulation with
/pu(p)=mu(p) gives
(/p+m)/ε∗u(p)=2(p⋅ε∗)u(p), whence
The relative minus sign is derived, not assumed: it comes from the
propagator denominator changing sign when the photon is emitted from the
incoming rather than the outgoing leg. Adding the two,
The soft emission has factorized completely: the hard physics sits in
M0 and knows nothing about the photon. Note also that the
eikonal current is conserved,
and integrating over the photon phase space
d3k/[(2π)32ω]: with d3k=ω2dωdΩ the measure supplies ωdωdΩ/2, while every
term in the bracket scales as 1/ω2, leaving
where F(q2) is the angular integral, which for
−q2=Q2≫m2 behaves as F≃log(Q2/m2). (The
electron mass regulates what would otherwise be a second, collinear
divergence when the photon is emitted parallel to a light-like charge;
that is why m appears here at all.)
The virtual side, and why the two must match. The one-loop vertex
correction interferes with the tree amplitude and contributes to the
elastic cross section, with the opposite sign,
The same F(q2) appears in both, and this is not a
coincidence to be checked case by case: it is unitarity. The virtual
correction is the amplitude-level shadow of the identical soft-photon
cloud, and total probability is conserved — if radiating becomes more
likely, not-radiating must become correspondingly less likely, by exactly
the same amount.
The cancellation. Adding the two, the fictitious λ drops out
and is replaced by the physical ΔE:
Read it in the right direction: loosening the cut increases the count,
because more bremsstrahlung events are accepted as elastic; tightening it
decreases the count. That is simply what a detector does, and ΔE
belongs to the definition of the observable in the same way as a bin
width or an angular acceptance. Two detectors of different resolution are
measuring genuinely different quantities and are entitled to different
numbers.
Exponentiation. The bracket goes negative once
log(Q2/ΔE2) is large enough, which is perturbation theory
failing exactly where the physics says the answer must vanish. The cure
is that these logarithms exponentiate, and the reason is that soft
emissions are independent: each factorizes off the hard process in the
same way, so the number of soft photons is Poisson distributed,
This is the Sudakov form factor, and it is Bloch–Nordsieck’s theorem
in one line: the exclusive cross section vanishes as a power of the
resolution, with the exponent equal to the mean number of unobserved
photons. Because F≃log(Q2/m2) at high energy, the
exponent itself contains a logarithm — the celebrated Sudakov double
logarithm.
How big is this in practice? Not small. For electron scattering at a
hard scale of 1 GeV with a detector resolving 10 MeV:
>>> from math import log, pi
>>> alpha = 1/137.035999084
>>> Q, dE, m = 1.0, 0.010, 0.51099895e-3 # GeV
>>> F = log(Q**2/m**2)
>>> round(F, 1)
15.2
>>> round(alpha/pi*F*log(Q**2/dE**2), 2)
0.32
>>> round((dE**2/Q**2)**(alpha/pi*F), 3)
0.723
A 30% suppression of the apparently elastic rate, which is why every
precision electron-scattering experiment quotes a radiative correction
computed for its own cuts. The infrared divergence is not an academic
matter that cancels quietly; it becomes a number in the systematic error
budget.
Why ae escapes all of this. The infrared divergence of the elastic
amplitude lives entirely in F1 — it is the charge form factor that is
sensitive to soft radiation — and F1 is exactly the piece that real
emission cancels against. F2(0) is infrared finite by itself. The
magnetic moment is untouched by soft photons, so ae is a genuine
number with no ΔE anywhere in it, and this chapter never had to
think about detectors.
The logλ we did fight with is a weaker and quite different
thing: individual diagrams contributing to F2 diverge, and cancel
against one another in the sum (§13). That is an artifact of choosing
to compute diagram by diagram — the coordinate-singularity case of
§10.6 — and not a statement about any observable.
A generalization worth knowing. Bloch–Nordsieck is the final-state,
QED version of the Kinoshita–Lee–Nauenberg theorem, which states that
finiteness requires summing over all degenerate states. In QCD the
initial states must be summed over as well, since coloured partons are
not isolated, and the leftover dependence is absorbed into
scale-dependent parton distributions — the same structure as here, with
the factorization scale playing the role of ΔE.
We now do the algebra of §7.1 with ΣR inserted. The pipeline
(code/g2_iid.py) does this with explicit 4×4 matrices in the
Breit frame, which is convenient for a computer and unilluminating for a
human. Done covariantly, two structural facts appear that the
brute-force route hides completely. Everything in this section is
verified by pixi run iid-covariant (code/g2_iid_covariant.py),
including the Dirac identities, which are checked against the explicit
matrices of code/dirac.py at random momenta.
(kslash+m)(f+g kslash)(kslash+m) = P + Q kslash with
P = f(k^2+m^2) + 2 m g k^2
Q = 2 m f + g(k^2+m^2)
verified on explicit matrices at 3 random momenta OK
Now specialize to the rational piece of ΣR, which by §8.4 is
κ(/k−m) with
(kslash+m) kappa(kslash-m) (kslash+m) = kappa (k^2-m^2)(kslash+m)
=> the rational part cancels one power of the doubled propagator
This is the resolution of the double-pole worry of §7.1, made
explicit. The factor (k2−m2) cancels one power of [k2−m2]2,
and what is left is an ordinary single propagator.
11.2 The rational piece is the LO diagram times a constant¶
Put the cancellation back into §7.1. The rational piece of IId is
This is worth pausing on. The NLO section reports that the rational piece
“factorizes”, frat=U′(u)S′(y,z), as an empirical property
of a big expression produced by the pipeline. Here we see why: the
rational part of the renormalized self-energy is proportional to
/k−m, which collapses the insertion into a multiple of the
leading-order diagram. The pipeline’s factors are
U(lam) (pipeline) == I1(lam)/2 (covariant) OK
S(lam) + K(lam^2) at lam = 0.5, 0.1, 0.01:
lam=0.5 S+K = 0.0
lam=0.1 S+K = 0.0
lam=0.01 S+K = 0.0
S(lam) == -K(lam^2): the pipeline's factorized rational piece
is exactly kappa x (LO massive-photon diagram) OK
(The check is numerical because simplify cannot see the cancellation
through the arctangent branch bookkeeping. Note also that SymPy’s naive
integrate gives K(λ2)=21−λ2, a polynomial with
no logarithms at all — the second wrong answer of this section, and the
one code/g2_lo.py warns about.)
The second half of ΣR is
−c(4m−2u/k)log(D/D0), and a logarithm of the loop
momentum is not something the master integrals of §5.4 can digest. The
standard trick converts it into one more propagator at the cost of one
more parameter. Start from the elementary identity
log(D/D_0) = int_0^1 dxi (D-D_0)/(D_0+xi(D-D_0))
= int_0^1 dxi (k^2-m^2)/(xi (k^2 - C))
C - m^2 = -(lam^2*u + u^2 - 2*u + 1)/(u*xi*(u - 1)) > 0 for xi in (0,1)
Two things happened at once. The factor (k2−m2) cancels one power of
the doubled propagator here too — so both pieces of ΣR do,
which is the double zero of §8.2 showing up in practice. And what
replaces it is an ordinary propagator 1/(k2−C) of squared mass
C>m2: a heavy fictitious particle. The log piece therefore has four
propagators,
For both pieces the outer numerator has the same shape,
γν(/k′+m)γμ(P+Q/k)γν, and the
γν…γν contraction can be done once and for all
with the identities of §5.7. Splitting into the P and Q parts and
using, in turn,
γνγαγβγν=4gαβ,
γνγαγν=−2γα, and
γνγαγβγγγν=−2γγγβγα:
gamma^nu (k'slash+m) gamma^mu (P + Q kslash) gamma_nu
= P (4 k'^mu - 2 m gamma^mu)
+ Q (-2 kslash gamma^mu k'slash + 4 m k^mu)
verified on explicit matrices at 2 random momentum pairs OK
Four terms, from a string that started with five Dirac matrices. Of
these, 4k′μ and 4mkμ are already of the (p+p′)μ type that
F2 lives in (once the loop momentum is averaged away), −2mγμ
is pure F1, and −2/kγμ/k′ contains both.
For the log piece, P and Q follow from §11.1 with f=−4mc,
g=2uc (the log having been traded for the ξ propagator):
Combine the four denominators with parameters x,y,z,t summing to one
(x on the photon, y on the k′ line, z on the k line, t on the
C line), using §5.1 with Γ(4)=3!=6. The combined denominator is
At q2=0 this is
Δ0=m2[(1−x)2−t]+xλ2+tC, positive because
C>m2. For the rational piece the same computation with three
denominators (the t line absent) gives the familiar
What remains is bookkeeping: substitute k=ℓ+s into Nμ, drop
terms odd in ℓ, replace ℓaℓb→gabℓ2/4
(§5.6), apply the master integrals (§5.4) with n=4 and a=0,1, and
project onto F2.
The projection is where care is needed, for the reason flagged in §2.2:
at q=0 the structures γμ and (p+p′)μ become degenerate
between on-shell spinors, so we must keep q to first order. This is
exactly what the Breit-frame projector of §2.3 does, and it is what the
pipeline implements:
One structural fact is worth extracting before turning the crank, because
it explains why F2 is finite while the diagram is not. Counting powers
of ℓ2: the γμ coefficient contains a term
Q⋅2k2γμ with Q itself linear in k2, hence
(ℓ2)2, which at n=4 is logarithmically divergent. The
(p+p′)μ coefficient contains no such term — it is only linear in
ℓ2, and n−a−2=1>0 is convergent. F1 is ultraviolet
divergent and F2 is not, diagram by diagram, which is the concrete
version of the statement in the LO section that the anomalous moment
needs no ultraviolet renormalization of its own.
Carrying this out produces the parametric integrand flog —
a 65-term rational function of (y,z,t,u,ξ,λ) and C, written
to code/g2_iid_flog.inc. It is not enlightening to display, and this
is the honest place to hand over to the machine: the algebra is
mechanical, the pipeline does it, and the check that it was done right is
that the final number agrees with Petermann. What we have gained by
doing §11.1–§11.5 by hand is everything that is not mechanical: why the
double pole is harmless, why the rational piece is the leading-order
diagram in disguise, where the fictitious mass C comes from, and why
F2 is finite.
and only the second integral is left. It is done by
pixi run iid-analytic (code/g2_iid_analytic.py), and the order of
integration is chosen so that nothing worse than a logarithm appears
until the very last step.
and as ξ runs over (0,1), C runs over (m2+D0/b,∞),
which at m=1 is (1/u,∞) — a genuine spectral variable. The
1/ξ prefactor of §11.3 is absorbed exactly by this Jacobian.
The integrations are then done in the order z, C, t, s=y+z, u:
z is polynomial;
C is rational;
t is rational;
s gives rational-times-logarithm, still elementary;
u is the last, and is where the dilogarithms — hence π2 —
finally appear.
Each step is verified numerically against the previous one before
proceeding, and each rational integration is done by code/ratint.py
rather than by integrate, for the reasons demonstrated twice already.
The output:
Numerical.pixi run iid-fortran integrates the same parametric
integrands by Gauss–Legendre quadrature in Fortran, with a smoothstep
endpoint map to resolve the structure at parameter scale λ, and
extrapolates λ→0:
This is an independent check of the whole chain: it confirms both the
constant and the coefficient of logλ2, since the table has that
term subtracted and still converges.
Structural. Three internal consistency checks were used along the
way, and each would have caught an error:
LUV cancels in ΣRpointwise in u (§8.4).
The infrared logarithm predicted from δZ2 alone (§8.3)
matches the one the full calculation produces (§12.3).
The covariant rational piece reproduces the pipeline’s independently
derived factorization, S(λ)=−K(λ2) (§11.2).
Where the infrared logarithm goes.μIId is not by
itself physical; its +21log(λ2/m2) cancels against the
−21log(λ2/m2) of diagram IIc. That cancellation, and the
vanishing of the whole logλ dependence of A2, is verified in
the assembly of the NLO section.
The point of doing one diagram completely is to be able to do the others.
Here is the procedure, with a note on what changes.
Identify the contraction and its weight. Enumerate at order e5,
read off the class and the count, divide by 5!. Weight 2 means a
mirror pair; weight 1 means the diagram is its own mirror. (I and IIa
have weight 1; IIc and IId have weight 2.)
Write the amplitude with the rules of §1.3, collecting the
prefactor by counting (−ie) per vertex, i per fermion propagator,
−i per photon propagator, and (−1) and a trace per closed fermion
loop.
Identify the divergent subgraph and subtract it on shell.Which
subgraph needs subtracting is not a judgment call — it follows from
the power counting of §10.3, and for nested or overlapping cases from
the forest formula. A self-energy subgraph needs δm and
δZ2 (this section); a vertex subgraph needs δF1(0);
a vacuum-polarization subgraph needs Π(0) (the warm-up); diagram I
has no subgraph and needs nothing. What is a choice is the finite
part left behind — the scheme — and to match Petermann’s per-diagram
numbers we must use the KK prescription, in which the vertex subgraph
is subtracted pointwise in the subgraph’s Feynman parameters rather
than after integration. That is what IIa and IIc require. See §10.4
for what is forced and what is convention. In every case check that
LUV cancels pointwise before proceeding.
Look for a factor that vanishes on shell. If the subtracted
subgraph is proportional to (/k−m), as the rational part
was here, it will cancel a propagator and may collapse the diagram to
a lower-order one. This is worth checking before doing any integral.
Rationalize any logarithm with the ξ representation of §11.3,
which costs one parameter and buys one propagator.
Contract the Dirac string, using §5.7 to reduce
γν…γν.
Project onto F2 with §2.3, and check that LUV is absent.
Integrate the parameters in an order that postpones the
dilogarithms, verifying each step numerically, and never trusting
integrate on a rational function with a symbolic parameter.
Check numerically in Fortran, independently.
The diagrams differ mainly in step 3 and in how far step 9 can be pushed:
for IId and IIe it goes to the end analytically, for IIc and IIa the last
one or two integrations are currently done numerically to fourteen digits
and identified, and for I the parametric integral is at present only
evaluated numerically.