Числа Эйлера I и II рода — различия между версиями
VolhovM (обсуждение | вклад) (→Формулы) |
VolhovM (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
==Числа Эйлера I рода== | ==Числа Эйлера I рода== | ||
| − | '''''Числа Эйлера I рода''''' (''Eulerian numbers'') — количество [[Комбинаторные объекты|перестановок]] чисел от 1 до ''n'' таких, что в каждой из них существует ровно ''m'' подъемов. Числа Эйлера I рода обозначают как <tex | + | '''''Числа Эйлера I рода''''' (''Eulerian numbers'') — количество [[Комбинаторные объекты|перестановок]] чисел от 1 до ''n'' таких, что в каждой из них существует ровно ''m'' подъемов. Числа Эйлера I рода обозначают как <tex>\langle{n\atop m}\rangle </tex> или же <tex>A(n, m)</tex>. |
| − | {{Определение | + | {{Определение |
|definition= | |definition= | ||
| − | Пусть <tex | + | Пусть <tex>a</tex> и <tex>b</tex> - соседние элементы некоторой перестановки порядка <tex>n</tex> причем <tex>a > b</tex>. Тогда пара <tex>(a, b)</tex> называется '''подъемом''' (''ascent'') данной перестановки. |
}} | }} | ||
===Вывод рекуррентной формулы=== | ===Вывод рекуррентной формулы=== | ||
| − | Пусть у нас есть некая перестановка <tex | + | Пусть у нас есть некая перестановка <tex> \pi = \pi_1, \pi_2...\pi_{n-1} </tex>. Тогда операцией вставки элемента с номером n в какую-либо из позиций мы получим <tex>n</tex> перестановок вида <tex>\theta = \theta_1, \theta_2...\theta_p, n, \theta_q...\theta_{n-1}</tex>. Далее рассмотрим два случая: |
| − | 1. Количество подъемов в перестановке <tex | + | 1. Количество подъемов в перестановке <tex>\theta</tex> равно количеству подъемов в <tex>\pi</tex>. Этого можно добиться, вставляя элемент <tex>n</tex> на самое первое место в <tex>\theta</tex> (всего <tex>\langle{n\atop m}\rangle </tex> возможностей) или перед последним последним элементом каждого подъема (еще <tex>m \times </tex><tex> \langle{n\atop m}\rangle </tex> раз). |
| − | 2. Количество подъемов в новой перестановке на один больше предыдущего количества. Этого эффекта добиваемся вставкой элемента <tex | + | 2. Количество подъемов в новой перестановке на один больше предыдущего количества. Этого эффекта добиваемся вставкой элемента <tex>n</tex> во все места, не подходящие по критерию первого пункта. Таких вставок, как не трудно догадаться, можно совершить <tex>(n - m)</tex><tex>\langle{n\atop m}\rangle</tex>. |
| − | Тогда рекуррентная формула имеет вид: | + | Тогда рекуррентная формула имеет вид: |
| − | :<tex | + | :<tex>\left\langle{n\atop m}\right\rangle = (m + 1)\left\langle{n - 1\atop m}\right\rangle + (n - m)\left\langle{n - 1\atop m - 1}\right\rangle</tex> |
| − | Примем также | + | Примем также следующее начальное значение: |
| − | + | :<tex>\left\langle{n\atop m}\right\rangle = [m = 0]</tex>, | |
| − | :<tex | + | Запись [выражение] означает [http://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D1%8F_%D0%90%D0%B9%D0%B2%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0 нотацию Айверсона]. |
| − | |||
| − | |||
| − | |||
| − | Запись [выражение] означает нотацию Айверсона | ||
| − | |||
===Пример=== | ===Пример=== | ||
| − | Рассмотрим все перестановки порядка <tex | + | Рассмотрим все перестановки порядка <tex>4</tex>, в которых есть ровно 2 подъема (в квадратных скобках один или больше подъемов подряд): |
| − | :<tex | + | :<tex> \left\langle{4\atop 2}\right\rangle = 11: |
| − | [124]3, | + | [124]3, |
| − | [13][24], | + | [13][24], |
| − | [134]2, | + | [134]2, |
| − | [14][23], | + | [14][23], |
| − | 2[134], | + | 2[134], |
| − | [23][14], | + | [23][14], |
| − | [23][41], | + | [23][41], |
| − | [24][13], | + | [24][13], |
| − | 3[124], | + | 3[124], |
| − | [34][12], | + | [34][12], |
| − | 4[123], | + | 4[123], |
| − | </tex> | + | </tex> |
| − | Согласно алгоритму вывода рекуррентной формулы мы можем добавить '4' в следующие позиции всех перестановок порядка <tex | + | Согласно алгоритму вывода рекуррентной формулы мы можем добавить '4' в следующие позиции всех перестановок порядка <tex>3</tex> с двумя подъемами, не увеличив количество подъемов: |
| − | :<tex | + | :<tex> |
\left\langle{3\atop 2}\right\rangle = 1: | \left\langle{3\atop 2}\right\rangle = 1: | ||
[123] => (4)[123], [1(4)][23], [12(4)]3 | [123] => (4)[123], [1(4)][23], [12(4)]3 | ||
</tex> | </tex> | ||
| − | Далее рассмотрим все перестановки порядка <tex | + | Далее рассмотрим все перестановки порядка <tex>3</tex> с одним подъемом, причем операцией вставки <tex>4</tex> мы будем увеличивать количество перестановок на 1: |
| − | :<tex | + | :<tex> \left\langle{3\atop 1}\right\rangle = 4:</tex> |
| − | :<tex | + | :<tex>[13]2 => [13(4)]2, [13][2(4)];</tex> |
| − | :<tex | + | :<tex>2[13] => [2(4)][13], 2[13(4)];</tex> |
| − | :<tex | + | :<tex>[23]1 => [23(4)]1, [23][1(4)];</tex> |
| − | :<tex | + | :<tex>3[12] => [3(4)][12], 3[12(4)];</tex> |
Таким образом мы убеждаемся в верности формулы: | Таким образом мы убеждаемся в верности формулы: | ||
| − | :<tex | + | :<tex> \left\langle{4\atop 2}\right\rangle = (2 + 1) \left\langle{3\atop 2}\right\rangle + (4 - 2)\left\langle{3\atop 1}\right\rangle = 11;</tex> |
| Строка 70: | Строка 65: | ||
Приведем также без вывода явную формулу для вычисления чисел Эйлера I рода: | Приведем также без вывода явную формулу для вычисления чисел Эйлера I рода: | ||
| − | :<tex | + | :<tex>\left\langle{n\atop m}\right\rangle = \sum\limits_{k=0}^{m}[ (-1)^k {n+1\choose k} (m+1-k)^n]</tex> |
===Треугольник чисел Эйлера I рода=== | ===Треугольник чисел Эйлера I рода=== | ||
| − | На значениях <tex | + | На значениях <tex>n = m</tex> чисел Эйлера I рода можно построить массив <tex>n \times m</tex>, нижнедиагональная часть которого названа треугольником чисел Эйлера I рода. |
| − | ::{| class="number_triangle" | + | ::{| class="number_triangle" |
|- align="center" | |- align="center" | ||
| Строка 262: | Строка 257: | ||
| style="background:white; color:black;" | '''''11''''' | | style="background:white; color:black;" | '''''11''''' | ||
| style="background:#FFDEAD; color:black;" | '''1''' | | style="background:#FFDEAD; color:black;" | '''1''' | ||
| − | | style="background:#FFDEAD; color:black;" | '''2036''' | + | | style="background:#FFDEAD; color:black;" | '''2036''' |
| style="background:#FFDEAD; color:black;" | '''152637''' | | style="background:#FFDEAD; color:black;" | '''152637''' | ||
| style="background:#FFDEAD; color:black;" | '''2203488''' | | style="background:#FFDEAD; color:black;" | '''2203488''' | ||
| Строка 277: | Строка 272: | ||
| style="background:white; color:black;" | '''''12''''' | | style="background:white; color:black;" | '''''12''''' | ||
| style="background:#FFDEAD; color:black;" | '''1''' | | style="background:#FFDEAD; color:black;" | '''1''' | ||
| − | | style="background:#FFDEAD; color:black;" | '''4083''' | + | | style="background:#FFDEAD; color:black;" | '''4083''' |
| style="background:#FFDEAD; color:black;" | '''478271''' | | style="background:#FFDEAD; color:black;" | '''478271''' | ||
| style="background:#FFDEAD; color:black;" | '''10187685''' | | style="background:#FFDEAD; color:black;" | '''10187685''' | ||
| Строка 298: | Строка 293: | ||
1. Нетрудно увидеть, что каждый ряд ненулевых значений симметричен относительно своей середины, то есть: | 1. Нетрудно увидеть, что каждый ряд ненулевых значений симметричен относительно своей середины, то есть: | ||
| − | :<tex | + | :<tex>\left\langle{n\atop m}\right\rangle = \left\langle{n\atop (n-1) - k}\right\rangle,\ n \ge 1,\ 0 \le k \le n-1. \, </tex> |
| − | 2. Сумма всех значений каждого ряда равна <tex | + | 2. Сумма всех значений каждого ряда равна <tex> n! </tex>: |
| − | :<tex | + | :<tex>\sum\limits_{k=0}^{n} \left\langle{n\atop m}\right\rangle = n!,\ n \ge 0, \,</tex> |
| − | 3. | + | 3. Связь чисел Эйлера I рода с числом сочетаний: |
| − | :<tex | + | :<tex>\sum\limits_{m=0}^n (-1)^m {\left\langle{n\atop m}\right\rangle}{n-1\choose m}^{-1}=0.</tex> |
==Числа Эйлера II рода== | ==Числа Эйлера II рода== | ||
| − | '''''Числа Эйлера II рода''''' (''Eulerian numbers of the second kind'') — количество перестановок мультимножества от <tex | + | '''''Числа Эйлера II рода''''' (''Eulerian numbers of the second kind'') — количество перестановок мультимножества от <tex>1</tex> до <tex>n</tex> вида <tex>\{1,1,2,2..n,n\}</tex>, обладающих свойством "все элементы перестановки, встречающиеся между двумя вхождниями <tex>z</tex> для любого <tex>z</tex>, больше, чем <tex>z</tex>", таких, что в каждой из них существует ровно <tex>m</tex> подъемов. Числа Эйлера II рода обозначаются как <tex> \scriptstyle \left\langle \!\! \left\langle {n \atop m} \right\rangle \!\! \right\rangle </tex> |
'''Пример''' | '''Пример''' | ||
| − | Рассмотрим <tex | + | Рассмотрим <tex> n = 3</tex>. Тогда существует 15 перестановок такого вида, среди которых одна не имеет подъемов, 8 штук имеют всего 1 подъем, и 6 перестановок имеют 2 подъема: |
| − | :<tex | + | :<tex> 332211,\; </tex> |
| − | :<tex | + | :<tex> 221[13]3,\; 22[13]31,\; 2[23]311,\; [23]3211,\; 1[13]322,\; [13]3221,\; 331[12]2,\; 33[12]21, </tex> |
| − | :<tex | + | :<tex>1[12][23]3,\; [12]2[13]3,\; 1[123]32,\; [123]321,\; [13]3[12]2,\; [12][23]31. </tex> |
{{Лемма | {{Лемма | ||
| − | |statement=Количество перестановок мультимножества <tex | + | |statement=Количество перестановок мультимножества <tex>\{1,1,2,2..n,n\}</tex> со свойством "все элементы перестановки, встречающиеся между двумя вхождниями <tex>z</tex> для любого <tex>z</tex>, больше, чем |
<tex dpi="130">z</tex>" равно двойному факториалу <tex dpi="130">(2n-1)!!</tex>. | <tex dpi="130">z</tex>" равно двойному факториалу <tex dpi="130">(2n-1)!!</tex>. | ||
|neat = 1 | |neat = 1 | ||
| Строка 327: | Строка 322: | ||
===Рекурсивная формула=== | ===Рекурсивная формула=== | ||
Числа Эйлера II рода можно выразить рекурсивно следующим образом: | Числа Эйлера II рода можно выразить рекурсивно следующим образом: | ||
| − | :<tex | + | :<tex> \left\langle \!\! \left\langle {n \atop m} \right\rangle \!\! \right\rangle = (2n-m-1) \left\langle \!\! \left\langle {n-1 \atop m-1} \right\rangle \!\! \right\rangle + (m+1) \left\langle \!\! \left\langle {n-1 \atop m} \right\rangle \!\! \right\rangle, </tex> |
| − | С начальным условием для <tex | + | С начальным условием для <tex>n = 0</tex>: |
| − | :<tex | + | :<tex> \left\langle \!\! \left\langle {0 \atop m} \right\rangle \!\! \right\rangle = [m=0]. </tex> |
===Треугольник чисел Эйлера II рода=== | ===Треугольник чисел Эйлера II рода=== | ||
| − | Значения чисел Эйлера II рода для <tex | + | Значения чисел Эйлера II рода для <tex>0 \le n \le m \le 9</tex> представлены в данном массиве. Нижнедиагональная его часть называется треугольником чисел Эйлера II рода. |
| − | :::{| class="number_triangle" | + | :::{| class="number_triangle" |
|- align="center" | |- align="center" | ||
| Строка 463: | Строка 458: | ||
|- align="center" | |- align="center" | ||
| style="background:white; color:black;" | '''''9''''' | | style="background:white; color:black;" | '''''9''''' | ||
| − | | style="background:#FFDEAD; color:black;" | '''1''' | + | | style="background:#FFDEAD; color:black;" | '''1''' |
| style="background:#FFDEAD; color:black;" | '''1004''' | | style="background:#FFDEAD; color:black;" | '''1004''' | ||
| style="background:#FFDEAD; color:black;" | '''67260''' | | style="background:#FFDEAD; color:black;" | '''67260''' | ||
Версия 18:57, 22 декабря 2013
Содержание
Числа Эйлера I рода
Числа Эйлера I рода (Eulerian numbers) — количество перестановок чисел от 1 до n таких, что в каждой из них существует ровно m подъемов. Числа Эйлера I рода обозначают как или же .
| Определение: |
| Пусть и - соседние элементы некоторой перестановки порядка причем . Тогда пара называется подъемом (ascent) данной перестановки. |
Вывод рекуррентной формулы
Пусть у нас есть некая перестановка . Тогда операцией вставки элемента с номером n в какую-либо из позиций мы получим перестановок вида . Далее рассмотрим два случая:
1. Количество подъемов в перестановке равно количеству подъемов в . Этого можно добиться, вставляя элемент на самое первое место в (всего возможностей) или перед последним последним элементом каждого подъема (еще раз).
2. Количество подъемов в новой перестановке на один больше предыдущего количества. Этого эффекта добиваемся вставкой элемента во все места, не подходящие по критерию первого пункта. Таких вставок, как не трудно догадаться, можно совершить .
Тогда рекуррентная формула имеет вид:
Примем также следующее начальное значение:
- ,
Запись [выражение] означает нотацию Айверсона.
Пример
Рассмотрим все перестановки порядка , в которых есть ровно 2 подъема (в квадратных скобках один или больше подъемов подряд):
Согласно алгоритму вывода рекуррентной формулы мы можем добавить '4' в следующие позиции всех перестановок порядка с двумя подъемами, не увеличив количество подъемов:
Далее рассмотрим все перестановки порядка с одним подъемом, причем операцией вставки мы будем увеличивать количество перестановок на 1:
Таким образом мы убеждаемся в верности формулы:
Явная формула
Приведем также без вывода явную формулу для вычисления чисел Эйлера I рода:
Треугольник чисел Эйлера I рода
На значениях чисел Эйлера I рода можно построить массив , нижнедиагональная часть которого названа треугольником чисел Эйлера I рода.
m = 0 1 2 3 4 5 6 7 8 9 10 11 12 n = 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 3 1 4 1 0 0 0 0 0 0 0 0 0 0 4 1 11 11 1 0 0 0 0 0 0 0 0 0 5 1 26 66 26 1 0 0 0 0 0 0 0 0 6 1 57 302 302 57 1 0 0 0 0 0 0 0 7 1 120 1191 2416 1191 120 1 0 0 0 0 0 0 8 1 247 4293 15619 15619 4293 247 1 0 0 0 0 0 9 1 502 14608 88234 156190 88234 14608 502 1 0 0 0 0 10 1 1013 47840 455192 1310354 1310354 455192 47840 1013 1 0 0 0 11 1 2036 152637 2203488 9738114 15724248 9738114 2203488 152637 2036 1 0 0 12 1 4083 478271 10187685 66318474 162512286 162512286 66318474 10187685 478271 4083 1 0
Стоит отметить, что гистрограмма, построенная на значениях чисел Эйлера I рода аппроксимируется к гистограмме, построенной на биноминальных коээфициентах (оба графика, представленные справа, смасштабированы; масштаб указан на гистограмме):
Свойства
1. Нетрудно увидеть, что каждый ряд ненулевых значений симметричен относительно своей середины, то есть:
2. Сумма всех значений каждого ряда равна :
3. Связь чисел Эйлера I рода с числом сочетаний:
Числа Эйлера II рода
Числа Эйлера II рода (Eulerian numbers of the second kind) — количество перестановок мультимножества от до вида , обладающих свойством "все элементы перестановки, встречающиеся между двумя вхождниями для любого , больше, чем ", таких, что в каждой из них существует ровно подъемов. Числа Эйлера II рода обозначаются как
Пример
Рассмотрим . Тогда существует 15 перестановок такого вида, среди которых одна не имеет подъемов, 8 штук имеют всего 1 подъем, и 6 перестановок имеют 2 подъема:
| Лемма: |
Количество перестановок мультимножества со свойством "все элементы перестановки, встречающиеся между двумя вхождниями для любого , больше, чем
" равно двойному факториалу . |
Рекурсивная формула
Числа Эйлера II рода можно выразить рекурсивно следующим образом:
С начальным условием для :
Треугольник чисел Эйлера II рода
Значения чисел Эйлера II рода для представлены в данном массиве. Нижнедиагональная его часть называется треугольником чисел Эйлера II рода.
m = 0 1 2 3 4 5 6 7 8 9 n = 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 1 2 0 0 0 0 0 0 0 0 3 1 8 6 0 0 0 0 0 0 0 4 1 22 58 24 0 0 0 0 0 0 5 1 52 328 444 120 0 0 0 0 0 6 1 114 1452 4400 3708 720 0 0 0 0 7 1 240 5610 32120 58140 33984 5040 0 0 0 8 1 494 19950 195800 644020 785304 341136 40320 0 0 9 1 1004 67260 1062500 5765500 12440064 11026296 3733920 362880 0