Add up almost any independent random variable — coin flips, wait times, a two-humped monster nobody has named — then standardize the sum, and one particular bell appears. Every time. That is the most astonishing fact in the subject, and it is not a coincidence. It is forced. Chapter 17 climbed to the Law of Large Numbers, and the law delivered exactly one thing: the sample average lands on μ. That is a statement about a point. This chapter asks about the wobble left around that point. The parent's shape washes out on the way, and only its mean and variance survive the trip. Proving that needs one genuinely new tool. The moment-generating function packs a whole distribution into a single curve, and holds every moment in its Taylor coefficients. Best of all, it turns sums of variables into products of curves, so the impossible convolution becomes multiplication a human can push to the limit. At the center of the proof sits one beautiful accident of size. After the √n standardization, the variance term is exactly the right size to survive the limit, while every higher term carries a bigger power of n underneath and dies. That is why the bell is universal, and by the end you will be able to re-derive it from nothing.
01The question the law left open
The Law of Large Numbers names a center and stops there. It never says what the wobble around that center looks like, and that gap is this whole chapter. So let's stand on the rung we just built. Chebyshev handed us P(|X̄ₙ − μ| ≥ a) ≤ σ²/(na²), so the odds of the average straying die as n grows, and the sample mean converges in probability to μ. Now read that promise closely and notice how little it pins down. It names a center, one number. It says the wobble around that number shrinks. That is all it says. The scatter of a real average around μ has a shape, and the Law of Large Numbers is silent about it.
The LLN and the CLT are the same scene under two different magnifications, and the divisor you pick is the zoom knob. Take the centered sum Sₙ − nμ and choose what to divide by. Divide by n and you get the average's deviation, which collapses to a point — that collapse is Chapter 17. Divide by √n instead and something better happens. At n = 100 that divisor is √100 = 10 rather than 100, ten times gentler, so the wobble neither dies nor explodes. It holds steady, and now it has a visible shape. Try all three lenses below and watch which one keeps a picture in the frame.
Same centered coin-sum, three lenses: ÷1 (raw), ÷n (LLN), ÷√n (CLT)
raw sum — still fits, but drifting wider
n grows the sample; the lens picks the zoom.
Same wobble, three zooms — why √n is the one that works
blue bars = the centered sum Sₙ−nμ, computed exactly from the binomial formula, no sampling
gold marks = ±σ = ±0.5, a fixed ruler that never moves
Var(Sₙ)=nσ² always. So ÷n over-shrinks the wobble to a spike at 0 (the LLN), while ÷1 lets it spread forever. Only ÷√n holds the width at exactly σ — that's the CLT, one more step (÷σ) from the standardised Zₙ=(Sₙ−nμ)/(σ√n).
Fig. 1. The same centered sum Sₙ−nμ (n fair coin flips, μ=0.5, σ=0.5), computed exactly from the binomial formula — no sampling — and viewed through three lenses on one fixed window, −3 to 3. Pick ÷n and drag n up: the bars race inward into a tall spike at 0 — the wobble X̄ₙ−μ is collapsing to a point, the law of large numbers. Pick ÷1 (raw) instead: the bars barely move but the exact-mass readout climbs, because the real spread, √n·0.5, is racing out of the window even though you can't see it leave. Pick ÷√n and the width pins at ±σ for every n from 1 to 100 — Var(Sₙ)=nσ² is exactly cancelled by dividing the spread by √n, and what's left settles into a bell: the CLT. One scene, one algebra step separating a dot from a bell.
The middle lens is the whole game, and it is why the two theorems never contradict each other. Dividing by n zooms out until the scatter is a dot. That proves the average settles, but it shows you nothing of its texture. Dividing by √n is the exact zoom that holds the scatter at unit size, so its shape fills the view at every n. The LLN says the wobble vanishes on the coarse scale. The CLT magnifies that vanishing wobble and asks what it looks like inside. The answer is the shock this chapter is built around.
Commit to a prediction before you touch the machine, and be honest about it. Take the exponential from Chapter 12: all its mass piled near zero, a long lopsided tail running right. Now add up fifty independent copies and standardize the sum. Surely the result leans right like its parent? A skewed thing summed should stay skewed — that is what the gut says. Sketch your answer in your head, then slide n and watch what actually happens, on every parent in the menu.
The shape-blender — pick a lurid parent, sum it, standardize, and watch it snap onto one bell
Sum many lopsided exponentials (long right tail), then standardize. What shape emerges?
your call
▲ tap a guess to reveal the blend
the parent
Commit a guess to reveal it
What you're looking at — one lurid parent, summed and standardized, snapping onto a single bell.
blue bars = the standardized sum Zn = (Sn − nμ)/(σ√n) — add n draws into Sn, subtract the mean nμ, divide by σ√n (that's ch13's z-map, sitting on ch17's summing rung)
gold curve = the standard bell N(0,1). Every finite-variance parent lands here — the skew, lumps and personality wash out at rate 1/√n. A Cauchy (no finite variance) never would.
Fig. 2. Predict the summed exponential's shape, then blend all four parents: skew, humps and personality wash out of the standardized sum, and one identical bell remains — that's the shock the whole chapter climbs to.
The bell. The same bell, whether you fed it the exponential, a fair coin, a flat uniform, or the two-humped monster. Four parents with nothing in common produce one identical standardized shape, and that is universality. It should feel wrong. Each parent's skew, its lumps, its whole personality get washed out, and only its mean and variance make it into the limit. Write the object down, because it is the hero of the chapter: Zₙ = (Sₙ − nμ)/(σ√n), the standardized sum, the z-map from Chapter 12 aimed at Sₙ. The rest of the chapter is one long answer to the only reasonable question left. Why?
02Sums are convolutions — and that road closes
The direct road to that bell is a wall, and feeling the wall is what makes the new tool worth building. We want the distribution of a sum of independent variables. Your gut may whisper a shortcut here: just add the curves. Each die from Chapter 1 has a flat PMF, every face carrying 1/6. If adding variables added their curves, two dice would give a flat line at 1/3, since 1/6 + 1/6 = 1/3. Run the test below and watch two things break at once.
toggle: add the two dice's curves, or add the two dice's values — watch the mass meter
combine two dice by:
Σ heights = 2.00 — illegal!
X, Y ~ Uniform{1..6} independent; S = X+Y is their sum
What you're looking at — sum of variables ≠ sum of their curves
blue+violet stack X's and Y's own 1/6 curves into a flat, illegal 1/3
green is the true shape of S=X+Y — a triangle, found by adding the VARIABLES
Fig. 3. Add the two dice's PMFs and every one of the six bars reads 1/3 — they sum to 2.00, a total the axioms forbid. Add the two dice's VALUES instead and S=X+Y's true shape is a triangle that sums to exactly 1.00.
Adding the curves fails before it starts. The heights now total 2, not 1, so the result is not even a legal distribution, and Chapter 3's axioms throw it out at the door. The true shape of a two-dice sum is not flat anyway. To find P(sum = 7) you must count every way to split 7 across the two dice: 1+6, 2+5, 3+4, 4+3, 5+2, 6+1. That is six splits out of 36 equally likely cells, which makes the answer 6/36 = 1/6, about 0.17. On the old 6×6 grid those splits are exactly one diagonal, and stepping the target total sweeps that diagonal across the square.
Step the target total k — the diagonal lights up, the bar drops in
k=7 → 6/36 ways
What you're looking at — splitting a total two ways
blue = all 36 (die A, die B) outcomes on the grid
gold = today's diagonal a+b=k, dropped in as a bar
Stacking each diagonal's count, one k at a time, is exactly what “convolution” means — nothing more exotic than this.
Fig. 4.4. Step k from 2 to 12 and two views move together: on the left, the anti-diagonal a+b=k lights up on the familiar 6×6 grid of two dice; on the right, its cell count drops in as one bar of a growing histogram, and the exact splits — 1+6, 2+5, … — print below. At k=7, six cells light up for 6/36, the tallest bar there is. That act — summing one diagonal's worth of splits, one target at a time — is not a new trick waiting later in the chapter: it is exactly what convolution means. You already know it; it just didn't have a name yet.
Out comes a triangle, peaked at 7, and the move you just performed has a name. Summing over every split of the total is called convolution. It is the honest operation behind every sum of independent variables, discrete or continuous, dice or wait times. So adding the variables means convolving the distributions, never adding them. Now scale the job up. A third die means every total collects splits of splits, and by five dice each value of the sum gathers hundreds of terms: the total 18 alone collects 780 splits out of 7776 equally likely rolls. Stack the dice below and watch the arithmetic grow while the shape smooths.
Stack more dice — the road closes
tap a count — 2 to 5 dice
this step re-swept+36
total terms by hand36
2 dice — 36 terms
What you're looking at — the direct road hits a wall
the exact PMF, built by convolving one more die each step
the peak (dot) and the normal shape it's converging to, dashed in at 5 dice
Aha: every extra die forces a full reconvolution — sweep the entire current PMF against all 6 faces again (36→102→198→324 terms by hand, climbing every step, no shortcut). Yet the peak keeps sinking (16.7%→12.5%→11.3%→10.0%) as mass spreads over more sums (11→26) — the outline is already bending toward a bell. Chasing that limit by convolution is hopeless; what's coming is a transform that turns sums into products.
Fig. 5. Convolving one more die means resweeping the entire current PMF against all 6 faces again: 36 terms to reach 2 dice, +66 more to reach 3 (102 total), +96 more to reach 4 (198 total), +126 more to reach 5 (324 total) — climbing every single step, by hand, with no shortcut. Meanwhile the peak sinks: P(sum=7)=6/36≈16.7% at 2 dice, P(sum=10 or 11)=27/216=12.5% at 3, P(sum=14)=146/1296≈11.3% at 4, P(sum=17 or 18)=780/7776≈10.0% at 5 — while the support widens from 11 to 26 possible sums, and the outline visibly bows toward the normal shape dashed in at 5 dice. Chasing that limit by convolution, die after die, is hopeless — exactly why a transform that turns sums into products is coming next.
Two things stare back at you. First, the workload: each extra die convolves the whole answer again, and chasing that shape all the way to n → ∞ by hand is hopeless. Second — hold this thought — the triangle is already bowing outward, and by five dice the outline looks suspiciously like a bell. So the phenomenon is begging for a proof the direct road cannot deliver. What we need is a transform: a different representation of a distribution in which convolution becomes something easy. That tool exists, and building it is the next three sections.
03The machine: M(t) = E[e^(tX)]
Here is the tool, first as a bare definition, and I want to be upfront about how strange it looks. The moment-generating function of a random variable X is M(t) = E[e^(tX)]. Read it slowly. Pick a number t, weight every outcome x by e^(tx), and take the expected value of those weights. Do that for each t and you trace out one curve. A whole distribution goes in, and a single function comes out. Why the exponential, of all weightings? I owe you that reason, and I will pay the debt two sections from here. For now let's just turn the crank once, on the fair coin, and confirm the machine produces something real.
Crank the machine once — the coin's MGF, M(t) = E[etX]
M(1.00) = 1.859
drag t — watch both posts breathe
What you're looking at — the MGF is just an honest average
blue post: outcome X=0's weight, et·0=1 — never moves, for any t
cyan post: outcome X=1's weight, et·1=et — rises and falls with t
gold: the plain average of the two posts — that average is M(t), traced as the curve
green pin: M(0)=1, forced for every distribution — e⁰=1 on every outcome
Aha: M(t)=E[etX] looks like it needs calculus, but for a fair coin it's arithmetic — average two exponential numbers, done. Why etX specifically (not tX, not etX²) is a debt this figure names and defers; later chapters cash it in, one derivative at a time.
Fig. 6. M(t)=E[etX] for a fair coin, computed exactly, no sampling: two outcomes, each probability ½, so M(t) = ½·et·0 + ½·et·1 = (1+et)/2 — literally the average of the two posts on the left. Drag t to 1: the blue post (outcome 0) never moves — e0=1 always — while the cyan post (outcome 1) climbs to e1≈2.718, their average settles at M(1)≈1.859, and the gold dot lands at that exact height on the traced curve on the right. Drag to t=−1 and the cyan post shrinks to e−1≈0.368, pulling the average down to M(−1)≈0.684. Slide back to t=0 and both posts read 1, the average is exactly 1, and the dot lands squarely on the green pin — M(0)=1 is not a coincidence of the coin, it's forced for every distribution, because e0=1 no matter what X is. That's the whole trick of the MGF laid bare: not calculus, just a weighted average of exponentials — why etX was chosen is the debt the next chapters repay.
For a coin worth 0 or 1, each with probability ½, the expectation has just two terms: M(t) = ½·e^(t·0) + ½·e^(t·1) = (1 + e^t)/2. No mystery and no infinities — an honest curve you can plot. Feed it t = 1 and it returns (1 + 2.718)/2 ≈ 1.86. Feed it t = 0 and it returns M(0) = 1, and that is no accident. At t = 0 the weight e^(0·x) equals 1 on every outcome, so M(0) = E[1] = 1 for every distribution on earth. So what does turning the dial actually do? Push t positive and e^(tx) inflates the weight on big outcomes. Pull it negative and the small outcomes dominate instead. Tilt the dial on a die below and watch the weights lean.
What the dial does — the tilt of t
drag: + leans toward face 6, − toward face 1
t = 0 — all six weigh the same (M=1.00)
What you're looking at — one tilt, two views: the weights it sets and the number they average to.
blue bars = each face's weight etk for faces k=1…6, scaled so the biggest always fills the frame — watch them lean as t moves.
gold dot = M(t) = (1/6)Σetk, that tilt's weighted average; drag t and its trail stitches into the panorama below.
Fig. 7. Drag t: six blue bars show each face's relative weight e^(tk) — flat at t=0, leaning hard toward face 6 as t climbs (M≈8.08 at t=+0.50) or toward face 1 as it falls (M≈0.24 at t=−0.50). The gold dot is that instant's M(t); sweep t and its trail stitches every snapshot into one panorama — that's why a single function of one dial can hold a whole distribution.
So M(t) is a panorama: the same distribution photographed from every tilt of the dial, one snapshot per t, all stitched into one curve. That is a promising amount of information for one function to carry. What we need next is evidence that it carries all of it — that nothing about the distribution escapes the curve. That evidence is written in the derivatives, and it is where the machine gets its name.
04Why "moment-generating" — the fingerprint
One recall first, so nobody stands on a rung we never laid. When we built the Poisson in Chapter 11, we met e through the limit (1 + a/n)ⁿ → eᵃ. The same number has a second identity, the power series: e^u = 1 + u + u²/2! + u³/3! + …, which converges for every u you feed it. Put u = 1 in and the first four terms already give 1 + 1 + 0.5 + 0.167 = 2.667, against a true e of 2.718. If the series is rusty, watch its partial sums hug the true curve below — each added term buys a better fit. This expansion is about to do the chapter's heavy lifting, twice.
An old friend, rebuilt term by term — the series for e^u
tap a term count · drag u →
eu — true4.482
Sn(u) — partial1.000
gap |eu−Sn|3.482
flat line — miles off
↶ recall (Ch11): (1+a/n)n → ea — same e, the other route
What you're looking at — the same e, arrived at by adding instead of multiplying
eu, the true curve
Sn(u) = 1+u+u²/2!+…, the partial sum
the shaded gap between them — the error the next term buys back
Ch11's (1+a/n)n — a different route to the identical constant
Aha: eu isn't just a curve we're borrowing — it is its own power series, and this is where that gets proven to your eye: every term you add pulls the gold curve tighter onto the blue one, and the shaded gap shrinks toward nothing at whichever u you're parked on. That's the whole reason the coming trick — expanding etX term by term inside E[·] to define the MGF, and later expanding log M(t) for the CLT — is trustworthy: it's the same convergence you're dragging right now.
Fig. 8. The rung from Ch11, recalled: building the Poisson meant watching (1−λ/n)n → e−λ stall onto a fixed number as n grew — that same e has a second identity, eu = 1+u+u²/2!+u³/3!+…, and this figure is that identity caught in the act. Park at u=1.5: one term gives S1=1 against the true e1.5=4.4817 — a gap of 3.4817. Add terms and watch it collapse: 2.5 (gap 1.9817), 3.625 (0.8567), 4.1875 (0.2942), 4.3984 (0.0833), and at 6 terms 4.4617 — a gap of just 0.0200, with the shaded region already thin at every u on the slider. Nothing here is a coincidence dressed up as a formula: it's why the coming step — expanding etX term by term inside an expectation to define the MGF, and later expanding log M(t) to prove the CLT — is allowed to trust the series at all.
Now substitute u = tX inside the expectation and let linearity, Chapter 15's workhorse, pull E through the series term by term: M(t) = 1 + t·E[X] + t²·E[X²]/2! + t³·E[X³]/3! + …. Look at what landed in the coefficients. The quantities E[X], E[X²], E[X³], … are called the moments of the distribution, and the MGF has them stacked in order, one per power of t. That stacking is the whole trick. Differentiating at zero peels them off one at a time: M′(0) = E[X], then M″(0) = E[X²], and so on up the ladder. Turn the crank on the coin below and watch each derivative strip off exactly one moment.
Turn the crank — each press differentiates M(t), then evaluates at t=0
press = differentiate, then evaluate at t=0
press CRANK to differentiate M(t)
What you're looking at — the crank that peels moments off M(t)
blue = the surviving series, M(t) re-differentiated each turn
gold = the one moment that turn's evaluate-at-0 just harvested
Sub u=tX into E[eᴅ]'s own series and pull E through by linearity: M(t)=1+tE[X]+t²E[X²]/2!+… — the moments are just its Taylor coefficients, so cranking twice on the coin returns E[X]=1/2, E[X²]=1/2, and Var=1/2−1/4=1/4.
Fig. 9.9. Sub u=tX into E[eᴅ]'s own series 1+u+u²/2!+u³/3!+… and pull E through by linearity: M(t)=1+tE[X]+t²E[X²]/2!+… — the moments are exactly M(t)'s Taylor coefficients. Press turn the crank and it differentiates the coin's series term by term (powers shift down), then stamps evaluate at t=0, which kills every surviving t-power and leaves one number standing. First turn: M′(0)=E[X]=1/2. Second turn: M″(0)=E[X²]=1/2, so Var=1/2−1/4=1/4 — the coin's known mean and variance, recovered by cranking a handle. That is why it is called moment-GENERATING.
Do it on the coin and check the harvest against numbers you already own. Differentiate (1 + e^t)/2 and you get e^t/2. At t = 0 that is 1/2, because e^0 = 1, so the coin's M′(0) comes out to 1/2 — exactly its mean from Chapter 15. Differentiating again gives e^t/2 again, so M″(0) is also 1/2, which is E[X²]. Then E[X²] − (E[X])² = 1/2 − 1/4 = 1/4 is precisely the coin's variance. The MGF generates moments, and the name has earned itself. File the deeper reading too: M(t) is the distribution's Taylor series, the entire ladder of moments packed into one function.
Here is the claim everything rests on, stated before the argument for it: the MGF is a fingerprint. If the MGF stores every moment, does it pin down the whole distribution — could two different distributions ever share one MGF? The answer is no. Same MGF, same distribution. And here I owe you radical honesty, because this is the one claim in the chapter we will not prove. The Taylor picture makes it believable: pin every moment and you have pinned every coefficient, and with them the whole function. But the airtight proof needs later mathematics, Lebesgue integration and complex analysis, tools a few courses past this one. We take exactly this one plank on trust, and we say so out loud.
The fingerprint chain — click a link (or its button) to see why it holds
4 links · 1 taken on trust
the arrows in the drawing are clickable too
What you're looking at — the same fingerprint, carried through four forms
blue = the moments E[Xᵔ], read off the MGF's own derivatives at 0
gold = the Taylor coefficients cₖ=E[Xᵔ]/k! — the moments, just relabelled
green = the MGF itself, M(t) — the one function those coefficients rebuild
violet = the distribution of X — pinned only by the dashed, trusted link
Every solid arrow is algebra you could redo by hand. The dashed one is different: matching MGFs on a neighbourhood of 0 forces the same distribution, but that proof needs Lebesgue integration and complex analysis this course hasn't built — so it's flagged, not hidden, and used anyway. It's the exact move that turns "the standardised sum's MGF → e^(t²/2)" into "the standardised sum → N(0,1)": match the fingerprint, and you have legally matched the distribution.
Fig. 10.10. Click any arrow, or its matching button, to see why that link in the MGF's fingerprint chain holds: moments → Taylor coefficients → the whole function M(t) → the distribution itself. The last link is drawn dashed on purpose: matching MGFs forces a matching distribution, but the proof needs Lebesgue integration and complex analysis this course hasn't built, so it is flagged as the one plank taken on trust rather than hidden. The payoff strip reuses that exact trusted step: once a standardised sum's MGF → e^(t²/2), you have legally matched the fingerprint of N(0,1) — which is the whole strategy this chapter has been climbing toward.
That plank converts our goal into something reachable, and it is the whole strategy of the proof. To prove the standardized sum becomes normal, we never have to touch its distribution directly. The convolution wall stays untouched. We only need its MGF to converge to the normal's MGF. Match the fingerprints, and uniqueness finishes the argument for us. The strategy stands ready the moment sums become tractable.
05The payoff: sums become products
Now the debt comes due: why e^(tX), of all possible weightings? Because the exponential turns a sum into a product, and that is the punchline the definition was built for. The exponent law from way back — e^(a+b) = e^a · e^b — turns e^(t(X+Y)) into the product e^(tX) · e^(tY). Then independence does the quiet, load-bearing thing. For independent X and Y, the expectation of a product of separate functions factors: E[f(X)·g(Y)] = E[f(X)] · E[g(Y)]. Name that rule and keep it. It is the clean cousin of Chapter 16's dying cross-terms, and most books apply it silently. Chain the two moves and the result falls out: M_{X+Y}(t) = M_X(t) · M_Y(t). Watch both moves land below.
Sums become products: split the exponent, factor E[·], then check it on two dice
click ① to split the exponent
step through ①②, then ③ runs the live check
What you're looking at — a sum in the exponent becomes a product after E[·]
blue = X's piece — e^(tX), then MX(t)
violet = Y's piece — e^(tY), then MY(t)
gold = the target, MX+Y(t) — same number, either route
green = independence, X⊥Y — the fact that lets E[·] split
Step ① is just the exponent law a^(m+n)=a^m·a^n with a=e, m=tX, n=tY. Step ② needs independence: only then does E[e^(tX)·e^(tY)]=E[e^(tX)]·E[e^(tY)]. On two dice (③) at t=0.1, grinding all 36 (i,j) pairs into 11 diagonal sums and squaring the one 6-term MX(t)≈1.440 both land on MX+Y(t)≈2.073 — the same object, opposite effort.
Fig. 11.11. For every outcome, e^(t(x+y))=e^(tx)·e^(ty) — that's just the exponent law a^(m+n)=a^m·a^n with a=e. Press ① split to watch E[e^(t(X+Y))] become E[e^(tX)·e^(tY)]. That alone doesn't factor the E[·] — it needs independence: for X⊥Y, E[f(X)g(Y)]=E[f(X)]·E[g(Y)] for any f,g. Press ② factor to stamp that rule on the seam and land on MX+Y(t)=MX(t)·MY(t) — a sum turned into a product. Press ③ check to see it on two fair dice: drag t, then sweep all 11 diagonals of the 36-pair grid (the honest convolution) and watch the running total land exactly on MX(t)² — the one-line shortcut. At t=0.1 both routes give ≈2.073. That's why n independent variables cost only an n-th power instead of an exploding convolution — and it's the whole reason the MGF weights outcomes by e^(tX) rather than X itself.
Convolution just became multiplication. Hold that next to the dice grid and feel the trade you made. On the convolution side, every value of the sum demanded a sweep over every split of the total, and again for every extra variable. On the MGF side, two curves multiply pointwise, and n identical variables cost nothing more than an n-th power. That is exactly the trick logarithms pull on arithmetic — hard operation upstairs, easy operation downstairs — and it is the entire reason the MGF's weighting is an exponential. The strange definition was reverse-engineered from this payoff.
But the factoring step was purchased with independence. So before we trust it with a theorem, let's break it on purpose and watch the receipt bounce.
Break the hinge — dial dependence and watch the sum's MGF pull away from the product
0.00
independentY = copy of X
drag → bend the blue curve
gap at t=0.8 → 0.000
match: E[fg] = E[f]E[g]
What you're watching — the hinge at (0,1) refusing to hold
red = MX·MY, the product formula (assumes independence, stays fixed)
blue = the true MX+Y, computed from the actual joint pair
gold = the gap E[fg]−E[f]E[g] the product formula silently assumed was zero
Fig. 12. The identity MX+Y = MX·MY is bought with one receipt: independence. Both curves are pinned at the hinge (t=0, M=1) — every MGF starts there because probabilities sum to 1. Drag λ toward "Y = copy of X" (a mixture: with probability λ the second coin is forced to copy the first; otherwise it's a fresh, independent flip) and the blue true curve swings off the fixed red product while a gold gap opens — that gap is exactly E[fg]−E[f]E[g], the cross-term independence was quietly zeroing out. No copy, no leftover correlation, no factoring: which is why the CLT's proof works summand by summand only when they're independent, not merely identically distributed.
Dial the dependence up until Y is a full copy of X, and the two curves visibly part ways. The true MGF of the sum is now (1 + e^(2t))/2, because X + X doubles the coin. The product formula claims (1 + e^t)²/4 instead. At t = 1 the true value is 4.19 while the product's claim is 3.46 — not a rounding gap, a different curve. Dependence revives all the machinery that multiplication was hiding. So mark the hinge in ink: independence is not fine print in what follows. It is the exact clause that lets sums become products at all.
06The target: the normal's own MGF
A proof that ends "…and therefore the MGF converges to the normal's" needs a finish line to converge to. So let's compute the normal's own MGF once and pocket the answer. Put the weight e^(tx) against the standard normal density from Chapter 10, and the whole integrand's exponent is tx − x²/2. The computation is one algebra move, completing the square: tx − x²/2 = t²/2 − (x−t)²/2. I'll show it honestly, but don't let the algebra fog the point. The point is the answer. Step through the derivation below.
Complete the square — walk the five beats that hand you e^(t²/2)
step 1/5 · set up the integral
click ①–⑤, or drag t
What you're looking at — the finish line, computed once
blue = the standard normal bell φ(x), N(0,1) from Ch 10
gold = the constant e^(t²/2), pulled outside the integral
cyan = the same bell, slid to sit at t — area unchanged
Completing the square splits one exponent into two pieces: a constant that doesn't depend on x, and a shifted copy of the exact bell Chapter 10 already normalized to area 1. Sliding a curve sideways never changes the area under it — so the leftover integral is still 1, and M(t) = e^(t²/2) is all that's left standing.
Fig. 13.13. Five clicks re-run the one algebra move the whole chapter has been owing you: put e^(tx) against the standard normal bell φ(x), merge the two exponents into tx − x²/2, complete the square into t²/2 − (x−t)²/2, and pull the constant e^(t²/2) outside the integral. What's left is the same bell, just slid sideways to sit at t — drag t and watch step ⑤ slide it live while the area meter, computed fresh every frame, holds at 1.000. A curve's area doesn't care where it's centered, and Chapter 10 already priced this bell's area at exactly 1 — so the answer stands alone: M(t) = e^(t²/2).
The normal's own MGF is M(t) = e^(t²/2) — at t = 1 that reads e^(1/2) ≈ 1.65 — and here is where it comes from. Pull the constant e^(t²/2) outside the integral and look at what remains: the same bell, slid sideways to sit at t instead of 0. Sliding a curve changes nothing about its area, and the bell's area is 1, since Chapter 10 built its normalizer for exactly that job. So the leftover integral collapses to 1, and the pulled-out constant is the entire answer. Memorize that curve. The entire summit is now one sentence long — show that the standardized sum's MGF walks to e^(t²/2), and uniqueness does the rest.
07The keystone: only the variance survives
Time to assemble, and the first move is the z-map doing what it has always done. Standardize each piece first: let Yᵢ = (Xᵢ − μ)/σ, so every Yᵢ has mean 0 and variance 1. Then the standardized sum is Zₙ = (Y₁ + ⋯ + Yₙ)/√n. And before anything else, honour the gut's standing objection: why divide by √n and not n, like the average does? Because the sum's own spread grows like √n·σ, which was Chapter 17's first stroke. At n = 100 the sum is spread over 10σ, so dividing by √100 = 10 hands back a width of exactly σ. Slide the exponent of the divisor below and watch each choice play out.
Drag α and n — find the one exponent that keeps the width from ever changing
width/σ ≈ 0.16 — collapsing
drag α toward ½ to lock the width; drag n to test it →
What you're looking at — one sum, rescaled through three different lenses
blue: histogram of Z=(Sₙ−nμ)/(σn^α) — a real simulated sample, redrawn live
gold: width ≈ n^(½−α) — the theory each histogram must match
red %: draws that fell off this fixed frame — the "escaping" tell
Fig. 14. The centered sum Tₙ=Sₙ−nμ has SD(Tₙ)=σ√n — it grows exactly like √n, always. Divide by n^α and the rescaled width is n^(½−α): at α=1 that's 1/√n → 0 — the LLN collapsing the picture; at α=0 it's √n → ∞ — the raw sum escaping the frame (ch17's rung). Only at α=½ does n^(½−½)=n⁰=1 — the width locks, forever, at any n. That is exactly the CLT's own standardization Zₙ=(Sₙ−nμ)/(σ√n): the one lens where the sum's growing spread and the divisor's growing size cancel exactly, leaving one fixed shape to converge to a bell.
Divide by n and the wobble dies — you have re-proved the LLN, and the frame goes blank. Divide by nothing and the wobble spreads without limit. Divide by √n and the picture holds still forever, at width σ = 1 for our standardized pieces. So √n is the precision rate: the exact magnification under which the shape neither collapses nor escapes. It is the same rate that priced every poll in Chapter 17, and the CLT lives entirely at this zoom level.
One small rule before the main event, stated out loud so no step of the proof is silent. Scaling a variable re-dials its MGF: M_{aX}(t) = E[e^(taX)] = M_X(at). Nothing deep is happening — the constant a simply rides inside and lands on the dial. With a = 1/10, a dial setting of t becomes a dial setting of t/10. Verify it below, because the proof is about to feed t/√n into M_Y on the strength of this line.
Scaling re-dials t — verify MaX(t) = MX(at)
aX ∈ {0, 1.50}
M(1)=4.194 · max|Δ|=0.000
drag a — gold never peeks out from blue
What you're looking at — one substitution, checked to the pixel
blue solid = MaX(t), summed directly over aX's own outcomes {0, a}
gold dashed = MX(a·t), the coin's already-known MX(s) evaluated at the re-dialed point s=at
green pin = M(0)=1, forced for every a because a·0=0
Aha: the dashed line never steps outside the solid one, at any a from 0.25 to 2 — because both routes collapse to the identical formula ½+½eat. That's the whole license the proof needs before it substitutes t/√n for t.
Fig. 15.15. The coin's own MGF is MX(s)=½+½es, established earlier in this chapter. Scale the coin by a: aX now lands on {0, a}, each with probability ½, so its MGF by the bare definition is MaX(t)=½et·0+½et·a=½+½eat — that's the blue solid curve, built without ever touching MX again. The gold dashed curve takes the opposite route: leave aX alone, and just feed the coin's already-known MX the re-dialed input at=a·t, giving MX(at)=½+½eat. Same formula, reached two different ways — at the default a=1.50, both routes agree M(1)=½+½e1.5≈2.741, and the figure's own max|Δ| readout, taken over 81 sampled points, confirms 0.000 at every setting of a from 0.25 to 2. The green pin at (0,1) is the one point every curve shares no matter what a is, since a·0=0 regardless. This is the one-line rule — MaX(t)=MX(at) — that lets the coming proof feed t/√n into MY and call it bookkeeping, not a leap.
Now watch closely, because the next three lines are the theorem. Sum→product plus the scaling rule give M_{Zₙ}(t) = [M_Y(t/√n)]ⁿ: n identical factors, one shrunken dial. Expand M_Y with the Taylor series and let the standardization make its two kills. E[Y] = 0 deletes the linear term outright. E[Y²] = 1 pins the quadratic coefficient at t²/2. What survives on the page is M_Y(t/√n) = 1 + (t²/2)/n + (skew term)/n^{3/2} + …. So the whole theorem is now one bracket: [1 + (t²/2)/n + smaller]ⁿ. Before you slide anything, commit to a prediction. As n → ∞, which term inside that bracket is the only one that neither blows up nor dies?
Term-death bars — in [ MY(t/√n) ]n, which single bracket term neither blows up nor dies as n→∞?
Commit first: E[Y]=0 kills the linear term, E[Y²]=1 fixes the quadratic. Which term survives n→∞?
Predict a term above to unlock n
Pick a term, then drag n → to watch each bar's fate.
What you're looking at — the exponent of MZₙ(t), split term by term (a skewed parent, t=1)
variance = t²/2: a constant over n — the one size ( )ⁿ turns into e^(t²/2)
skew drags an extra 1/√n → dies
kurtosis drags 1/n → dies faster
mean = 0, killed at the start
Fig. 16.The keystone. Standardising by √n turns the MGF into [MY(t/√n)]n, whose bracket is 1 + (t²/2)/n + (skew)/n3/2 + …. Predict which single term survives, then drag n: the variance bar holds rock-steady at t²/2 — a constant over n, exactly the size the ( )n limit turns into et²/2 — while the skew (∝1/√n) and kurtosis (∝1/n) bars are divided to death. That surviving et²/2 is the MGF of N(0,1); uniqueness (matching MGFs near 0 ⇒ same law — a stated theorem, not proved here) finishes Zn → N(0,1). The bell was never about the parent — it is what remains once √n filters out everything but the variance.
Only the variance. The quadratic term is (t²/2)/n, a constant over n — exactly the shape the old Poisson limit (1 + a/n)ⁿ → eᵃ eats. It fires one last time and leaves e^(t²/2). Every higher term carries n^{3/2} or worse underneath, and the ()ⁿ can only rescue terms of size 1/n. So the skewness contribution dies like 1/√n and the kurtosis like 1/n: at n = 10,000 the skew term is down to 1/100 and the kurtosis term to 1/10,000. Every trace of the parent's personality is literally divided away by the √n lens. Its variance alone was the right size to survive. The limit is e^(t²/2), the normal's fingerprint, and uniqueness converts fingerprint into distribution: Zₙ → N(0,1). That is the Central Limit Theorem, and that is why the bell is universal. The bell was never about the parent. It is what remains of any parent once √n has filtered out everything but the variance.
Step back and look at the whole chain as one object, because there is no borrowed link anywhere in it. Every arrow below is a section you already own.
The six-link chain — the proof as one object
Hover or tap a link — see its one-line move and the figure that proved it.
tap a box, or press Walk the chain
What you're looking at — the whole proof, owned link by link
blue box = one link, not yet opened this visit
green box = a link you've already opened — checked, not re-derived
gold box = the closed target, et²/2 ⇒ N(0,1)
Aha: every one of these six links was built by hand earlier in this chapter — this figure adds no new claim, it only chains the six you already proved into a single object you can re-derive on demand.
Fig. 17.17. The whole proof, held as one object. Standardize forms Zn=(Sn−nμ)/(σ√n); the scaling rule MaX(t)=MX(at) lets each standardized piece's MGF at t/√n be written MY(t/√n); sum→product multiplies n independent copies into MZn(t)=[MY(t/√n)]n; the Taylor expansion's two kills (E[Y]=0, E[Y²]=1) strip that bracket down to 1+(t²/2)/n plus a term that dies faster than 1/n; the (1+a/n)n→ea limit law (a=t²/2 here) turns the bracket into et²/2; and uniqueness — stated in this book, not proved — reads a matching MGF as a matching distribution, closing on Zn→N(0,1). Every link's number is a name, not a rank: click any of the six and the reader is pointed back to the exact earlier figure that built it, or press Walk the chain to watch all six light in order into the boxed result. Nothing here is a new claim — it is six proofs you already ran, chained.
The proof hands you a limit: as n runs to infinity, any parent's standardized sum becomes the bell. But a limit is a destination, not a starting line. A real problem has a real, finite n, so the honest question is how fast the bell arrives. You have probably heard the rule of thumb n ≥ 30. Set a lopsided parent below, guess the n where it finally looks Gaussian, then drive n and watch the lean fade.
Dial the parent's skew, then drive n — watch the standardized sum straighten as γ/√n shrinks
residual skew γ/√n = 0.98
▲ predict, then Reveal
What you're looking at — a limit met at finite n, and how fast
blue = the exact distribution of the standardized sum Zₙ — bars, not samples
gold = the fixed N(0,1) bell it is chasing — the destination, never moves
violet = leftover skew γ/√n; green = the ≈0.2 "looks-Gaussian" line where it crosses
red = the folk rule n=30 — above the green line here means 30 is not enough for this parent
Fig. 18. The bell is a limit, so at finite n it is only an approximation — and how good depends entirely on the parent's shape. Load the lopsided default (Bernoulli p=0.08, skew γ=3.10): the standardized sum leans hard and its leftover skew is γ/√n = 0.98 at n=10, still 0.57 at the folk-rule n=30 — the red line sits well above the green "looks-Gaussian" bar, so 30 is not enough here (it clears only near n≈240). Predict where it straightens, then drive n and watch the bars fill toward the fixed gold bell as the violet skew curve dives. Slide p to 0.50 and the coin is symmetric (γ=0) — bell-ish almost at once; crank it to p=0.03 (γ=5.51) and the bell demands n in the hundreds (≈760). The residual skew dies as γ/√n, so n≥30 is a rule of thumb for tame parents, never a law: the more lopsided the parent, the farther from the bell you begin.
08The fine print, and the summit
Now the fine print, spoken plainly, because a theorem this famous deserves exact wording. First: the CLT does not say Zₙ is normal at any finite n. It says Zₙ converges in distribution to N(0,1). The approach is the theorem, and at small n the parent's fingerprints still show. Second: the proof leaned once, quietly but completely, on E[Y²] = 1 being a finite number at all. Finite variance is load-bearing. There are distributions that refuse it, and the most honest way to respect that clause is to break it. Feed the blender a Cauchy parent below and wait for the bell.
The blender, re-armed with a Cauchy — crank n and wait for a bell that never forms
No finite σ² — no bell forms
What you're looking at — the histogram of the average of n draws, and whether it ever finds the bell
the averages — one bar = how many landed there
the N(0,1) bell the CLT promises a finite-variance parent
the middle 50% — its width is how narrow the average got
running sample variance — the engine's missing fuel
Fig. 19. The whole course climbs to one line: for iid draws with a finite variance σ², the standardised average lands on the same bell, N(0,1). Here we break that condition. The Cauchy has tails so fat its variance integral diverges — there is no σ² at all. So pour it into the blender: the average of n draws is Cauchy again with the identical scale — its middle 50% sits between −1 and +1 at n=1 and still at n=10,000. It never narrows, never bells, and the sample-variance meter lurches upward forever as fresh extreme draws kick it — it has nothing to settle to. Flip to a Normal parent and watch the same rig behave: the spread collapses ∝ 1/√n and the meter parks on σ²=1. That is why the theorem says finite variance — the surviving term in the proof was the variance, and here no variance exists to survive.
A Cauchy breaks the bell everywhere, at every n you can reach. A well-behaved parent is kinder, yet it is not equally kind at every point. The fit in the middle and the fit out in the tails are not the same, and the weaker of the two is exactly where rare-event odds get read. Before you trust a bell on a one-in-a-million question, ask where its error is hiding. Guess first: is the fit worst in the centre, or out in the tails?
A right-skewed parent, summed & standardized — is the bell worst in the centre or the far tail?
Predict: for a legal, finite-variance parent, where is the normal approximation worst?
your call
▲ tap a guess to reveal the two tail curves
Commit a guess to reveal
true — · normal —
then drag z outward, and drive n up
What you're looking at — the same right tail, told two ways, on a log scale.
blue = the true tail P(Zn > z), computed exactly (a sum of n right-skewed draws, standardized). Log scale, so a straight-looking parabola is the bell.
gold = the normal tail 1−Φ(z) — what the bell promises.
red gap = the vertical distance between them = the ratio (relative error). Near 0 it's nothing; in the far tail it blows up.
green band (|z|<2) = where the bell is earned; drive n up and it widens — but the far tail is always last to fall into line.
Fig. 20. Guess where the bell is least trustworthy, then drag z outward: near z=0 the true and normal tails sit on top of each other (ratio ≈1×), but by z=3 they've split — at n=12 the bell prices a 3σ event at 1.3e−3 while the truth is 6.2e−3, off by 4.58×, and by z=4.5 it's off 87×. Drive n from 12 to 60 and the 3σ error shrinks from 4.58× to 2.39× — the green trust band widens — yet the far tail is always the last region to arrive. The place people trust the bell most (to price 4- and 5-σ risk) is exactly where it is least earned.
The bell never comes, and the reason is the clause we just named. The Cauchy's tails are so heavy that its variance integral diverges — no σ exists, at any price. So there is no variance term left to survive the limit, and the engine of the proof has no fuel. Worse, the average of n Cauchy draws has exactly the same Cauchy distribution again, as wide at n = 10,000 as at n = 1. More data narrows nothing. When a real dataset shows monstrous tails — crash returns, flood peaks — this is not a curiosity. It is a warning label on every bell-shaped assumption downstream.
One last honest note, about which object actually converges. A discrete parent's density is a row of spikes, and a row of spikes never pointwise-approaches a smooth curve, no matter how large n gets. Integration repairs it. The CDF turns each spike into a jump, and the resulting staircase genuinely does snake onto the normal's smooth CDF Φ. Compare the two views below.
n fair coin flips, standardized — drag z and dial n to see what actually converges
drag the cyan line in either panel
z=0.00 → Fₙ=0.598 Φ=0.500
max gap 0.098 at n=16
What you're looking at — why proofs stand on the CDF, not the density
blue = Zₙ itself — the PMF spikes (left) and its CDF staircase (right)
gold = the normal limit — the density curve (left) and Φ (right)
cyan = the z you're dragging — one value, read on both panels
red = the biggest gap between the staircase and Φ — shrinks as n grows
Fig. 21. Zₙ standardizes the sum of n fair coin flips: mean 0, variance 1, for every n. At the default n=16, the middle spike alone holds P(Zₙ=0)≈0.20 — already about half the normal curve's peak height — and raising n only shrinks every spike further while the curve stays fixed: the density is never approached point by point. The staircase is a running sum of those same spikes, and a sum behaves differently — the highlighted gap against Φ starts around 0.10 here and keeps shrinking as n grows. That is the actual definition of "Zₙ converges in distribution to N(0,1)": P(Zₙ≤z)→Φ(z) at every z — which is exactly why the Central Limit Theorem is proved on CDFs, never on densities.
So the theorem says P(Zₙ ≤ z) → Φ(z). That line is not only a proof's end. It is a recipe. To find the odds a total clears some value, subtract nμ, then divide by σ√n, then read Φ. Everything in this chapter was built so you can run those three steps by hand. Pick a parent, set a threshold, predict the odds, then check your number against the exact answer.
The bell as a calculator — pick a parent, set n and a threshold, then guess before you read Φ
z = +1.11 — set your guess, then Reveal
What you're looking at — one recipe answers every "how likely is a total this big?"
cyan = z, the whole calculation: subtract nμ, divide by σ√n — box ④ is the answer machine
gold = the CLT estimate — the shaded tail 1−Φ(z), read straight off the bell
blue = the EXACT probability (die/coin convolution, Erlang for Expo) — the truth to compare against
red = your guess — commit it, then Reveal, then push n up and watch the two bars close
Flip "sum ≥ x" to "avg ≥ x/n": box ④ shows the SAME z, because (Sₙ−nμ)/(σ√n) = (X̄ₙ−μ)/(σ/√n) — one calculation, two costumes.
Fig. 22. Drive the calculator end to end: pick a parent, set n and a threshold, commit a guess for the tail probability, then press Reveal. The strip does the whole recipe — parent μ,σ → nμ → σ√n → z=(x−nμ)/(σ√n) → the tail 1−Φ(z) shaded on the bell — and the gold bar (CLT estimate) sits beside the blue bar (the exact answer). At the default die, n=10, sum ≥ 41, the CLT reads 0.133 against an exact 0.157 — a couple of hundredths apart; slide n up to 40 and that gap closes to about 0.010, so you watch the approximation earn its keep. Now hit the toggle: ask "average ≥ x/n" instead of "sum ≥ x" and box ④ shows the identical z — the same number wearing two costumes, which is why Ch 17's mean-form (LLN) and this chapter's sum-form (CLT) were always one calculation. The estimate is the normal approximation, not the exact count; expect a small gap at low n on a skewed parent, and remember the recipe leans on the CLT's assumptions — iid pieces, finite variance.
So the official statement tracks the CDF: P(Zₙ ≤ z) → Φ(z) at every point z. That is what "converges in distribution" means, and it is why careful books prove the CLT on CDFs. Integration smooths spikes into jumps, and the smoothed object is the one that behaves. You have now heard the theorem exactly: independent pieces, finite variance, standardize by √n, and the CDF of the sum approaches the bell's. Nothing more is claimed, and nothing less.
Stand at the top and look back down the ladder, because you have climbed the whole thing. Events, then random variables, then distributions, then their summaries, then the two limit theorems. The LLN names the center. The CLT names the shape. Two halves of one story, split by a single power of √n.
You are here — the whole course, one climb to the summit
÷σ√n → a bell: the CLT shape
What you're looking at — one course, one fork, one summit
blue = the course's rungs, Ch 8 through Ch 18 — tap any one to recall its payoff
green = the LLN's answer, the CENTER — divide Sₙ by n and X̄→μ, one point
gold = the CLT's answer, the SHAPE — divide instead by σ√n and Zₙ→N(0,1)
violet = the two locks below — where this same transform shows up again
Aha: the LLN and the CLT are not two separate results — they're the same sum Sₙ looked at through two different divisors. Divide by n and the wobble dies (that's the LLN). Divide instead by σ√n — the one exponent that neither collapses nor escapes — and the wobble survives with a fixed, universal shape (that's the CLT). The MGF is the tool that proved the shape had to be Gaussian: transform to the domain where sums become products.
Fig. 23. The course's climb in five rungs — Ch 8's raw sum Sₙ, Ch 10's first bell-bend, then one fork on a single choice of divisor: Ch 17's LLN divides Sₙ by n and the wobble collapses to a point, the CENTER (X̄→μ); this chapter's CLT instead divides by σ√n and the wobble holds its width, revealing the SHAPE (Zₙ=(Sₙ−nμ)/(σ√n)→N(0,1)). Same sum, two divisors, two halves of one story. The MGF is the tool that proved it: a Laplace transform in probability's clothes — and the reason a lab instrument's error is Gaussian everywhere. Tap a rung for its one-line payoff, or a lock below for where this transform shows up again.
And the tool you built is bigger than this chapter. The MGF is the Laplace transform of a distribution wearing probability clothes, and its trick is the oldest one in engineering: move to a domain where the hard operation is easy. Logarithms turn multiplication into addition. Transfer functions turn cascaded systems into products. The MGF turns convolution into multiplication, and its cousin the characteristic function powers the rigorous proofs. That same transfer is why the bell owns experimental science. Every measurement error is a sum of small independent nudges — thermal, mechanical, human — and the CLT grinds their shapes away until only the bell is left. When a lab plots Gaussian error bars, it is quietly citing the theorem you can now re-derive from nothing. That is the summit, and the view is the whole map. One page left, to walk it.