Big o O表示法和O表示法
如果Big o O表示法和O表示法,big-o,little-o,Big O,Little O,如果f(n)=Θ(g(n))那么我知道f(n)=O(n)和f(n)=Ω(g(n)),那么我会说应该存在c1和c2≥ 0,n1≥ 0,对于所有n>n1,存在c1*g(n)≤ f(n)≤ c2*g(n) 对于某些c>0,证明f(n)=c*g(n)+o(g(n))。我的观点是f(n)≤ c2*g(n)=>我们有f(n)fn≤ c2*g(n)0是正确的。对吗 对于某些c>0,我也可以说f(n)=cg(n)+o(g(n)) f(n)=Θ(g(n))那么我知道f(n)=O(n)和f(n)=Ω(g(n)) 嗯
f(n)=Θ(g(n))
那么我知道f(n)
=O(n)
和f(n)=Ω(g(n))
,那么我会说应该存在c1和c2≥ 0,n1≥ 0,对于所有n>n1,存在c1*g(n)≤ f(n)≤ c2*g(n)
对于某些c>0,证明f(n)=c*g(n)+o(g(n))。我的观点是f(n)≤ c2*g(n)
=>我们有f(n)fn≤ c2*g(n)<(c2+c)*g(n)
。因此,我想说f(n)=c*g(n)+O(g(n))
对于某些c>0是正确的。对吗
对于某些c>0,我也可以说f(n)=cg(n)+o(g(n))
f(n)=Θ(g(n))
那么我知道f(n)=O(n)
和f(n)=Ω(g(n))
嗯,绝对不是。看,当f(n)=Θ(g(n))
时,这意味着f(n)
是一组渐进增长不快于g
的函数。当g
为n^2
时,f(n)
将成为一组增长速度不超过n^2
的函数,而这组函数的增长速度不等于n^2
。这是因为在第二个集合中存在一个元素,而不是第一个。它是h(n)=n^2
Quod erat demonstrandumStackOverflow是为了在特定编程问题上获得帮助,而不是为了计算机科学作业。@GovindParmar我不同意-我认为这是一个合理的问题。