加载中…
个人资料
天若有情scga
天若有情scga
  • 博客等级:
  • 博客积分:0
  • 博客访问:6
  • 关注人气:77
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

符号O运算规则证明

(2010-12-10 19:34:08)
标签:

杂谈

分类: 算法

按照符号O的定义,证明其の运算规则:

O(f(n))+O(g(n)) = O(max{f(n),g(n)})

O(f(n))+O(g(n)) = O(f+g)

O(f)+O(g) = O(fg)

O(f(n))+O(g(n)) = O(max{f(n),g(n)})

证明

设f(N)和g(N)是定义在正数集上的正函数

设F(N)= Ο(f)

根据记号Ο的定义,存在正常数C1和自然数N1,使得对所有的N≥N1,有F(N)≤C1 f(N)。

类似地,设G(N)=Ο(g),则存在正的常数C2和自然数N2使得对所有的N≥N2有G(N)≤C2g(N)

令:C3=max(C1, C2) N3=max(N1, N2)

和对任意的非负整数N,h(N)=max(f,g),

则对所有的N≥N3有:

F(N)≤C1f(N)≤C1h(N)≤C3h(N)

类似地,有:

G(N)≤C2g(N)≤C2h(N)≤C3h(N)

因而

Ο(f)+Ο(g) =F(N)+G(N)≤C3h(N)+ C3h(N)

=2C3h(N)

=Ο(h)

=Ο(max(f,g))

转载: http://hi.baidu.com/�����ltl/blog/item/e1375710ff9ccbc0c3fd78fc.html

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有