Angenommen, Sie haben ein Programm, das ein KI-Problem löst. Wenn das Problem groß ist Ihr Programm braucht 10 Sekunden, um eine Lösung zu finden. Schätzen Sie die Zeit, die benötigt wird, um ein Größenproblem zu lösen wenn die Zeitkomplexität Ihres Algorithmus:
Sie können die Näherungen verwenden Und
(Ich bin nicht gut in Mathe, also schätze ich wirklich jede Hilfe)
Beginnen wir mit (4). Die Verwendung der Notation ist hier sehr schlampig, aber was ist hier gemeint, wenn man sagt, dass die Zeitkomplexität des Algorithmus ist ist, dass der Zeitaufwand in etwa proportional ist . Das heißt, es gibt eine Konstante so dass die Zeit, die zum Verarbeiten einer Eingabegröße erforderlich ist ist circa . In diesem Problem wird Ihnen gesagt, wann , es ist ____ Uhr Sekunden, also . Das könntest du lösen , wenn du wirklich wolltest, aber es ist unnötig: du willst Wenn , Und , also du möchtest
In (2) wird Ihnen gesagt, dass der Algorithmus ungefähr dauert Sekunden, um ein Größenproblem zu lösen , und du weißt das . Ich lasse Sie versuchen, dieses Problem zu lösen und (5) meine Lösung für (4) als Modell zu verwenden; Sie sollten etwas mehr als zweidreiviertel Stunden für (2) und mehr als drei Jahrhunderte für (5) bekommen.
Schauen wir uns nun (1) an: Es besagt, dass die ungefähre Laufzeit bei einer Eingabe von size Ist für einige konstant , und das wird uns gesagt . Die Annäherung ist erlaubt , also haben wir , oder . Somit ist die ungefähre Laufzeit z Ist
(3) sieht am chaotischsten aus, ist aber nicht schwieriger als die anderen: die ungefähre Laufzeit bei einer Größeneingabe Ist , und das ist dir gegeben . Auch hier können Sie entweder nach lösen und einstecken oder den angegebenen Datenpunkt direkter verwenden, wie ich es bei (4) getan habe; Sie sollten eine Laufzeit von etwas mehr als fünfeinhalb Stunden erreichen.
Gerry Myerson