Числа Стирлинга, названные в честь Джеймса Стирлинга,
имеют две разновидности и обычно называются числами Стирлинга первого и второго рода.
Несмотря на долгую историю и многочисленные применения, для этих чисел до сих пор нет общепринятого обозначения.
Воспользуемся обозначениями, введёнными Йованом Караматой, и будем записывать числа Стирлинга первого рода как [kn],
а числа Стирлинга второго рода — как {kn}.
Числа Стирлинга второго рода встречаются чаще, поэтому они будут рассмотрены в первую очередь.
Числа Стирлинга второго рода
Числа Стирлинга второго рода
Число Стирлинга второго рода{kn} — число способов разбиения множества
из n элементов на k непустых непересекающихся подмножеств.
Существует только один способ разделить пустое множество на 0 непустых частей.
А вот непустое множество невозможно разделить на 0 непустых частей.
Поэтому:
{0n}=[n=0]
Множество уже разделено на 1 часть. Значит:
{1n}=1
Если множество разделено на 2 непустые части, то в одной из частей должен содержаться первый элемент
и ещё некоторое подмножество из n−1 оставшихся элементов.
Всего подмножеств 2n−1.
Но подмножество не может содержать все оставшиеся элементы, потому что обе части должны быть непустыми.
Значит:
{2n}=2n−1−1
Попробуем получить общую рекуррентную формулу.
Первый элемент мы можем поместить в отдельный класс {k−1n−1} способами,
либо мы можем поместить его в некоторое непустое множество из остальных n−1 элементов.
В последнем случае имеется k⋅{kn−1} возможных вариантов,
потому что каждый из {kn−1} способов распределения первых n−1 объектов по k непустым частям даёт k подмножеств,
с которыми можно объединить n-ый объект. Следовательно:
{kn}=k⋅{kn−1}+{k−1n−1}
Как быть, если мы хотим приблизительно посчитать значение нужного нам числа Стирлинга второго рода?
Пусть оно имеет вид {nn+k}.
Если бы каждый элемент образовывал блок из одного элемента, число блоков было бы n+k.
Чтобы получить их ровно n, нужно сократить количество блоков на k,
что возможно только за счёт объединения некоторых элементов.
Тогда почему бы нам не создавать ровно k блоков размера два и оставить остальные блоки одноэлементными.
Выберем 2k элементов, которые войдут в пары.
{2kn+k}
Теперь разобьем эти 2k выбранных элементов на k неупорядоченных пар.
Число таких разбиений известно:
(2k−1)!!=2k⋅k!(2k)!
Таким образом, число разбиений, в которых блоки имеют только размеры 1 и 2, равно
(2kn+k)⋅2kk!(2k)!=(n−k)!(n+k)!⋅2kk!1
Разложим факториальную часть при больших n:
(n−k)!(n+k)!=(n−k+1)(n−k+2)…(n+k)=n2k(1+O(n1))
Отсюда получаем точную асимптотику:
(2kn+k)⋅(2k−1)!!=2kk!n2k+O(n2k−1)
Остаётся заметить, что любое разбиение, содержащее хотя бы один блок размера ⩾3,
включает в объединения меньше, чем 2k различных элементов.
Значит, число таких разбиений есть многочлен по n меньшей степени,
чем 2k, и потому даёт вклад порядка O(n2k−1).
Следовательно, доминирующий член в асимптотике порождён разбиениями,
содержащими ровно k блоков размера два и остальные одноэлементные. Таким образом,
{nn+k}=2kk!n2k+O(n2k−1)∼2k⋅k!n2k
Посмотрим на разбиение множества из n+1 элементов на m+1 непустых подмножеств.
Рассмотрим один определённый элемент, пусть он входит в блок размера k+1,
тогда оставшиеся k элементов этого блока можно выбрать (kn) способами,
а остальные n−k элементов разбиваются на m блоков {kn}.
Суммируем по всем k и получаем:
{m+1n+1}=k∑(kn){mk}
Посмотрим, что значит запись m!{mn}.
Это количество способов разделить множество на m упорядоченных непустых подмножеств множества,
состоящего из n элементов. Теперь посчитаем, сколько существует распределений,
где ровно k подмножеств пусто.
(km)⋅(m−k)n
По формуле включений–исключений:
m!⋅{mn}=k=0∑m(−1)k⋅(km)(m−k)n
Для красоты произведём замену k=m−k:
m!⋅{mn}=k=0∑m(km)kn⋅(−1)m−k
Продолжим делать необычные преобразования. Для этого запишем формулу в виде:
{mn}=m!1j=0∑m(jm)⋅jn⋅(−1)m−j
Сначала произведём замену m=m+1, n=k+1, а потом
просуммируем по k обе части равенства и умножим на (kn)(−1)n−k.
Теперь равенство имеет следующий вид:
Последним штрихом будет производящая функция для ext:
n=0∑∞n!tnxn=ext
Коэффициенты при tn совпадают.
Умножаем на n! и получаем искомую формулу:
xn=k=0∑n{kn}(−1)n−kxk
Числа Стирлинга нашли свое применение и в теории вероятностей.
Многие дискретные распределения — в частности, биномиальное — связаны со счётом числа успехов,
выборов, перестановок или комбинаций.
В итоге выражения для моментов таких распределений неизбежно содержат суммы, в которых встречаются степени целых чисел,
а обычные степени несложно превратить в возрастающие или нисходящие. Давайте рассмотрим один из таких случаев.
Пусть случайная величина X имеет биномиальное распределение с параметрами n и p.
P(X=k)=(kn)pk(1−p)n−kгдеk=0,1,…,n
Наша цель — получить явное аналитическое выражение для произвольного момента E[Xm].
E[Xm]=k=0∑nkm(kn)pk(1−p)n−k
В таком виде выражение не позволяет проследить зависимость момента от параметров n и p.
Чтобы преобразовать его, необходимо заменить обычную степень km нисходящей степенью km,
что приведёт к числам Стирлинга. Запишем нашу случайную величину с помощью чисел Стирлинга второго рода:
Xm=r=0∑m{rm}Xr
Так как математическое ожидание линейно, можем записать:
E[Xm]=r=0∑m{rm}E[Xr]
Таким образом,
вычисление обычного момента сводится к нахождению моментов с ниcходящей степенью биномиального распределения.
Рассмотрим величину Xr=X(X−1)…(X−r+1) . По определению
Подставляя найденное выражение факториальных моментов в нашу формулу, получаем итоговое выражение.
E[Xm]=r=0∑m{rm}nr⋅pr
Это — общее замкнутое выражение для произвольного момента биномиальной случайной величины.
Теперь поговорим о распределении Пуасона.
Оно занимает особое место в теории вероятностей.
Это распределение описывает количество редких событий за фиксированное время или в фиксированной области:
число аварий на перекрёстке за день, число звонков в колл-центр за минуту,
количество радиоактивных распадов за интервал наблюдения и еще большой спектр случаев.
Главный параметр распределения Пуассона — число λ>0,
которое одновременно является средним количеством событий и интенсивностью их появления.
Случайная величина, имеющая распределение Пуассона с параметром λ, обозначается как
X∼Poisson(λ)
и принимает значения 0,1,2,… с вероятностями:
P(X=m)=e−λ⋅m!λmгдеm=0,1,2,…
Теперь вычислим математическое ожидание нисходящей степени случайной величины Пуассона,
как делали это в биномиальном распределении. По определению
Итак, моменты с нисходящей степенью распределения Пуассона имеют следующую форму:
E[Xk]=λk
Теперь выразим обычные степени через нисходящие и воспользуемся линейностью математического ожидания:
E[Xn]=k=0∑n{kn}E[Xk]
Так как E[Xk]=λk, получаем итоговую формулу:
E[Xn]=k=0∑n{kn}λk
Таким образом, каждый момент распределения Пуассона является полиномом от λ,
а коэффициенты перед степенями λk — это числа Стирлинга второго рода.
Числа Стирлинга первого рода
Числа Стирлинга первого рода
Число Стирлинга первого рода[kn] — число перестановок n объектов,
содержащих ровно k циклов.
Подробно о циклических перестановках можно почитать в соответствующей статье.
Простым языком, циклическая перестановка (1,3,2,4) переводит элемент с позиции 1 на
позицию 3, 3 — в 2, 2 — в 4 и,
наконец, 4 — в 1. Отмечу: единичный цикл — это, по сути, то же самое, что и множество,
состоящее из одного элемента. Аналогично 2-цикл подобен 2-множеству, потому что (1,2)=(2,1) —
так же как и {1,2}={2,1}. Однако имеется два разных 3-цикла: (1,2,3) и (1,3,2).
В общем случае из любого n-элементного множества можно составить n!/n=(n−1)! различных n-циклов.
Таким образом:
[1n]=(n−1)!гдеn∈N
Это значительно больше величины {1n}=1.
Можно прийти к выводу, что каждое разбиение на непустые подмножества приводит как минимум к одному представлению в виде циклов. Значит:
[kn]⩾{kn}гдеn,k∈N0
Аналогично числам Стирлинга второго рода существует только один способ разделить множество на ноль циклов. Поэтому верно:
[0n]=[n=0]
Рекуррентное соотношение для чисел Стирлинга первого рода можно получить, изменив рассуждения,
использовавшиеся при выводе чисел Стирлинга второго рода.
Каждое представление n объектов в виде k циклов либо помещает последний объект в отдельный цикл [k−1n−1] способами,
либо вставляет этот объект в одно [kn−1] из циклических представлений первых n−1 объектов.
В последнем случае существует n−1 различных способов выполнения такой вставки.
Это не очевидно, однако нетрудно убедиться, что имеется j способов размещения нового элемента в j-цикл для получения j+1-цикла.
Суммирование по всем j даёт в итоге n−1 способов вставки n-ого объекта в
циклическое разбиение n−1 объектов. Таким образом, получаем рекуррентное соотношение:
[kn]=(n−1)⋅[kn−1]+[k−1n−1]гдеn∈N
Посмотрим на связь циклов и некоторой перестановки α=(p1,p2,…,pm).
Действительно, если начать с m0=m и рассматривать m1=pm0, m2=pm1, и т.д., то в конце концов мы должны будем вернуться к mk=m0.
Числа раньше или позже должны будут повториться, и первым числом, которое появится вновь,
будет именно m0, потому что мы знаем, что у других чисел p1,p2,…,pm имеются собственные уникальные предшественники.
Каждая перестановка определяет некоторое циклическое представление.
И обратно, каждое циклическое представление очевидным образом определяет перестановку.
Следовательно, если просуммировать все [kn] по всем k,
то должно получиться общее количество перестановок:
k=0∑n[kn]=n!гдеn∈N
Рассуждения, используемые для чисел Стирлинга второго рода, применимы и для чисел Стирлинга первого рода.
Возьмём перестановку из n элементов и вставим в неё n+1-й элемент:
новый элемент может создать новый цикл или войти в уже существующий, не изменив их количества.
Циклов, в которые мы можем добавить новый элемент, [kn],
а способов создать новые циклы на m старых циклах существует (mk).
Снова суммируем по k:
[m+1n+1]=k∑(kn)[mk]
Итак, доминирующее число перестановок с ровно k двуциклами и остальными одноэлементными циклами равно
(2kn+k)⋅(2k−1)!!=(2kn+k)⋅2kk!(2k)!
Разложим факториальную часть при больших n:
(n−k)!(n+k)!=(n−k+1)(n−k+2)…(n+k)=n2k(1+O(n1))
Отсюда получаем точную асимптотику:
(2kn+k)⋅(2k−1)!!=2kk!n2k+O(n2k−1)
Если же перестановка содержит цикл длины ⩾3,
то в формировании непунктуальных циклов участвует меньше чем 2k элементов;
следовательно, количество таких перестановок есть многочлен меньшей степени по n.
Поэтому вклад таких перестановок оказывается O(n2k−1),
и доминирует всё та же конфигурация из k двуциклов.
Отсюда следует асимптотика:
[nn+k]=2kk!n2k+O(n2k−1)∼2kk!n2k
Но узнать значение чисел Стирлинга первого рода мы можем и с помощью гармонических чисел.
Для начала распишем рекурсивную формулу при k=2:
[2n+1]=n[2n]+(n−1)!
Разделим обе части на n!:
[2n+1]⋅n!1=[2n]⋅(n−1)!1+n1
Введем последовательность: an=[2n+1]/n!.
Тогда наша рекурсивная формула приобретает следующий вид:
an=an−1+n1
Начальное условие a1=1, тогда:
an=1+k=2∑nk1=Hn
Подставляем обратно и получаем формулу, связывающую гармонические числа и числа Стирлинга первого порядка.
[2n+1]=n!⋅Hn
Давайте выведем общую формулу. Это будет немного сложнее, но старания окупятся. Приступим, посмотрим на произведение,
которое по сути является восходящей степенью (x+1)n+1.
Это можно записать сразу двумя способами: через биномиальные коэффициенты и через числа Стирлинга первого рода.
Запишем производящую функцию для чисел Стирлинга первого рода по степени переменной x.
Эта формула показывает, что логарифмическая функция является их экспоненциальной производящей функцией.
n=k∑∞[kn]n!xn=n!1(ln(1+x))k
Продифференцируем обе части.
n=k∑∞[k+1n+1]n!xn=(k+1)!1(ln(1+x))k+1
Введём замену переменной x=e−t−1, чтобы избавиться от логарифма в правой части и получить экспоненту.
n=k∑∞[k+1n+1]n!(e−t−1)n=(k+1)!(−t)k+1
Определим функцию F(t), которая естественным образом возникает после подстановки. Слева — аналитическая форма, справа — разложение через полиномиальные числа Бернулли.
F(t)=(et−1t)k+1⋅e−Hnt=m=0∑∞Bm(k+1)(−Hn)m!tm
Теперь преобразуем знаменатель (et−1)k+1, чтобы выразить его через числа Стирлинга первого рода.
(et−1)k+11=tk+11m=0∑∞[k+1m+k+1](m+k+1)!tm
Подставим это разложение обратно в выражение для F(t) и разложим экспоненту в степенной ряд — получим произведение двух рядов.
Сравниваем коэффициенты при xm и получаем формулу:
[mn]=k=m∑k[k+1n+1](mn)⋅(−1)k−m
Выведем формулу для нисходящих степеней xk через обычные xn,
как и с числами Стирлинга второго рода, сделаем это с помощью производящих функций.
Начнём с биномиальной формулы с обобщённым коэффициентом (nx)=xn/n! и
производящей функции для (1+t)x:
(1+t)x=n⩾0∑(nx)tn=n⩾0∑n!xntn
С другой стороны:
(1+t)x=exln(1+t)=n=0∑∞n!xn(ln(1+t))n
Попробуем найти, чему равен коэффициент (ln(1+t))n/n!. Посмотрим на другую экспоненциальную производящую функцию:
n=k∑∞[kn]n!tn=k!1(−ln(1−t))k
Как мы делали при выводе формулы с числами Стирлинга второго рода, заменим t на −t и
умножим обе части на (−1)k:
n=k∑∞[kn]n!(−1)n−k⋅tn=k!1(ln(1+t))k
Отлично — теперь мы можем подставить значение (ln(1+t))n/n! в наше равенство:
Вернёмся к самому первому равенству, полученному для (1+t)x.
Так как серия по tn единственная, то коэффициенты при tn совпадают.
Остаётся лишь умножить на n! и получить желаемую формулу:
xn=k=0∑n[kn](−1)n−k⋅xk
Связь между комбинаторикой и аналитической теорией чисел хорошо заметна тогда,
когда в одном контексте появляются числа Стирлинга и дзета-функции Римана и Гурвица.
Отправной точкой служит тождество, которое связывает степени логарифма с числами Стирлинга первого рода.
1+zlogm(1+z)=m!k=0∑∞[m+1k+1]⋅k!1zkгде∣z∣<1
С этими же числами связано равенство для дзета-функции Римана:
n=i∑∞[in]⋅n(n!)1=ζ(i+1)гдеi=1,2,3,…
Если заменить факториал на восходящую степень, то можно получить выражение для дзета-функции Гурвица,
обобщающей дзета-функцию Римана.
n=i∑∞[in]⋅n⋅vn1=ζ(i+1,v)гдеRe(v)>0
Их экспоненциальная производящая функция имеет вид:
n=k∑∞[kn]n!zn=k!(−1)klnk(1−z)где∣z∣<1
Рассматриваем интересующую нас величину
Si=n=i∑∞[in]⋅nn!1
Наличие множителя 1/n не дает воспользоваться производящей функцией напрямую, для этого сделаем замену:
n1=0∫1xn−1dx
Подставляя это представление в сумму, получаем
[in]⋅n⋅n!1=[in]⋅n!1⋅0∫1xn−1dx
Суммируя по n и меняя порядок суммирования и интегрирования, имеем
Si=0∫1(n=i∑∞[in]n!xn−1)dx
Преобразуем внутреннюю сумму. Из производящей функции следует
n=i∑∞[in]n!xn=i!(−1)ilni(1−x)
Домножим обе части на x−1, что допустимо при x∈(0,1):
n=i∑∞[in]n!xn−1=i!(−1)ixlni(1−x)
Подставляя это выражение во внутреннюю сумму, получаем
Si=i!(−1)i0∫1xlni(1−x)dx
Это выражение является ключевым переходом: в правой части появляется интеграл, в котором уже угадывается структура дзета-функции.
Сделаем замену переменной t=1−x, тогда dt=−dx. Получаем
При v=1 имеем 1n=n!, и формула вырождается в то, что мы уже выводили:
n=i∑∞[in]n⋅n!1=ζ(i+1)
Дополнительные тождества
Используя две формулы:
для обычных степеней xn через восходящие степени xn и для нисходящих степеней xn через обычные степени xn,
можно получить следующее равенство:
xn=k∑{kn}(−1)n−kxk=k,m∑{kn}[mn](−1)n−kxm
Это справедливо при всех x,
так что коэффициенты при x0,x1,x2,…,xn−1,xn+1,xn+2 должны быть равны нулю,
и мы получаем тождество:
k∑{kn}[mk](−1)n−k=[m=n]гдеn,m∈N0
Можно и наоборот. Для этого понадобятся формула для восходящих степеней xn через обычные степени xn и для обычных степеней xn через восходящие xn:
xn=k=0∑n[kn]xk=k,m∑[kn]{mn}(−1)n−kxm
Еще можно определить числа Стирлинга [kn], {kn} для отрицательных n. Сделать это не сложно,
так как у нас уже есть базовые рекуррентные соотношения. Нам нужно ввести дополнительные соглашения:
[k0][0n]={k0}=[k=0]={0n}=[n=0]
Теперь числа Стирлинга первого и второго рода связывает простой закон: