小智 8
声明:2^(2n) != O(2^n)
反证法:
因此 2^(2n) != O(2^n)
注意
2 n+1 = 2(2 n )和
2 2n = (2 n ) 2
从那里,要么使用您知道的 Big-O 符号规则,要么使用定义。
2 n+1 = O(2 n )因为 2 n+1 = 2 1 * 2 n = O(2 n )。假设 2 2n = O(2 n ) 则存在一个常数 c,使得对于超过某个 n 0的 n ,2 2n <= c 2 n。两边除以 2 n,得到 2 n < c。c 和 n 0没有任何值可以证明这一点,因此假设为假,并且 2 2n != O(2 n )
我假设您只是省略了左侧的O()表示法。
O(2 ^(n + 1))与O(2 * 2 ^ n)相同,并且您始终可以提取常数因子,因此它与O(2 ^ n)相同。
但是,恒定因素是您唯一可以采用的方法。2 ^(2n)可以表示为(2 ^ n)(2 ^ n),而2 ^ n不是常数。因此,您的问题的答案是是和不是。