Als Vorbereitung einer Prüfung über Algorithmen und Komplexität löse ich derzeit alte Übungen. Ein Konzept, mit dem ich bereits zu kämpfen hatte, als ich es zum ersten Mal sah, ist das Konzept der amortisierten Analyse. Was ist eine amortisierte Analyse und wie geht das? In unseren Vorlesungsunterlagen heißt es, dass "die amortisierte Analyse Grenzen für die" durchschnittliche Zeit "gibt, die für eine bestimmte Operation benötigt wird, und auch eine Grenze für den schlimmsten Fall". Das klingt wirklich nützlich, aber wenn es um Beispiele geht, habe ich keine Ahnung, was ich tun muss, und selbst nachdem ich die Beispiellösung gelesen habe, habe ich keine Ahnung, was sie tun.
Addieren wir 1 in Basis 2, dh 0, 1, 10, 11, 100, 101, 110, 111, 1000, ... Zeigen Sie anhand der amortisierten Analyse, dass in jedem Schritt nur konstant amortisiert viele Bits geändert werden müssen.
(Die Übung ist ursprünglich auf Deutsch, daher entschuldige ich mich für meine möglicherweise nicht ganz genaue Übersetzung.)
Nun definiert zunächst die Standardlösung für eine Konstante . Ich denke, dies ist die sogenannte potenzielle Funktion, die irgendwie den übermäßigen Zeiteinheiten entspricht (aber ich habe keine Ahnung, warum ich mir diese spezielle Definition einfallen lassen würde). Vorausgesetzt, wir müssen uns ändern Bits in der -th Schritt. Ein solcher Schritt hat immer die Form
Diese Aussage ist für mich verständlich, aber ich sehe die Motivation dahinter wieder nicht. Dann kommen sie aus dem Nichts auf eine "Schätzung".
und sie sagen das für , wir bekommen Das mussten wir zeigen.
Was ist gerade passiert? Was ist? Warum können wir wählen? Wenn ich zeigen muss, dass in jedem Schritt nur ständig amortisiert viele "Zeiteinheiten" benötigt werden, bedeutet das im Allgemeinen, dass ich das zeigen muss ist konstant?
Es gibt noch ein paar andere Übungen zur amortisierten Analyse und ich verstehe sie auch nicht. Ich dachte, wenn mir jemand bei dieser helfen könnte, könnte ich die anderen Übungen noch einmal versuchen und vielleicht hilft mir das, das Konzept wirklich zu verstehen.
Vielen Dank im Voraus für jede Hilfe.