ist anscheinend wahr. Ich dachte, dass es falsch ist, weil schneller wächst als jede Exponentialfunktion mit einer Basis von 2.
Wie ist wahr?
asymptotics
landau-notation
David Faux
quelle
quelle
Antworten:
Mit etwas Algebra (und Ändern der Konstante in ) können wir tatsächlich die Basen ändern.O(n)
Da eine Konstante ist, ist n log 2 3 = O ( n ) . Also 3 n = 2 O ( n ) .log23 nlog23=O(n) 3n=2O(n)
Ich bin mir nicht sicher, was Sie unter " wächst schneller als jede Exponentialfunktion mit einer Basis von 2" verstehen. 2 n = o ( 3 n ) natürlich, aber es scheint, dass Sie etwas allgemeineres meinen. Ich vermute, dass Ihre Aussage für etwas wie O ( 3 n ) gilt , bei dem Sie die Basis mit einer Konstanten multiplizieren, im Gegensatz zu 2 O ( n ), bei dem Sie die Zahl im Exponenten mit einer Konstanten multiplizieren.3n 2n=o(3n) O(3n) 2O(n)
quelle
Wahr. Dies impliziert, dass nicht wahr sein kann. Aber was Sie hier haben, ist 2 O ( n ) .3n=O(2n) 2O(n)
Denken Sie daran, dass wirklich eine Menge von Funktionen ist, und genau genommen sollten wir 3 n ∈ 2 O ( n ) (oder sogar ( n ↦ 3 n ) ∈ 2 O ( n ↦ n ) ) schreiben . Die rechte Seite ist nicht das Exponential einer Funktion, sondern das Exponential einer Reihe von Funktionen. Erweiterung der Definition von big oh:O(f(n)) 3n∈2O(n) (n↦3n)∈2O(n↦n)
Da die Exponentialfunktion zunimmt, können wir die Ungleichung aus dem Exponential herausheben :n↦2n
Contrast mit
quelle
quelle