Obecnie uczę się samouczka Wprowadzenie do algorytmów (CLRS) i istnieje jedna szczególna metoda, którą opisują w książce w celu rozwiązania relacji nawrotów.
W tym przykładzie można zilustrować następującą metodę. Załóżmy, że mamy powtórzenie
Początkowo dokonują podstawienia m = lg (n), a następnie podłączają go ponownie do rekurencji i uzyskują:
Do tego momentu doskonale rozumiem. Ten następny krok jest dla mnie mylący.
Teraz „zmieniają nazwę” nawrotu i pozwalają S ( m ) = T ( 2 m ) , co najwyraźniej daje
Z jakiegoś powodu nie jest dla mnie jasne, dlaczego ta zmiana nazwy działa, a po prostu wygląda na oszustwo. Czy ktoś może to lepiej wyjaśnić?
k
jestem coraz niżej równania S (k) = 2S (k / 2) + m Jak mogę uzyskać substytutm
dlak
Dlatego przejścia to:
źródło