我有两种算法。
A. Solves problem in 2^n seconds.
B. Solves problem in n^2 + 1,000,000 seconds.
我如何归纳证明B 比 A 快。
有人告诉我 2^n > 2n+1 for n>2 可能对这个问题有用。我一直在绞尽脑汁,无法解决这个问题。谢谢。
“n”相当于程序的大小。
编辑:对于所有 n > 19。
解决方案:
前提:n^2 + 1,000,000 < 2^n
基础:
n = 20
1000400 < 1048576 真
就职:
(n+1)^2 + 1000000 > 2^(n+1)
n^2 +2n +1 +1000000 > 2^(n+1)
Apply 2^n > 2n + 1
n^2 + 1000000 > 2^(n+1)
最后一行暗示 B 总是大于 A。