Сочетания из n объектов по k — все возможные варианты
выбора k различных элементов из набора n объектов без учёта порядка.
Например, сочетания из 5 объектов {a,b,c,d,e} по 3 это
abc,abd,abe,acd,ace,ade,bcd,bce,bde,cde
Биномиальный коэффициент
Количество сочетаний из n по k ещё называется биномиальным коэффициентом и обозначается
(kn)=def(n−k)!⋅k!n!
В нашем примере
(35)=(5−3)!⋅3!5!=3⋅2⋅15⋅4⋅3=10
Треугольник Паскаля
Давайте нарисуем треугольную сетку. Самое верхнее число будет 1.
Будем заполнять треугольник по рядам: в каждую ячейку будем вписывать сумму чисел, находящихся над этой ячейкой.
Пустые ячейки будем считать нулями. Получится какой-то такой треугольник
У этой простой конструкции удивительно много свойств, с которыми мы будем сталкиваться постоянно.
Первый шаг в изучении серьезного инструментария мы сделаем посмотрев на одну из старейших задач алгебры —
возведение двучлена в степень.
Как мы видим, коэффициенты совпадают с числами в треугольнике Паскаля.
Бином Ньютона
(x+y)n=k=0∑n(kn)xkyn−kприn∈N0
Доказательство бинома Ньютона.
Мы раскрываем скобки в выражении
(x+y)n=(x+y)(x+y)(x+y)⋯(x+y)
После раскрытия скобок, то есть после перемножения n одинаковых двучленов,
мы получаем сумму различных произведений x и y.
При этом суммарная степень у каждого члене суммы получается n.
Давайте разберемся, как появляется конкретный член xkyn−k.
Чтобы получился такой член, нам нужно ровно k раз выбрать x и, соответственно, n−k раз выбрать y из наших n скобок.
Коэффициент перед этим членом xkyn−k – это количество
всех возможных способов выбрать, из каких именно k скобок мы возьмем x (а из оставшихся n−k скобок автоматически будет взято y).
Этот коэффициент по определению является биномиальным коэффициентом (kn).
А поскольку k у нас меняется в пределах от 0 (во всех скобках выбрали y)
до n (во всех скобках выбрали x), получается, что
(x+y)n=k=0∑n(kn)xkyn−k
Вещественное обобщение
Формулу из определения биномиальных коэффициентов можно обобщить и на случай нецелых n
(kr)=def⎩⎨⎧k!rk=j=1∏kjr+1−j0k⩾0k<0
При этом, для определенности, при k<0 полагаем (kr)=0.
Различные свойства и формулы применимы при разных условиях на переменные.
Далее я буду писать переменные n и k, подразумевая, что они целые,
а r у меня будет действительной переменной.
Какие-то простые тождества можно доказать прямо по этому определению, аккуратно раскрывая нисходящую степень.
Сложные тождества (например, свёртка Вандермонда) для доказательства будут требовать других техник,
например разложение функций в ряды Тейлора или бесконечные биномиальные свёртки.
Биномиальная теорема. Давайте рассмотрим функцию (x+y)r при x,y,r∈C и получим обобщение бинома Ньютона, называемое в народе биномиальной теоремой.
В процессе я покажу всю технику, необходимую для конструирования строгих доказательств.
Для начала разложим в ряд Маклорена функцию (1+z)r для z∈C.
Для этого нужно получить общую формулу для k-ой производной этой функции.
dzkdk((1+z)r)=rk⋅(1+z)r−k
Тогда ряд Маклорена для (1+z)r выражается следующим образом
(1+z)r=k=0∑∞k!rk⋅zk=k=0∑∞(kr)zk
Коэффициенты этого ряда равны биномиальному коэффициенту.
Ряд сходится в окрестности 0,
а радиус сходимости R можно найти с помощью признака Даламбера
R=k→∞lim(k+1r)/(kr)=k→∞limk+1r−k=1
То есть внутри круга ∣z∣<1 ряд сходится к некоторой аналитической функции,
которая по теореме единственности аналитических функций совпадает с нашей функцией (1+z)r.
(1+z)r=k=0∑∞(kr)zkприz∈Cи∣z∣<1
Сделаем замену z=x/y. Тогда мы получим функцию (1+x/y)r,
и, чтобы превратить её в желаемую функцию (x+y)r, надо её ещё умножить на yr.
Итак, запишем с использованием найденного разложения.
Исходный ряд сходится при ∣z∣<1,
значит полученный ряд будет сходиться при ∣x/y∣<1, то есть при ∣x∣<∣y∣.
Можно поменять местами x и y, то есть сделать замену z=y/x,
и тогда мы получим аналогичный ряд.
Итого
Симметрия. Из определения получаем, что биномиальные коэффициенты симметричны в том смысле, что
(kn)=(n−kn)
Вынесение и внесение. Опять же, из определения можно вынести по одному члену и получить формулу
(kr)=kr⋅(k−1r−1)
Используя это свойство, можно получить два очень полезных факта, которые используются повсеместно
k⋅(kr)=r⋅(k−1r−1)иr1⋅(kr)=k1⋅(k−1r−1)
Применяя поочередно свойства внесения-вынесения и симметрии, можно получить еще одну формулу
r⋅(kr−1)=(r−k)⋅(kr)
Формула сложения. Используя несколько предыдущих свойств получаем одно из самых важных тождеств
(kr)=(kr−1)+(k−1r−1)
Получившаяся формула является рекуррентным соотношением для биномиальных коэффициентов,
то есть с её помощью мы можем вычислять биномиальные коэффициенты методами динамического программирования.
Также эта формула показывает связь биномиальных коэффициентов с числами в треугольнике Паскаля.
Элемент под номером k в строке n равен сумме его «родителей»
под номерами k и k−1 из строки n−1.
Формула суммирования по обеим индексам. Из формулы сложения можно рекуррентно вывести ещё одну полезную формулу,
если раскладывать биномиальные коэффициенты так, чтобы убывал нижний индекс.
Формула суммирования по верхнему индексу. Предыдущая формула выражает один биномиальный коэффициент в виде суммы других,
верхний и нижний индексы которых остаются «равноудалёнными».
Если раскладывать по-другому, чтобы нижний индекс сохранялся, то мы получим другую, не менее полезную формулу.
Формула верхнего обращения. Она описывает связь между положительными отрицательными верхними индексами.
Эта формула следует из определения, в котором каждый член числителя взяли с противоположным знаком
и умножили весь числитель на −1.
(kr)=(−1)k⋅(kk−r−1)
Простым следствием этой формулы является формула суммирования
Ещё одну важную формулу можно получить, если взять целое r=n и заменить k=n−m
(mn)=(−1)n−m(n−m−m−1)гдеn⩾0
Из определения биномиальных коэффициентов можно получить довольно много важных тождеств,
если выдёргивать из факториалов и нисходящих степеней разное количество членов.
Давайте остановимся на особо важной формуле,
которая позволяет нам менять местами нижние переменные в произведении биномиальных коэффициентов
(mr)⋅(km)=(kr)⋅(m−kr−k)
Обратите внимание, что формула внесения-вынесения является частным случаем этой формулы при k=1.
Некоторые полезные тождества
Давайте научимся работать с суммами биномиальных коэффициентов.
Я приведу несколько примеров и подробно разберу их решения.
Этими примерами будут являться полезные тождества, которые нам ещё не раз встретятся.
Для вашего удобства я буду сначала формулировать задачу, а потом приводить полное решение.
Двойное произведение.
k∑k(kn)(km)=(n−1n−m−1)⋅mдляn⩾0
С помощью формулы внесения-вынесения избавляемся от множителя k под суммой
Частичные суммы биномиального ряда. Давайте возьмём ряд, который возникал в биномиальной теореме, и обрежем его до m∈Z.
Из этого мы можем получить ещё одну интересную формулу
k=0∑m(km+r)xkym−k=k=0∑m(k−r)(−x)k(x+y)m−k
Доказать эту формулу можно просто по индукции по m.
При m<0 обе части равны 0, а при m=1 обе части равны 1.
Обозначим левую часть формулы за Sm.
Тогда, применив формулу сложения, получаем
Получившейся рекурренте удовлетворяет правая часть исходной формулы, а значит по предположению индукции левая и
правая часть равны.
Может показаться, что это тождество на практике бесполезно, ведь мы выразили одну сумму через другую,
причём обе суммы в аналитическом виде не выражаются.
Но иногда вычислить одну сумму гораздо проще другой.
Например, если положить x=−1 и y=1,
то можно получить интересный аналог формулы нижнего суммирования
k=0∑m(km+r)(−1)k=(m−r)дляm∈NN0
А если положить x=y=1 и r=m+1, то мы получим формулу
k=0∑m(k2m+1)=k=0∑m(km+k)2m−k
В левой части находится сумма левой половины биномиальных коэффициентов с верхним числом 2m+1,
а эти коэффициенты равны своим двойникам в правой половине, поскольку треугольник Паскаля симметричен.
Значит, левая часть — это просто 1/2⋅22m+1=22m.
И мы получаем совершенно неожиданную формулу
k=0∑m2k1(km+k)=2m
Свёртка Вандермонда
Одним из самых мощных и элегантных тождеств в комбинаторной алгебре является свёртка Вандермонда — тождество, связывающее сумму произведений биномиальных коэффициентов
с одним биномиальным коэффициентом большего порядка.
Свёртка Вандермонда
Для любых r,s∈C и целых n,m∈Z
k∑(m+kr)(n−ks)=(m+nr+s)
Для начала стоит немного упростить сумму.
Давайте произведем замену k на k−m и n на n−m.
Тогда тождество свёртки Вандермонда преобразуется в
k∑(kr)(n−ks)=(nr+s)
Теперь нам достаточно доказать это тождество, в котором фигурируют только три переменные вместо четырёх.
Давайте запишем биномиальную теорему для (1+x)r⋅(1+x)s
Коэффициенты при xn в обоих частях должны совпадать, а значит
k∑(kr)(n−ks)=(nr+s)
Отдельно приведу чисто комбинаторное доказательство для случая, когда r,s∈N0.
Предположим, у нас есть два непересекающихся конечных множества:
множество мужчин M, ∣M∣=r,
и множество женщин W, ∣W∣=s.
Сколько существует способов выбрать группу из n человек?
С одной стороны, это просто (nr+s) — выбираем из объединения.
С другой — мы можем выбрать k мужчин и n−k женщин,
где k пробегает все допустимые значения.
Число таких групп — (kr)(n−ks).
Суммируя по k, получаем левую часть.
Свёртку Вандермонда можно применять для нахождения значений самых диких сумм с биномиальными коэффициентами.
Ниже я приведу несколько важных тождеств с суммами, которые можно легко вывести с помощью свёртки Вандермонда.
Парная нижняя восходящая сумма
k∑(m+kl)(n+ks)=(l−m+nl+s)дляl∈N0иs∈Cиn,m∈Z
Для доказательства этого тождества достаточно
заменить первый биномиальный коэффициент на (l−m−kl) и применить свёртку Вандермонда
Рассматривая разложение (x+y)n мы получали в качестве коэффициентов
при члене xkyn−k биномиальный коэффициент (kn).
Давайте рассмотрим степень не биноме, а полинома с m переменными (x1+x2+⋯+xm)n. Какие коэффициенты мы получим?
Мы получим мультиномиальные коэффициенты, которые, по аналогии с биномиальными,
выражают количество способов выбрать из n предметов
ровно k1 предмет типа 1, k2 предметов типа 2,
..., km предметов типа m.
Мультиномиальные коэффициенты
Для n=k1+k2+…+kmмультиномиальный коэффициент порядка m
(k1k2⋯kmn)=defk1!k2!⋯km!n!
Мультиномиальные коэффициенты можно выразить через биномиальные
Обобщением на случай n переменных выступает очень страшная формула Дайсона.
Фриман Дайсон в 1962 году высказал предположение об верности этой формулы,
и вскоре эта формула была доказана несколькими исследователями.
Суммирование производится по всем (2n−1) индексным переменным ki,j для 1⩽i<j<n.
Биномиальные последовательности
Давайте вспомним бином Ньютона
(x+y)n=k=0∑n(kn)xkyn−k
Эта формула описывает, как ведут себя обычные степени xn при сложении аргументов.
Но что, если мы рассмотрим другие последовательности многочленов?
Оказывается, существует целый класс последовательностей многочленов, которые ведут себя почти как степени —
они удовлетворяют аналогичному биномиальному тождеству, но с заменой xk на другие многочлены.
Такие последовательности называются биномиальными.
Биномиальные последовательности многочленов
Последовательность многочленов p0(x),p1(x),p2(x),… называется биномиальной, если
нормировка — p0(x)=1
degpn(x)=n и старший коэффициент многочлена pn(x) равен [xn]pn(x)=1
для всех n∈N0 выполняется биномиальное тождество
pn(x+y)=k=0∑n(kn)⋅pk(x)⋅pn−k(y)
Обычные многочлены pn(x)=xn действительно образуют биномиальную последовательность.
Первые два свойства, очевидно, выполняются, а третье — это в точности бином Ньютона.
Настоящая магия начинается, когда мы обнаруживаем, что существуют и другие последовательности с таким свойством.
Например
нисходящие степени xn,
восходящие степени xn,
многочлены Абеля An(x)=x(x−an)n−1.
Все эти последовательности удовлетворяют тому же биномиальному тождеству, что и обычные степени.
Это означает, что структура бинома Ньютона — не уникальное свойство степеней, а более общий феномен,
который проявляется во многих математических объектах.
Зачем вся эта прелесть нужна?
Биномиальные последовательности возникают в самых разных областях математики:
в комбинаторике они описывают различные структуры на множествах;
в теории вероятностей связаны с определёнными распределениями;
в алгебре представляют естественные базисы в пространствах многочленов;
в теории операторов соответствуют специальным дифференциальным операторам.
Изучение биномиальных последовательностей привело к созданию целого раздела математики —
теневого исчисления (umbral calculus), который предоставляет мощные методы
для работы с биномиальными и подобными последовательностями,
а так же открывает возможность работать со сложными задачами,
для решения которых стандартных методов было недостаточно.
Биномиальное тождество кажется слишком громоздким — для каждой последовательности многочленов
нужно проверять его отдельно, вычисляя сложные суммы.
Как ни странно, существует единый способ охарактеризовать все биномиальные последовательности сразу.
Давайте вместо работы с отдельными многочленами pn(x) перейдём к их экспоненциальной производящей функции
P(x,t)=n=0∑∞pn(x)⋅n!tn
Давайте умножим биномиальное тождество на tn/n! и просуммируем по всем n
Таким образом, биномиальное тождество эквивалентно функциональному уравнению
для экспоненциальных производящих функций
P(x+y,t)=P(x,t)⋅P(y,t)
А это уравнение уже легко решается.
При фиксированном t и естественных условиях регулярности
решение этого функционального уравнения имеет вид
P(x,t)=exc(t)
где c(t)=c0+c1t+c2t2+⋯ —
какой-то формальный степенной ряд по t.
Чтобы p0(x)=1 для всех x,
нужно, чтобы свободный член ряда c(t) был равен 0.
Также, чтобы старший коэффициент многочлена pn(x) был равен 1,
нужно, чтобы c1=0.
Получается, что
c(t)=t+c2t2+c3t3+⋯
Итак, мы получили мощную теорему, описывающую все биномиальные последоательности многочленов.
Теорема о виде производящей функции биномиальной последовательности
Последовательность многочленов p0(x),p1(x),p2(x),… является биномиальной тогда и только тогда, когда её экспоненциальная производящая функция равна экспоненте,
то есть
n=0∑∞pn(x)⋅n!tn=exc(t)
где c(t)=t+c2t2+c3t3+⋯ —
формальный степенной ряд по t.
Этот фундаментальный результат, восходящий к работам Джона Блиссара и Эдуарда Лукаса в XIX веке, показывает,
что каждая биномиальная последовательность полностью определяется своей тенью —
формальным степенным рядом c(t). Именно эта характеристика позволила систематически изучать все
биномиальные последовательности одновременно и заложила основы современного теневого исчисления.
Теперь давайте применим эту теорему и получим полезные формулы для разных биномиальных последовательностей.
Альфредо Капелли в 1887 году открыл тождество для восходящих степеней
в рамках работ по комбинаторике и символьным методам.
(x+y)n=k=0∑n(kn)xkyn−k
С нисходящими степенями всё гораздо проще, ведь они естественно возникают в исчислении конечных разностей,
поэтому они появлялись в трудах Якова Бернулли, Исаака Ньютона и других математиков.
(x+y)n=k=0∑n(kn)xkyn−k
Нильс Хенрик Абель в 1826 году открыл биномиальное тождество для многочленов Абеля
при работе над доказательством неразрешимости уравнений в радикалах
(x+y)n=k=0∑n(kn)x(x−ak)k−1(y+ak)n−k
Тождество Абеля является обобщением бинома Ньютона.
Его можно использовать для решения самых разных комбинаторных задач.
Пусть An(x)=x(x+n)n−1 — многочлен Абеля при a=−1.
Запишем для него биномиальное тождество.
An(x+y)=k=0∑n(kn)⋅Ak(x)⋅An−k(y)
Продифференцируем его по x и по y
An′′(x+y)=k=0∑n(kn)⋅Ak′(x)⋅An−k′(y)
Производная многочлена Абеля равна Am′(x)=m(x+1)(x+m)m−2. И вторая производная при n⩾2 равна An′′(x)=n(n−1)(x+2)(x+n)n−3.
Подставим x=0 и y=0 в дважды продифференцированное биномиальное тождество.
Также сразу подставим значения Am′(0)=mm−1 и An′′(0)=2(n−1)nn−2
2(n−1)nn−2=k=1∑n−1(kn)⋅kk−1⋅(n−k)n−k−1
Заменив n−k на m и переписав сумму, получаем формулу
2(n−1)nn−2=k,m⩾1k+m=n∑(kn)⋅kk−1⋅mm−1
Полученное тождество имеет комбинаторный смысл в контексте деревьев.
Посмотрите внимательно на формулу.
В левой части написано
количество ориентированных рёбер во всех деревьях на n помеченных вершинах.
В правой части написано
количество способов построить два подвешенных дерева, соединённых ориентированным ребром между корнями.
Каждому ориентированному ребру соответствует разбиение на два подвешенных дерева.
Вот мы и построили биекцию между двумя величинами.
Поделив обе части на 2(n−1) можно получить формулу для количества свободных деревьев.
nn−2=2(n−1)1k,m⩾1k+m=n∑(kn)⋅kk−1⋅mm−1
Для биномиальной последовательности верно мультиномиальное тождество
Эдуард Люка, исследуя свойства разных комбинаторных объектов, обнаружил ещё один аналог биномиальных коэффициентов,
достаточно специфичный, но не менее интересный.
Вместо обычных чисел в произведении он рассматривал числа Фибоначчи.
Из определения можно получить аналог формулы сложения для биномиальных коэффициентов.
Эта формула служит основной рекуррентной формулой фибономиальных коэффициентов.