《计算机算法设计与分析》课后练习
计算机算法设计与分析
Author:龙箬
Computer Application Technology
Change the World with Data and Artificial Intelligence !
CSDN@weixin_43975035
2023第一篇
硬件厂商XYZ公司宣称他们最新研制的微处理器运行速度为其竞争对手ABC公司的同类产品的100倍。对于计算机复杂性分别为nnn, n2n^ {2}n2,n3n^ {3}n3,和n!n!n!的各算法,若用ABC公司的计算机在1h内分别能解输入规模为n问题,那么用XYZ公司的计算机在1h内分别能解输入规模为多大的问题?
解:设ABC公司的微处理器运算速度为x
令XYZ公司的计算机在1h内分别能解的问题规模为n′n^ {'}n′
当计算复杂性为 nnn 时,则n′n^ {'}n′ = 100n100n100n
当计算复杂性为 n2n^ {2}n2 时,则n′2{n^ {'}}^{2}n′2 = 100n2100n^ {2}100n2
n′n^ {'}n′= 10n10n10n
当计算复杂性为 n3n^ {3}n3 时,则n′3{n^ {'}}^{3}n′3 = 100n3100n^ {3}100n3
n′n^ {'}n′ = 1003n\sqrt[3]{100}n3100n = 4.64n4.64n4.64n
当计算复杂性为 n!n!n! 时,则n′!{n^ {'}}!n′! = 100n!100n!100n!
令ln100ln100ln100 = kkk 则eke^ {k}ek= 100100100
n′!{n^ {'}}!n′! = 100n!100n!100n!
即n′∗(n′−1)∗...∗(n+1){n^ {'}}*{(n^ {'}-1)}*...*{(n+1)}n′∗(n′−1)∗...∗(n+1)=eke^ {k}ek
∵n′∗(n′−1)∗...∗(n+1){n^ {'}}*{(n^ {'}-1)}*...*{(n+1)}n′∗(n′−1)∗...∗(n+1) > n(n′−n){n^ {(n^{'}-n)}}n(n′−n)
∴eke^ {k}ek> n(n′−n){n^ {(n^{'}-n)}}n(n′−n)> e(n′−n){e^ {(n^{'}-n)}}e(n′−n) (n>>e)(n>>e)(n>>e)
∴kkk > (n′−n)(n^{'}-n)(n′−n)
即n′<n+k=n+ln100=n+6.64n^{'} < n+k =n + ln100 = n +6.64n′<n+k=n+ln100=n+6.64
∴ 当计算复杂性为 nnn,n2n^ {2}n2,n3n^ {3}n3,n!n!n! 时,XYZ公司分别能解决的问题规模为 100n100n100n,10n10n10n,4.64n4.64n4.64n,n+6.64n +6.64n+6.64
参考致谢:
国科大 马丙鹏老师《计算机算法设计与分析》
如有侵权,请联系侵删
需要本实验源数据及代码的小伙伴请联系QQ:2225872659
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)