2014-01-17 44 views
0

基于Big-Theta(或Big-O)的定义,我该如何解决/证明这种格式的方程:An^2+ Θ(n) = Θ(n^B) where A and B are some constants(即有一个O(n)on双方)。算法分析 - 匿名函数证明

我知道如何解决/证明大O和大欧米茄,但我如何找到一个匿名功能是参与C1,C2和正时完全丧失。

的两个大O和Big-θ,将不胜感激一个例子(允许使用A = 2,和B = 2两个实施例)。

+0

除非B = 2,否则'An^2 + Theta(n)'不在'Theta(n^B)'中。 – amit

+0

@MitchWheat除非有一种应用方法,我不知道,主定理给出一些递归关系的渐近复杂性,但这里没有任何递归关系。 – Dukeling

+0

好点....... –

回答

0

请注意An^2 + Theta(n)Theta(n^B)当且仅当B == 2
从现在开始,我们假设它。根据Big Theta的定义,我们知道Theta(n)也是O(n),因此存在c1和N1,因此对于所有n> N1:An^2 + Theta(n) <= An^2 + c1*n

我们也知道有C2,N2,使得对所有的n> N2 An^2 + c1*n <= c2*n^2。我们刚刚通过定义大O - An^2 + Theta(n)是在O(n^2)(与常数c2N=max(N1,N2)),同样显示为欧米茄(n^2),并且您已经显示An^2 + Theta(n)根据定义在Theta(n^2)

+0

非常明确的解释,并且正确。谢谢。 – Shaku