Big o 用大O表示法比较两个函数
问题是: 假设f,g:N→ N是f(N)=O(logn)和g(N)=Ω(nlogn)的函数。 是否可能f(n)=Ω(g(n)) 我认为这是不可能的,因为使用nlogn>logn,不确定它是否正确,也不知道如何证明它 提前谢谢 不,这是不可能的 让我们假设这是可能的:Big o 用大O表示法比较两个函数,big-o,complexity-theory,Big O,Complexity Theory,问题是: 假设f,g:N→ N是f(N)=O(logn)和g(N)=Ω(nlogn)的函数。 是否可能f(n)=Ω(g(n)) 我认为这是不可能的,因为使用nlogn>logn,不确定它是否正确,也不知道如何证明它 提前谢谢 不,这是不可能的 让我们假设这是可能的: g(n)=Ω(nlogn)=>存在a,使得g(n)>anlogn足够大的n f(n)=Ω(g(n))=>存在b使得f(n)>bg(n)>banlogn足够大的n 让c=ab==>f(n)>cnlogn足够大的n=>f(n)=Ω(n
=>存在g(n)=Ω(nlogn)
,使得a
足够大的g(n)>anlogn
n
=>存在f(n)=Ω(g(n))
使得b
足够大的f(n)>bg(n)>banlogn
n
- 让
==>c=ab
足够大的f(n)>cnlogn
=>n
f(n)=Ω(nlogn)
=>存在f(n)=O(logn)
,使得d
对于足够大的f(n)
n
- =>
=>cnlogn
=>cnlogn
。这是不可能的,因为自然数n
大于n
=>与最初的假设相矛盾d/c