簡體   English   中英

證明2 ^(na)= O(2 ^ n)?

[英]Prove 2^(n a) = O(2^n)?

如何證明2 ^(n + a)是O(2 ^ n)? 我唯一能想到的是2 ^ n中的n是任意值,因此n + a同樣是任意的,所以n + a = n。 或者,2 ^(n + a)= 2 ^ n * 2 ^ a。 2 ^ n顯然是O(2 ^ n),並且a在2 ^ a中作為任意值存在,因此2 ^ a = 2 ^ n = O(2 ^ n)。 是否有更清晰/更正式的方式來證明這一點?

對於big-O的形式定義,必須存在M和n0,使得對於所有n> n0,2 ^(n + a)<= M * 2 ^ n。

如果我們選擇M = 2 ^ a,並且n0 = 0,那么我們可以看到2 ^(n + a)= 2 ^ a * 2 ^ n = M * 2 ^ n,這是<= M * 2 ^ n對於所有n> n0。 因此,2 ^(n + a)是O(2 ^ n)

請參閱此處的big-O表示法的定義。 想想你是否可以在定義中找到常數M

通常,為了證明f(n)O(g(n)) ,必須找到正整數N ,使得對於所有n >= Nf(n) <= g(n)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM