Wenn eine Funktion f (x) = O (g (x)) ist, dann besteht die Möglichkeit, dass f (x) = Ω (g (x)) und f (x) = Θ (g (x)), aber wenn f (x) = o (g (x)), ist es möglich, dass f (x) = Ω (g (x)) oder f (x) = ω (g (x))?Big Oh, kleine Oh und Big Theta Relationen
Antwort
Wir geben einige formale Definitionen:
f(n) = o(g(n))
<=> forall c > 0 exists k > 0 s.t. 0 <= f(n) < cg(n) forall n >= k.
<=> g(n) = ω(f(n))
f(n) = O(g(n))
<=> exists c > 0 exists k > 0 s.t. 0 <= f(n) < cg(n) forall n >= k.
<=> g(n) = Ω(f(n))
f(n) = ϴ(g(n))
<=> f(n) = O(g(n)) and g(n) = O(f(n))
f(n) = o(g(n))
Angenommen. Frage 1: kann f(n) = Ω(g(n))
? Wenn ja, dann muss c, k
so existieren, dass für alle n >= k
, 0 <= g(n) < cf(n)
. Aus der Annahme heraus, dass für alle c'
gibt es einige so dass für alle n >= k'
, 0 <= f(n) < cg(n)
. Lassen Sie k'' = max(k, k')
. Wir müssen:
0 <= g(k'') < cf(k'')
0 <= f(k'') < c'g(k'')
=> 0 <= g(k'') < cc'g(k'')
Dies ist für jede Wahl von c' > 0
halten müssen. Alles, was wir über c
wissen ist, dass man existiert; aber solange f(n)
und g(n)
streng größer als Null sind, wissen wir, dass es eine kleinste c
geben muss, die funktioniert. Lassen Sie c''
die kleinste gültige Wahl von c
bei k''
sein. Dann können wir wählen c' = 1/c''
. Deshalb würden wir benötigen
0 < g(k'') < g(k'')
Das ist immer falsch. Solange also f(n)
und g(n)
nicht (schließlich) gleich Null sind, können wir f(n) = o(g(n))
und f(n) = Ω(g(n))
nicht gleichzeitig haben.
Da f(n) = ω(g(n))
f(n) = Ω(g(n))
bedeutet, und wir wissen, dass Letzteres im Lichte unserer Annahme nicht wahr ist, können wir auch Frage 2 negativ beantworten.
- 1. Komplexitäts des Algorithmus in Big Oh, Big Omega und Theta
- 2. Big oh Analyse
- 3. Big Oh (Induktionsbeweis)
- 4. Understanding Big Oh
- 5. Big-Oh, Concequence einer Definition
- 6. Big Oh Notation Schleife Manipulation
- 7. Understanding Big Oh Karrierecracking Coding Interview
- 8. Big-Theta, Zeitkomplexität
- 9. Big Theta Berechnung
- 10. Big Oh - O (n) gegen O (n^2)
- 11. Binary Tree vs Binary Search Baum Big Oh Analysis
- 12. Big-Oh Leistung eines Inner Join auf zwei Indizes
- 13. zeigen, ob f Big Oh von g mit logarithmischen Gleichungen
- 14. Könnte jemand Big O gegen Big Omega gegen Big Theta erklären?
- 15. Big-O und nicht Little-O impliziert Theta? In ähnlicher Weise impliziert Big-Omega und nicht Little-Omega Theta?
- 16. Linkedin Oauth Javascript Autorisierung "oh oh!"
- 17. Wie schreibt man die Komplexität eines Programms mit Hilfe der Big-Oh-Notation?
- 18. Zeit Komplexität des Algorithmus, große Oh Notation
- 19. Warum wird Big Oh (O) auch verwendet, um den durchschnittlichen Fall und den besten Fall in einem Algorithmus darzustellen?
- 20. oh-my-zsh Verlaufsdatum Formatierung
- 21. Silverlight, WCF und NotFound, oh mein
- 22. Jquery-Bedingungen, Fensterpositionen und Ansichtsdaten. Oh mein!
- 23. Refelection, Sammlungen, Diktonare Oh My!
- 24. "Oh nein!" Ausnahme in Nancy
- 25. Big-O-Analyse für eine Schleife
- 26. Big-Oh-Notation für eine einzelne while-Schleife, die zwei Hälften eines Arrays mit zwei Iterator-Vars abdeckt
- 27. Big O-Notation für folgende Schleifen
- 28. Google Big Query und Tableau
- 29. Hadoop 2.6.4 und Big File
- 30. Abfragebetriebene Modellierung und Big Data
das ist Programmierung wie? Vielleicht versuchen Sie die Mathe-Stack-Austausch-Site –
http://math.stackexchange.com/ –