Verwenden Sie die Definition von, um Fragen wie Ihre Vermutung zu beantworten O. Paraphrasierung aus Wikipedia zum Zeitpunkt des Schreibens:
f∈O(g) iff f(x)≤M×g(x) für alle x>x0für einige Konstanten M und x0.
Also wenn f( n ) ∈ O ( 2n2), dann f( n ) ≤ C.× 2n2 ∀ n >n0 für einige Konstanten C. und n0 (Ich nenne es C anstatt Mum 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:
f( n ) / 2 ≤ C.n2 ∀ n >n0
Ist das noch O (n2)? Um dies zu überprüfen, müssen wir Konstanten findenM. und x0so dass die obige Definition gilt. In diesem Fall,M.= C. und x0=n0funktioniert. 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).