Rozrywki umyslowe

Wieże Hanoi

Urządzasz łazienkę?Dobry junkers cerapur dostępny w naszym serwisie!Durchsuchen Sie unser tecdoc von Pkw-Teilen!Dobre potrawy, oryginalny wystrój i doświadczona obsługa zagwarantują Ci, że nie będziesz żałował wizyty w naszej restauracji. Wejdź w restauracje katowice i przekonaj się sam.

Wieże Hanoi – rzecz polegający na odbudowaniu, spośród zachowaniem kształtu, wieży spośród krążków o różnych średnicach (popularna dziecięca zabawka), pod czym w trakcie przekładania jest dozwolone się podać buforem, reprezentowanym wewnątrz tym przypadku w ciągu pomocą uzupełniający słupek, lecz pod ogólnym założeniu, iż negacja logiczna jest dozwolone stawiać krążka o większej średnicy na pomniejszy ani tasować kilku krążków jednocześnie. Jest owo przypadek zadania, którego kompleksowość obliczeniowa wzrasta nadzwyczaj żwawo wewnątrz miarę zwiększania parametru wejściowego, tj. liczby elementów wieży.Zagadka Wież Hanoi stała się znana wewnątrz XIX wieku w ciągu sprawą matematykowi Édouard Lucasowi, kto proponował zagadkę na rzecz 8 krążków. Do sprzedawanego zestawu była dołączona (prawdopodobnie wymyślona w ciągu pomocą Lucasa) tybetańska legenda, wedle której klasztorny wewnątrz świątyni Brahmy rozwiązują tę łamigłówkę na rzecz 64 złotych krążków. Legenda mówi, iż jak klasztorny zakończą zadanie, nastąpi dekadencja świata. Zakładając, iż wykonują 1 przedsięwzięcie na sekundę, rozkład wieży zajmie 264−1 = 18 446 744 073 709 551 615 (blisko 18 natomiast pół tryliona) sekund, inaczej blisko 584 542 miliardów lat. Dla porównania: Wszechświat ma blisko 13,7 mld lat Wieże Hanoi jest dozwolone bez trudności unieważnić w ciągu pomocą prostego algorytmu rekurencyjnego innymi słowy iteracyjnego.Algorytm rekurencyjny składa się spośród następujących kroków:Przykładowe implementacjeAlgorytm rozwiązywania wież Hanoi jest klasycznym przykładem algorytmu rekurencyjnego wewnątrz nauczaniu informatyki.Algorytm iteracyjny składa się spośród następujących kroków:(*) Kolejny balasek wyznaczamy wewnątrz relacje od czasu ilości krążków. Jeśli poziom krążków jest parzysta, kolejnym słupkiem jest ów po prawej stronie (gdy dojdziemy aż do słupka C wewnątrz następnym ruchu używamy słupka A). Natomiast jeżeli poziom krążków jest nieparzysta, kolejnym słupkiem jest ów po lewej stronie (gdy dojdziemy aż do słupka A wewnątrz następnym ruchu używamy słupka C)Równanie określające poziom ruchów potrzebnych aż do rozwiązania problemu wież Hanoi na rzecz n krążków:Łatwo pokazać, iż :a więc .Aby wykazać, iż jest dozwolone spełnić następujące rozumowanie:Aby móc załapać n-ty krążek, powinno się pierwej dopaść wszystkie leżące na poprzednio krążki, racja iżby po ich zdjęciu jeden spośród słupków pozostał nieopanowany (aby na jego "dno" mógł przybyć n-ty krążek). A więc ze słupka 1 przekładamy krążki na balasek 3. Ponieważ aż aż do momentu jak na drążku 1 pozostanie spośród trudem n-ty walec negacja logiczna ma znaczenia azaliż naprawdę się gorsza połowa w tym miejscu znajduje, natomiast więc aż do tego momentu położenie upraszcza się aż do rozwiązania problemu wież Hanoi na rzecz n-1 krążków (którego minimalna poziom ruchów wynosi L(n-1)). Na przełożenie krążka n-tego zainteresowanie co bynajmniej jeden ruch. Po jego przełożeniu jeszcze raz zainteresowanie oddać krążki - jest owo niezbicie jeszcze raz położenie n-1 krążków (wymagająca co bynajmniej L(n-1) ruchów).A więc co wewnątrz połączeniu spośród górnym ograniczeniem na L(n) daje równośćPowyższe równanie rekurencyjne jest dozwolone wewnątrz bezproblemowy wyjście odmienić aż do postaci jawnej, tj. negacja logiczna korzystającej spośród rekursji:Niech Wtedyjest owo równanie określające sekwencja geometryczny o ilorazie równym 2 takie, żePo powrocie aż do L(n) otrzymujemyMimo swojego wieku rebus jest non stop tematem prac matematyków natomiast znane są jej wewnątrz wyższym stopniu rozbudowane wersje np. spośród więcej aniżeli trzema słupkami.W psychologii rebus ta jest jednym spośród testów na kojarzenie.