Einige Autoren definieren auf eine etwas andere Weise: Verwenden für diese alternative Definition (lesen Sie „Omega Infinity“). Wir sagen, dass wenn es eine positive Konstante so dass für unendlich viele ganze Zahlen , während das übliche erfordert, dass dies für alle ganzen Zahlen gilt, die größer als ein bestimmtes .
Zeigen Sie, dass für zwei beliebige Funktionen und , die asymptotisch nicht negativ sind, entweder oder oder beides, während dies nicht zutrifft, wenn wir anstelle von .
Ich versuche Algorithmen zu lernen. Aber ich kann das nicht beweisen. Können mir die Experten helfen?
asymptotics
landau-notation
gopal
quelle
quelle
Antworten:
Hinweis: Wenn und asymptotisch nicht negativ ist , dann für alle positiven Konstanten , für groß genug . Dies folgt, indem die Bedingung ignoriert und die Definition von negiert wird . Tatsächlich erhalten Sie auf diese Weise das stärkere Ergebnis, dass entweder oder (aber nicht beide).f(n)∉Ω∞(g(n)) g(n) c f(n)≤c⋅g(n) n c⋅g(n)≥0 f(n)∈Ω∞(g(n)) f(n)∈Ω∞(g(n)) f(n)∈o(g(n))
Weiterer Hinweis: Sie können damit beginnen, dass die Negation von " für unendlich viele " " für groß genug " ist.P(n) n ¬P(n) n
quelle
Ich kann Ihnen ein Beispiel geben, damit Sie besser verstehen können . Stellen Sie sich einen Binomialhaufen vor. Die Einfügeoperation ist , aber ist es ?Ω∞(g(n)) O(logN) Ω(logN)
In Fällen, in denen wir Baumränge von 4-3-2-1-0 haben und einen Baum mit Rang 0 einfügen, ist dies eine . Das Einfügen eines Baums mit Rang 0 in den resultierenden Heap aus der vorherigen Operation (Heap mit einem Baumrang von 5) ist jedoch eine -Operation, da nur Zeiger hinzugefügt werden sollten und keine zusätzliche Zusammenführungsarbeit erforderlich ist.Ω(logN) O(1)
Dies ist der wesentliche Unterschied zwischen und . Zum Beispiel ist die Binomial-Heap-Einfügeoperation für die Menge von . Es heißt nicht, dass bei die Komplexität , sondern für eine unendliche Menge von n, aber nicht für alleΩ Ω∞ Ω∞(logN) n={1,3,7,...,2k−1} n≥n0 Ω(logN) n≥n0
quelle