Wyznaczanie drzewa z kodu Prüfera - dowód na brak cyklu

Permutacje. Kombinacje. Wariacje. Rozmieszczanie kul w urnach. Silnie i symbole Newtona. Przeliczanie zbiorów. Funkcje tworzące. Teoria grafów.
wildzins
Użytkownik
Użytkownik
Posty: 1
Rejestracja: 26 kwie 2016, o 20:27
Płeć: Mężczyzna
Lokalizacja: Kraków

Wyznaczanie drzewa z kodu Prüfera - dowód na brak cyklu

Post autor: wildzins »

Witam,
algorytm kodowania i wyznaczania drzewa jest taki:

Kod: Zaznacz cały

https://pl.wikipedia.org/wiki/Kod_Pr%C3%BCfera

potrzebuję dowodu, że podczas wyznaczania drzewa z kodu nie powstanie cykl.

Sam dochodzę do takiego faktu:
Za każdym razem gdy dodajemy jakąś nową krawędź powstaje nam struktura która niekoniecznie jest drzewem (jest lasem). Tworząc drzewo dodajemy do lasu za każdym jeden nowy wierzchołek albo dwa nowe wierzchołki albo łączymy krawędzią dwa już istniejące wierzchołki. Cykl może powstać tylko w tym ostatnim przypadku. Musiałyby należeć do jednej składowej lasu (do jednego drzewa) więc należy wykazać, że należą do dwóch różnych drzew tego lasu. W tym miejscu nie wiem jak to dalej ruszyć. Może jest jeszcze inna droga na udowodnienie tego? Jeśli znacie jakąś książkę w której byłoby to opisane to proszę o tytuł.

Pozdrawiam
Mruczek
Użytkownik
Użytkownik
Posty: 1114
Rejestracja: 26 paź 2008, o 19:43
Płeć: Mężczyzna
Podziękował: 23 razy
Pomógł: 157 razy

Wyznaczanie drzewa z kodu Prüfera - dowód na brak cyklu

Post autor: Mruczek »

Zaczynamy od zbioru wierzchołków niepołączonych krawędziami. Gdy dodajemy nową krawędź zawsze łączymy dwie różne składowe. Jest bijekcja między drzewami a kodami Prufera - np. tutaj

Kod: Zaznacz cały

https://www3.nd.edu/~dgalvin1/40210/40210_F12/Prufer.pdf
ODPOWIEDZ