With two families the phase can always be defined away; with three it cannot. Everything about CP violation in the Standard Model follows from that count and from nothing else.
🎯 Why this matters
That is why a third family was proposed to explain CP violation rather than the other way round. The counting came first, and the particles were required to make room for a phase that had already been measured.§7.10 left the mixing as a 2 × 2 rotation through one angle. Then the third family turned up, and the generalisation is not routine — it produces, for free and unavoidably, the only source of CP violation in the Standard Model.
Write the two-family case as a matrix, Eq. (7.85), and the shape of the question becomes clear:
Cabibbo mixing written as a matrix. Nothing new is said here — but writing it this way is what makes Kobayashi and Maskawa's question askable at all.
Every symbol, one at a time
Hover or tap a symbol above — it lights up in the equation and its meaning, units and type appear here.
Kobayashi and Maskawa’s 1973 paper does the obvious thing — three families, so a 3 × 3 matrix , the Cabibbo–Kobayashi–Maskawa matrix CKM matrix the 3 × 3 unitary matrix V relating the weak and mass bases of the down-type quarks. Nine complex entries, reduced by unitarity and by rephasing to three angles and one phase; that phase is the Standard Model's only source of CP violation. defined in §7.11 — open in glossary — and then asks the non-obvious question: how many independent parameters does it actually have?
Counting, which is the whole argument
The matrix must be unitary, , because and are both orthonormal bases. That is a strong constraint, and counting what survives it is the entire content of the section.
A complex 3 × 3 matrix has 18 real parameters. Unitarity is 9 real conditions, so 9 survive. If the matrix happened to be real it would be orthogonal, with only 3 free parameters — the three Euler angles. So 6 of the 9 are phases.
But phases are partly fiction. Quark fields are defined only up to an arbitrary phase, and (7.89) is unchanged under the rephasing of Eq. (7.90),
A rephasing. The quark fields are defined only up to a phase, so some of the matrix's phases are not physics at all — and the counting has to remove them before it means anything.
Every symbol, one at a time
Hover or tap a symbol above — it lights up in the equation and its meaning, units and type appear here.
Three such rephasings on the down-type fields and three on the up-type fields would remove six phases — except that one combination does nothing at all: rotating every quark by the same phase leaves untouched. So only 5 of the 6 rephasings are independent, and
one phase survives, irremovably.
the counting, and why three families is the magic number
print("N params angles phases removable PHYSICAL PHASES")
print("-" * 56)
for N in (1, 2, 3, 4):
params = N*N # a unitary N x N matrix has N^2 real parameters
angles = N*(N-1)//2 # the rotations of a real orthogonal N x N
phases = params - angles
removable = 2*N - 1 # one phase per field, minus the global one that does nothing
print(f"{N:<3} {params:^7} {angles:^7} {phases:^7} {removable:^10} {phases-removable:^12}")
print("\nwith one family there is nothing to mix.")
print("with two, every phase can be rephased away -- the matrix is REAL,")
print(" the single parameter is the Cabibbo angle, and CP is safe.")
print("with three, one phase survives no matter what you do to the fields.")
print("\nthree families is the SMALLEST number that permits CP violation,")
print("and Kobayashi and Maskawa said so in 1973 -- when the third family")
print("did not exist. The tau appeared in 1975, the b in 1977, the top")
print("in 1995. The prediction preceded all three.") N params angles phases removable PHYSICAL PHASES -------------------------------------------------------- 1 1 0 1 1 0 2 4 1 3 3 0 3 9 3 6 5 1 4 16 6 10 7 3 with one family there is nothing to mix. with two, every phase can be rephased away -- the matrix is REAL, the single parameter is the Cabibbo angle, and CP is safe. with three, one phase survives no matter what you do to the fields. three families is the SMALLEST number that permits CP violation, and Kobayashi and Maskawa said so in 1973 -- when the third family did not exist. The tau appeared in 1975, the b in 1977, the top in 1995. The prediction preceded all three.
💡 What this really says — a phase is only physical if you cannot define it away
The step that decides everything is the one that is easiest to skim: why is a phase in not simply a matter of convention?
Individually, each is. having a phase means nothing — absorb it into the definition of the field and it is gone. The same for any single element. What you cannot do is remove them all at once, because you have six phases to spend and one of them is inert.
The right mental model is gauge fixing. You have a redundancy in the description (field phases) and a set of quantities that depend on it. You use the redundancy to simplify, and you keep going until you run out. Whatever is left after you have exhausted the redundancy is physical, by definition — it is not a choice you failed to make, it is a fact about the world you cannot choose away.
Counting how much redundancy you have against how much you need is a completely mechanical operation, and it delivers a startling physical conclusion: with two families CP violation is impossible, and with three it is generic. Nothing about dynamics enters. Kobayashi and Maskawa did this arithmetic when two of the six quarks were undiscovered.
The same counting recurs for neutrinos in Chapter 10, with one important difference. If neutrinos are Majorana particles, they cannot absorb phases the way Dirac fields can, so two extra phases survive that the quark sector does not have. Whether they exist is an open experimental question.
So the CKM matrix has three angles and one phase. Choose a convention — the book uses the standard one, three rotations applied in order — and multiplying them out gives:
Bettini p. 302, with the (2,1) element corrected — see the erratum below. Highlighted: everything the phase touches.
Every symbol, one at a time
Hover or tap a symbol above — it lights up in the equation and its meaning, units and type appear here.
Erratum — Eq. (7.92)‘s V_cd is not unitary
The book prints the (2,1) element as
with in the second term. It should be .
The test is decisive and needs no external reference, because the book supplies it in the very next sentence: “The expressions on the right-hand sides of (7.91) and (7.92) are valid only if the mixing matrix is unitary.” With the element as printed,
Correct that one element and nothing else, and it becomes — machine precision. Multiplying out (7.91) directly gives the corrected form, so the equation disagrees with the product it is said to be the result of.
Numerically it matters a little: comes out 0.2263 as printed against 0.2249 corrected, where the measured value is 0.221 ± 0.004.
A second, harmless inconsistency in the same place. The 1–2 rotation in (7.91) is printed as , which turns the opposite way from the one (7.92) needs — carrying out the product as printed gives where (7.92) has . That is a sign on a single element, absorbable into a field phase and therefore unobservable, so no physics depends on it. Only the is a real error.
Nine measurements, not one matrix
The elements are not handed down. Each is a different experiment, and the third row is not measured from decays at all — there are no hadrons containing a top quark, so and come from B-meson oscillation frequencies, an entirely different kind of observable that Chapter 8 will set up.
The CKM matrix, and how each element is known
| d | s | b | Σ|V|² − 1 | |
|---|---|---|---|---|
| u | −0.0015 ± 0.0007 | |||
| c | +0.0011 ± 0.0118 | |||
| t | +0.0300 ± 0.0588 | |||
| Σ|V|² − 1 | −0.0029 ± 0.0019 | +0.0027 ± 0.0117 | +0.0299 ± 0.0588 |
Click any element to see which experiment measures it — they are nine different measurements, not one. Rows and columns must each sum to 1 if the matrix is unitary; the figures on the right and below are how far off, with the uncertainty propagated from the elements.
Erratum — Eq. (7.93) lists |V_ub| twice and never lists |V_cb|
The second row is printed as
That last label must be . has already been given in the first row as , a different number, and the sentence introducing the list names ” and ” — so is expected and never appears.
The book’s own arithmetic settles it. Eq. (7.94)‘s second-row unitarity check is , and putting in the slot reproduces exactly that: . So the value is right and only the subscript is wrong.
Erratum — Eq. (7.95)‘s θ₁₂ disagrees with its own sine
The angles are quoted alongside their sines:
The second and third pairs are consistent — and . The first is not: , and , which is not the quoted sine.
So . This is the third place in the chapter where a sine and its angle are printed inconsistently — compare §7.9’s Eq. (7.77), where was given as . The lesson for a reader is the same both times: the sines are the measured quantities and the angles are derived, so when the two disagree, trust the sine.
Aside — three different Cabibbo angles, and why they disagree
By this point the chapter has quoted three numbers for what is nominally the same angle, and the disagreement is not sloppiness — it is a measurement.
- From : , which is §7.9’s Eq. (7.77).
- From : .
- From the global fit, : .
The first two use the same two-family rotation and should agree exactly. They differ by 0.20°, and they differ for exactly one reason: a single angle can reproduce both and only if . It is 0.998461 — the first-row deficit the worked box below finds at 2.2σ, and closes almost none of it.
So the 0.20° spread is the Cabibbo angle anomaly, seen as an angle instead of as a sum. The global-fit value 13.00° sits between the two because the fit imposes unitarity and splits the difference — which is also why a fitted value should never be used as evidence for the assumption the fit made.
⚠️ V is now three things, and the indices have a direction
in this chapter is the CKM matrix. In §7.3 it was the vector bilinear covariant of the V − A structure, and in nuclear contexts it is still an atomic mass number’s companion. All three live in Chapter 7.
The index order is up-type first, down-type second. governs ; there is no . The rows are labelled and the columns because the matrix multiplies the down-type column vector.
And carries a subscript because it belongs to the 1–3 rotation in this particular convention. Other parametrisations put the phase elsewhere and give it a different numerical value; only physical quantities like the area of the unitarity triangle are convention-independent.
Testing unitarity, and Question 7.3
Unitarity of the mixing matrix unitarity of the mixing matrix the statement that the weak eigenstates form an orthonormal basis. It is testable row by row, and any failure would mean a fourth generation or something stranger. defined in §7.11 — open in glossary is not an assumption you are entitled to. If new physics exists — a fourth family, or anything that couples to quarks — the 3 × 3 matrix need not be unitary, and the parametrisation in (7.92) would simply be wrong. So each row and column is summed independently:
the four unitarity checks, and what happens when you drop the third family
import numpy as np
V = np.array([[0.97373, 0.2243, 3.82e-3],
[0.221, 0.975, 40.8e-3],
[8.6e-3, 41.5e-3, 1.014]])
dV = np.array([[0.00031, 0.0008, 0.20e-3],
[0.004, 0.006, 1.4e-3],
[0.2e-3, 0.9e-3, 0.029]])
def total(idx, n):
v = np.array([V[i][j] for i, j in idx[:n]])
e = np.array([dV[i][j] for i, j in idx[:n]])
return (v**2).sum() - 1, np.sqrt((((2*v*e))**2).sum())
sets = {'1st row': [(0,0),(0,1),(0,2)], '2nd row': [(1,0),(1,1),(1,2)],
'1st column': [(0,0),(1,0),(2,0)], '2nd column': [(0,1),(1,1),(2,1)]}
book = {'1st row': -0.0015, '2nd row': 0.0010, '1st column': -0.0028, '2nd column': 0.0040}
print("(7.94), recomputed from (7.93)'s measured values:")
for k, idx in sets.items():
d, e = total(idx, 3)
print(f" {k:11s} {d:+.4f} +- {e:.4f} ({abs(d)/e:.1f} sigma) book: {book[k]:+.4f}")
print("\nQuestion 7.3 -- the same four with the third family dropped:")
for k, idx in sets.items():
d3, _ = total(idx, 3)
d2, e2 = total(idx, 2)
print(f" {k:11s} {d2:+.4f} +- {e2:.4f} third-family term was worth {abs(d3-d2):.5f}")
print("\nso the answer to Question 7.3 is: you cannot tell. every third-family")
print("term is smaller than the uncertainty on its own row, and in the first")
print("row it is 100x smaller than the DEFICIT. this test has no power to")
print("distinguish two families from three.")
print("\nwhat it does show is that the first row does not reach 1, by 2.2 sigma,")
print("and that has nothing to do with the third family.") (7.94), recomputed from (7.93)'s measured values: 1st row -0.0015 +- 0.0007 (2.2 sigma) book: -0.0015 2nd row +0.0011 +- 0.0118 (0.1 sigma) book: +0.0010 1st column -0.0029 +- 0.0019 (1.6 sigma) book: -0.0028 2nd column +0.0027 +- 0.0117 (0.2 sigma) book: +0.0040 Question 7.3 -- the same four with the third family dropped: 1st row -0.0015 +- 0.0007 third-family term was worth 0.00001 2nd row -0.0005 +- 0.0118 third-family term was worth 0.00166 1st column -0.0030 +- 0.0019 third-family term was worth 0.00007 2nd column +0.0009 +- 0.0117 third-family term was worth 0.00172 so the answer to Question 7.3 is: you cannot tell. every third-family term is smaller than the uncertainty on its own row, and in the first row it is 100x smaller than the DEFICIT. this test has no power to distinguish two families from three. what it does show is that the first row does not reach 1, by 2.2 sigma, and that has nothing to do with the third family.
The book says the conditions “are satisfied within the statistics”, and for three of the four they comfortably are. The first row is the exception, and it is worth being straight about it: is a 2.2σ deficit in the best-measured row of the matrix, driven by the two most precisely known elements in the whole table. It is not a rounding artefact and it does not go away when is included, because is a hundred times smaller than the discrepancy.
This is a live tension — usually called the Cabibbo angle anomaly — and it is exactly the kind of thing unitarity tests exist to find. It may be a lattice-QCD or radiative-correction issue in extracting and ; it may not be. The honest statement is that the test’s most sensitive row is the one that does not pass cleanly.
| angle↕ | mixes↕ | sin↕ | degrees↕ | ↕ |
|---|---|---|---|---|
| 1st ↔ 2nd family | 0.22500 ± 0.00067 | 13.00° | the Cabibbo angle, essentially | |
| 2nd ↔ 3rd family | 0.04182 | 2.40° | 5× smaller | |
| 1st ↔ 3rd family | 0.00369 ± 0.00011 | 0.21° | 11× smaller again — and this is the one the CP phase multiplies | |
| — | — | 65.6° ± 1.5° | not small at all. The phase is large; its effects are small because it enters only with |
That last row is the one to carry forward. It is a common misreading that CP violation is small because the CP-violating parameter is small. It is not: is an order-one angle, about as far from CP-conserving ( or ) as it can get. Every CP-violating effect in Chapter 8 is small because the phase can only reach observables through , the smallest mixing angle there is.
Why a phase means CP violation
The book’s argument is compact: the phase appears in a wave function as , which is not invariant under unless or . So T is violated; CPT is a theorem; therefore CP is violated.
A cleaner way to see the same thing, and the one Chapter 8 uses: CP conjugation takes . If every element can be made real by some choice of field phases, then CP is a symmetry of the mixing sector. The counting above says that is possible for two families and impossible for three. CP violation and an irremovable complex phase are the same statement.
Unitarity as geometry
Unitarity does not only constrain the moduli. Off-diagonal, it says any two different columns are orthogonal — six conditions, each a sum of three complex numbers vanishing:
Bettini p. 304. Three complex numbers summing to zero — which is a triangle, and every side and angle of it can be measured separately.
Every symbol, one at a time
Hover or tap a symbol above — it lights up in the equation and its meaning, units and type appear here.
Three complex numbers summing to zero form a triangle in the complex plane. Five of the six conditions give very flat triangles, because the three terms have wildly different sizes; this one — the first and third columns — has all three terms of comparable magnitude, so its triangle is fat and its angles measurable. Those angles, (or depending on whether you learned them at SLAC or KEK), are functions of .
Supplied — the book states that five of the six triangles are nearly degenerate and draws only the sixth. Drawn to scale from the moduli on this page, using , , for the first, and the corresponding products for the other two. The equal-area fact is the one worth keeping: every unitarity triangle has area , with the Jarlskog invariant of §12.6 — one number controlling all six at once. CP violation is not “large in the sector and small elsewhere”; it is one quantity, and only the pair has sides short enough to make it visible as a shape.
The point of drawing it is that every side and every angle can be measured separately, by different experiments with different systematics. If they all land on one consistent triangle, the three-family Standard Model survives; if the triangle fails to close, something else exists. That programme is §8.11, where the triangle gets its own widget and its constraint bands.
🔢 Worked example — the first row of the CKM matrix, summed
Unitarity says each row’s squared moduli sum to one. For the best-measured row:
so the sum falls short by . Propagating the quoted errors, , giving
Note — a hundred times smaller than the discrepancy, so the third family contributes nothing to it either way.
Supplied. The book quotes the three numbers and leaves the reader to notice nothing. Drawn to scale the deficit is invisible — that is the measurement: unitarity is being tested in the fourth decimal place, so every term has to be known to better than one part in a thousand, which is why comes from superallowed nuclear beta decays with theoretical corrections applied and not from anything simpler. The 2.2σ is not yet a discrepancy; it is the current state of the most stringent test the CKM matrix has, and it has moved more than once as was re-measured.
🔑 If you remember only three things
-
Nine measurements, not one matrix. The elements are determined independently, which is what turns unitarity from an assumption into a test.
-
Unitarity becomes geometry. Each row and column closing is a triangle, and how nearly it closes is the experimental question.
-
These nine numbers are reused for the rest of the book. Measured once here, they appear in every weak quark process from Chapter 8 onward.
Where this goes next
§7.12 comes back down to earth and measures and in two concrete cases, including the comparison §7.9 used informally. §7.13 then closes the chapter with the discovery of the neutral current at Gargamelle — a discovery made by the absence of a muon.
Chapter 8 is where the phase found here does its work.
✅ Check yourself — the CKM matrix
0/6 answered · 0 correct
1.A unitary 3 × 3 mixing matrix has 9 real parameters. Why do only 4 of them matter physically?
2.Why did Kobayashi and Maskawa's 1973 argument require a third family?
3.Eq. (7.92) prints V_cd = −s₁₂c₂₃ − c₁₂c₂₃s₁₃e^{iδ}. How can you tell it is wrong without looking anything up?
4.The CP-violating phase is δ₁₃ = 65.6°, which is not small. Why are all CP-violating effects small?
5.Question 7.3 asks whether the unitarity conditions still hold if you keep only the first two families. What is the answer?
6.Why is the unitarity triangle of Eq. (7.97) the useful one, out of six such conditions?