Angenommen, ein Algorithmus hat eine Laufzeitwiederholungsbeziehung:
für eine Konstante . Angenommen, ist in polynomisch , vielleicht quadratisch. Am wahrscheinlichsten ist in exponentiell .g n f n
Wie würde man die Laufzeit analysieren ( wäre ausgezeichnet)? Der Hauptsatz und die allgemeinere Akra-Bazzi-Methode scheinen nicht zuzutreffen.
asymptotics
recurrence-relation
Austin Buchanan
quelle
quelle
Antworten:
Ein möglicher Ansatz könnte analog zu Differentialgleichungen sein. Sei . Hier ist ein diskretes Analogon der ersten Ableitung von . Wir erhalten die folgende Beziehung: Das kontinuierliche Analogon davon ist die Differentialgleichung oder, wenn Sie es lieber anders sehen möchten: Das ist eine Differentialgleichung.T′(n)=T(n)−T(n−1) T′(n) T(n)
Nun könnten Sie versuchen, die Differentialgleichung für die stetige Funktion zu lösen , dann die Hypothese aufstellen, dass eine ähnliche Funktion die Lösung für Ihre ursprüngliche Wiederholungsbeziehung ist, und versuchen, Ihre Hypothese zu beweisen. Zumindest ist dies ein allgemeiner Ansatz, dem Sie folgen könnten.t(x)
Ich habe alles vergessen, was ich einmal über Differentialgleichungen wusste, daher kenne ich die Lösung dieser Differentialgleichung nicht, aber vielleicht können Sie sie lösen, indem Sie alle Techniken zum Lösen von Differentialgleichungen überprüfen.
quelle