我看到这个陈述,根据我的理解,Theta位于Big O和Omega之间,但我不明白为什么要使用交集。能否给我一个数学和分析的理解,Θ(g(n)) = O(g(n)) ∩ Ω(g(n))?
我看到这个陈述,根据我的理解,Theta位于Big O和Omega之间,但我不明白为什么要使用交集。能否给我一个数学和分析的理解,Θ(g(n)) = O(g(n)) ∩ Ω(g(n))?
Θ(g(n))表示函数在上下都受到g(n)的限制。
数学上,如果一个函数f(n)是Θ(g(n)), 那么
对于所有大于某个常数k的n, 有0 ≤ c1.g(n) ≤ f(n) ≤ c2.g(n)
现在,
O(g(n))是g(n)的上界,因此一个是O(g(n))的函数被g(n)所上界。
Ω(g(n))是g(n)的下界,因此一个是Ω(g(n))的函数被g(n)所下界。
O(g(n)) ∩ Ω(g(n))
代表一个函数被g(n)从上下两方面夹住,如下图所示,根据定义该函数应该是Θ(g(n))。
数学上,这意味着函数对于所有大于某个常数k的n, 有0 ≤ c1.g(n) ≤ f(n) ≤ c2.g(n)。