基于设备的性能,计算PI的数字,搜索模式
Realpi提供了一些最好,最有趣的PI计算算法。该应用程序是测试您的Android设备的CPU和内存性能的基准。它计算了您指定的小数位数的PI值。您可以在最终的数字中查看和搜索图案,以在PI中找到生日或找到著名的数字序列,例如“ Feynman Point”(连续第762位数字位置连续六个9)。数字的数量没有严格的限制,如果您遇到冻结,请参见下面的“警告”。
在AGM+FFT公式上以100万个数字在AGM+FFT公式上留下评论。您可以计算的数字最多,它可以测试手机的内存。作者的Nexus 6p需要5.7秒的数字100万个数字。请注意,AGM+FFT算法以2的功率起作用,因此计算1000万位数字所需的时间和内存与1600万位数字所需的时间和内存一样多(内部精度显示在输出中)。在多核处理器上,REALPI测试了单个核心的性能。为了准确的基准计时,请确保没有其他应用程序正在运行,并且您的手机不足以防止CPU。
搜索功能:
用它像您的生日那样在PI中找到图案。为了获得最佳结果,使用AGM + FFT公式计算至少一百万个数字,然后选择“搜索模式”菜单选项。
这是可用算法的摘要:
-agm + fft公式(算术几何均值):这是计算PI的最快可用方法之一,并且是当您按“ start”的默认公式。它以本机C ++代码运行,并基于takuya ooura的pi_fftc6程序。对于数百万个数字,它可能需要大量内存,这通常成为您可以计算多少位数字的限制因素。
-Machin的公式:该公式是由John Machin在1706年发现的。它不如AGM + FFT快,但是随着计算的进行,您向您展示了PI的所有数字。在“设置”菜单中选择此公式,然后按“开始”。它是使用java使用的bigdecimal类编写的。计算时间可能会开始长大约200,000位数字,但是在现代手机上,您可以使用Machin来计算并查看100万位数字。
- 古尔登(Gourdon)的pi公式的第一个数字:此公式表明,(令人惊讶的是)可以计算“中间”中PI的十进制数字,而无需计算上述数字,并且几乎不需要内存。按下“ nth Digit”按钮时,REALPI确定9位PI的数字以您指定的数字位置结尾。它以本机C ++代码运行,并基于Xavier Gourdon的PIDEC程序。尽管它比Machin的公式快,但它不能以速度击败AGM + FFT公式。
- 贝拉德(Bellard)的pi公式的第一个数字:PI的nth Digit的Gourdon算法不能用于前50位数字,因此,如果数字<50 <50,则使用Fabrice Bellard的此公式。
其他选项:
如果您启用“在睡眠中何时计算”选项,那么REALPI将在关闭屏幕时继续计算,在计算许多PI数字时有用。尽管不计算或计算完成后,您的设备将像往常一样进入深度睡眠。
警告:
进行长时间计算时,该应用程序可以快速排干电池,尤其是如果打开“睡眠何时计算”。
计算速度取决于您设备的CPU速度和内存。在非常大的数字下,Realpi可能会意外终止或不会产生答案。 (几年)也可能需要很长时间。这是由于需要大量的内存和/或CPU时间。您可以计算的数字数量的上限取决于您的Android设备。
对于下一个PI计算,而不是在计算中,“在睡眠中计算”的更改会生效。
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated