Why the Normal Approximation Works
- Shape convergence idea: The binomial distribution becomes increasingly smooth and approximately bell-shaped as n grows and as p is not too far from 0.5. The center is controlled by np, and the spread is controlled by np(1−p), so matching mean and variance gives a principled approximation. The closer the binomial shape is to symmetry, the smaller the approximation error.
Continuity Logic
- Discrete-to-continuous bridge: A binomial value like X=k corresponds to an interval around k on the continuous scale, typically from k−0.5 to k+0.5. This correction prevents systematic undercounting or overcounting near integer boundaries when reading normal probabilities. Without it, you are approximating the wrong event even if your normal parameters are correct.
Key continuity forms: P(X≤k)≈P(XN<k+0.5), P(X≥k)≈P(XN>k−0.5), P(X=k)≈P(k−0.5<XN<k+0.5)
Visual Intuition
{"alt":"Binomial bars with a normal curve overlay and a shaded continuity-correction interval from k-0.5 to k+0.5.","svg":"<svg viewBox="0 0 600 400" xmlns="http://www.w3.org/2000/svg\"><linearGradient id="binom-band-gradient" x1="0" y1="0" x2="0" y2="1"><stop offset="0%" stop-color="#dbeafe"/><stop offset="100%" stop-color="#93c5fd"/><rect x="0" y="0" width="600" height="400" fill="#ffffff"/><g stroke="#e5e7eb" stroke-width="1" opacity="0.4"><line x1="50" y1="50" x2="50" y2="350"/><line x1="100" y1="50" x2="100" y2="350"/><line x1="150" y1="50" x2="150" y2="350"/><line x1="200" y1="50" x2="200" y2="350"/><line x1="250" y1="50" x2="250" y2="350"/><line x1="300" y1="50" x2="300" y2="350"/><line x1="350" y1="50" x2="350" y2="350"/><line x1="400" y1="50" x2="400" y2="350"/><line x1="450" y1="50" x2="450" y2="350"/><line x1="500" y1="50" x2="500" y2="350"/><line x1="550" y1="50" x2="550" y2="350"/><line x1="50" y1="50" x2="550" y2="50"/><line x1="50" y1="100" x2="550" y2="100"/><line x1="50" y1="150" x2="550" y2="150"/><line x1="50" y1="200" x2="550" y2="200"/><line x1="50" y1="250" x2="550" y2="250"/><line x1="50" y1="300" x2="550" y2="300"/><line x1="50" y1="350" x2="550" y2="350"/><line x1="50" y1="350" x2="550" y2="350" stroke="#374151" stroke-width="2"/><line x1="50" y1="350" x2="50" y2="50" stroke="#374151" stroke-width="2"/><rect x="160" y="320" width="20" height="30" fill="#93c5fd" opacity="0.7"/><rect x="190" y="285" width="20" height="65" fill="#93c5fd" opacity="0.7"/><rect x="220" y="235" width="20" height="115" fill="#93c5fd" opacity="0.7"/><rect x="250" y="190" width="20" height="160" fill="#93c5fd" opacity="0.7"/><rect x="280" y="175" width="20" height="175" fill="#93c5fd" opacity="0.7"/><rect x="310" y="190" width="20" height="160" fill="#93c5fd" opacity="0.7"/><rect x="340" y="235" width="20" height="115" fill="#93c5fd" opacity="0.7"/><rect x="370" y="285" width="20" height="65" fill="#93c5fd" opacity="0.7"/><rect x="400" y="320" width="20" height="30" fill="#93c5fd" opacity="0.7"/><rect x="260" y="50" width="40" height="300" fill="url(#binom-band-gradient)" opacity="0.4"/><path d="M 120 340 C 180 320, 220 210, 280 170 C 340 140, 380 220, 460 340" fill="none" stroke="#ef4444" stroke-width="2.5"/><line x1="260" y1="350" x2="260" y2="70" stroke="#f59e0b" stroke-width="2" stroke-dasharray="6,4"/><line x1="300" y1="350" x2="300" y2="70" stroke="#f59e0b" stroke-width="2" stroke-dasharray="6,4"/><text x="355" y="95" fill="#374151" font-size="14">Continuity interval<text x="430" y="365" fill="#374151" font-size="14">x<text x="34" y="65" fill="#374151" font-size="14">P"}