-
7.9 2.22025-03-26 最新版本
基於設備的性能,計算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計算,而不是在計算中,“在睡眠中計算”的更改會生效。
最新版本2.2中的新功能
最後一次更新於2023年5月22日更新了Android 13,並使用最新API進行了重建。- 小錯誤修復。