Коды Прюфера — различия между версиями
Строка 25: | Строка 25: | ||
Кодирование Прюфера задаёт биекцию между множествами помеченных деревьев порядка <math>n</math> и последовательностями длиной <tex>n - 2</tex> из чисел от <tex>1</tex> до <tex>n</tex> | Кодирование Прюфера задаёт биекцию между множествами помеченных деревьев порядка <math>n</math> и последовательностями длиной <tex>n - 2</tex> из чисел от <tex>1</tex> до <tex>n</tex> | ||
|proof= | |proof= | ||
− | 1. Каждому помеченному дереву соотвествует последовательность и только одна - Верно по построению кода. | + | <li>1. Каждому помеченному дереву соотвествует последовательность и только одна - Верно по построению кода.</li> |
− | 2. Каждой последовательности соотвествует помеченное дерево и только одно - Верно по предыдущей лемме, т.к. восстанавливали мы однозначно. | + | <li>2. Каждой последовательности соотвествует помеченное дерево и только одно - Верно по предыдущей лемме, т.к. восстанавливали мы однозначно.</li> |
}} | }} | ||
Следствием из этой теоремы является [[Количество помеченных деревьев|теорема Кэли]]. | Следствием из этой теоремы является [[Количество помеченных деревьев|теорема Кэли]]. | ||
− | |||
− |
Версия 21:55, 8 октября 2010
Коды Прюфера.
Кодирование Прюфера переводит помеченные деревья порядка n в последовательность чисел от 1 до n по алгоритму:
Пока количество вершин
{
1. Выбирается лист с минимальным номером.
2. В последовательность Прюфера добавляется номер смежной вершины.
3. Лист и инцидентное ребро удаляются из дерева.
}
Полученная последовательность и есть код Прюфера.
Лемма: |
По любой последовательности длиной из чисел от до можно построить помеченное дерево. |
Доказательство: |
Доказательство по индукции.
База. |
Теорема: |
Кодирование Прюфера задаёт биекцию между множествами помеченных деревьев порядка и последовательностями длиной из чисел от до |
Доказательство: |
|
Следствием из этой теоремы является теорема Кэли.