es aparentemente cierto. Sin embargo, pensé que era falso porque crece más rápido que cualquier función exponencial con una base de 2.
¿Cómo es verdadero ?
asymptotics
landau-notation
David Faux
fuente
fuente
Respuestas:
Con algo de álgebra (y cambiando la constante en ), podemos cambiar las bases.O(n)
Como es una constante, . Entonces .log23 nlog23=O(n) 3n=2O(n)
No estoy seguro de lo que quiere decir con " crece más rápido que cualquier función exponencial con una base de 2". por supuesto, pero parece que quieres decir algo más general. Supongo que su enunciado se aplica a algo como , donde multiplica la base por una constante, a diferencia de donde multiplica el número en el exponente por una constante.3n 2n=o(3n) O(3n) 2O(n)
fuente
Cierto. Esto implica que no puede ser cierto. Pero lo que tienes aquí es .3n=O(2n) 2O(n)
Recuerde que es realmente un conjunto de funciones, y estrictamente hablando deberíamos escribir (o incluso ). El lado derecho no es el exponencial de una función, sino el exponencial de un conjunto de funciones. Ampliando la definición de gran oh:O(f(n)) 3n∈2O(n) (n↦3n)∈2O(n↦n)
Dado que la función exponencial está aumentando, podemos eliminar la desigualdad de la exponencial:n↦2n
Contraste con
En , la constante multiplicativa está dentro de la exponencial. En , se multiplica por el exponencial. , entonces tenemos (para cualquier ) , es decir, podemos tomar y , que muestra que .2O(n) O(2n) 2pn=2p2n n≥0 3n≤2log232n N=0 p=log23 3n∈2O(n)
fuente
Como puede ver, es más grande que2kn 3n⟺k>log2(3)
fuente