est apparemment vrai. Je pensais que c'était faux car croît plus rapidement que n'importe quelle fonction exponentielle avec une base de 2.
Comment est vrai?
asymptotics
landau-notation
David Faux
la source
la source
Réponses:
Avec une algèbre (et changer la constante dans leO(n) ), nous pouvons en fait changer les bases.
Depuislog23 est une constante, nlog23=O(n) . Donc3n=2O(n) .
Je ne sais pas ce que tu veux dire par "3n croît plus rapidement que n'importe quelle fonction exponentielle avec une base de 2. " 2n=o(3n) bien sûr, mais il semble que vous vouliez dire quelque chose de plus général. Je suppose que votre déclaration s'applique à quelque chose commeO(3n) , où vous multipliez la base par une constante, par opposition à 2O(n) où vous multipliez le nombre de l'exposant par une constante.
la source
Vrai. Cela implique que3n=O(2n) Ne peut pas être vrai. Mais ce que vous avez ici, c'est2O(n) .
Rappeler queO(f(n)) est vraiment un ensemble de fonctions, et à proprement parler, nous devrions écrire 3n∈2O(n) (ou même (n↦3n)∈2O(n↦n) ). Le côté droit n'est pas l'exponentielle d'une fonction, mais l'exponentielle d'un ensemble de fonctions. Élargir la définition du grand oh:
Depuis la fonction exponentiellen↦2n augmente, on peut sortir l'inégalité de l'exponentielle:
Contraste avec
Dans2O(n) , la constante multiplicative est à l'intérieur de l'exponentielle. DansO(2n) , il est multiplié par l'exponentielle. 2pn=2p2n , nous avons donc (pour tout n≥0 ) 3n≤2log232n c'est-à-dire que nous pouvons prendre N=0 et p=log23 , montrant que 3n∈2O(n) .
la source
Comme vous pouvez le voir2kn est plus grand alors 3n⟺k>log2(3)
la source