首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >证明g(n)是o( f(n) ),则f(N)+ g(n)是Theta(f(n))

证明g(n)是o( f(n) ),则f(N)+ g(n)是Theta(f(n))
EN

Stack Overflow用户
提问于 2016-01-18 21:28:06
回答 3查看 6.1K关注 0票数 3

因此,我很难证明(或反驳)上述问题。我觉得这是真的,但我不知道如何表现出来。

同样,如果g(n)是o( f(n) ),那么f(N)+ g(n)就是Theta(f(n))。

注意,这是一个小-o,而不是一个大-o!

到目前为止,我已经(很容易)证明了:

g(n) = o(f(n)) -> g(n) < c*f(n)

然后g(n) + f(n) < (c+1)*f(n) -> (g(n) + f(n)) = O(f(n))

然而,为了展示“大欧米茄”,我不知道该怎么做。

我说得对吗?

编辑:每个人都提供了很大的帮助,但我只能标记一个。谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-18 21:33:44

到目前一切尚好。

接下来,回顾一下,在最好的情况下,0 <= g(n);这将使您在g(n) + f(n)上有一个下限。

票数 1
EN

Stack Overflow用户

发布于 2016-01-18 21:33:38

一种选择是,当n趋于无穷时,取(f(n) + g(n)) / f(n)的极限。如果它收敛到有限的非零值,则f(n) + g(n) =Θ(f(n))。

假设f( n )对于足够大的n是非零的,那么在这个极限中,上述比率是

(f(n) + g(n)) / f(n) = f(n) / f(n) + g(n) / f(n) =1+ g(n) / f(n)。

因此,取n到无穷远的极限,上面的表达式收敛到1,因为这个比率等于零( g(n)是o(f(n))的意思)。

票数 2
EN

Stack Overflow用户

发布于 2016-01-19 14:18:05

在我们开始之前,让我们首先说明小o和大Theta符号是什么意思:

小o表示法 形式上,g(n) = o(f(n)) (或g(n) ∈ o(f(n)))持有足够大的n,这意味着对于每一个正常数ε,都存在一个常数N,使得 N>N (+)所有n>N(+)

来自notation

大Θ表示法 h(n) = Θ(f(n))表示存在正常数k_1k_2N,因此对于n > Nk_1 · |f(n)|k_2 · |f(n)|分别是|h(n)|上的上界和下界。 所有n>N( k_1 )n>N (++)的k_2·x(N)_f(N)_x(N)_(N)_(N)(N)(N)_(N)_(N)

来自https://www.khanacademy.org/computing/computer-science/algorithms/asymptotic-notation/a/big-big-theta-notation

Given: g(n) ∈ o(f(n))

因此,在我们的例子中,对于每一个ε>0,我们都可以找到一些常量的N,比如(+),我们的函数g(n)f(n)。因此,对于n>N,我们有

代码语言:javascript
运行
复制
|g(n)| ≤ ε*|f(n)|, for some ε>0, for all n>N

Choose a constant ε < 1 (recall, the above holds for all ε > 0), 
with accompanied constant N. 
Then the following holds for all n>N

    ε(|g(n)| + |f(n)|) ≤ 2|f(n)| ≤ 2(|g(n)| + |f(n)|) ≤ 4*|f(n)|    (*)

去掉(*)中最左边的不等式,除以2,我们有:

代码语言:javascript
运行
复制
|f(n)| ≤ |g(n)| + |f(n)| ≤ 2*|f(n)|, n>N                            (**) 

我们看到,这就是用(++)表示的用常量k_1 = 1k_2 = 2h(n) = g(n)+f(n)表示的大Θ表示法。因此

代码语言:javascript
运行
复制
(**) => g(n) + f(n) is in Θ(f(n))

我们已经证明了g(n) ∈ o(f(n))意味着(g(n) + f(n)) ∈ Θ(f(n))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34864393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档