Lösen der Wiederholungsrelation .
Das Buch, aus dem dieses Beispiel stammt, behauptet fälschlicherweise, dass indem es errät und dann argumentiert
da konstant ist. Der Fehler ist, dass wir die genaue Form der induktiven Hypothese nicht bewiesen haben .
Oben habe ich genau zitiert, was das Buch sagt. Meine Frage ist nun, warum wir nicht schreiben können, wobei und wir jetzt und damit .
Hinweis:
- Die richtige Antwort lautet
- Das Buch, auf das ich mich hier beziehe, ist Einführung in Algorithmen von Cormen et al., Seite 86, 3. Auflage.
Antworten:
Die Autoren geben die Antwort:
Zugegeben, das ist schwer zu verstehen, wenn Sie nicht an Induktionen gewöhnt sind (rechts), weil sie die Induktion nicht explizit / rigoros machen. Kurz gesagt: Sie müssen eine Konstante habenc für alle n , aber dieser (un) Beweis konstruiert viele (eine pro n ).
Erinnern Sie sich lange an wasT.( n ) ∈ O ( n ) meint:
oder äquivalent,
Die zweite Form funktioniert besser für eine Induktion, da Sie den Anker kennen. Sie brauchen also eine Konstantec das bietet eine Obergrenze für alle n .
Lassen Sie uns untersuchen, was die Induktion bewirkt:
Tatsächlich konstruieren wir also für jeden eine neue Konstanten . Das passt nicht zur Definition vonÖ überhaupt! Und schlimmer noch, es ist völlig bedeutungslos: Jede Funktion kann durch jede andere Funktion "begrenzt" werden, wenn Sie den Faktor mit einstellen könnenn .
In Bezug auf den Induktionsnachweis,c muss Teil des Anspruchs sein (und es ist in der versteckt Ö ), das ist "außerhalb" der Induktion gebunden. Dann das gleichec zeigt sich in Anker, Hypothese und Schritt. Ein Beispiel finden Sie im letzten Teil dieser Antwort .
quelle