首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算Pi最快的工具(3.14…)从Linux上给定的数字

计算Pi最快的工具(3.14…)从Linux上给定的数字
EN

Software Recommendation用户
提问于 2014-11-18 05:36:30
回答 1查看 426关注 0票数 4

我想计算皮派数字从13万亿到13.1万亿。

最快的工具是什么?

要求:

  • 在Linux上运行
  • 开源
  • 不计算前13万亿(仅从给定的偏移量计算)
  • 输出文本文件(S)
EN

回答 1

Software Recommendation用户

发布于 2014-11-18 18:49:31

您可以使用普劳夫公式计算pi的第n位二进制数字:

该算法是计算第n位数字(或n附近的几个位数)的最快方法;因此,通过使用多台机器,它是计算从1到n的所有数字的最快方法。此外,在一台机器上,如果从1-n的所有数字的内存大小引起机器上的颠簸,它是计算从1到n的所有数字的最快方法。

Python中:

代码语言:javascript
复制
>>> from decimal import Decimal as d, getcontext
>>> def bbp(n):
...    return sum( 1/d(16**k)                                      \
...                * (4/d(8*k+1)-2/d(8*k+4)-1/d(8*k+5)-1/d(8*k+6)) \
...                for k in xrange(n))
...
>>> print bbp(50)
3.141592653589793238462643381
>>>
>>> getcontext().prec = 70
>>> print bbp(50)
3.141592653589793238462643383279502884197169399375105820974944592246655

因此,您似乎正在寻找Plouffe公式的最快实现。我还没有看到任何基准测试,这取决于您的硬件(特别是GPU)。

票数 1
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/13982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档