【发布时间】:2014-02-21 23:44:08
【问题描述】:
我对@987654321@或Octave的计算速度感到很困惑。
如何立即给出像5^5^5^5(= 2.351*10^87,如果你想知道)这样的计算结果?
我找到了一些关于the speed for matrix computations (this article) 的结果,但没有找到关于其他问题的结果。 this 不是解释(我在 Python 中的(幼稚)实现现在运行了大约 5 分钟)。
【问题讨论】:
-
可能的答案太多,或者对于这种格式来说,好的答案太长了。请添加详细信息以缩小答案范围或隔离可以在几段中回答的问题。
-
你要计算
5^(5^(5^5))还是((5^5)^5)^5 = 2.351*10^87? -
您使用哪种算法进行乘法运算?学校方法,Karatsuba,使用 FFT?
-
@jonrsharpe:我知道您的评论,但也许可以提供一些线索或其他什么?我想知道如何减少我的问题。你认为专注于权力是个好主意吗?
-
5^5^5^5 不是 2.351*1087。大约是 1.3357*102184。求幂是右结合的。 5^5^5^5 是 5^(5^(5^5)) 的缩写。 ((5^5)^5)^5 是一个更容易计算的数字。那只是 55*5*5=5125。
标签: python performance matlab math computation