用对数证明算法

时间:2014-01-18 05:13:07

标签: algorithm big-o analysis logarithm

我知道如何证明算法,但我不确定如何证明指数和对数的算法:

例: Given f(n) = 1.05^n and g(n) = n^2, determine if f(n)=O(g(n))

例如:Given f(n) = (log-base4 of n) and g(n) = (log-base2 of n), determine if f(n)=bigTheta(g(n))

例如:Given f(n) = 4^n, and g(n) = 2^n, determine if f(n)=O(g(n)).

我不是在寻找解决方案(我不介意一个详细的例子),而是解释如何解决这些问题。我上面提到的那些是我遇到的几个不同的,我很困惑。

1 个答案:

答案 0 :(得分:2)

渐近地,n! >> aⁿ>> nᵃ>> nlogn>> n>>登录>> a(常数)。
因此,如果f =1.5ⁿ=aⁿ且g =n²=nᵃ,您可以看到f>> g为n的值足够大 因此,g = O(f)和f =Ω(g),渐近。

类似地,f = log 2n>> g = log 4n,所以f =Ω(g)。

和4ⁿ>> 2ⁿ。因此,如果f =4ⁿ且g =2ⁿ,则f =Ω(g)。