Биномиальный коэффициент
Материал из Википедии — свободной энциклопедии
Биномиальные коэффициенты — коэффициенты в разложении (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) времени.