Числа Эйлера

Числа Эйлера первого рода

Возьмём перестановку σ=(σ1,σ2,,σn)\sigma = (\sigma_1, \sigma_2, \dotsc, \sigma_n) множества {1,2,,n}\{1, 2, \dotsc, n\}. Если мы пройдёмся по ней слева направо, то на каждом шаге между двумя соседними позициями увидим либо «взлёт», либо «падение». Точнее, для каждого индекса jj от 11 до n1n-1 мы сравниваем соседей σj\sigma_j и σj+1\sigma_{j+1}. Если σj<σj+1\sigma_j < \sigma_{j+1}, то мы говорим, что здесь подъём; а если σi>σi+1\sigma_i > \sigma_{i+1}, то мы говорим, что здесь спад. Равенства быть не может — все элементы различны.

Очень часто приходится считать число подъёмов в перестановке σ\sigma. Например, в перестановке (3,1,4,2)(3,1,4,2) подъёмы находятся между 1 и 4, то есть на позиции 2, так что количество подъемов в перестановке (3,1,4,2)(3,1,4,2) равно 11. А в тождественной перестановке (1,2,,n)(1, 2, \dotsc, n) их n1n-1 — она монотонно возрастает.

Давайте зададимся естественным вопросом: «Сколько перестановок длины nn имеют ровно kk подъёмов?»

Числа Эйлера первого рода

Числом Эйлера первого рода называется целое число, обозначаемое nk\left\langle {n \atop k} \right\rangle и равное количеству перестановок множества {1,,n}\{1,\dotsc,n\} с ровно kk подъёмами.

По определению, 00=1\left\langle {0 \atop 0} \right\rangle = 1, а при n1n \ge 1 значение kk может принимать значения от 00 до n1n-1 включительно.

Например, langle42rangle=11\eulerI{4}{2} = 11, потому что ровно 1111 перестановок множества {1,2,3,4}\{ 1, 2, 3, 4 \} содержат по 22 подъема:

1324, 1423, 2314, 2413, 3412— перестановки с σ1<σ2>σ3<σ41243, 1342, 2341— перестановки с σ1<σ2<σ3>σ42134, 3124, 4123— перестановки с σ1>σ2<σ3<σ4\align{ 1324,~ 1423,~ 2314,~ 2413,~ 3412 &\quad\text{--- перестановки с}~ \sigma_1 < \sigma_2 > \sigma_3 < \sigma_4 \\ 1243,~ 1342,~ 2341 &\quad\text{--- перестановки с}~ \sigma_1 < \sigma_2 < \sigma_3 > \sigma_4 \\ 2134,~ 3124,~ 4123 &\quad\text{--- перестановки с}~ \sigma_1 > \sigma_2 < \sigma_3 < \sigma_4 }

Первые несколько строк этой последовательности образуют так называемый треугольник Эйлера:

nlanglen0ranglelanglen1ranglelanglen2ranglelanglen3ranglelanglen4ranglelanglen5ranglelanglen6ranglelanglen7ranglelanglen8ranglelanglen9rangle011121131414111111512666261615730230257171120119124161191120181247429315619156194293247191502146088823415619088234146085021101101347840455192131035413103544551924784010131\begin{array}{c|cccccc} n & \displaystyle \eulerI{n}{0} & \displaystyle \eulerI{n}{1} & \displaystyle \eulerI{n}{2} & \displaystyle \eulerI{n}{3} & \displaystyle \eulerI{n}{4} & \displaystyle \eulerI{n}{5} & \displaystyle \eulerI{n}{6} & \displaystyle \eulerI{n}{7} & \displaystyle \eulerI{n}{8} & \displaystyle \eulerI{n}{9}\\[0.8em]\hline\\[-0.75em] 0 & 1 \\ 1 & 1 \\ 2 & 1 & 1 \\ 3 & 1 & 4 & 1 \\ 4 & 1 & 11 & 11 & 1 \\ 5 & 1 & 26 & 66 & 26 & 1 \\ 6 & 1 & 57 & 302 & 302 & 57 & 1 \\ 7 & 1 & 120 & 1191 & 2416 & 1191 & 120 & 1 \\ 8 & 1 & 247 & 4293 & 15619 & 15619 & 4293 & 247 & 1 \\ 9 & 1 & 502 & 14608 & 88234 & 156190 & 88234 & 14608 & 502 & 1 \\ 10 & 1 & 1013 & 47840 & 455192 & 1310354 & 1310354 & 455192 & 47840 & 1013 & 1 \\ \end{array}

Из этой таблицы можно заметить симметрию и пару приятных свойств.

Симметрия. Для всех целых n1n \ge 1 и 0kn10 \le k \le n-1 выполняется тождество

langlenkrangle=langlenn1krangle\eulerI{n}{k} = \eulerI{n}{n-1-k}

В любой перестановке длины nn ровно n1n-1 позиций между соседними элементами. Каждая из них — либо подъём, либо спад. Следовательно, если перестановка имеет kk подъёмов, то она имеет n1kn-1-k спадов.

Развернув перестановку, то есть сопоставив перестановке σ=(σ1,σ2,,σn)\sigma = (\sigma_1, \sigma_2, \dotsc, \sigma_n) перестановку σ=(σn,,σ2,σ1)\sigma' = (\sigma_n, \dotsc, \sigma_2, \sigma_1), мы переведём все подъемы в спады и все спады в подъемы. Разворот перестановки является биекцией на множестве всех перестановок. Значит, количество перестановок с kk подъемами равно количеству перестановок с n1kn-1-k спадами, и числа Эйлера симметричны.

Полная сумма. Сумма чисел Эйлера в одной строке треугольника Эйлера равна n!n!

k=0n1langlenkrangle=n!\sum\limits_{k=0}^{n-1} \eulerI{n}{k} = n!

Каждая перестановка имеет какое-то количество подъемов от 00 до n1n-1. Значит, все перестановки nn элементов можно явно поделить на классы по числу подъемов. В классе перестановок с kk подъемами будет langlenkrangle\eulerI{n}{k} перестановок, а сумма мощностей всех классов как раз равна количеству перестановок — n!n!.

Рекуррентное соотношение.

langlenkrangle=(k+1)langlen1krangle+(nk)langlen1k1rangleс начальным условием langle0krangle=[k=0]\eulerI{n}{k} = (k+1) \cdot \eulerI{n-1}{k} + (n - k) \cdot \eulerI{n-1}{k-1} \quad\text{с начальным условием}~ \eulerI{0}{k} = [k=0]

Чтобы получить перестановку длины nn с ровно kk подъёмами, вставим число nn в перестановку длины n1n-1 одним из двух способов.

Во-первых, можно взять перестановку с kk подъёмами и вставить nn в одну из k+1k+1 позиций, где число подъёмов не увеличится: это в конец или сразу после любого из kk подъёмов.

Во-вторых, можно взять перестановку с k1k-1 подъёмами и вставить nn в одну из nkn - k позиций, где число подъёмов увеличится на единицу: это в начало или сразу после любого из nk1n-k-1 спадов.

Суммируя оба вклада, получаем рекуррентное соотношение.

Зачастую при работе с комбинаторикой задачи не ограничиваются базовыми вычислениями количества возможных размещений или перестановок. В реальной жизни часто приходится рассматривать частные случаи комбинаторных задач, включающие в себя ограничения или условия на размещение элементов.

Глобально все задачи подобного рода можно свести к рассмотрению отношений между парами элементов. Возьмем базовый случай, где нам надо сравнить пару близлежащих элементов на соответствие заданному неравенству.

Подъём

Пусть σ=(σ1,σ2,,σn)\sigma = (\sigma_1, \sigma_2, \dotsc, \sigma_n) — перестановка множества N={1,2,,n}\N = \{1, 2, \dotsc, n\} . Восходящей последовательностью (англ. ascent) или подъёмом в перестановке σ\sigma называется индекс i{1,2,,n1}i \in \{1, 2, \dotsc, n-1\} такой, что σi<σi+1\sigma_i < \sigma_{i+1}

Число восходящих последовательностей в перестановке σ\sigma обозначим через asc(σ)\operatorname{asc}(\sigma).

Число Эйлера первого рода

Число Эйлера первого рода — это целое число, обозначаемое как

langlenkrangle\eulerI{n}{k}

и равное количеству перестановок множества N\N, содержащих ровно kk подъёмов. По определению, langle00rangle=1\eulerI{0}{0} = 1, а при n>0n > 0 значения kk лежат в диапазоне 0kn10 \le k \le n-1.

Посчитаем значения чисел Эйлера первого рода для малых nn:

n\k012345011121131414111111512666261\begin{array}{c|cccccc} n \backslash k & 0 & 1 & 2 & 3 & 4 & 5 \\ \hline 0 & 1 \\ 1 & 1 \\ 2 & 1 & 1 \\ 3 & 1 & 4 & 1 \\ 4 & 1 & 11 & 11 & 1 \\ 5 & 1 & 26 & 66 & 26 & 1 \end{array}

Получившаяся в таблице фигура называется Треугольник Эйлера, уже из нее легко заметить некоторые свойства чисел Эйлера первого рода.

Симметрия чисел Эйлера первого рода

Для любых целых n1n \ge 1 и 0kn10 \le k \le n-1 выполняется

nk=langlenn1krangle\left\langle \begin{array}{c} n \\ k \end{array} \right\rangle = \eulerI{n}{n-1-k}

В перестановке длины nn имеется ровно n1n-1 позиций между соседними элементами. Каждая такая позиция является либо подъёмом (σi<σi+1\sigma_i < \sigma_{i+1}), либо спадом (σi>σi+1\sigma_i > \sigma_{i+1}). Следовательно, если перестановка σ\sigma содержит kk подъёмов, то она содержит ровно (n1)k(n-1) - k спадов.

Рассмотрим отображение, сопоставляющее перестановке σ\sigma её обратную перестановку σ\sigma^*, определяемую формулой

σi=n+1σn+1i\sigma^*_i = n + 1 - \sigma_{n+1-i}

Это отображение является биекцией на множестве всех перестановок nn. Более того, оно переводит каждый подъём в σ\sigma в спад в σ\sigma^*, и наоборот — каждый спад в σ\sigma становится подъёмом в σ\sigma^*. Получается, если σi<σi+1\sigma_i < \sigma_{i+1}, то

σni=n+1σi+1<n+1σi=σn+1i\sigma^*_{n-i} = n + 1 - \sigma_{i+1} < n + 1 - \sigma_i = \sigma^*_{n+1-i}

то есть в σ\sigma^* на позиции nin-i является спадом.

Таким образом, число подъёмов в σ\sigma^* равно числу спадов в σ\sigma , то есть (n1)asc(σ)(n-1) - \operatorname{asc}(\sigma).

Отсюда следует, что перестановки с kk подъёмами взаимно однозначно соответствуют перестановкам с n1kn-1-k подъёмами. Следовательно, их количества совпадают:

langlenkrangle=langlenn1krangle\eulerI{n}{k} = \eulerI{n}{n-1-k}

Когда мы находим такое полезное число, возникает закономерный вопрос — а как его вычислять? Перебирать при больших nn все возможные перестановки явно недопустимо долго, поэтому воспользуемся рекурентным свойством чисел Эйлера.

Рекуррентное соотношение

Для всех n1n \ge 1 и 0kn0 \le k \le n справедливо

langlenkrangle=(k+1)n1k+(nk1)n1k1\eulerI{n}{k} = (k+1)\, \left\langle \begin{array}{c} n-1 \\ k \end{array} \right\rangle + (n-k-1)\, \left\langle \begin{array}{c} n-1 \\ k- 1 \end{array} \right\rangle

где считается, что langlenkrangle=0\eulerI{n}{k} = 0 при k<0k < 0 или knk \ge n .

Рассмотрим, как получить все перестановки длины nn из перестановок длины n1n-1, вставляя число nn в одну из nn возможных позиций.

Рассмотрим перестановку τ\tau длины n1n-1 с kk подъёмами. При вставке максимального элемента nn в одну из nn возможных позиций возможны два случая:

  1. Если вставить nn в конец или сразу после одного из kk подъёмов, то общий подъём между соседними элементами заменяется на подъём–спад с участием nn. В результате число подъёмов не изменяется. Таких позиций k+1k+1.
  2. Если вставить nn в любую другую позицию (то есть в начало или сразу после одного из n1kn-1-k спадов), то появляется новый подъём слева от nn, а справа появляется спад. Старого подъёма в этом месте не было, поэтому общее число подъёмов увеличивается на 11. Таких позиций — n(k+1)=nk1n - (k + 1) = n - k - 1.

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

Зафиксируем n0n \ge 0 и рассмотрим обычную производящую функцию по параметру kk :

An(x)=k=0n1langlenkranglexkA_n(x) = \sum\limits_{k=0}^{n-1} \eulerI{n}{k} x^k

Эта функция — многочлен степени n1n-1 , который называется Эйлеровым многочленом. А из найденной ранее симметрии чисел Эйлера следует

An(x)=xn1An(1x)A_n(x) = x^{n-1} A_n\left(\frac{1}{x}\right)

Формула для Эйлерова многочлена

Для любого целого n0n \ge 0 выполняется

An(x)=j=0n(1)j(n+1j)(xj)nA_n(x) = \sum\limits_{j=0}^{n} (-1)^j \binom{n+1}{j} (x - j)^n

Рассмотрим функцию

f(t)=1t1te(1t)zf(t) = \frac{1 - t}{1 - t e^{(1 - t) z}}
и разложим её в ряд по zz. С одной стороны, коэффициент при zn/n!z^n / n! в этом разложении равен An(t)A_n(t), что можно проверить прямым вычислением первых членов.

С другой стороны, используя геометрический ряд и биномиальную теорему, получаем:

1t1te(1t)z=(1t)m=0tmem(1t)z=m=0(tmtm+1)n=0(m(1t))nn!zn\frac{1 - t}{1 - t e^{(1 - t) z}} = (1 - t) \sum\limits_{m=0}^{\infty} t^m e^{m(1 - t) z} = \sum\limits_{m=0}^{\infty} (t^m - t^{m+1}) \sum\limits_{n=0}^{\infty} \frac{(m(1 - t))^n}{n!} z^n

Приравнивая коэффициенты при znz^n и упрощая сумму по mm, приходим к формуле, эквивалентной утверждению теоремы.

Производящие функции чисел Эйлера связаны с суммами степеней, например, рассмотрим сумму m=0N1mn\sum\limits_{m=0}^{N-1} m^n. Известно, что она выражается через числа Бернулли, но эквивалентно её можно записать с помощью Эйлеровых многочленов:

m=0N1mn=1n+1k=0nn+1k(N+kn+1)\sum\limits_{m=0}^{N-1} m^n = \frac{1}{n+1} \sum\limits_{k=0}^{n} \left\langle \begin{array}{c} n+1 \\ k \end{array} \right\rangle \binom{N + k}{n+1}

Разложение степени через числа Эйлера

Одним из самых частых применений чисел Эйлера первого рода в математике является разложение степени переменной xnx^n в линейную комбинацию биномиальных коэффициентов.

Формула Эйлера для степеней

Для любого целого n0n \ge 0 и любого комплексного xx выполняется тождество

xn=k=0n1langlenkrangle(x+kn)x^n = \sum\limits_{k=0}^{n-1} \eulerI{n}{k} \binom{x + k}{n}

Рассмотрим правую часть как функцию от xx . Поскольку (x+kn)\binom{x + k}{n} — полином степени nn их линейная комбинация также является полиномом степени не выше nn. Достаточно проверить равенство на n+1n+1 различных значениях xx.

Возьмём x=mNx = m \in \NN. Тогда левая часть — это просто mnm^n. Правая часть интерпретируется как число функций из множества из nn элементов в множество из mm элементов.

Используем комбинаторную интерпретацию биномиального коэффициента: (m+kn)\binom{m + k}{n} равно числу способов выбрать неубывающую последовательность длины nn из чисел 0,1,,m+k10, 1, \dotsc, m + k - 1. Но каждая такая последовательность однозначно соответствует перестановке с kk подъёмами, в которой элементы распределены по mm уровням.

Альтернативно, можно вывести формулу из производящей функции. Умножим обе части на tn/n!t^n / n! и просуммируем по n0n \ge 0 :

n=0xntnn!=ext=n=0(k=0n1langlenkrangle(x+kn))tnn!\sum\limits_{n=0}^{\infty} x^n \frac{t^n}{n!} = e^{xt} = \sum\limits_{n=0}^{\infty} \left( \sum\limits_{k=0}^{n-1} \eulerI{n}{k} \binom{x + k}{n} \right) \frac{t^n}{n!}

С другой стороны, мы уже знаем, что

n=0An(x)tnn!=1x1xet(1x)\sum\limits_{n=0}^{\infty} A_n(x) \frac{t^n}{n!} = \frac{1 - x}{1 - x e^{t(1 - x)}}

Подстановка x1/(1u)x \mapsto 1/(1 - u) приводит к разложению, эквивалентному утверждению теоремы. Однако наиболее прямой путь — это использовать тождество

j=0n(1)j(n+1j)(xj)n=k=0n1nkxk\sum\limits_{j=0}^{n} (-1)^j \binom{n+1}{j} (x - j)^n = \sum\limits_{k=0}^{n-1} \left\langle \begin{array}{c} n \\ k \end{array} \right\rangle x^k

а затем заметить, что биномиальные коэффициенты образуют базис пространства полиномов степени n\le n , и коэффициенты разложения в этом базисе именно и есть числа Эйлера.

Я привел несколько различных способов доказательства этой формулы, для того, чтобы вы прочувствовали, что числа Эйлера можно рассматривать как с точки зрения комбинаторики, так и с точки зрения математического анализа.

В частности, из этой формулы следует, что числа Эйлера могут быть использованы для вычисления сумм вида m=0N1mn\sum\limits_{m=0}^{N-1} m^n :

m=0N1mn=k=0n1nkm=0N1(m+kn)=k=0n1langlenkrangle(N+kn+1)\sum\limits_{m=0}^{N-1} m^n = \sum\limits_{k=0}^{n-1} \left\langle \begin{array}{c} n \\ k \end{array} \right\rangle \sum\limits_{m=0}^{N-1} \binom{m + k}{n} = \sum\limits_{k=0}^{n-1} \eulerI{n}{k} \binom{N + k}{n + 1}

где мы использовали классическое тождество

m=0N1(m+kn)=(N+kn+1)\sum\limits_{m=0}^{N-1} \binom{m + k}{n} = \binom{N + k}{n + 1}
Я хочу обратить ваше внимание на то, как удобно числа Эйлера связывают работу со степенями и вычисление биномиальных коэффициентов.

Геометрическая интерпретация

Рассмотрим единичный гиперкуб In=[0,1]nRnI^n = [0,1]^n \subset \mathbb{R}^n и для целого k{0,1,,n1}k \in \{0, 1, \dotsc, n-1\} определим множество

Ξnk={xIn ⁣:ki=1nxi   ⁣   ⁣k+1}\Xi_n^k = \left\{ x \in I^n \colon k \le \sum\limits_{i=1}^n x_i \;\! \le \;\! k+1 \right\}

Это слой куба между двумя параллельными гиперплоскостями xi=k\sum\limits x_i = k и xi=k+1\sum\limits x_i = k+1.

Объём слоя и числа Эйлера

Для любого n1n \ge 1 и 0kn10 \le k \le n-1 выполняется

Voln(Ξnk)=1n!langlenkrangle\operatorname{Vol}_n\left( \Xi_n^k \right) = \frac{1}{n!} \eulerI{n}{k}
(Vol\operatorname{Vol} — объём, от англ. Volume)

Применим общую формулу для объёма среза гиперкуба:

Voln(G1,znIn)=1n!j=0n(1)j(nj)(zj)+n\operatorname{Vol}_n\bigl(G^n_{\mathbf{1},\, z} \cap I^n\bigr) = \frac{1}{n!} \sum\limits_{j=0}^{n} (-1)^j \binom{n}{j} (z - j)^n_+

где 1=(1,,1)\mathbf{1} = (1, \dotsc, 1) — вектор всех единиц, а (t)+=max(t,0)(t)_+ = \max\limits(t, 0). Тогда объём слоя равен разности объёмов двух срезов:

Voln(Ξnk)=Voln(G1, ,k+1nIn)Voln(G1,knIn)\operatorname{Vol}_n(\Xi_n^k) = \operatorname{Vol}_n(G^n_{\mathbf{1},\ , k+1} \cap I^n) - \operatorname{Vol}_n(G^n_{\mathbf{1},\, k} \cap I^n)

Подставляя формулу, получаем:

Voln(Ξnk)=1n!(j=0k+1(1)j(nj)(k+1j)nj=0k(1)j(nj)(kj)n)\operatorname{Vol}_n(\Xi_n^k) = \frac{1}{n!} \left( \sum\limits_{j=0}^{k+1} (-1)^j \binom{n}{j} (k+1 - j)^n - \sum\limits_{j=0}^{k} (-1)^j \binom{n}{j} (k - j)^n \right)

После перегруппировки слагаемых:

langlenkrangle=j=0k+1(1)j(n+1j)(k+1j)n\eulerI{n}{k} = \sum\limits_{j=0}^{k+1} (-1)^j \binom{n+1}{j} (k+1 - j)^n

получаем требуемое равенство.

Эта интерпретация показывает, что числа Эйлера еще и измеряют геометрическую сложность сечений гиперкуба. Например, для n=3n = 3 объёмы слоёв Ξ30,Ξ31,Ξ32\Xi_3^0, \Xi_3^1, \Xi_3^2 равны 1/6,4/6,1/61/6, 4/6, 1/6 , что соответствует числам Эйлера 30=1\langle 3 \atop 0 \rangle = 1 31=4\langle 3 \atop 1 \rangle = 4 32=1\langle 3 \atop 2 \rangle = 1

Геометрический взгляд также объясняет симметрию чисел Эйлера: отображение x1xx \mapsto 1 - x переводит слой Ξnk\Xi_n^k в слой Ξnn1k\Xi_n^{n-1-k} , сохраняя объём, и тем самым устанавливает биекцию между соответствующими перестановками.

Разложение через sec\sec и tan\tan

Еще одни Числа Эйлера — целочисленная последовательность EnE_n, определяемая разложением суммы секанса и тангенса в степенной ряд:

secx+tanx=n=0Enxnn!\sec x + \tan x = \sum\limits_{n=0}^{\infty} E_n \frac{x^n}{n!}

Эквивалентно, чётные и нечётные члены разделяются:

secx=n=0E2n(2n)!x2n,tanx=n=1E2n1(2n1)!x2n1\sec x = \sum\limits_{n=0}^{\infty} \frac{E_{2n}}{(2n)!} x^{2n}, \quad \tan x = \sum\limits_{n=1}^{\infty} \frac{E_{2n-1}}{(2n-1)!} x^{2n-1}

Функция secx\sec x чётна, поэтому все нечётные коэффициенты равны нулю; tanx\tan x нечётна, поэтому все чётные коэффициенты равны нулю. Первые значения:

E0=1, E1=1, E2=1, E3=2, E4=5, E5=16, E6=61, E_0 = 1,\ E_1 = 1,\ E_2 = 1,\ E_3 = 2,\ E_4 = 5,\ E_5 = 16,\ E_6 = 61,\ \dotsc

Связь с числами Эйлера первого рода

Для всех n0n \ge 0 выполняются равенства:

E2n=2nn1E_{2n} = \left\langle \begin{array}{c} 2n \\ n-1 \end{array} \right\rangle
E2n1=12k=02n12n1kE_{2n-1} = \frac{1}{2} \sum\limits_{k=0}^{2n-1} \left\langle \begin{array}{c} 2n-1 \\ k \end{array} \right\rangle

Рассмотрим экспоненциальную производящую функцию Эйлеровых многочленов:

n=0An(x)znn!=1x1xez(1x)\sum\limits_{n=0}^{\infty} A_n(x) \frac{z^n}{n!} = \frac{1 - x}{1 - x e^{z(1 - x)}}

Подставим x=1x = -1, тогда:

n=0An(1)znn!=21+e2z=1coshz=sec(iz)\sum\limits_{n=0}^{\infty} A_n(-1) \frac{z^n}{n!} = \frac{2}{1 + e^{2z}} = \frac{1}{\cosh z} = \sec(i z)

С другой стороны, из разложения secz=E2nz2n/(2n)!\sec z = \sum\limits E_{2n} z^{2n}/(2n)! следует:

1coshz=n=0(1)nE2n(2n)!z2n\frac{1}{\cosh z} = \sum\limits_{n=0}^{\infty} (-1)^n \frac{E_{2n}}{(2n)!} z^{2n}

Приравнивая коэффициенты и используя симметрию An(1)=(1)n1En1A_n(-1) = (-1)^{n-1} E_{n-1} (при n1n \ge 1 ), получаем требуемую связь для чётных индексов.

Аналогично, подстановка x=1x = 1 приводит к расходимости, но предельный переход даёт:

limx11x1xez(1x)=11z=n=0zn\lim\limits_{x \to 1} \frac{1 - x}{1 - x e^{z(1 - x)}} = \frac{1}{1 - z} = \sum\limits_{n=0}^{\infty} z^n

что соответствует сумме всех коэффициентов An(1)=n!A_n(1) = n!

По сути геометрическая интерпретация и тригонометрические разложения вытекают из одного и того же явления: объёмы сечений куба связаны с интегралами от sec\sec и tan\tan, а эти интегралы выражаются через те же самые числа nk\left\langle \begin{array}{c} n \\ k \end{array} \right\rangle.

Числа Эйлера 2-го рода

Пусть n1n \ge 1 — целое число. Рассмотрим мультимножество Mn={1,1,2,2,,n,n}M_n = \{1, 1, 2, 2, \dotsc, n, n\}. Перестановка σ\sigma длины 2n2n элементов из MnM_n называется перестановкой с повторениями. Аналогично числам Эйлера первого рода, восходящей последовательностью в σ\sigma называется индекс i{1,,2n1}i \in \{1, \dotsc, 2n-1\} такой, что

σi<σi+1.\sigma_i < \sigma_{i+1}.

Обращу внимание: если σi=σi+1\sigma_i = \sigma_{i+1}, это не считается подъёмом.

Число Эйлера 2-го рода

Число Эйлера 2-го рода — это целое число, обозначаемое как

 ⁣langlenkrangle ⁣\left\langle\!\eulerI{n}{k}\!\right\rangle

и равное количеству перестановок мультимножества MnM_n , содержащих ровно kk восходящих последовательностей. По определению,  ⁣00 ⁣=1\left\langle\!\left\langle \begin{array}{c} 0 \\ 0 \end{array} \right\rangle\!\right\rangle = 1.

Альтернативная, но эквивалентная интерпретация происходит через понятие упорядоченного разбиения.

Пусть n={1,,n}n = \{1, \dotsc, n\}.

Упорядоченное разбиение nn на k+1k+1 непустых блоков — это последовательность непересекающихся подмножеств B1,B2,,Bk+1B_1, B_2, \dotsc, B_{k+1}, таких что

i=1k+1Bi=n\bigcup_{i=1}^{k+1} B_i = n
Тогда  ⁣langlenkrangle ⁣\left\langle\!\eulerI{n}{k}\!\right \rangle равно числу таких упорядоченных разбиений, в которых каждый блок BiB_i упорядочен по возрастанию, и при этом выполняется условие:
max(Bi)<min(Bi+1)\max\limits(B_i) < \min\limits(B_{i+1})
для всех i=1,,ki = 1, \dotsc, k.

Эта интерпретация нужна, чтобы показать, что числа 2-го рода измеряют структуру разбиений, в отличие от чисел первого рода, которые измеряют линейный порядок в перестановках.

Посчитаем значения чисел Эйлера 2-го рода для малых nn:

n\k01230111212318641225824\begin{array}{c|cccc} n \backslash k & 0 & 1 & 2 & 3 \\ \hline 0 & 1 \\ 1 & 1 \\ 2 & 1 & 2 \\ 3 & 1 & 8 & 6 \\ 4 & 1 & 22 & 58 & 24 \end{array}
В отличие от чисел первого рода, из треугольника видно, что для чисел 2-го рода симметрия отсутствует.

Рекуррентное соотношение

Числа Эйлера 2-го рода, подобно числам первого рода, удовлетворяют рекуррентному соотношению, которое позволяет вычислять их без перебора всех перестановок мультимножества.

Рекуррентное соотношение

Для всех целых n1n \ge 1 и 0kn10 \le k \le n-1 справедливо

 ⁣nk ⁣=(2k+1) ⁣n1k ⁣+(2n2k) ⁣langlen1k1rangle ⁣\left\langle\!\left\langle \begin{array}{c} n \\ k \end{array} \right\rangle\!\right\rangle = (2k + 1) \left\langle\!\left\langle \begin{array}{c} n - 1 \\ k \end{array} \right\rangle\!\right\rangle + (2n - 2k) \left\langle\!\eulerI{n - 1}{k - 1}\!\right\rangle

где считается, что  ⁣nk ⁣=0\left\langle\!\left\langle \begin{array}{c} n \\ k \end{array} \right\rangle\!\right\rangle = 0 при k<0k < 0 или knk \ge n.

Рассмотрим, как получить все перестановки мультимножества Mn={1,1,,n,n}M_n = \{1,1,\dotsc,n,n\} из перестановок Mn1M_{n-1}, добавляя две копии числа nn. Пусть τ\tau — перестановка длины 2n22n-2 с kk подъёмами.

Всего существует 2n12n-1 позиций для вставки первого элемента nn, и после этого — 2n2n позиций для второго. Однако, чтобы избежать двойного подсчёта, будем рассматривать вставку пары (n,n)(n,n).

Ключевое наблюдение: при вставке двух копий числа nn в перестановку τ\tau, число подъёмов может увеличиться на 00, 11 или 22, в зависимости от того, куда они помещаются.

Точнее:

  1. Если обе копии nn вставляются в одну и ту же позицию, или одна сразу после другой, то они образуют подстроку {n,n}\{\dotsc n,n \dotsc\}, которая не создаёт подъём. Количество способов сделать это так, чтобы не увеличить число подъёмов, пропорционально 2k+12k+1.
  2. Если копии вставляются в разные позиции, и хотя бы одна из них размещается после подъёма или в начало, то может появиться один или два новых подъёма. Подсчёт показывает, что число способов увеличить число подъёмов с k1k-1 до kk равно 2n2k2n - 2k.
Сумма этих двух случаев даёт рекуррентную формулу.

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

Зафиксируем n0n \ge 0 и определим Эйлеров многочлен 2-го рода как

Bn(x)=k=0n1 ⁣nk ⁣xkB_n(x) = \sum\limits_{k=0}^{n-1} \left\langle\!\left\langle \begin{array}{c} n \\k \end{array} \right\rangle\!\right\rangle x^k

В отличие от Эйлеровых многочленов первого рода, эти многочлены не обладают свойством симметрии, что отражает отсутствие симметрии в самих числах.

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

Экспоненциальная производящая функция

Для всех x<1|x| < 1 и t|t| достаточно малых справедливо тождество:

n=0Bn(x)tnn!=11x(et1)\sum\limits_{n=0}^{\infty} B_n(x) \frac{t^n}{n!} = \frac{1}{1 - x(e^t - 1)}

Рассмотрим правую часть как геометрический ряд:

11x(et1)=m=0xm(et1)m\frac{1}{1 - x(e^t - 1)} = \sum\limits_{m=0}^{\infty} x^m (e^t - 1)^m

Разложим (et1)m(e^t - 1)^m с помощью формулы включения-исключения:

(et1)m=n=mm!S(n,m)tnn!(e^t - 1)^m = \sum\limits_{n=m}^{\infty} m! \, S(n, m) \frac{t^n}{n!}

где S(n,m)S(n, m)числа Стирлинга второго рода. Подставляя это в ряд, получаем:

m=0xmn=mm!S(n,m)tnn!=n=0(m=0nm!S(n,m)xm)tnn!\sum\limits_{m=0}^{\infty} x^m \sum\limits_{n=m}^{\infty} m! \, S(n, m) \frac{t^n}{n!} = \sum\limits_{n=0}^{\infty} \left( \sum\limits_{m=0}^{n} m! \, S(n, m) x^m \right) \frac{t^n}{n!}

Сравнивая коэффициенты при tn/n!t^n / n! с левой частью, замечаем, что

Bn(x)=m=0nm!S(n,m)xmB_n(x) = \sum\limits_{m=0}^{n} m! \, S(n, m) x^m

Но из комбинаторной интерпретации чисел 2-го рода известно, что коэффициент при xkx^k в этом многочлене в точности равен  ⁣langlenkrangle ⁣\left\langle\!\eulerI{n}{k}\!\right\rangle. Действительно, каждое упорядоченное разбиение на k+1k+1 блоков можно построить, сначала выбрав разбиение на k+1k+1 непустых подмножеств (S(n,k+1)S(n, k+1) способов), а затем упорядочив блоки ((k+1)!(k+1)! способов). Отсюда

 ⁣nk ⁣=(k+1)!S(n,k+1)\left\langle\!\left\langle\begin{array}{c} n \\ k \end{array} \right\rangle\!\right\rangle = (k+1)! \, S(n, k+1)

Связь с числами Стирлинга и разложениями степеней

Как мы могли заметить выше, производящая функция чисел Эйлера 2-го рода напрямую связана с числами Стирлинга второго рода. Эта связь позволяет выразить сами числа 2-го рода через S(n,k)S(n,k) — количество способов разбить nn элементов на kk непустых подмножеств.

Связь с числами Стирлинга

Для всех целых n1n \ge 1 и 0kn10 \le k \le n-1 выполняется

 ⁣nk ⁣=(k+1)!S(n,k+1)\left\langle\!\left\langle \begin{array}{c} n \\ k \end{array} \right\rangle\!\right\rangle = (k+1)! \, S(n, k+1)

Рассмотрим комбинаторную интерпретацию чисел 2-го рода как упорядоченные разбиения множества nn на k+1k+1 блоков, где блоки упорядочены по возрастанию их минимальных элементов. Чтобы построить такое разбиение, можно сначала разбить nn на k+1k+1 непустых подмножеств — это можно сделать S(n,k+1)S(n, k+1) способами, а затем упорядочить эти подмножества, что можно сделать (k+1)!(k+1)! способами, так как порядок блоков в упорядоченном разбиении фиксирован только их относительным расположением, а не внутренней структурой. Следовательно, общее число таких объектов равно (k+1)!S(n,k+1)(k+1)! \, S(n, k+1), что и требовалось доказать.

Эта формула даёт альтернативный способ вычисления чисел 2-го рода и ещё раз объясняет отсутствие симметрии: числа Стирлинга S(n,k)S(n,k) не симметричны по kk, и факториальный множитель только усиливает эту асимметрию.

Более глубокую связь устанавливает разложение степенной функции через числа 2-го рода. В отличие от чисел первого рода, которые разлагают xnx^n в базис биномиальных коэффициентов (x+kn)\binom{x + k}{n}, числа 2-го рода естественно возникают в более сложных конструкциях, например в разложении в базис падающих факториалов.

Разложение степени

Для любого целого n0n \ge 0 и любого комплексного xx справедливо тождество

xn=k=0n1 ⁣nk ⁣(xk+1)x^n = \sum\limits_{k=0}^{n-1} \left\langle\!\left\langle \begin{array}{c} n \\ k \end{array} \right\rangle\!\right\rangle \binom{x}{k+1}

Известно, что степенную функцию можно разложить по базису биномиальных коэффициентов:

xn=m=0ncn,m(xm)x^n = \sum\limits_{m=0}^{n} c_{n,m} \binom{x}{m}

где коэффициенты cn,mc_{n,m} выражаются через числа Стирлинга второго рода: cn,m=m!S(n,m)c_{n,m} = m! \, S(n, m). Действительно, это стандартное разложение в конечных разностях. Теперь заменим индекс суммирования: возьмем m=k+1m = k+1. Тогда

xn=k=0n1(k+1)!S(n,k+1)(xk+1)x^n = \sum\limits_{k=0}^{n-1} (k+1)! \, S(n, k+1) \binom{x}{k+1}

По предыдущей теореме (k+1)!S(n,k+1)= ⁣nk ⁣(k+1)! \, S(n, k+1) = \left\langle\!\left\langle \begin{array}{c} n \\ k \end{array} \right\rangle\!\right\rangle, откуда и следует утверждение.

Геометрическая и аналитическая интерпретация

В отличие от чисел первого рода, числа 2-го рода не связаны с свойствами гиперплоскостей, но они появляются в других геометрических и аналитических контекстах. В частности, они возникают при интегрировании полиномов по симплексам, а также как коэффициенты в разложениях функций, связанных с распределениями сумм независимых случайных величин.

Рассмотрим независимые случайные величины X1,,XnX_1, \dotsc, X_n, где каждая XiX_i равномерно распределена на отрезке [0,1][0,1] . Пусть Y=X1++XnY = X_1 + \dotsb + X_n . Известно, что плотность распределения YY является кусочно-полиномиальной функцией, и на интервале [k,k+1][k, k+1] (для целого 0kn10 \le k \le n-1) она выражается через числа первого рода:

fY(t)=1(n1)!j=0k(1)j(nj)(tj)n1f_Y(t) = \frac{1}{(n-1)!} \sum\limits_{j=0}^{k} (-1)^j \binom{n}{j} (t - j)^{n-1}

Эта формула напрямую связана с объёмом сечения куба и числами langlenkrangle\eulerI{n}{k}.

В случае, когда переменные имеют неодинаковые распределения или интерпретируются как индикаторы принадлежности блокам разбиения, естественным образом возникают числа  ⁣nk ⁣\left\langle\!\left\langle \begin{array}{c} n \\ k \end{array} \right\rangle\!\right\rangle. Например, если ZiZ_i — индикатор того, что элемент ii попал в один из первых k+1k+1 блоков случайного упорядоченного разбиения, то совместное распределение (Z1,,Zn)(Z_1, \dotsc, Z_n) поддерживается на симплексе {x[0,1]n ⁣:x1xn}\{ x \in [0,1]^n \colon x_1 \le \dotsb \le x_n \}, и объём его подмножеств выражается через числа Стирлинга и, следовательно, через числа 2-го рода. Вот такая вот хитрая цепочка взаимосвязей.

Аналитически, числа Эйлера 2-го рода появляются в разложениях рациональных функций вида

1(1et)m=n=0(k=0n ⁣langlenkrangle ⁣(m1k))tnn!\frac{1}{(1 - e^{-t})^m} = \sum\limits_{n=0}^{\infty} \left( \sum\limits_{k=0}^{n} \left\langle\!\eulerI{n}{k}\!\right\rangle \binom{m-1}{k} \right) \frac{t^n}{n!}

что связано с полиномами Бернулли и теорией конечных разностей.