《计算机算法设计与分析》课后练习

Author:龙箬
Computer Application Technology
Change the World with Data and Artificial Intelligence !
CSDN@weixin_43975035
2023第一篇

硬件厂商XYZ公司宣称他们最新研制的微处理器运行速度为其竞争对手ABC公司的同类产品的100倍。对于计算机复杂性分别为 n n n, n 2 n^ {2} n2, n 3 n^ {3} n3,和 n ! n! n!的各算法,若用ABC公司的计算机在1h内分别能解输入规模为n问题,那么用XYZ公司的计算机在1h内分别能解输入规模为多大的问题?

解:设ABC公司的微处理器运算速度为x
令XYZ公司的计算机在1h内分别能解的问题规模为 n ′ n^ {'} n
当计算复杂性为 n n n 时,则 n ′ n^ {'} n = 100 n 100n 100n
当计算复杂性为 n 2 n^ {2} n2 时,则 n ′ 2 {n^ {'}}^{2} n2 = 100 n 2 100n^ {2} 100n2
n ′ n^ {'} n= 10 n 10n 10n
当计算复杂性为 n 3 n^ {3} n3 时,则 n ′ 3 {n^ {'}}^{3} n3 = 100 n 3 100n^ {3} 100n3
n ′ n^ {'} n = 100 3 n \sqrt[3]{100}n 3100 n = 4.64 n 4.64n 4.64n
当计算复杂性为 n ! n! n! 时,则 n ′ ! {n^ {'}}! n! = 100 n ! 100n! 100n!
l n 100 ln100 ln100 = k k k e k e^ {k} ek= 100 100 100
n ′ ! {n^ {'}}! n! = 100 n ! 100n! 100n!
n ′ ∗ ( n ′ − 1 ) ∗ . . . ∗ ( n + 1 ) {n^ {'}}*{(n^ {'}-1)}*...*{(n+1)} n(n1)...(n+1)= e k e^ {k} ek
n ′ ∗ ( n ′ − 1 ) ∗ . . . ∗ ( n + 1 ) {n^ {'}}*{(n^ {'}-1)}*...*{(n+1)} n(n1)...(n+1) > n ( n ′ − n ) {n^ {(n^{'}-n)}} n(nn)
e k e^ {k} ek> n ( n ′ − n ) {n^ {(n^{'}-n)}} n(nn)> e ( n ′ − n ) {e^ {(n^{'}-n)}} e(nn) ( n > > e ) (n>>e) (n>>e)
k k k > ( n ′ − n ) (n^{'}-n) (nn)
n ′ < n + k = n + l n 100 = n + 6.64 n^{'} < n+k =n + ln100 = n +6.64 n<n+k=n+ln100=n+6.64
∴ 当计算复杂性为 n n n n 2 n^ {2} n2 n 3 n^ {3} n3 n ! n! n! 时,XYZ公司分别能解决的问题规模为 100 n 100n 100n 10 n 10n 10n 4.64 n 4.64n 4.64n n + 6.64 n +6.64 n+6.64

参考致谢:
国科大 马丙鹏老师《计算机算法设计与分析》

如有侵权,请联系侵删
需要本实验源数据及代码的小伙伴请联系QQ:2225872659

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值