Возьмём перестановку σ=(σ1,σ2,…,σn) множества {1,2,…,n}.
Если мы пройдёмся по ней слева направо,
то на каждом шаге между двумя соседними позициями увидим либо «взлёт», либо «падение».
Точнее, для каждого индекса j от 1 до n−1 мы сравниваем соседей σj и σj+1.
Если σj<σj+1, то мы говорим, что здесь подъём;
а если σi>σi+1, то мы говорим, что здесь спад.
Равенства быть не может — все элементы различны.
Очень часто приходится считать число подъёмов в перестановке σ.
Например, в перестановке (3,1,4,2) подъёмы находятся между 1 и 4, то есть на позиции 2,
так что количество подъемов в перестановке (3,1,4,2) равно 1.
А в тождественной перестановке (1,2,…,n) их n−1 —
она монотонно возрастает.
Давайте зададимся естественным вопросом:
«Сколько перестановок длины n имеют ровно k подъёмов?»
Числа Эйлера первого рода
Числом Эйлера первого рода называется целое число, обозначаемое ⟨kn⟩ и равное количеству перестановок множества {1,…,n} с ровно k подъёмами.
По определению, ⟨00⟩=1,
а при n⩾1 значение k может принимать значения от 0 до n−1 включительно.
Например, ⟨24⟩=11, потому что ровно 11 перестановок
множества {1,2,3,4} содержат по 2 подъема:
Из этой таблицы можно заметить симметрию и пару приятных свойств.
Симметрия. Для всех целых n⩾1 и 0⩽k⩽n−1 выполняется тождество
⟨kn⟩=⟨n−1−kn⟩
В любой перестановке длины n ровно n−1 позиций между соседними элементами.
Каждая из них — либо подъём, либо спад.
Следовательно, если перестановка имеет k подъёмов, то она имеет n−1−k спадов.
Развернув перестановку, то есть сопоставив
перестановке σ=(σ1,σ2,…,σn) перестановку σ′=(σn,…,σ2,σ1),
мы переведём все подъемы в спады и все спады в подъемы.
Разворот перестановки является биекцией на множестве всех перестановок.
Значит, количество перестановок с k подъемами
равно количеству перестановок с n−1−k спадами, и числа Эйлера симметричны.
Полная сумма. Сумма чисел Эйлера в одной строке треугольника Эйлера равна n!
k=0∑n−1⟨kn⟩=n!
Каждая перестановка имеет какое-то количество подъемов от 0 до n−1.
Значит, все перестановки n элементов можно явно поделить на классы по числу подъемов.
В классе перестановок с k подъемами будет ⟨kn⟩ перестановок,
а сумма мощностей всех классов как раз равна количеству перестановок — n!.
Чтобы получить перестановку длины n с ровно k подъёмами,
вставим число n в перестановку длины n−1 одним из двух способов.
Во-первых, можно взять перестановку с k подъёмами
и вставить n в одну из k+1 позиций,
где число подъёмов не увеличится: это в конец или сразу после любого из k подъёмов.
Во-вторых, можно взять перестановку с k−1 подъёмами
и вставить n в одну из n−k позиций,
где число подъёмов увеличится на единицу: это в начало или сразу после любого из n−k−1 спадов.
Суммируя оба вклада, получаем рекуррентное соотношение.
Зачастую при работе с комбинаторикой задачи не ограничиваются базовыми вычислениями количества возможных размещений
или перестановок. В реальной жизни часто приходится рассматривать частные случаи комбинаторных задач, включающие в
себя
ограничения или условия на размещение элементов.
Глобально все задачи подобного рода можно свести к рассмотрению отношений между парами элементов. Возьмем базовый
случай,
где нам надо сравнить пару близлежащих элементов на соответствие заданному неравенству.
Подъём
Пусть σ=(σ1,σ2,…,σn) — перестановка множества N={1,2,…,n} . Восходящей последовательностью (англ. ascent) или подъёмом в перестановке σ называется индекс i∈{1,2,…,n−1} такой, что σi<σi+1
Число восходящих последовательностей в перестановке σ обозначим через asc(σ).
Число Эйлера первого рода
Число Эйлера первого рода — это целое число, обозначаемое как
⟨kn⟩
и равное количеству перестановок множества N, содержащих ровно k подъёмов.
По определению, ⟨00⟩=1,
а при n>0 значения k лежат в диапазоне 0⩽k⩽n−1.
Посчитаем значения чисел Эйлера первого рода для малых n:
n\k012345011111111411262111663126415
Получившаяся в таблице фигура называется Треугольник Эйлера, уже из нее легко заметить некоторые свойства
чисел Эйлера первого рода.
Симметрия чисел Эйлера первого рода
Для любых целых n⩾1 и 0⩽k⩽n−1 выполняется
⟨nk⟩=⟨n−1−kn⟩
В перестановке длины n имеется ровно n−1 позиций между соседними элементами.
Каждая такая позиция является либо подъёмом (σi<σi+1),
либо спадом (σi>σi+1).
Следовательно, если перестановка σ содержит k подъёмов,
то она содержит ровно (n−1)−k спадов.
Это отображение является биекцией на множестве всех перестановок n.
Более того, оно переводит каждый подъём в σ в спад в σ∗,
и наоборот — каждый спад в σ становится подъёмом в σ∗.
Получается, если σi<σi+1, то
σn−i∗=n+1−σi+1<n+1−σi=σn+1−i∗
то есть в σ∗ на позиции n−i является спадом.
Таким образом, число подъёмов в σ∗ равно числу спадов в σ ,
то есть (n−1)−asc(σ).
Отсюда следует, что перестановки с k подъёмами взаимно однозначно соответствуют
перестановкам с n−1−k подъёмами.
Следовательно, их количества совпадают:
⟨kn⟩=⟨n−1−kn⟩
Когда мы находим такое полезное число, возникает закономерный вопрос — а как его вычислять? Перебирать при
больших n все возможные перестановки явно недопустимо долго, поэтому воспользуемся рекурентным свойством чисел
Эйлера.
Рекуррентное соотношение
Для всех n⩾1 и 0⩽k⩽n справедливо
⟨kn⟩=(k+1)⟨n−1k⟩+(n−k−1)⟨n−1k−1⟩
где считается, что ⟨kn⟩=0 при k<0 или k⩾n .
Рассмотрим, как получить все перестановки длины n из перестановок длины n−1,
вставляя число n в одну из n возможных позиций.
Рассмотрим перестановку τ длины n−1 с k подъёмами.
При вставке максимального элемента n в одну из n возможных позиций возможны два случая:
Если вставить n в конец или сразу после одного из k подъёмов,
то общий подъём между соседними элементами заменяется на подъём–спад с участием n.
В результате число подъёмов не изменяется.
Таких позиций k+1.
Если вставить n в любую другую позицию
(то есть в начало или сразу после одного из n−1−k спадов),
то появляется новый подъём слева от n, а справа появляется спад.
Старого подъёма в этом месте не было, поэтому общее число подъёмов увеличивается на 1.
Таких позиций — n−(k+1)=n−k−1.
Производящие функции
Зафиксируем n⩾0 и рассмотрим обычную производящую функцию по параметру k :
An(x)=k=0∑n−1⟨kn⟩xk
Эта функция — многочлен степени n−1 , который называется Эйлеровым многочленом.
А из найденной ранее симметрии чисел Эйлера следует
An(x)=xn−1An(x1)
Формула для Эйлерова многочлена
Для любого целого n⩾0 выполняется
An(x)=j=0∑n(−1)j(jn+1)(x−j)n
Рассмотрим функцию
f(t)=1−te(1−t)z1−t
и разложим её в ряд по z.
С одной стороны, коэффициент при zn/n! в этом разложении равен An(t),
что можно проверить прямым вычислением первых членов.
С другой стороны, используя геометрический ряд и биномиальную теорему, получаем:
Приравнивая коэффициенты при zn и упрощая сумму по m,
приходим к формуле, эквивалентной утверждению теоремы.
Производящие функции чисел Эйлера связаны с суммами степеней, например, рассмотрим сумму m=0∑N−1mn. Известно, что она выражается через числа Бернулли,
но эквивалентно её можно записать с помощью Эйлеровых многочленов:
m=0∑N−1mn=n+11k=0∑n⟨n+1k⟩(n+1N+k)
Разложение степени через числа Эйлера
Одним из самых частых применений чисел Эйлера первого рода в математике является разложение степени переменной xn в линейную комбинацию биномиальных коэффициентов.
Формула Эйлера для степеней
Для любого целого n⩾0 и любого комплексного x выполняется тождество
xn=k=0∑n−1⟨kn⟩(nx+k)
Рассмотрим правую часть как функцию от x . Поскольку (nx+k) —
полином степени n их линейная комбинация также является полиномом степени не выше n.
Достаточно проверить равенство на n+1 различных значениях x.
Возьмём x=m∈N. Тогда левая часть — это просто mn.
Правая часть интерпретируется как число функций из множества из n элементов в множество
из m элементов.
Используем комбинаторную интерпретацию биномиального коэффициента: (nm+k) равно числу способов выбрать неубывающую последовательность длины n из чисел 0,1,…,m+k−1.
Но каждая такая последовательность однозначно соответствует перестановке с k подъёмами,
в которой элементы распределены по m уровням.
Альтернативно, можно вывести формулу из производящей функции. Умножим обе части на tn/n! и
просуммируем по n⩾0 :
Подстановка x↦1/(1−u) приводит к разложению, эквивалентному утверждению теоремы.
Однако наиболее прямой путь — это использовать тождество
j=0∑n(−1)j(jn+1)(x−j)n=k=0∑n−1⟨nk⟩xk
а затем заметить, что биномиальные коэффициенты образуют базис пространства полиномов степени ⩽n , и коэффициенты разложения в этом базисе именно и есть числа Эйлера.
Я привел несколько различных способов доказательства этой формулы, для того, чтобы вы прочувствовали, что числа
Эйлера
можно рассматривать как с точки зрения комбинаторики, так и с точки зрения математического анализа.
В частности, из этой формулы следует, что числа Эйлера могут быть использованы для вычисления сумм вида m=0∑N−1mn :
Эта интерпретация показывает, что числа Эйлера еще и измеряют геометрическую сложность сечений гиперкуба.
Например, для n=3 объёмы слоёв Ξ30,Ξ31,Ξ32 равны 1/6,4/6,1/6 ,
что соответствует числам Эйлера 0⟩=1⟨31⟩=4⟨32⟩=1⟨3
Геометрический взгляд также объясняет симметрию чисел Эйлера: отображение x↦1−x переводит
слой Ξnk в слой Ξnn−1−k ,
сохраняя объём, и тем самым устанавливает биекцию между соответствующими перестановками.
Разложение через sec и tan
Еще одни Числа Эйлера — целочисленная последовательность En,
определяемая разложением суммы секанса и тангенса в степенной ряд:
secx+tanx=n=0∑∞Enn!xn
Эквивалентно, чётные и нечётные члены разделяются:
С другой стороны, из разложения secz=∑E2nz2n/(2n)! следует:
coshz1=n=0∑∞(−1)n(2n)!E2nz2n
Приравнивая коэффициенты и используя симметрию An(−1)=(−1)n−1En−1 (при n⩾1 ),
получаем требуемую связь для чётных индексов.
Аналогично, подстановка x=1 приводит к расходимости, но предельный переход даёт:
x→1lim1−xez(1−x)1−x=1−z1=n=0∑∞zn
что соответствует сумме всех коэффициентов An(1)=n!
По сути геометрическая интерпретация и тригонометрические разложения вытекают из одного и того же явления:
объёмы сечений куба связаны с интегралами от sec и tan,
а эти интегралы выражаются через те же самые числа ⟨nk⟩.
Числа Эйлера 2-го рода
Пусть n⩾1 — целое число. Рассмотрим мультимножество Mn={1,1,2,2,…,n,n}.
Перестановка σ длины 2n элементов из Mn называется перестановкой с повторениями.
Аналогично числам Эйлера первого рода, восходящей последовательностью в σ называется
индекс i∈{1,…,2n−1} такой, что
σi<σi+1.
Обращу внимание: если σi=σi+1, это не считается подъёмом.
Число Эйлера 2-го рода
Число Эйлера 2-го рода — это целое число, обозначаемое как
⟨⟨kn⟩⟩
и равное количеству перестановок мультимножества Mn , содержащих ровно k восходящих последовательностей.
По определению, ⟨⟨00⟩⟩=1.
Альтернативная, но эквивалентная интерпретация происходит через понятие упорядоченного разбиения.
Пусть n={1,…,n}.
Упорядоченное разбиениеn на k+1 непустых блоков —
это последовательность непересекающихся подмножеств B1,B2,…,Bk+1,
таких что
i=1⋃k+1Bi=n
Тогда ⟨⟨kn⟩⟩ равно числу таких упорядоченных разбиений,
в которых каждый блок Bi упорядочен по возрастанию,
и при этом выполняется условие:
max(Bi)<min(Bi+1)
для всех i=1,…,k.
Эта интерпретация нужна, чтобы показать, что числа 2-го рода измеряют структуру разбиений,
в отличие от чисел первого рода, которые измеряют линейный порядок в перестановках.
Посчитаем значения чисел Эйлера 2-го рода для малых n:
n\k01234011111128222658324
В отличие от чисел первого рода, из треугольника видно, что для чисел 2-го рода симметрия отсутствует.
Рекуррентное соотношение
Числа Эйлера 2-го рода, подобно числам первого рода, удовлетворяют рекуррентному соотношению,
которое позволяет вычислять их без перебора всех перестановок мультимножества.
Рекуррентное соотношение
Для всех целых n⩾1 и 0⩽k⩽n−1 справедливо
⟨⟨nk⟩⟩=(2k+1)⟨⟨n−1k⟩⟩+(2n−2k)⟨⟨k−1n−1⟩⟩
где считается, что ⟨⟨nk⟩⟩=0 при k<0 или k⩾n.
Рассмотрим, как получить все перестановки мультимножества Mn={1,1,…,n,n} из перестановок Mn−1,
добавляя две копии числа n.
Пусть τ — перестановка длины 2n−2 с k подъёмами.
Всего существует 2n−1 позиций для вставки первого элемента n,
и после этого — 2n позиций для второго.
Однако, чтобы избежать двойного подсчёта, будем рассматривать вставку пары (n,n).
Ключевое наблюдение: при вставке двух копий числа n в перестановку τ,
число подъёмов может увеличиться на 0, 1 или 2,
в зависимости от того, куда они помещаются.
Точнее:
Если обе копии n вставляются в одну и ту же позицию, или одна сразу после другой, то они образуют
подстроку {…n,n…}, которая не создаёт подъём. Количество способов сделать это
так, чтобы не увеличить
число подъёмов, пропорционально 2k+1.
Если копии вставляются в разные позиции, и хотя бы одна из них размещается после подъёма или в начало,
то может появиться один или два новых подъёма. Подсчёт показывает, что число способов увеличить число подъёмов
с k−1 до k равно 2n−2k.
Сумма этих двух случаев даёт рекуррентную формулу.
Производящие функции
Зафиксируем n⩾0 и определим Эйлеров многочлен 2-го рода как
Bn(x)=k=0∑n−1⟨⟨nk⟩⟩xk
В отличие от Эйлеровых многочленов первого рода, эти многочлены не обладают свойством симметрии,
что отражает отсутствие симметрии в самих числах.
Более информативной оказывается двухпараметрическая экспоненциальная производящая функция.
Экспоненциальная производящая функция
Для всех ∣x∣<1 и ∣t∣ достаточно малых справедливо тождество:
n=0∑∞Bn(x)n!tn=1−x(et−1)1
Рассмотрим правую часть как геометрический ряд:
1−x(et−1)1=m=0∑∞xm(et−1)m
Разложим (et−1)m с помощью формулы включения-исключения:
(et−1)m=n=m∑∞m!S(n,m)n!tn
где S(n,m) — числа Стирлинга второго рода.
Подставляя это в ряд, получаем:
Сравнивая коэффициенты при tn/n! с левой частью, замечаем, что
Bn(x)=m=0∑nm!S(n,m)xm
Но из комбинаторной интерпретации чисел 2-го рода известно,
что коэффициент при xk в этом многочлене в точности равен ⟨⟨kn⟩⟩.
Действительно, каждое упорядоченное разбиение на k+1 блоков можно построить,
сначала выбрав разбиение на k+1 непустых подмножеств (S(n,k+1) способов),
а затем упорядочив блоки ((k+1)! способов).
Отсюда
⟨⟨nk⟩⟩=(k+1)!S(n,k+1)
Связь с числами Стирлинга и разложениями степеней
Как мы могли заметить выше, производящая функция чисел Эйлера 2-го рода напрямую связана с числами Стирлинга второго
рода.
Эта связь позволяет выразить сами числа 2-го рода через S(n,k) — количество способов разбить n элементов на k непустых подмножеств.
Связь с числами Стирлинга
Для всех целых n⩾1 и 0⩽k⩽n−1 выполняется
⟨⟨nk⟩⟩=(k+1)!S(n,k+1)
Рассмотрим комбинаторную интерпретацию чисел 2-го рода как упорядоченные разбиения множества n на k+1 блоков,
где блоки упорядочены по возрастанию их минимальных элементов.
Чтобы построить такое разбиение, можно сначала разбить n на k+1 непустых
подмножеств — это можно сделать S(n,k+1) способами,
а затем упорядочить эти подмножества, что можно сделать (k+1)! способами,
так как порядок блоков в упорядоченном разбиении фиксирован только их относительным расположением,
а не внутренней структурой.
Следовательно, общее число таких объектов равно (k+1)!S(n,k+1), что и требовалось доказать.
Эта формула даёт альтернативный способ вычисления чисел 2-го рода и ещё раз объясняет отсутствие симметрии:
числа Стирлинга S(n,k) не симметричны по k,
и факториальный множитель только усиливает эту асимметрию.
Более глубокую связь устанавливает разложение степенной функции через числа 2-го рода.
В отличие от чисел первого рода, которые разлагают xn в базис биномиальных коэффициентов (nx+k),
числа 2-го рода естественно возникают в более сложных конструкциях, например в разложении в базис падающих
факториалов.
Разложение степени
Для любого целого n⩾0 и любого комплексного x справедливо тождество
xn=k=0∑n−1⟨⟨nk⟩⟩(k+1x)
Известно, что степенную функцию можно разложить по базису биномиальных коэффициентов:
xn=m=0∑ncn,m(mx)
где коэффициенты cn,m выражаются через числа Стирлинга второго рода: cn,m=m!S(n,m).
Действительно, это стандартное разложение в конечных разностях.
Теперь заменим индекс суммирования: возьмем m=k+1.
Тогда
xn=k=0∑n−1(k+1)!S(n,k+1)(k+1x)
По предыдущей теореме (k+1)!S(n,k+1)=⟨⟨nk⟩⟩,
откуда и следует утверждение.
Геометрическая и аналитическая интерпретация
В отличие от чисел первого рода, числа 2-го рода не связаны с свойствами гиперплоскостей, но они
появляются в других геометрических и аналитических контекстах.
В частности, они возникают при интегрировании полиномов по симплексам,
а также как коэффициенты в разложениях функций, связанных с распределениями сумм независимых случайных величин.
Рассмотрим независимые случайные величины X1,…,Xn,
где каждая Xi равномерно распределена на отрезке [0,1] .
Пусть Y=X1+⋯+Xn . Известно, что плотность распределения Y является кусочно-полиномиальной функцией,
и на интервале [k,k+1] (для целого 0⩽k⩽n−1) она выражается через числа
первого рода:
fY(t)=(n−1)!1j=0∑k(−1)j(jn)(t−j)n−1
Эта формула напрямую связана с объёмом сечения куба и числами ⟨kn⟩.
В случае, когда переменные имеют неодинаковые распределения или интерпретируются как индикаторы принадлежности
блокам разбиения,
естественным образом возникают числа ⟨⟨nk⟩⟩.
Например, если Zi — индикатор того, что элемент i попал в один из первых k+1 блоков случайного упорядоченного разбиения,
то совместное распределение (Z1,…,Zn) поддерживается на симплексе {x∈[0,1]n:x1⩽⋯⩽xn},
и объём его подмножеств выражается через числа Стирлинга и, следовательно,
через числа 2-го рода. Вот такая вот хитрая цепочка взаимосвязей.
Аналитически, числа Эйлера 2-го рода появляются в разложениях рациональных функций вида
(1−e−t)m1=n=0∑∞(k=0∑n⟨⟨kn⟩⟩(km−1))n!tn
что связано с полиномами Бернулли и теорией конечных разностей.