Подсчет деревьев — различия между версиями
Cuciev (обсуждение | вклад) (Header refactoring) |
Cuciev (обсуждение | вклад) (Marked trees: definition added) |
||
| Строка 42: | Строка 42: | ||
= Помеченные деревья = | = Помеченные деревья = | ||
| + | {{Определение | ||
| + | |definition= | ||
| + | '''Помеченное дерево''' порядка n - дерево порядка <math>n</math>, вершинам которого взаимно однозначно соответствуют числа от 1 до n. | ||
| + | }} | ||
| + | |||
{{Теорема | {{Теорема | ||
|author=Кэли | |author=Кэли | ||
Версия 12:51, 9 июня 2020
Описание всех используемых далее комбинаторных объектов можно найти в статье "конструирование комбинаторных объектов и их подсчёт".
Непомеченные деревья
Бинарные деревья
| Утверждение: |
Число непомеченных бинарных деревьев: (-ое число Каталана). |
|
Устройство бинарного дерева в терминах комбинаторных классов выражается следующим образом .
|
| Утверждение: |
Производящая функция числа непомеченных полных бинарных деревьев: . |
|
Устройство бинарного дерева в терминах комбинаторных классов выражается следующим образом . |
Подвешенные непомеченные деревьея с порядком на детях
Пусть — количество таких деревьев с вершинами. — множество всех последовательностей из данных деревьев. — количество последовательностей с суммарным количество вершин . Чтобы получить дерево из вершин, достаточно взять вершину, и подвесить к ней последовательность деревьев с суммарным количеством вершин . Тогда:
- .
- , где — -ое число Каталана.
Подвешенные непомеченные деревья без порядка на детях
Пусть — количество таких деревьев с вершинами. — множество всех лесов из данных деревьев, так как лес можно интерпретировать как мультимножество из деревьев. — количество лесов с суммарным количество вершин . — количество таких лесов из вершин, что деревья в них содержат не более чем вершин. Чтобы получить дерево из вершин, достаточно взять вершину и подвесить к ней лес деревьев с суммарным количеством вершин . Тогда:
- .
- .
- .
Количество таких деревьев с вершинами образуют последовательность A000081[1].
Помеченные деревья
| Определение: |
| Помеченное дерево порядка n - дерево порядка , вершинам которого взаимно однозначно соответствуют числа от 1 до n. |
| Теорема (Кэли): |
Число помеченных деревьев с вершинами равно . |
| Доказательство: |
|
Можно доказать формулу двумя способами. Первый способ. Так как между помеченными деревьями порядка и последовательностями длины из чисел от до существует биекция (Код Прюфера), то количество помеченных деревьев совпадает с количеством последовательностей длины из чисел от до . Второй способ. С помощью матрицы Кирхгофа для полного графа на вершинах. Число помеченных деревьев порядка , очевидно, равно числу остовов в полном графе , которое есть по следствию теоремы Кирхгофа. |
| Утверждение: |
Число помеченных корневых деревьев с вершинами есть . |
|
Данное утверждение является следствием теоремы Кэли. |
Подвешенные помеченные деревья с порядком на детях
| Утверждение: |
Число помеченных корневых деревьев с вершинами с порядком на детях есть . |
|
Как и в непомеченном случае, структура объекта остается неизменной: Производящая функция будет иметь вид: |
Подвешенные помеченные деревья без порядка на детях
| Утверждение: |
Как и в непомеченном случае, структура объекта остается неизменной: . Производящая функция будет иметь вид: |
Дополнительно
| Теорема (Скойнс): |
Число 2-раскрашенных деревьев с вершинами одного цвета и вершинами другого равно . |
См.также
- Лемма Бёрнсайда и Теорема Пойа
- Числа Каталана
- Генерация комбинаторных объектов в лексикографическом порядке