孙成敏《计算机算法设计与分析》1第二三章作业.pptVIP

孙成敏《计算机算法设计与分析》1第二三章作业.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章,第三章作业 作业1 证明: n2=O(n3); 证明: 2n2+11n-10=O(n2); 证明:O的以下两个性质 O(f(n)) ? O(g(n)) = O(f(n) ? g(n)); O(cf(n)) = O(f(n)) ,其中c是一个正的常数; 证明:n3?O(n2) 作业1 5. 如果g(n) = (f(n)) ,则 (f(n))+ (g(n)) = (f(n)) ; ? 6. (cf(n)) = (f(n)) ,其中c是一个正的常数;? 7. f(n) = (f(n)) ? 8. (f(n))+ (g(n)) = (min(f(n), g(n)) ? 9. (f(n))+ (g(n)) = (max(f(n), g(n)) ? 10. (f(n))+ (g(n)) = (f(n)+g(n)) ? 若成立,证明之;不成立,举反例。 1 证明:n2=O(n3) 如果存在两个正常数c和n0,对于所有的n? n0,有|f(n)| ? c| g(n) |,则记做 f(n) ? O(g(n) ) 证明: 对于f(n)=n2,g(n)=n3, 当c0=1,n0=1时, 当n ≥ n0时, f(n) ≤ g(n)。 命题得证。 2 证明: 2n2+11n-10=O(n2) 证明: 对于f(n)=2n2+11n-10, g(n)=n2, 当c0=3,n0=10时,有n≥n0时, f(n) ≤ c0?g(n) 命题得证。 3.1 O的性质3:O(f(n))O(g(n)) = O(f(n) g(n)) 证明: 设f1(n)= O(f(n)),则存在正整数n1和c1,使得当n?n1时,有f1(n) ?c1?f(n)), 设f2(n)= O(g(n)),则存在正整数n2和c2,使得当n?n2时,有f2(n) ?c2?f(n)), 当n≥max{n1, n2}时, O(f(n)) O(g(n)) = f1(n) f2(n) ≤ c1 f(n) ×c2 g(n) = c1 c2 f(n)g(n) , 令c0= c1 c2 ,n0= max{n1, n2},命题得证。 3.2 O(cf(n)) = O(f(n)) ,其中c是一个正的常数; 证明: 设f1(n)= O(cf(n)),则存在常数n1,c1,使得n?n1时,有f1(n) ?c1?cf(n)) 令c0= c1c ,n0= n1,当n?n0=n1时,有 O(cf(n)) = f1(n) ?c1?cf(n)) =c0f(n)= O(f(n)) 命题得证。 4 n3≠O(n2) 反证法: 假设n3= O(n2),则存在正的常数c0,n0,使得n≥n0时,有n3≤c0n2。 令n1= c0+n0 ,有n1 n0,n1 c0,根据假设有n13≤c0n12 ,即n1 c0 ,与假设相矛盾。 假设不成立,命题得证。 5. 如果g(n) = ?(f(n)) ,则 ?(f(n))+ ?(g(n)) = ?(f(n)) ; ? 证明 设f1(n)= ? (f(n)),则存在常数n1,c1,使得n?n1时,有f1(n)? c1f(n) 设f2(n)= ? (g(n)),则存在常数n2,c2,使得n?n2时,有f2(n)? c2g(n); 由g(n)= ? (f(n)), 可知存在正常数n3,c3;使得n?n3时,有g(n)? c3f(n); 当n≥max{n1, n2 , n3}时, ?(f(n)) + ?(g(n)) = f1(n) + f2(n) ≥ c1 f(n) +c2 g(n) ≥ c1 f(n) +c2 c3 f(n) = (c1 +c2 c3 ) f(n) , 令c0= (c1 +c2 c3 ) , n0= max{n1, n2 , n3} ,命题得证。 证明 设f1(n)= ?(cf(n)),可知, 存在正常数n1,c1,使得n?n1时, 有?(cf(n)) = f1(n)? c1cf(n) 令c0= c1 c , n0= n1,命题得证。 6 ?(cf(n)) =? (f(n)) ,其中c是一个正的常数;? f(n) = ?(f(n)) ? 证明 令c0= 1 , n0= 1,当n≥n0时,f(n) ≥ c0 f(n) 恒成立,命题得证。 ?(f(n))+?(g(n)) = ?(min(f(n), g(n)) ? 证明不成立:举反例 f(n)= n = ? (n), g(n)= 1= ? (1

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档