Gegeben ist die folgende rekursive Gleichung
wir wollen den Hauptsatz anwenden und beachten, dass
Nun überprüfen wir die ersten beiden Fälle auf , dh ob
- oder
- .
Die beiden Fälle sind nicht erfüllt. Wir müssen also den dritten Fall überprüfen, nämlich ob
- .
Ich denke, die dritte Bedingung ist auch nicht erfüllt. Aber wieso? Und was wäre eine gute Erklärung dafür, warum der Master-Satz in diesem Fall nicht angewendet werden kann?
Antworten:
Die drei Fälle des Master-Theorems, auf die Sie sich beziehen, sind in der Einführung in Algorithmen von Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest und Clifford Stein (2. Auflage, 2001) .
Es wird richtig beobachtet, dass die fragliche Wiederholung zwischen Fall 2 und Fall 3 liegt. Das heißt, wächst schneller als n, aber langsamer als n 1 + & epsi ; für jedes & epsi ; > 0 .f(n)=nlogn n n1+ε ε>0
Der Satz kann jedoch verallgemeinert werden, um diese Wiederholung abzudecken. Erwägen
Fall 2A: Betrachten Sie für einige k ≥ 0f(n)=Θ(nlogbalogkbn) k≥0 .
Dieser Fall reduziert sich auf Fall 2, wenn . Es ist intuitiv klar, dass entlang jedes Zweigs des Wiederholungsbaums f ( x ) Θ ( log b n ) Mal hinzugefügt wird . Eine Skizze eines formelleren Beweises finden Sie unten. Das Endergebnis ist dask=0 f(x) Θ(logbn)
In der Einführung in Algorithmen diese Aussage als Übung belassen.
Wenn wir diese Aussage auf die fragliche Wiederholung anwenden, erhalten wir schließlich
Weitere Details zum Master-Theorem finden Sie auf der ausgezeichneten (imho) Wikipedia-Seite .
Da @sdcvvc in den Kommentaren darauf hinweist, dass Fall 3 hier nicht gilt, kann man sich auf die Regel von L'Hospital berufen, die besagt, dass für alle Funktionenf(x)undg(x), diein der Nähe voncdifferenzierbar sind. Angewandt auff(n)=nlognundg(n)=n1+εeindie zeigenkannlogn∉& THgr;(n1+ε).
Skizze des Beweises des Hauptsatzes für Fall 2A.
Dies ist eine Reproduktion von Teilen des Beweises aus der Einführung in Algorithmen mit den erforderlichen Änderungen .
Zuerst beweisen wir das folgende Lemma.
Lemma A:
Proof: Substituting theh(n) into the expression for g(n) one can get
QED
Ifn is an exact power of b given a recurrence
Generalizing this to an arbitrary integern that is not a power of b is beyond the scope of this post.
quelle
The Akra-Bazzi theorem is a strict generalization of the master theorem. As a bonus its proof is a blizzard of integrals that will make your head spin ;-)
In any case, Sedgewick in his "Introduction to the analysis of algorithms" argues convincingly that one should strive to proveT(n)∼g(n) type asymptotics.
quelle