Ймовірність · Математична статистика
📅 Липень 2026 ⏱ ≈ 14 хв читання 🎯 Просунутий рівень

Центральна гранична теорема: доведення та наслідки

Киньте кубик тисячу разів і підсумуйте результати — сума виглядає нормально розподіленою, незалежно від того, наскільки «нерівний» розподіл однієї кидки. Ми доведемо чому, використовуючи характеристичні функції, кількісно оцінимо швидкість збіжності за допомогою нерівності Беррі-Ессеена (формули, яка дає найгіршу можливу різницю між реальним розподілом суми та нормальною кривою при скінченному n) та симулюємо процес на JavaScript.

Коротко: сума багатьох незалежних випадкових величин завжди набуває нормального вигляду, незалежно від форми початкового розподілу — стаття доводить цей факт через характеристичні функції, показує формулу Беррі-Ессеена, яка кількісно оцінює швидкість наближення до нормального розподілу зі зростанням вибірки, та містить симуляцію на JavaScript, що демонструє появу дзвоноподібної кривої на практиці.

1. Формулювання теореми

Нехай X₁, X₂, …, Xₙ — незалежні однаково розподілені (н.о.р.) випадкові величини зі скінченним математичним сподіванням μ та скінченною дисперсією σ² > 0. Визначимо стандартизовану суму:

Zₙ = (Σᵢ Xᵢ − nμ) / (σ√n)   =   (X̄ₙ − μ) / (σ/√n)

Центральна гранична теорема Ліндеберга-Леві стверджує, що при n → ∞, Zₙ збігається за розподілом до стандартного нормального розподілу:

Zₙ   d   N(0, 1)

Разюче: це справджується незалежно від форми вихідного розподілу Xᵢ — він може бути рівномірним, експоненційним, розподілом однієї грані кубика чи сильно скошеним — доки дисперсія скінченна.

2. Характеристичні функції

Доведення спирається на характеристичну функцію випадкової величини X, що визначається як φX(t) = E[eitX]. Два факти роблять її правильним інструментом:

Це перетворює складну задачу про розподіли на просту задачу про звичайні границі комплекснозначних функцій.

3. Схема доведення (ЦГТ Ліндеберга-Леві)

Без обмеження загальності припустимо μ = 0 (віднімемо середнє) і σ² = 1 (масштабуємо). Нехай Y = X/σ, тоді E[Y]=0, E[Y²]=1. Характеристична функція Y допускає розклад Тейлора біля t = 0:

φY(t) = 1 + it·E[Y] − (t²/2)·E[Y²] + o(t²)
      = 1 − t²/2 + o(t²)    // оскільки E[Y]=0, E[Y²]=1

Характеристична функція стандартизованої суми Zₙ = (1/√n) Σ Yᵢ, використовуючи правило добутку для незалежних величин і властивість масштабування φaX(t) = φX(at):

φZₙ(t) = [ φY(t/√n) ]ⁿ

= [ 1 − t²/(2n) + o(1/n) ]ⁿ

Тепер візьмемо границю при n → ∞. Це точно класична форма границі (1 + x/n)ⁿ → eˣ з x = −t²/2:

limn→∞ [1 − t²/(2n) + o(1/n)]ⁿ = e−t²/2

Але e−t²/2 — це точно характеристична функція стандартного нормального розподілу N(0,1). За теоремою неперервності Леві, оскільки ця гранична функція неперервна в t = 0, Zₙ збігається за розподілом до N(0,1).

Чому важлива скінченна дисперсія: розклад Тейлора φY(t) до другого порядку вимагає E[Y²] < ∞. Розподіли з нескінченною дисперсією (наприклад, Коші, або важкохвостий Парето з α ≤ 2) не підпорядковуються цій ЦГТ — їхні суми натомість збігаються до стійких розподілів з іншими показниками масштабування (узагальнена ЦГТ).

4. Швидкість збіжності: Беррі-Ессеен

ЦГТ каже, що збіжність настане врешті-решт — теорема Беррі-Ессеена кількісно оцінює, наскільки швидко, використовуючи третій абсолютний момент ρ = E[|Y|³]:

supx |FZₙ(x) − Φ(x)| ≤ C·ρ / √n

де Φ — стандартна нормальна функція розподілу, а C — абсолютна константа (відомо, що C ≤ 0.4748). Оцінка зменшується як 1/√n — збіжність гарантована, але повільна: щоб зменшити максимальну похибку вдвічі, потрібно у 4 рази більше вибірок.

Вихідний розподілn для «візуально нормальної» гістограмиЧому
Один чесний кубик~10–20Симетричний, обмежений, мале ρ
Exponential(λ)~30–50Скошений, помірне ρ
Важкохвостий (скінченне, але велике ρ)сотні–тисячіВеликий третій момент сповільнює збіжність

5. Наслідки для статистики

6. JavaScript: симуляція суми кубиків

Сума одного рівномірного кубика (значення 1–6, сам собою далекий від нормального) вже виглядає разюче дзвоноподібно вже після кількох кубиків:

// Сума `k` чесних кубиків, повторена `trials` разів, розбита на гістограму.
function rollDie() { return 1 + Math.floor(Math.random() * 6); }

function diceSumHistogram(k, trials) {
  const hist = {};
  for (let t = 0; t < trials; t++) {
    let sum = 0;
    for (let d = 0; d < k; d++) sum += rollDie();
    hist[sum] = (hist[sum] || 0) + 1;
  }
  return hist;
}

// Порівнюємо емпіричне середнє/дисперсію з передбаченням ЦГТ: mean = k*3.5, var = k*35/12
function cltCheck(k, trials) {
  const hist = diceSumHistogram(k, trials);
  let mean = 0;
  for (const sum in hist) mean += Number(sum) * hist[sum];
  mean /= trials;
  let variance = 0;
  for (const sum in hist) variance += hist[sum] * (Number(sum) - mean) ** 2;
  variance /= trials;
  return { mean, variance, predictedMean: k * 3.5, predictedVariance: k * 35/12 };
}

console.log(cltCheck(10, 100000));
// { mean: ~35.0, variance: ~29.17, predictedMean: 35, predictedVariance: 29.166... }
Спробуйте наживо: симуляція нормального розподілу на цьому сайті дозволяє повзунком змінювати кількість підсумованих кубиків від 1 до 20 і спостерігати, як гістограма перетворюється з плаского рівномірного стовпчастого графіка на гладку дзвоноподібну криву — пряме візуальне доведення теореми вище.

📈 Спостерігайте ЦГТ у дії

Сумуйте кидки кубиків наживо та дивіться, як гістограма збігається до нормального розподілу.

Відкрити симуляцію →

🔗 Пов'язані симуляції

📈Нормальний розподіл 🎯Монте-Карло 🎯Баєсівський висновок 🃏Ланцюг Маркова