Przejdź do treści

Mosty królewieckie i twierdzenie Eulera o grafach

Twierdzenie Eulera o grafach

W grafie spójnym:

  • cykl Eulera (droga zamknięta przechodząca przez każdą krawędź dokładnie raz) istnieje wtedy i tylko wtedy, gdy wszystkie wierzchołki mają stopień parzysty;
  • ścieżka Eulera (droga otwarta o tej własności) istnieje wtedy i tylko wtedy, gdy dokładnie dwa wierzchołki mają stopień nieparzysty - i to one są jej końcami.

Zagadka, od której zaczęła się teoria grafów

Osiemnastowieczny Królewiec leżał nad rzeką Pregołą, która opływała wyspę Kneiphof i dzieliła miasto na cztery części połączone siedmioma mostami. Mieszkańcy zadawali sobie pytanie: czy da się przejść przez wszystkie siedem mostów, każdy dokładnie raz, i wrócić do punktu wyjścia?

Nikomu się to nie udawało, ale nikt nie potrafił też wyjaśnić dlaczego. W 1736 roku problem rozstrzygnął Leonhard Euler - i przy okazji stworzył nową dziedzinę matematyki.

5 3 3 3 wyspa brzeg północny brzeg południowy część wschodnia
Graf mostów królewieckich: cztery części miasta jako wierzchołki, siedem mostów jako krawędzie. W kółkach wpisano stopnie wierzchołków - wszystkie są nieparzyste.

Pomysł Eulera - od mapy do grafu

Euler zauważył, że kształt wysp, długość mostów i odległości nie mają żadnego znaczenia. Liczy się wyłącznie to, co z czym jest połączone. Zastąpił więc części miasta punktami (wierzchołkami), a mosty liniami (krawędziami) - i tak powstał pierwszy w historii graf.

Stopień wierzchołka to liczba wychodzących z niego krawędzi. W Królewcu wynosił on kolejno 55, 33, 33 i 33 - wszystkie nieparzyste.

Dowód

Pokaż dowódUkryj dowód

Krok 1. Warunek konieczny. Wyobraźmy sobie, że spacer istnieje. Weźmy dowolny wierzchołek nie będący początkiem ani końcem trasy. Za każdym razem, gdy do niego wchodzimy, musimy z niego wyjść - a każde wejście i wyjście zużywa inną krawędź. Krawędzie „zużywają się” więc parami, czyli stopień takiego wierzchołka musi być parzysty.

Krok 2. Początek i koniec. Dla trasy zamkniętej (cyklu) początek jest jednocześnie końcem - wyjście na starcie paruje się z powrotem na mecie, więc i tam stopień jest parzysty. Dla trasy otwartej początek ma o jedno wyjście więcej niż wejść, a koniec o jedno wejście więcej niż wyjść - oba te wierzchołki mają stopień nieparzysty, a wszystkie pozostałe parzysty.

Krok 3. Rozstrzygnięcie zagadki. W Królewcu nieparzysty stopień mają cztery wierzchołki, a dopuszczalne są zero albo dwa. Spacer nie istnieje - i nie jest to kwestia sprytu, lecz arytmetyki. ■\blacksquare

Krok 4. Warunek wystarczający (druga strona równoważności). Załóżmy, że graf jest spójny i wszystkie stopnie są parzyste. Ruszamy z dowolnego wierzchołka i idziemy, nie powtarzając krawędzi. Utknąć możemy tylko w punkcie startu - w każdym innym wierzchołku po wejściu zostaje nieparzyście wiele krawędzi, więc zawsze jest którędy wyjść. Otrzymujemy cykl. Jeśli nie objął wszystkich krawędzi, bierzemy wierzchołek tego cyklu, z którego wychodzą jeszcze nieużyte krawędzie, budujemy z nich kolejny cykl i wklejamy go w poprzedni. Powtarzamy, aż zużyjemy wszystkie krawędzie. To rozumowanie jest zarazem algorytmem - nosi nazwę algorytmu Hierholzera.

Rysowanie jednym pociągnięciem

Zabawa „narysuj bez odrywania ołówka i bez powtarzania linii” to dokładnie ten sam problem.

Dzięki twierdzeniu Eulera odpowiedź zajmuje kilka sekund: wystarczy policzyć, ile wierzchołków ma nieparzystą liczbę wychodzących linii. Jeśli zero - tak, w dowolnym miejscu. Jeśli dwa - tak, ale tylko startując w jednym z nich. Jeśli więcej - nie.

Po co to komu

Kto i kiedy

Leonhard Euler przedstawił rozwiązanie Akademii Petersburskiej w 1736 roku w pracy Solutio problematis ad geometriam situs pertinentis - „rozwiązanie zadania dotyczącego geometrii położenia”. Sam podał pełny dowód tylko warunku koniecznego (że spacer jest niemożliwy); uzupełnienie o warunek wystarczający opublikował Carl Hierholzer w 1873 roku.

Los obszedł się z mostami surowo: dwa zniszczyło bombardowanie Królewca w 1944 roku, dwa kolejne rozebrano przy odbudowie miasta jako Kaliningradu. Z siedmiu mostów zostało pięć - i po dzisiejszym układzie spacer Eulera jest wykonalny, bo nieparzysty stopień mają już tylko dwa wierzchołki.

Najczęstsze pytania

Dlaczego kształt miasta nie ma znaczenia? Bo o istnieniu trasy decyduje wyłącznie struktura połączeń. To pierwszy przykład rozumowania topologicznego: liczy się „co z czym”, a nie „jak daleko”.

Czym różni się cykl od ścieżki Eulera? Cykl wraca do punktu startu (zero wierzchołków nieparzystych), ścieżka kończy się gdzie indziej (dokładnie dwa wierzchołki nieparzyste).

Czy liczba wierzchołków nieparzystych może być nieparzysta? Nie. Suma wszystkich stopni równa się podwojonej liczbie krawędzi, więc jest parzysta - a to wymusza parzystą liczbę wierzchołków nieparzystego stopnia. Dlatego przypadki „jeden” albo „trzy” nie istnieją.

Czym to się różni od problemu komiwojażera? Tu odwiedzamy każdą krawędź, tam każdy wierzchołek. Różnica wydaje się kosmetyczna, a jest przepaścią: problem Eulera rozwiązuje się natychmiast, a komiwojażer jest NP-trudny.

Czy graf mostów da się „naprawić” jednym mostem? Tak. Dobudowanie jednego mostu między dwoma wierzchołkami nieparzystymi zmienia ich stopnie na parzyste - zostają dwa nieparzyste, więc pojawia się ścieżka Eulera.

Podsumowanie