Diese Frage basiert auf Hausaufgaben (ohne das eigentliche Problem zu verwenden)!
Angenommen, Sie haben eine Funktion, die wie folgt beschrieben wird:
Können Sie dann Folgendes behandeln:
und führt Mathematik darauf und behält seine asymptotische Bedeutung?
Könnte ich im obigen Fall vermuten, dass impliziert (unter der Annahme, dass Koeffizienten in diesem Beispiel eine Rolle spielen)?
Antworten:
Bei einigen Operationen, wie z. B. Addition, Multiplikation, können Sie die asymptotische Notation direkt bearbeiten. Wenn zum Beispiel und , dann und . Für einige andere Operationen, wie zum Beispiel die Division, kommt es dann darauf an. Zum Beispiel ist es für und nicht richtig, zu sagen (betrachte und ). Wenn jedoch eine feste Konstante ist, danng(n)=O(n2) f(n)=O(n2) g(n)+f(n)=O(n2) g(n)⋅f(n)=O(n4) g(n)=O(n2) f(n)=O(n2) g(n)f(n)=O(1) g(n)=n2 f(n)=n c g(n)c=O(n2) .
quelle
Verwenden Sie die Definition von, um Fragen wie Ihre Vermutung zu beantwortenO . Paraphrasierung aus Wikipedia zum Zeitpunkt des Schreibens:
Also wennf( n ) ∈ O ( 2n2) , dann f( n ) ≤ C.× 2n2 ∀ n >n0 für einige Konstanten C. und n0 (Ich nenne es C anstatt M um später Verwirrung zu vermeiden). Sie werden feststellen, dass wir das kombinieren können2C in eine Konstante, die Ihnen sagt O(2n2)=O(n2) .
Was können wir dazu sagen?f( n ) / 2 ? Wir können jetzt die normale Algebra für die Ungleichung verwenden, z. B. beide Seiten durch 2 teilen, um Folgendes zu erhalten:
Ist das nochO (n2) ? Um dies zu überprüfen, müssen wir Konstanten findenM. und x0 so dass die obige Definition gilt. In diesem Fall,M.= C. und x0=n0 funktioniert. Beachte dasM.= 327,6 C. ist auch gültig; Sie können jede beliebige Methode verwenden, um diese Konstanten zu finden, solange Sie wissen, dass sie konstant sind.
In der realen Welt werden Sie in der Lage sein, das meiste davon zu "verkürzen", wenn Sie Ihre Analyse durchführen, wie es NP-hard in seiner Antwort tut, aber dies sind nur Abkürzungen, um es so rigoros zu schreiben (was ich erwarten würde) Hausaufgaben speziell überÖ ). Wenn Sie nicht sicher sind, ob es gültig ist, holen Sie sich dasÖ Verwenden Sie die Definition, führen Sie eine Algebra für die Ungleichung durch und bringen Sie sie dann wieder ein Ö indem Sie die geeigneten Konstanten finden (oder einfach zeigen, dass sie existieren).
quelle