2017-01-23 63 views
4

我很確定前一個函數的增長速度更快。但是當我將它繪製在Wolfram alpha上時,後者似乎占主導地位。一般來說,如果我想比較f(n)和g(n),可以使用log(f(n))和log(g(n))的分析來分析原始函數嗎?其中增長得更快2 ^(2^n)或n ^(2n)

回答

7

log(x)是遞增函數,因此f(x) <= g(x)當且僅當log(f(x)) <= log(g(x))

在這種情況下,

log(2^2^n) = 2^n*log(2) 

這是成倍增長

log(n^(2*n)) = 2*n*(log(n)) = O(nlog(n)) 

這是子指數。

因此,你是正確的,2^2^n漸近占主導地位n^(2*n)

我不確定你在用Wolfram Alpha做什麼。 2^2^n主導n^(2*n)甚至對於單個數字n:2^(2^9)約爲1.34 x 10^154,但9^(2*9)僅爲1.5 x 10^17

+0

謝謝John!我用Wolfram Alpha繪製了一系列值的函數。但我認爲免費版將其繪製在一個非常小的範圍內。這導致了混亂。 – pmuntima