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}
n′2 =
100
n
2
100n^ {2}
100n2
n
′
n^ {'}
n′=
10
n
10n
10n
当计算复杂性为
n
3
n^ {3}
n3 时,则
n
′
3
{n^ {'}}^{3}
n′3 =
100
n
3
100n^ {3}
100n3
n
′
n^ {'}
n′ =
100
3
n
\sqrt[3]{100}n
3100n =
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′∗(n′−1)∗...∗(n+1)=
e
k
e^ {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)
∴
e
k
e^ {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)
∴
k
k
k >
(
n
′
−
n
)
(n^{'}-n)
(n′−n)
即
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