算法的威力:法国人用台式机打破由超级计算机创造的圆周率运算世界记录
算法的威力:法国人用台式机打破由超级计算机创造的圆周率运算世界记录dryiceboy发布于 2010-01-06 14:19:00|7436 次阅读 字体:大 小 打印预览
法国人Fabrice Bellard最近使用一台普通的台式电脑,完成了冲击由超级计算机保持的圆周率运算记录的壮举,他使用台式机将圆周率计算到了小数点后2.7万亿位,超过了由目前排名世界第47位的T2K Open超级计算机于去年8月份创造的小数点后2.5万亿位的记录。 有这么好的算法,给他一台超级计算机,他就能拿第一了。
我所知道的计算圆周率的算法的时间复杂度最快的也只是O(n^2)的,n是小数位数。
如何用台式机计算到小数点后2.7万亿位呢?
有比O(n^2)复杂度更低的算法么? 很神奇
查了一下
说是在64位Red Hat Fedora 10 上算的,
自己开发的软件,用到了Chudnovsky series
这是他的创纪录的公开网站
http://bellard.org/pi/pi2700e9/index.html
他的论文: 谁有兴趣实现一下?
这哥们确实很牛 如果条件成熟,我想去冲击一下,但要在64位平台下。
因为经过评估,64位OS下有更大的自由度设计算法,可以获得更佳的效率。
近期我已开始了重新搭 HugeCalc 的架构,全部代码按 C89/C99 标准去写。
已完成了内存管理等模块,比之先前用STL的更精巧、更省空间。 超过如何定义?
如果那家伙用台式机花费的时间是超级计算机的1000倍这样超过了又什么意义? 还是计算机牛呀.2.7万亿位的数字就是保存在计算机中也有1.12T的空间.至少硬盘还不小 呵呵,感觉OO也是cnbeta的常客~~
楼主的原链接:http://cnbeta.com/articles/101536.htm 思想有多远,我们就能走多远...
人类智慧无极限!