2017-02-08 67 views
0

我知道f(n)=theta(g(n))f(n)=BighOh(g(n))的含義是什麼,但在theta(f(n)) = theta(g(n))之類的東西時會變得困惑。即當漸近記號在兩側時。任何人都可以請解釋這是什麼意思?方程兩側的漸近表示法

我得到這個,解決這樣的問題的時候:有3個算法

X : is polynomial 
Y : is exponential 
Z : is double exponential 

有4個opitions的答案:

a) theta(X) = theta(Y) 
b) theta(X) = theta(Z) 
c) theta(Y) = theta(Z) 
d) BigOh(Z) = X 

正確答案是選項C. 燦任何人請解釋

+0

可能離題爲SO,也許這是一個問題更適合[程序員](http://softwareengineering.stackexchange.com/)?看到這個[元問題](http://meta.stackexchange.com/q/165519) – haxxxton

+0

我認爲[cs.stackexchange](https://cs.stackexchange.com/)將是最好的地方。參照其他網站時 – Richard

+0

@haxxxton,它往往是有益點說[交叉張貼是令人難以接受的(http://meta.stackexchange.com/tags/cross-posting/info) – gnat

回答

1

C = θ(D),用簡單的語言表示有2個緊密的邊界說,AB這樣C可以夾在它們之間。那是A <= C <= B

AB取決於D。也就是說,A = aDB = bD其中,ab是常數。

一般而言theta(P) = theta(Q)指由P (aP and bP)Q (aQ and bQ)

  • 所指定的範圍相等即,aP = aQbP = bQ,或
  • 邊界的在包含在另外一個 即一個,aP<=aQ<=bQ<=bPaQ<=aP<=bP<=bQ

    Y = exponential = 1.5^x 
    Z = double exponential = 1.5^1.5^x 
    

在這裏,它可以從所述graph可以看出,在指數函數(1.5^x)的範圍可含有雙重指數(1.5^1.5^x)的邊界。因此θ(Y) = θ(Z)。事實上,指數函數的界限可以用作雙指數函數的界限。