0

假設您有一個算法,可以輸入大小爲n的輸入的多項式數完成,例如P(n)=2n^2+4n+3。該算法的漸近緊界限Θ(n^2)Big-Theta符號的這種推廣是否正確?

對於任何算法的Big-Theta符號是否爲n對於多項式的程度冪P(n)是真的嗎?或者是否有任何情況下不是這樣?

+1

此不考慮西塔(的log(n)),或θ(2^n)或Theta(n!)等 – 2013-04-29 15:54:08

+1

是的,這對於多項式是正確的。 (當然,並非所有函數都是多項式。)從定義中證明它是一個很好的練習。 – Nemo 2013-04-29 15:54:18

回答

1

的多項式時間算法的複雜度是通過爲O(n ķ,其中0 < k ≤ ∞界定。這並不意味着所有的算法都具有多項式時間複雜度。有多種子多項式複雜度的算法。實例包括O(k)的(恆定的複雜性),O(ķ√N)(K 根的n,其中1 ≤ k ≤ ∞),O(log n)的O(loglogN個)等等。還有一些具有超多項式時間複雜度的算法。用於這種複雜性的實例爲O(ķÑ,其中1 < k ≤ ∞爲O(n!)