Биномиальный коэффициент
Материал из Википедии — свободной энциклопедии
Биномиальные коэффициенты — коэффициенты в разложении (1 + x)n по степеням x (т. н. бином Ньютона):
Значение биномиального коэффициента определено для всех целых чисел n и k. Явные формулы для вычисления биномиальных коэффициентов:
для
;
для k < 0 или
;
для
,
где n! и k! — факториалы чисел n и k.
Биномиальный коэффициент является обобщением числа сочетаний
, которое определено только для неотрицательных целых чисел n, k.
Биномиальные коэффициенты часто возникают в комбинаторных задачах и теории вероятностей.
Обобщением биномиальных коэффициентов являются мультиномиальные коэффициенты.
Содержание |
[править] Треугольник Паскаля
Тождество
позволяет расположить биномиальные коэффициенты для неотрицательных n, k в виде треугольника Паскаля, в котором каждое число равно сумме двух вышестоящих:
Треугольная таблица, предложенная Паскалем в «Трактате об арифметическом треугольнике» (1654), отличается от выписанной здесь поворотом на 45°. Таблицы для изображения биномиальных коэффициентов были известны и ранее.
[править] Свойства
Интересно, что если рассмотреть ряды в треугольнике Паскаля, состоящие из биномиальных коэффициентов, то в пределе получим функцию нормального распределения - распределение Гаусса.
[править] Тождества
(правило симметрии)
(свёртка Вандермонда)
[править] Асимптотика и оценки
при
(неравенство Чебышёва)
(энтропийная оценка), где H(x) = − xlog2x − (1 − x)log2(1 − x) — энтропия.
(неравенство Чернова)
[править] Алгоритмы вычисления биномиальных коэффициентов
Биномиальные коэффициенты могут быть вычислены с помощью формулы , если на каждом шаге хранить значения
при
. Этот алгоритм особенно эффективен, если нужно получить все значения
при фиксированном n. Алгоритм требует O(n) памяти (O(n2) при вычислении всей таблицы биномиальных коэффициентов) и O(n2) времени (в предположении, что каждое число занимает единицу памяти и операции с числами выполняются за единицу времени).
Второй способ основан на тождестве . Он позволяет вычислить значения
при фиксированном k. Алгоритм требует O(1) памяти (O(l) если нужно посчитать l последовательных коэффициентов с фиксированным k) и O(k) времени.