Треугольник Паскаля и биномиальные коэффициенты

Треугольник, где каждое число — сумма двух над ним, хранит ответы на тысячи задач о выборе.

Биномиальный коэффициент $\binom{n}{k}$ — число способов выбрать $k$ элементов из $n$ без учёта порядка.

Сколькими способами из 5 человек выбрать команду из 2? Из колоды в 36 карт взять 6? Эти вопросы решает один объект — биномиальный коэффициент, который удобнее всего рассматривать через треугольник Паскаля.

Как строится треугольник

На вершине стоит единица. Каждая строка начинается и заканчивается единицей, а внутреннее число равно сумме двух чисел над ним. Это правило выражает основное тождество:

$$\binom{n}{k} = \binom{n-1}{k-1} + \binom{n-1}{k}.$$

Сам коэффициент считается по формуле через факториалы:

$$\binom{n}{k} = \frac{n!}{k!\,(n-k)!}.$$

Числа в $n$-й строке — это коэффициенты разложения $(a+b)^n$, отсюда название «биномиальные».

Строим треугольник

from math import comb

print("Треугольник Паскаля:")
for n in range(6):
    row = [comb(n, k) for k in range(n + 1)]
    print(row)

# Сколько способов выбрать 2 из 5?
print("C(5,2) =", comb(5, 2))
# Сумма строки = степень двойки
print("Сумма строки n=5:", sum(comb(5, k) for k in range(6)))

Вывод:

Треугольник Паскаля:
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
[1, 5, 10, 10, 5, 1]
C(5,2) = 10
Сумма строки n=5: 32

Как работает под капотом

Почему сумма $n$-й строки равна $2^n$ (для $n=5$ это 32)? Потому что $\sum_k \binom{n}{k} = (1+1)^n = 2^n$ — это число всех подмножеств из $n$ элементов. Тождество сложения соседей объясняется так: выбирая $k$ элементов из $n$, мы либо берём последний элемент (тогда из остальных нужно выбрать $k-1$), либо не берём (выбираем все $k$ из остальных $n-1$). Сумма этих двух случаев и даёт правило треугольника. В треугольнике спрятаны и числа Фибоначчи (суммы по диагоналям), и узор Серпинского (чётность), и многое другое.

Частые ошибки

Не путайте сочетания $\binom{n}{k}$ (без порядка) с размещениями (с порядком): команда «Аня и Боря» — та же, что «Боря и Аня». Помните, что $\binom{n}{0} = \binom{n}{n} = 1$ (один способ выбрать ничего или всё). И не считайте $\binom{n}{k}$ при $k \gt n$ — там ноль способов.

Итог

  • $\binom{n}{k}$ — число способов выбрать $k$ из $n$ без порядка.
  • Правило треугольника: $\binom{n}{k} = \binom{n-1}{k-1} + \binom{n-1}{k}$.
  • Формула: $\binom{n}{k} = \dfrac{n!}{k!(n-k)!}$.
  • Сумма строки равна $2^n$ — числу всех подмножеств.
Проверьте себя
1. Что считает биномиальный коэффициент $\binom{n}{k}$?
AЧисло перестановок $n$ элементов
BЧисло способов выбрать $k$ элементов из $n$ без учёта порядка
CСумму первых $n$ чисел
DЧисло делителей $n$
2. Чему равна сумма всех чисел в $n$-й строке треугольника Паскаля?
A$n$
B$n^2$
C$2^n$
D$n!$
3. Как получается внутреннее число треугольника Паскаля?
AУмножением двух чисел над ним
BСложением двух чисел над ним
CЭто всегда простое число
DКопированием числа слева