我有問題完全理解如何證明以下某些語句。證明/反駁BigO和BigTheta
例如我有一個聲明:n^2logn = O(n^2)
。 如果我錯了,請糾正我,但是這表明n^2
是n^2logn
的bigO
。這意味着n^2
的增長速度快於n^2logn
。現在我們將如何去證明這一點?我認爲我需要通過我嘗試使用的感應來使用證明,但是在這個過程中被卡住了。我能否重寫這個聲明爲n^2logn <= n^2
?
是否有可能使用歸納來反證某些事物?例如,反駁n!=O(n^n)
。或者僅僅通過顯示一個任意值來反駁這個陳述是有效的)比方說大於2)不滿足陳述?
最後,爲了清楚起見,bigTheta指出,增長正確時方程是等價的?
@ C.B。不,這沒有任何意義,根據這個定義,你可以使'常量'爲'2^n'(因爲每個'n'都有一個)。這當然是錯誤的。 – amit
@ C.B。在你自己的鏈接中查看[正式定義](http://en.wikipedia.org/wiki/Big_O_notation#Formal_definition)。當且僅當存在一個正實數M和一個實數x0,使得所有x> x0的f(x)<= M * | g(x)。如果每個數字都有一個「常數」它意味着它是'n'的函數 - 否則只有一個常量。 – amit
@ C.B。這與將g(n)乘以1/c相同。這兩個聲明是相同的 - 只是相同定義的等效變體。 – amit