Подсчет деревьев — различия между версиями
Cuciev (обсуждение | вклад) м (Mistake fixed) |
Cuciev (обсуждение | вклад) (Marked trees, no order: explanations added) |
||
Строка 84: | Строка 84: | ||
{{Утверждение | {{Утверждение | ||
|statement=Как и в непомеченном случае, структура объекта остается неизменной: <tex>T = U\times Set(T)</tex>.<br> | |statement=Как и в непомеченном случае, структура объекта остается неизменной: <tex>T = U\times Set(T)</tex>.<br> | ||
− | Производящая функция будет иметь вид: <tex>T(s) = s\cdot e^{T(s)}</tex> | + | Производящая функция будет иметь вид: <tex>T(s) = s\cdot e^{T(s)}</tex><br> |
}} | }} | ||
+ | Заметим, что в данной ситуации не получится простого соответствия, как в случае с деревьями с порядком на детях.<br> | ||
+ | В случае порядка на детях не было нетривиальных автоморфизмов, порядок на детях однозначно задавал, как будут располагаться поддервевья. | ||
+ | Если порядка на детях нет, ситуация становится сложнее: | ||
+ | [[File:Marked_trees_no_order_example.jpg|250px|center]] | ||
+ | В данном примере в А два представленных дерева {{---}} одинаковые, а в B {{---}} разные.<br> | ||
+ | Для <tex>T(s)</tex> нет однозначно выражаемой формулы. Однако, <tex>T_n</tex> можно получить, раскрыв экспоненту до <tex>n</tex>-ого члена, а именно <tex>e^{T(s)} = \sum\limits_{k = 0}^{n}\dfrac{(T(s))^k}{k!}</tex> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
= См.также = | = См.также = |
Версия 13:19, 12 июня 2020
Описание всех используемых далее комбинаторных объектов можно найти в статье "конструирование комбинаторных объектов и их подсчёт".
Непомеченные деревья
Бинарные деревья
Утверждение: |
Число непомеченных бинарных деревьев: число Каталана). ( -ое |
Устройство бинарного дерева в терминах комбинаторных классов выражается следующим образом
|
Утверждение: |
Производящая функция числа непомеченных полных бинарных деревьев: . |
Устройство бинарного дерева в терминах комбинаторных классов выражается следующим образом |
Подвешенные непомеченные деревьея с порядком на детях
Пусть
— количество таких деревьев с вершинами. — множество всех последовательностей из данных деревьев. — количество последовательностей с суммарным количество вершин . Чтобы получить дерево из вершин, достаточно взять вершину, и подвесить к ней последовательность деревьев с суммарным количеством вершин . Тогда:- .
- число Каталана. , где — -ое
Подвешенные непомеченные деревья без порядка на детях
Пусть
— количество таких деревьев с вершинами. — множество всех лесов из данных деревьев, так как лес можно интерпретировать как мультимножество из деревьев. — количество лесов с суммарным количество вершин . — количество таких лесов из вершин, что деревья в них содержат не более чем вершин. Чтобы получить дерево из вершин, достаточно взять вершину и подвесить к ней лес деревьев с суммарным количеством вершин . Тогда:- .
- .
- .
Количество таких деревьев с [1].
вершинами образуют последовательность A000081Помеченные деревья
Определение: |
Помеченное дерево порядка n - дерево порядка | , вершинам которого взаимно однозначно соответствуют числа от 1 до n.
Теорема (Кэли): |
Число помеченных деревьев с вершинами равно . |
Доказательство: |
Можно доказать формулу двумя способами. Первый способ.
Второй способ.
|
Утверждение: |
Число помеченных корневых деревьев с вершинами есть . |
Данное утверждение является следствием теоремы Кэли. |
Подвешенные помеченные деревья с порядком на детях
Утверждение: |
Число помеченных корневых деревьев с вершинами с порядком на детях есть . |
Как и в непомеченном случае, структура объекта остается неизменной: Производящая функция будет иметь вид: |
Подвешенные помеченные деревья без порядка на детях
Утверждение: |
Как и в непомеченном случае, структура объекта остается неизменной: .Производящая функция будет иметь вид: |
Заметим, что в данной ситуации не получится простого соответствия, как в случае с деревьями с порядком на детях.
В случае порядка на детях не было нетривиальных автоморфизмов, порядок на детях однозначно задавал, как будут располагаться поддервевья.
Если порядка на детях нет, ситуация становится сложнее:
В данном примере в А два представленных дерева — одинаковые, а в B — разные.
Для нет однозначно выражаемой формулы. Однако, можно получить, раскрыв экспоненту до -ого члена, а именно
См.также
- Конструирование комбинаторных объектов и их подсчёт
- Лемма Бёрнсайда и Теорема Пойа
- Числа Каталана
- Генерация комбинаторных объектов в лексикографическом порядке