Nagbibigay ang RealPi ng ilan sa pinakamahusay at pinakakawili-wiling mga algorithm ng pagkalkula ng Pi doon. Ang app na ito ay isang benchmark na sumusubok sa pagganap ng CPU at memorya ng iyong Android device. Kinakalkula nito ang halaga ng Pi sa bilang ng mga decimal na lugar na iyong tinukoy. Maaari mong tingnan at hanapin ang mga pattern sa mga resultang digit upang mahanap ang iyong kaarawan sa Pi o maghanap ng mga sikat na pagkakasunud-sunod ng digit tulad ng "Feynman Point" (anim na 9 sa isang hilera sa ika-762 na digit na posisyon). Walang mahirap na limitasyon sa bilang ng mga digit, kung makaranas ka ng pag-freeze mangyaring tingnan ang "Mga Babala" sa ibaba.
Mag-iwan ng mga komento sa iyong oras ng pagkalkula ng Pi sa formula ng AGM+FFT para sa 1 milyong digit. Gayundin ang pinakamaraming digit na maaari mong kalkulahin, na sumusubok sa memorya ng iyong telepono. Ang Nexus 6p ng may-akda ay tumatagal ng 5.7 segundo para sa 1 milyong digit. Tandaan na ang algorithm ng AGM+FFT ay gumagana sa kapangyarihan ng 2, kaya ang pagkalkula ng 10 milyong digit ay tumatagal ng kasing dami ng oras at memorya ng 16 milyong digit (ang panloob na katumpakan ay ipinapakita sa output). Sa mga multi-core na processor, sinusubok ng RealPi ang pagganap ng isang core. Para sa tumpak na benchmark na timing, tiyaking walang ibang application na tumatakbo at ang iyong telepono ay hindi sapat na init para i-throttle ang CPU.
function ng paghahanap:
Gamitin ito para maghanap ng mga pattern sa Pi tulad ng iyong kaarawan. Para sa pinakamahusay na mga resulta, kalkulahin ang hindi bababa sa isang milyong digit gamit ang AGM + FFT formula, pagkatapos ay piliin ang opsyon sa menu na "Search for Patterns."
Narito ang isang buod ng magagamit na mga algorithm:
-AGM + FFT formula (Arithmetic Geometric Mean): Isa ito sa pinakamabilis na available na paraan para kalkulahin ang Pi, at ang default na formula na ginagamit ng RealPi kapag pinindot mo ang "Start". Ito ay tumatakbo bilang katutubong C++ code at nakabatay sa pi_fftc6 program ni Takuya Ooura. Para sa maraming milyon-milyong mga digit maaari itong mangailangan ng maraming memorya, na kadalasang nagiging salik sa paglilimita sa kung gaano karaming mga digit ang maaari mong kalkulahin.
-Machin's formula: Ang formula na ito ay natuklasan ni John Machin noong 1706. Hindi ito kasing bilis ng AGM + FFT, ngunit ipinapakita sa iyo ang lahat ng mga digit ng Pi na naipon sa real time habang nagpapatuloy ang pagkalkula. Piliin ang formula na ito sa menu ng mga setting at pagkatapos ay pindutin ang "Start". Ito ay nakasulat sa Java gamit ang BigDecimal na klase. Maaaring magsimulang humaba ang mga oras ng pagkalkula sa humigit-kumulang 200,000 digit, ngunit sa mga modernong telepono maaari mong kalkulahin at tingnan ang 1 milyong digit gamit ang Machin kung matiyaga ka.
-Nth digit ng Pi formula ni Gourdon: Ipinapakita ng formula na ito na posible (nakakagulat) na kalkulahin ang mga decimal na digit ng Pi "sa gitna" nang hindi kinakalkula ang mga naunang digit, at nangangailangan ng napakakaunting memorya. Kapag pinindot mo ang button na "Nth Digit" matutukoy ng RealPi ang 9 na digit ng Pi na nagtatapos sa posisyon ng digit na iyong tinukoy. Tumatakbo ito bilang katutubong C++ code at batay sa pidec program ni Xavier Gourdon. Bagama't mas mabilis ito kaysa sa formula ng Machin, hindi nito kayang talunin ang AGM + FFT formula sa bilis.
-Nth digit ng Pi formula ni Bellard: Ang algorithm ni Gourdon para sa Nth digit ng Pi ay hindi magagamit para sa unang 50 digit, kaya ang formula na ito ni Fabrice Bellard ay ginagamit sa halip kung ang mga digit ay <50.
Iba pang mga Pagpipilian:
Kung ie-enable mo ang opsyong "Kalkulahin kapag nasa pagtulog" ang RealPi ay patuloy na magkalkula habang naka-off ang iyong screen, kapaki-pakinabang kapag nagkalkula ng maraming digit ng Pi. Habang hindi nagkalkula o pagkatapos ng pagkalkula ay matutulog ang iyong device gaya ng dati.
Mga babala:
Mabilis na maubos ng app na ito ang iyong baterya kapag gumagawa ng mahabang pagkalkula, lalo na kung naka-on ang opsyong "Kalkulahin kapag nasa pagtulog."
Ang bilis ng pagkalkula ay depende sa bilis ng CPU at memorya ng iyong device. Sa napakalaking bilang ng mga digit, maaaring magwakas ang RealPi nang hindi inaasahan o hindi makagawa ng sagot. Maaari din itong tumagal ng napakatagal na oras upang tumakbo (mga taon). Ito ay dahil sa malaking halaga ng memorya at/o oras ng CPU na kailangan. Ang pinakamataas na limitasyon sa bilang ng mga digit na maaari mong kalkulahin ay depende sa iyong Android device.
Ang mga pagbabago sa opsyong "Kalkulahin kapag nasa pagtulog" ay magkakabisa para sa susunod na pagkalkula ng Pi, hindi sa gitna ng isang pagkalkula.
Na-update noong
May 17, 2023