引用 3 楼 FancyMouse 的回复:如果f(n)=n, g(n)=n^2。f(n) = O(g(n))没有问题,取N=1, c=1就可以做到f(n)=n<=c*n*n=c*g(n)。 g(n)=O(f(n))不成立。因为对于任何c,我取n为某一个大于c的整数,g(n)=n^2>c*n=c*f(n)。所以没有任何一个c满足要求,g(n)=O(f(n))不成立。 ……
如果f(n)=n, g(n)=n^2。f(n) = O(g(n))没有问题,取N=1, c=1就可以做到f(n)=n<=c*n*n=c*g(n)。 g(n)=O(f(n))不成立。因为对于任何c,我取n为某一个大于c的整数,g(n)=n^2>c*n=c*f(n)。所以没有任何一个c满足要求,g(n)=O(f(n))不成立。
引用 1 楼 FancyMouse 的回复:n = O(n^2)的时候另两个用不了 n^2 = Omega(n)的时候另两个用不了 f = O(g) = Omega(g)的时候等价于f = Theta(g)。 谢谢,不过还是不太明白,咱们集中说为什么n = O(n^2)的时候另两个用不了的问题吧,难道这时候找不到一个存在的c1 让f(n)>=c1g(n)吗 很难想象……
n = O(n^2)的时候另两个用不了 n^2 = Omega(n)的时候另两个用不了 f = O(g) = Omega(g)的时候等价于f = Theta(g)。
33,008
社区成员
35,326
社区内容
加载中
试试用AI创作助手写篇文章吧