Это не официальный сайт wikipedia.org 01.01.2023

Биномиальный коэффициент — Википедия

Биномиальный коэффициент

(перенаправлено с «Биноминальные коэффициенты»)

Биномиальный коэффициент — коэффициент перед членом разложения бинома Ньютона ( 1 + x ) n по степеням x . Коэффициент при x k обозначается ( n k ) или C n k и читается «биномиальный коэффициент из n по k » (или «число сочетаний из n по k »):

( 1 + x ) n = ( n 0 ) + ( n 1 ) x + ( n 2 ) x 2 + + ( n n ) x n = k = 0 n ( n k ) x k

для натуральных степеней n .

Биномиальные коэффициенты могут быть также определены для произвольных действительных показателей n . В случае произвольного действительного числа n биномиальные коэффициенты определяются как коэффициенты разложения выражения ( 1 + x ) n в бесконечный степенной ряд:

( 1 + x ) n = k = 0 ( n k ) x k ,

где в случае неотрицательных целых n все коэффициенты ( n k ) при k > n обращаются в нуль и поэтому данное разложение является конечной суммой.

В комбинаторике биномиальный коэффициент ( n k ) для неотрицательных целых чисел n и k интерпретируется как количество сочетаний из n по k , то есть как количество всех (нестрогих) подмножеств (выборок) размера k в n -элементном множестве.

Биномиальные коэффициенты часто возникают в задачах комбинаторики и теории вероятностей. Обобщением биномиальных коэффициентов являются мультиномиальные коэффициенты.

Явные формулыПравить

Вычисляя коэффициенты в разложении ( 1 + x ) n   в степенной ряд, можно получить явные формулы для биномиальных коэффициентов ( n k )  .

Для всех действительных чисел n   и целых чисел k  :

( n k ) = { n ( n 1 ) ( n 2 ) ( n k + 1 ) k ! , k 0 0 , k < 0  ,

где k !   обозначает факториал числа k  .

Для неотрицательных целых n   и k   также справедливы формулы:

( n k ) = { n ! k ! ( n k ) ! , 0 k n 0 , k > n  .

Для целых отрицательных показателей коэффициенты разложения бинома ( 1 + x ) n   равны:

( n k ) = { ( 1 ) k ( n + k 1 ) ! k ! ( n 1 ) ! , k 0 0 , k < 0  .

Треугольник ПаскаляПравить

 
Визуализация биномиального коэффициента до 4 степени

Тождество:

( n k ) = ( n 1 k 1 ) + ( n 1 k )  

позволяет расположить биномиальные коэффициенты для неотрицательных целых чисел n  , k   в виде треугольника Паскаля, в котором каждое число равно сумме двух вышестоящих:

n = 0 : 1 n = 1 : 1 1 n = 2 : 1 2 1 n = 3 : 1 3 3 1 n = 4 : 1 4 6 4 1  .

Треугольная таблица, предложенная Паскалем в «Трактате об арифметическом треугольнике» (1654), отличается от той, что выписана здесь, поворотом на 45°. Таблицы для изображения биномиальных коэффициентов были известны и ранее (Тарталье, Омару Хайяму).

Если в каждой строке треугольника Паскаля все числа разделить на 2 n   (это сумма всех чисел в строке), то все строки при стремлении n   к бесконечности примут вид функции нормального распределения.

СвойстваПравить

Производящие функцииПравить

Для фиксированного значения n   производящей функцией последовательности биномиальных коэффициентов ( n 0 ) , ( n 1 ) , ( n 2 ) ,   является:

k = 0 ( n k ) x k = ( 1 + x ) n  .

Для фиксированного значения k   производящая функция последовательности коэффициентов ( 0 k ) , ( 1 k ) , ( 2 k ) ,   равна:

n ( n k ) y n = y k ( 1 y ) k + 1  .

Двумерной производящей функцией биномиальных коэффициентов ( n k )   для целых n , k   является:

n , k ( n k ) x k y n = 1 1 y x y  , или n = 0 k = 0 n ( n k ) x k y n = 1 1 y x y  .

ДелимостьПравить

Из теоремы Люка следует, что:

  • коэффициент ( n k )   нечётен   в двоичной записи числа k   единицы не стоят в тех разрядах, где в числе n   стоят нули;
  • коэффициент ( n k )   некратен простому числу p     в p  -ичной записи числа k   все разряды не превосходят соответствующих разрядов числа n  ;
  • в последовательности биномиальных коэффициентов ( n 0 ) , ( n 1 ) , , ( n n )  :
    • все числа не кратны заданному простому p     число n   представимо в виде m p k 1  , где натуральное число m < p  ;
    • все числа, кроме первого и последнего, кратны заданному простому p     n = p k  ;
    • количество нечётных чисел равно степени двойки, показатель которой равен количеству единиц в двоичной записи числа n  ;
    • чётных и нечётных чисел не может быть поровну;
    • количество чисел, не кратных простому p  , равно ( a 1 + 1 ) ( a m + 1 )  , где числа a 1 , , a m   — разряды p  -ичной записи числа n  ; а число m = log p n + 1  , где   — функция «пол», — это длина данной записи.

Основные тождестваПравить

  • ( n k ) = ( n 1 k 1 ) + ( n 1 k )  .
  • ( n k ) = ( 1 ) k ( n + k 1 k )  .
  • ( n k ) = ( n n k )   (правило симметрии).
  • ( n k ) = n k ( n 1 k 1 )   (вынесение за скобки).
  • ( n m ) ( m n k ) = ( n k ) ( k n m )   (замена индексов).
  • ( n k ) ( n k ) = n ( n 1 k )  .

Бином Ньютона и следствияПравить

  • ( n 0 ) + ( n 1 ) + + ( n n ) = 2 n  , где n N  .
  • i + j = m ( n j ) ( n i ) ( 1 ) j = { ( n m / 2 ) , если   m 0 ( mod 2 ) , 0 , если   m 1 ( mod 2 ) .  
  • j = k n ( n j ) ( 1 ) j = ( 1 ) k ( n 1 k 1 )  .
  • ( n 0 ) ( n 1 ) + + ( 1 ) n ( n n ) = 0  , где n N  .
  • Более сильное тождество: ( n 0 ) + ( n 2 ) + + ( n 2 n / 2 ) = 2 n 1  , где n N  .
  • k = a a ( 1 ) k ( 2 a k + a ) 3 = ( 3 a ) ! ( a ! ) 3  ,

а более общем виде

k = a a ( 1 ) k ( a + b a + k ) ( b + c b + k ) ( c + a c + k ) = ( a + b + c ) ! a ! b ! c !  .

Свёртка Вандермонда и следствияПравить

Свёртка Вандермонда:

k ( r m + k ) ( s n k ) = ( r + s m + n )  ,

где m , n Z ,   а r , s R  . Это тождество получается вычислением коэффициента при x m + n   в разложении ( 1 + x ) r ( 1 + x ) s   с учётом тождества ( 1 + x ) r + s = ( 1 + x ) r ( 1 + x ) s  . Сумма берётся по всем целым k  , для которых ( r m + k ) ( s n k ) 0  . Для произвольных действительных r  , s   число ненулевых слагаемых в сумме будет конечно.

Следствие свёртки Вандермонда:

( n 0 ) ( a a ) ( n 1 ) ( a + 1 a ) + + ( 1 ) n ( n n ) ( a + n a ) = ( 1 ) n ( a n )  .

Более общее тождество:

i = 0 p ( 1 ) i ( p i ) m = 1 n ( i + s m s m ) = 0  , если m = 1 n s m < p  .

Ещё одним следствием свёртки является следующее тождество: ( n 0 ) 2 + ( n 1 ) 2 + + ( n n ) 2 = ( 2 n n )  .

Другие тождестваПравить

  • 4 n k = 1 n k 2 ( 2 n n + k ) = 2 2 n  , где n   — натуральное число.
  • k = 1 n ( 1 ) k 1 k ( n k ) = k = 1 n 1 k = H n   — n  -е гармоническое число.
  • Мультисекция ряда ( 1 + x ) n   даёт тождество, выражающее сумму биномиальных коэффициентов с произвольным шагом s   и смещением t   ( 0 t < s )   в виде конечной суммы из s   слагаемых:
( n t ) + ( n t + s ) + ( n t + 2 s ) + = 1 s j = 0 s 1 ( 2 cos π j s ) n cos π ( n 2 t ) j s  .

Также имеют место равенства:

( n 3 ) = n ( n 1 ) ( n 2 ) 2 i = 2 n 1 ( n i ) ( n i + 1 ) = = n ( n 1 ) ( n 2 ) i = 2 n 1 ( n i ) ( 2 n i + 1 ) = = 3 ( n 3 ) 2 ( n 3 ) ;  
( n 4 ) = n ( n 1 ) ( n 2 ) ( n 3 ) 2 i = 3 n 1 ( n i ) ( n ( n 1 ) i 0 = 1 i 2 i 0 ) = = n ( n 1 ) ( n 2 ) ( n 3 ) i = 3 n 1 ( n i ) ( 2 n ( n 1 ) i 0 = 1 i 2 i 0 ) = = 24 ( n 4 ) 23 ( n 4 ) ;  
( n 5 ) = n ( n 1 ) ( n 2 ) ( n 3 ) ( n 4 ) 2 i = 4 n 1 ( n i ) ( n ( n 1 ) ( n 2 ) i 0 = 1 i 3 i 1 = 1 i 0 i 1 ) = = n ( n 1 ) ( n 2 ) ( n 3 ) ( n 4 ) i = 4 n 1 ( n i ) ( 2 n ( n 1 ) ( n 2 ) i 0 = 1 i 3 i 1 = 1 i 0 i 1 ) = = 120 ( n 5 ) 119 ( n 5 ) .  

Откуда следует:

( n 3 ) = i = 2 n 1 ( n i ) ( 2 n i + 1 ) 2 = i = 2 n 1 ( n i ) ( 2 A n 1 ( i 1 1 ) ) 2 ;  
( n 4 ) = i = 3 n 1 ( n i ) ( 2 n ( n 1 ) i 0 = 1 i 2 i 0 ) 23 = i = 3 n 1 ( n i ) ( 2 A n 2 ( i 1 2 ) ) 23 ;  
( n 5 ) = i = 4 n 1 ( n i ) ( 2 n ( n 1 ) ( n 2 ) i 0 = 1 i 3 i 1 = 1 i 0 i 1 ) 119 = = i = 4 n 1 ( n i ) ( 2 A n 3 ( i 1 3 ) ) 119 ;  
( n k ) = i = k 1 n 1 ( n i ) ( 2 A n k 2 ( i 1 k 2 ) ) k ! 1  ,

где A n k   — количество размещений из n   по k  .

Матричные соотношенияПравить

Если взять квадратную матрицу, отсчитав N   элементов по катетам треугольника Паскаля и повернув матрицу на любой из четырёх углов, то детерминант этих четырёх матриц равен ±1 при любом N  , причём детерминант матрицы с вершиной треугольника в верхнем левом углу равен 1.

В матрице [ ( i + j i ) ]   числа на диагонали i + j = C o n s t   повторяют числа строк треугольника Паскаля ( i , j = 0 , 1 ,  ). Её можно разложить в произведение двух строго диагональных матриц: нижнетреугольной и получаемой из неё транспонированием:

[ ( i + j i ) ] = U U T  ,

где U = [ ( i j ) ]  . Обратная матрица к U   имеет вид:

U 1 = [ ( 1 ) i + j ( i j ) ]  .

Таким образом, можно разложить обратную матрицу к [ ( i + j i ) ]   в произведение двух строго диагональных матриц: первая матрица — верхнетреугольная, а вторая получается из первой путём транспонирования, что позволяет дать явное выражение для обратных элементов:

[ ( i + j i ) ] m , n 1 = k = 0 p ( 1 ) m + n ( k m ) ( k n )  , где i  , j  , m  , n = 0 p  .

Элементы обратной матрицы меняются при изменении её размера и, в отличие от матрицы [ ( i + j i ) ]  , недостаточно приписать новую строку и столбец. Столбец j   матрицы [ ( i + j i ) ]   есть многочлен степени j   по аргументу i  , следовательно, первые p столбцов образуют полный базис в пространстве векторов длины p  +1, чьи координаты могут быть интерполированы многочленом равной или меньшей степени p 1  . Нижняя строка матрицы [ ( i + j i ) ] m , n 1   ортогональна любому такому вектору.

[ ( i + j i ) ] p , n 1 = k = 0 p ( 1 ) p + n ( k p ) ( k n ) = ( 1 ) p + n ( p n )  
n = 0 p ( 1 ) p + n ( p n ) P a ( n ) = 0   при a < p  , где P a ( n )   многочлен степени a  .

Если произвольный вектор длины p + 1   можно интерполировать многочленом степени i < p  , то скалярное произведение со строками i + 1 , i + 2 , , p   (нумерация с 0) матрицы [ ( i + j i ) ] m , n 1   равно нулю. Используя тождество выше и равенство единицы скалярного произведения нижней строки матрицы [ ( i + j i ) ] m , n 1   на последний столбец матрицы [ ( i + j i ) ]  , получаем:

n = 0 p ( 1 ) p + n ( p n ) n p = p !  .

Для показателя большего p   можно задать рекуррентную формулу:

n = 0 p ( 1 ) p + n ( p n ) n p + a = p ! P 2 a ( p ) = f a ( p )  ,

где многочлен

P 2 a + 2 ( p ) = x = 1 p x P 2 a ( x ) ; a 0 ; P 0 ( p ) = 1  .

Для доказательства сперва устанавливается тождество:

f a ( p + 1 ) = x = 0 a ( p + 1 ) x + 1 f a x ( p )  .

Если требуется найти формулу не для всех показателей степени, то:

P 2 a ( p ) = p 2 a ( p + a a ) Q a 1 ( p ) ; a > 0  .

Старший коэффициент Q a 1 ( p )   равен 1, потребуется a-1 значений, чтобы найти другие коэффициенты:

Q a 1 ( p ) = p ( p + 1 ) T a 3 ( p )   для a 1 ( mod 2 ) ; a 3  .

Асимптотика и оценкиПравить

Непосредственно из формулы Стирлинга следует, что для α ( 0 ; 1 )   верно C n α n 1 2 π α ( 1 α ) n ( 1 α ) α n ( 1 1 α ) ( 1 α ) n = ( 1 α α ( 1 α ) ( 1 α ) + o ( 1 ) ) n  .

Целозначные полиномыПравить

Биномиальные коэффициенты ( x 0 ) = 1 , ( x 1 ) = x , ( x 2 ) = x 2 2 x 2  , … являются целозначными полиномами от x  , то есть принимают целые значения при целых значениях x  , — это нетрудно понять, например, по треугольнику Паскаля. Более того, они образуют базис целозначных полиномов, в котором все целозначные полиномы выражаются как линейные комбинации с целыми коэффициентами.[1]

В то же время стандартный базис 1 , x , x 2  , … не позволяет выразить все целочисленные полиномы, если использовать только целые коэффициенты, так как уже ( x 2 ) = x 2 2 x 2   имеет дробные коэффициенты при степенях x  .

Этот результат обобщается на полиномы многих переменных. А именно, если полином R ( x 1 , , x m )   степени k   имеет вещественные коэффициенты и принимает целые значения при целых значениях переменных, то

R ( x 1 , , x m ) = P ( ( x 1 1 ) , , ( x 1 k ) , , ( x m 1 ) , , ( x m k ) )  ,

где P   — полином с целыми коэффициентами.[2]

Алгоритмы вычисленияПравить

Биномиальные коэффициенты можно вычислить с помощью рекуррентной формулы ( n k ) = ( n 1 k ) + ( n 1 k 1 )  , если на каждом шаге n   хранить значения ( n k )   при k = 0 , 1 , , n ¯  . Этот алгоритм особенно эффективен, если нужно получить все значения ( n k )   при фиксированном n  . Алгоритм требует O ( n )   памяти ( O ( n 2 )   при вычислении всей таблицы биномиальных коэффициентов) и O ( n 2 )   времени (в предположении, что каждое число занимает единицу памяти и операции с числами выполняются за единицу времени), где O   — « o  » большое.

При фиксированном значении k   биномиальные коэффициенты могут быть вычислены по рекуррентной формуле ( n k ) = n n k ( n 1 k )   с начальным значением ( k k ) = 1  . Для вычисления значения ( n k )   этот метод требует O ( 1 )   памяти и O ( n )   времени.

Если требуется вычислить коэффициенты ( n k )   при фиксированном значении n  , можно воспользоваться формулой ( n k ) = n k + 1 k ( n k 1 )   при начальном условии ( n 0 ) = 1  . При каждом шаге итерации числитель уменьшается на 1   (начальное значение равно n  ), а знаменатель соответственно увеличивается на 1   (начальное значение — 1  ). Для вычисления значения ( n k )   этот метод требует O ( 1 )   памяти и O ( k )   времени.

ПримечанияПравить

  1. Прасолов В. В. Глава 12. Целозначные многочлены // Многочлены. — М.: МЦНМО, 1999, 2001, 2003. Архивная копия от 21 января 2022 на Wayback Machine
  2. Ю. Матиясевич. Десятая проблема Гильберта. — Наука, 1993.

ЛитератураПравить