!!§!! Вспомогательный пункт к пунктам ((:gruppe#бинарная_операция БИНАРНАЯ ОПЕРАЦИЯ)) и ((:codes#префиксные_древовидные_коды ПРЕФИКСНЫЕ КОДЫ))
----
==Числа Каталана==
~~TOC~~
**Задача.** Пусть $ \ast $ означает ((:gruppe#бинарная_операция бинарную операцию)) на множестве $ \mathbb S_{} $, и
$ \{ {\mathfrak a}_1, {\mathfrak a}_2, \dots, {\mathfrak a}_n \} \subset \mathbb S_{} $. Сколько различных значений (в зависимости от расстановок скобок) может принимать выражение $ {\mathfrak a}_1 \ast {\mathfrak a}_2 \ast \dots \ast {\mathfrak a}_n $?
Оказывается, последовательность выполнения операций удобно изобразить схематично в виде дерева. Так, на рисунке
{{ gruppe:tree_mult.jpg |}}
указаны $ 5_{} $ всех возможных вариантов расстановки скобок при вычислении выражения $ A \ast B \ast C \ast D $. Поставил исходную задачу и "деревообработал" ее ((:biogr#кэли Кэли)) в XIX веке. Итак, каждое дерево имеет ровно один корень и $ n_{} $ "листьев", которые принято называть //висячими вершинами//. Корни и "листья" связаны собственно деревом, вид которого ограничивается единственным условием: из каждой точки ветвления (они также называются вершинами, только //невисячими//) должно выходить ровно по две ветки (таким образом количество таких точек ветвления равно $ n_{}-1 $). Итак, поставленная выше задача переформулируется в ей эквивалентную ---
**Задача.** Сколько существует деревьев с указанными свойствами?
Следующий результат дает ответ на оба вопроса; мы сформулируем его в терминах первоначальной задачи.
!!Т!! **Теорема [Каталан].**[[**Каталан Эжен** Шарль (Catalan Eugène Charles, 1814-1894) --- бельгийский математик. Биография
☞
((http://www-history.mcs.st-andrews.ac.uk/history/Biographies/Catalan.html ЗДЕСЬ)).]]
//Максимальное количество значений выражения// $ {\mathfrak a}_1 \ast {\mathfrak a}_2 \ast \dots \ast {\mathfrak a}_n $ //в зависимости от расстановок в нем скобок равно //
**((http://en.wikipedia.org/wiki/Catalan_number (n-1)-му числу Каталана))**[[Хотя, по-видимому, эти числа были известны Эйлеру.]]
$$C_{n-1}=\frac{1}{n} C_{2n-2}^{n-1}=C_{2n-2}^{n-1}-C_{2n-2}^{n}=\frac{(2n-3)!!}{n!} 2^{n-1} \ . $$
//Здесь// $ C_{N}^{M} $ означает //((:algebra2:notations#биномиальный_коэффициент биномиальный коэффициент)), а// $ (2n-3)!! $ //--- произведение всех нечетных чисел от// $ 1_{} $ //до// $ 2n-3 $.
!!П!! **Пример.**
^ n ^ 3 ^ 4 ^ 5 ^ 6 ^ 7 ^ 8 ^ 9 ^ 10 ^
| число Каталана $ C_{n-1} $ | 2 | 5 | 14 | 42 | 132 | 429 | 1430 | 4862 |
!!=>!! Числа Каталана подчиняются следующему рекуррентному соотношению:
$$ C_n=C_0C_{n-1}+C_1C_{n-2}+\dots + C_{j}C_{n-1-j}+ \dots +C_{n-1}C_0 \quad npu \quad C_0=1, C_1=1 . $$
----
Укажем еще одно применение деревьев --- уже относящееся к XX веку. Пронумеруем ветви дерева: каждой правой ветви, идущей из невисячей вершины, поставим в соответствие $ 1_{} $, каждой левой --- $ 0_{} $. В результате, путь, ведущий из корня до каждой висячей вершины, оказывается закодированным.
{{ gruppe:tree_mult1.jpg |}}
Расставив в вершинах буквы (символы), которые нужно закодировать, получим их выражения в виде двоичных последовательностей --- //кодовых слов//. Разным деревьям соответствуют разные коды. Все они обладают свойством, которое называется //префиксностью// (см.
☞
((:codes#префиксные_древовидные_коды ЗДЕСЬ)) ). Теорема Каталана дает ответ на следующий вопрос:
**Задача.** Сколько существует ((:codes#префиксные_древовидные_коды примитивных префиксных кодов)), состоящих из $ n_{} $ кодовых слов?
Число из теоремы не учитывает возможности перестановки кодируемых символов (букв) для каждого набора кодовых слов.
==Задача Эйлера о триангуляции многоугольника==
**Задача.** Сколькими способами можно разделить выпуклый многоугольник на треугольники его непересекающимися диагоналями?
Обозначим $ P_n $ --- число всевозможых разбиений на треугольники произвольного выпуклого $ n $-угольника.
!!П!! **Пример.** $ P_3=1,P_4=2,P_5=5, P_6=14, \dots $
{{ gruppe:triang_zat.png |}}
!!Т!! **Теорема.** $ P_n=C_{n-2} $.
**Доказательство [Бине].** Пусть $ M= A_1A_2\dots A_{n+1} $ --- выпуклый $ (n+1) $-угольник. В каждом разложении многоугольника $ M $ сторона $ A_1A_2 $ является основанием треугольника, третьей вершиной которого может быть любая из точек $ A_3,\dots, A_{n+1} $.
* Треугольнику $ A_1A_2A_3 $ соответствует число триангуляций, равное $ P_n $,
* треугольнику $ A_1A_2A_4 $ --- число, равное $ P_{n-1}P_3 $,
* треугольнику $ A_1A_2A_5 $ --- число, равное $ P_{n-2}P_4 $,
и т.д. Все эти разбиения различны и их число равно $ P_{n+1} $:
$$P_{n+1}=P_n+P_3P_{n-1}+P_4P_{n-2}+\dots+P_{n-1}P_3 +P_n\, . $$
♦
== Источники ==
[1]. **Реньи А.** //Трилогия о математике.// М.Мир.1980.
[2]. **Бертранъ Ж.** //Дифференцiальное исчисленiе.// СПб. Изд-во "Наука и жизнь", 1911