Подсчет деревьев — различия между версиями
Cuciev (обсуждение | вклад) (Literature section added) |
Cuciev (обсуждение | вклад) м (oops) |
||
Строка 6: | Строка 6: | ||
Пусть <tex dpi="130">T_{n}</tex> {{---}} количество таких деревьев с <tex dpi="130">n</tex> вершинами. <tex dpi="130">D=Pair(T, T)</tex> {{---}} множество всех пар из данных деревьев. Чтобы получить двоичное дерево из <tex dpi="130">n</tex> вершин, достаточно взять <tex dpi="130">1</tex> вершину и подвесить к ней левого и правого сына с суммарным количеством вершин <tex dpi="130">n-1</tex>. Тогда: | Пусть <tex dpi="130">T_{n}</tex> {{---}} количество таких деревьев с <tex dpi="130">n</tex> вершинами. <tex dpi="130">D=Pair(T, T)</tex> {{---}} множество всех пар из данных деревьев. Чтобы получить двоичное дерево из <tex dpi="130">n</tex> вершин, достаточно взять <tex dpi="130">1</tex> вершину и подвесить к ней левого и правого сына с суммарным количеством вершин <tex dpi="130">n-1</tex>. Тогда: | ||
:<tex dpi="150">T_{n}=D_{n-1}=\sum\limits_{i=0}^{n-1}T_{i}T_{n-i-1}=C_{n}</tex>, где <tex dpi="150">C_{n}</tex> {{---}} <tex dpi="150">n</tex>-ое [[Числа Каталана|число Каталана]]. | :<tex dpi="150">T_{n}=D_{n-1}=\sum\limits_{i=0}^{n-1}T_{i}T_{n-i-1}=C_{n}</tex>, где <tex dpi="150">C_{n}</tex> {{---}} <tex dpi="150">n</tex>-ое [[Числа Каталана|число Каталана]]. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Подвешенные непомеченные деревьея с порядком на детях == | == Подвешенные непомеченные деревьея с порядком на детях == | ||
Строка 40: | Строка 25: | ||
[[File:Forests.png|670px]] | [[File:Forests.png|670px]] | ||
[[File:Rooted_Trees.png|700px]] | [[File:Rooted_Trees.png|700px]] | ||
+ | |||
+ | = Помеченные деревья = | ||
+ | {{Теорема | ||
+ | |author=Формула Кэли | ||
+ | |statement=Число помеченных деревьев порядка <tex>n</tex> равно <tex>n^{n - 2}</tex>. | ||
+ | |proof= | ||
+ | Можно доказать формулу двумя способами. | ||
+ | |||
+ | ''Первый способ.'' | ||
+ | |||
+ | Так как между помеченными деревьями порядка <tex>n</tex> и последовательностями длины <tex>n - 2</tex> из чисел от <tex>1</tex> до <tex>n</tex> существует биекция ([[Коды Прюфера|Код Прюфера]]), то количество помеченных деревьев совпадает с количеством последовательностей длины <tex>n - 2</tex> из чисел от <tex>1</tex> до <tex>n = n^{n - 2}</tex>. | ||
+ | |||
+ | ''Второй способ.'' | ||
+ | С помощью [[Подсчет числа остовных деревьев с помощью матрицы Кирхгофа |матрицы Кирхгофа]] для полного графа на <tex>n</tex> вершинах. Число помеченных деревьев порядка <tex>n</tex>, очевидно, равно числу остовов в полном графе <tex>K_n</tex>, которое есть <tex>n^{n-2}</tex> по следствию теоремы Кирхгофа. | ||
+ | }} | ||
= См.также = | = См.также = |
Версия 22:22, 8 июня 2020
Эта статья находится в разработке!
Описание всех используемых далее комбинаторных объектов можно найти в статье "конструирование комбинаторных объектов и их подсчёт".
Содержание
Непомеченные деревья
Подвешенные неполные двоичные деревья
Пусть
— количество таких деревьев с вершинами. — множество всех пар из данных деревьев. Чтобы получить двоичное дерево из вершин, достаточно взять вершину и подвесить к ней левого и правого сына с суммарным количеством вершин . Тогда:- число Каталана. , где — -ое
Подвешенные непомеченные деревьея с порядком на детях
Пусть
— количество таких деревьев с вершинами. — множество всех последовательностей из данных деревьев. — количество последовательностей с суммарным количество вершин . Чтобы получить дерево из вершин, достаточно взять вершину, и подвесить к ней последовательность деревьев с суммарным количеством вершин . Тогда:- .
- число Каталана. , где — -ое
Подвешенные непомеченные деревья без порядка на детях
Пусть
— количество таких деревьев с вершинами. — множество всех лесов из данных деревьев, так как лес можно интерпретировать как мультимножество из деревьев. — количество лесов с суммарным количество вершин . — количество таких лесов из вершин, что деревья в них содержат не более чем вершин. Чтобы получить дерево из вершин, достаточно взять вершину и подвесить к ней лес деревьев с суммарным количеством вершин . Тогда:- .
- .
- .
Количество таких деревьев с [1]
вершинами образуют последовательностьПомеченные деревья
Теорема (Формула Кэли): |
Число помеченных деревьев порядка равно . |
Доказательство: |
Можно доказать формулу двумя способами. Первый способ. Так как между помеченными деревьями порядка Код Прюфера), то количество помеченных деревьев совпадает с количеством последовательностей длины из чисел от до . и последовательностями длины из чисел от до существует биекция (Второй способ. С помощью матрицы Кирхгофа для полного графа на вершинах. Число помеченных деревьев порядка , очевидно, равно числу остовов в полном графе , которое есть по следствию теоремы Кирхгофа. |
См.также
- Лемма Бёрнсайда и Теорема Пойа
- Числа Каталана
- Генерация комбинаторных объектов в лексикографическом порядке