Коды Прюфера — различия между версиями
(→Коды Прюфера.) |
(→Коды Прюфера.) |
||
Строка 1: | Строка 1: | ||
== Коды Прюфера. == | == Коды Прюфера. == | ||
− | Кодирование Прюфера переводит помеченные деревья порядка n в последовательность чисел от 1 до n по алгоритму: | + | Кодирование Прюфера переводит помеченные деревья порядка n в последовательность чисел от <tex>1</tex> до <tex>n</tex> по алгоритму: |
Пока количество вершин <tex>>1</tex> { | Пока количество вершин <tex>>1</tex> { | ||
1. Выбирается лист с минимальным номером. | 1. Выбирается лист с минимальным номером. |
Версия 02:05, 9 октября 2010
Коды Прюфера.
Кодирование Прюфера переводит помеченные деревья порядка n в последовательность чисел от
до по алгоритму: Пока количество вершин
{
1. Выбирается лист с минимальным номером.
2. В последовательность Прюфера добавляется номер смежной вершины.
3. Лист и инцидентное ребро удаляются из дерева.
}
Полученная последовательность и есть код Прюфера.
Лемма: |
По любой последовательности длиной из чисел от до можно построить помеченное дерево. |
Доказательство: |
Доказательство по индукции.
База. |
Теорема: |
Кодирование Прюфера задаёт биекцию между множествами помеченных деревьев порядка и последовательностями длиной из чисел от до |
Доказательство: |
1. Каждому помеченному дереву соотвествует последовательность и только одна. Это верно по построению кода.
2. Каждой последовательности соотвествует помеченное дерево и только одно. Это верно по предыдущей лемме, т.к. восстанавливали мы однозначно.
|
Следствием из этой теоремы является формула Кэли.