„RealPi“ pateikia keletą geriausių ir įdomiausių „Pi“ skaičiavimo algoritmų. Ši programa yra etalonas, tikrinantis „Android“ įrenginio procesoriaus ir atminties našumą. Jis apskaičiuoja Pi reikšmę pagal jūsų nurodytą skaičių po kablelio. Galite peržiūrėti ir ieškoti šablonų gautuose skaitmenyse, kad surastumėte savo gimtadienį Pi arba rastumėte garsias skaitmenų sekas, pvz., „Feynmano tašką“ (šeši 9 iš eilės 762 skaitmens pozicijoje). Nėra griežtų skaitmenų skaičiaus apribojimų, jei pastebėjote užšalimą, žr. toliau esantį skyrių „Įspėjimai“.
Komentaruose nurodykite savo Pi skaičiavimo laiką pagal AGM+FFT formulę 1 milijonui skaitmenų. Taip pat daugiausiai skaitmenų, kuriuos galite apskaičiuoti, o tai patikrina jūsų telefono atmintį. Autoriaus „Nexus 6p“ 1 milijonui skaitmenų užtrunka 5,7 sek. Atkreipkite dėmesį, kad AGM+FFT algoritmas veikia 2 galiomis, todėl 10 milijonų skaitmenų apskaičiavimas užima tiek pat laiko ir atminties, kiek 16 milijonų skaitmenų (vidinis tikslumas rodomas išvestyje). Kelių branduolių procesoriuose RealPi tikrina vieno branduolio veikimą. Norėdami tiksliai nustatyti etaloninį laiką, įsitikinkite, kad neveikia jokios kitos programos, o jūsų telefonas nėra pakankamai įkaitęs, kad sumažintų centrinį procesorių.
Paieškos funkcija:
Naudokite tai norėdami rasti Pi raštų, pavyzdžiui, jūsų gimtadienio. Norėdami gauti geriausius rezultatus, apskaičiuokite bent vieną milijoną skaitmenų naudodami AGM + FFT formulę, tada pasirinkite meniu parinktį „Ieškoti šablonų“.
Štai galimų algoritmų santrauka:
-AGM + FFT formulė (aritmetinis geometrinis vidurkis): tai vienas greičiausių galimų Pi apskaičiavimo metodų ir yra numatytoji formulė, kurią naudoja RealPi, kai paspausite "Pradėti". Jis veikia kaip vietinis C++ kodas ir yra pagrįstas Takuya Ooura pi_fftc6 programa. Daugeliui milijonų skaitmenų gali prireikti daug atminties, o tai dažnai tampa ribojančiu veiksniu skaičiuojant, kiek skaitmenų galite apskaičiuoti.
-Machino formulė: šią formulę atrado Johnas Machinas 1706 m. Ji nėra tokia greita kaip AGM + FFT, bet parodo visus Pi skaitmenis, kaupiančius realiu laiku, kai vyksta skaičiavimas. Nustatymų meniu pasirinkite šią formulę ir paspauskite "Pradėti". Tai parašyta Java naudojant BigDecimal klasę. Skaičiavimo laikas gali pradėti ilgėti apie 200 000 skaitmenų, tačiau šiuolaikiniuose telefonuose galite apskaičiuoti ir peržiūrėti 1 milijoną skaitmenų naudodami „Machin“, jei esate kantrūs.
-N-asis Pi formulės skaitmuo, Gourdon: ši formulė rodo, kad galima (keistai) apskaičiuoti Pi dešimtainius skaitmenis "viduryje" neskaičiuojant ankstesnių skaitmenų, todėl reikia labai mažai atminties. Kai paspausite mygtuką „N-asis skaitmuo“, RealPi nustato 9 Pi skaitmenis, kurie baigiasi jūsų nurodyta skaitmens padėtimi. Jis veikia kaip vietinis C++ kodas ir yra pagrįstas Xavier Gourdon pidec programa. Nors tai greitesnė už Machin formulę, ji savo greičiu negali įveikti AGM + FFT formulės.
- N-asis Pi formulės skaitmuo, kurį sukūrė Bellardas: Gourdono algoritmas, skirtas Pi N skaitmeniui, negali būti naudojamas pirmiesiems 50 skaitmenų, todėl vietoj to naudojama ši Fabrice'o Bellardo formulė, jei skaitmenys yra < 50.
Kitos parinktys:
Jei įgalinsite parinktį „Skaičiuoti miego režimu“, „RealPi“ toliau skaičiuos, kai ekranas išjungtas, o tai bus naudinga skaičiuojant daug Pi skaitmenų. Kol neskaičiuojama arba baigus skaičiavimą, jūsų įrenginys, kaip įprasta, pereis į gilų miego režimą.
Įspėjimai:
Ši programa gali greitai išeikvoti akumuliatorių, kai atliekate ilgą skaičiavimą, ypač jei įjungta parinktis „Skaičiuoti miego režimu“.
Skaičiavimo greitis priklauso nuo jūsų įrenginio procesoriaus greičio ir atminties. Esant labai dideliam skaitmenų skaičiui, RealPi gali netikėtai nutrūkti arba nepateikti atsakymo. Taip pat gali užtrukti labai ilgai (metai). Taip yra dėl to, kad reikia daug atminties ir (arba) procesoriaus laiko. Viršutinė skaitmenų skaičiaus riba, kurią galite apskaičiuoti, priklauso nuo jūsų „Android“ įrenginio.
Parinkties „Apskaičiuoti miego režimu“ pakeitimai įsigalioja kitam Pi skaičiavimui, o ne skaičiavimo viduryje.