Je crois que celui-ci est correct car p> n + 1 ~ = n code>. p>
Is 2(2n) = O(2n)?
7 Réponses :
Notez que
22n = (2n)2
Alors, quel est le big-o pour 2 ^ 2n?
@Dylanczenski 2 ^ 2n = (2 ^ 2) ^ n = o (4 ^ n)
Quels sont les noms actuels de ces deux?
Pour répondre à ces questions, vous devez faire attention à la définition de la notation Big-O. Vous devez donc demander: p>
y a-t-il une constante C telle que et la même chose vaut pour l'autre exemple: y a-t-il une constante C telle que Travailler sur ces inégalités et vous serez sur le chemin de la solution. P> 2 ^ (n + 1) <= c (2 ^ n) code> (à condition que n soit assez grand)? P>
2 ^ (2n) <= C (2 ^ n) code> pour tout N qui est assez grand? P >
Je suppose que vous venez de quitter la notation O () sur le côté gauche. P>
o (2 ^ (n + 1)) est identique à O (2 * 2 ^ N) et vous pouvez toujours retirer des facteurs constants, de sorte qu'il est identique à O (2 ^ N). p>
Cependant, des facteurs constants sont la seule chose que vous puissiez sortir. 2 ^ (2n) peut être exprimé comme (2 ^ n) (2 ^ n) et 2 ^ N n'est pas une constante. Donc, la réponse à vos questions est oui et non. P>
2 ^ (n + 1) = O (2 ^ n) code> est courant, une notation incroyablement malheureuse pour dire "L'ordre de 2 ^ (n + 1) est BIG-O (2 ^ n) " i> si j'avais mon chemin, au lieu de cette terrible o, Ω, θ notation, nous utiliserions un symbole θ en conjonction avec ≤, ≥ et = pour spécifier la commande; La déclaration ci-dessus serait alors écrite comme
θ (2 ^ (n + 1)) ≤ θ (2 ^ n) code>. Malheureusement, ce n'est tout simplement pas la façon dont cela fonctionne :(
Le premier cas est évidemment vrai - vous venez de multiplier la constante C en 2. P>
Réponses actuelles à la deuxième partie de la question, ressemblez à un handwaving pour moi, alors je vais essayer de donner une explication de mathématiques appropriée. Supposons que la deuxième partie est vraie, puis de la définition de Big-o , vous avez: p>
Ce qui est clairement faux, car il n'y a pas de telle constante qui satisfait à une telle inégalité. P>
Revendication: 2 ^ (2n)! = O (2 ^ n) P>
Proof par contradiction: p>
donc 2 ^ (2n)! = O (2 ^ n) p>
Nous allons utiliser => 2 ^ (2 * N) = (2 ^ n) ^ 2 = (2 ^ 2) ^ n p>
donc, p>
(2 ^ 2) ^ n = (4) ^ n p>
Par conséquent, P>
o (4 ^ n) p>
évidemment, p>
taux de croissance de (2 ^ n) <(4 ^ n) p> A ^ (m * n) = (a ^ m) ^ n = (a ^ n) ^ m code>
Maintenant, p>