RealPi มีอัลกอริธึมการคำนวณ Pi ที่ดีที่สุดและน่าสนใจที่สุดบางส่วน แอปนี้เป็นเกณฑ์มาตรฐานที่ทดสอบประสิทธิภาพ CPU และหน่วยความจำของอุปกรณ์ Android ของคุณ จะคำนวณค่าของ Pi เป็นจำนวนตำแหน่งทศนิยมที่คุณระบุ คุณสามารถดูและค้นหารูปแบบในตัวเลขผลลัพธ์เพื่อค้นหาวันเกิดของคุณใน Pi หรือค้นหาลำดับตัวเลขที่มีชื่อเสียง เช่น "จุดไฟน์แมน" (เลข 9 ตัวที่ตำแหน่งหลัก 762) ไม่มีการจำกัดจำนวนหลัก หากคุณประสบปัญหาการค้าง โปรดดู "คำเตือน" ด้านล่าง
แสดงความคิดเห็นพร้อมเวลาคำนวณ Pi ของคุณในสูตร AGM+FFT สำหรับ 1 ล้านหลัก นอกจากนี้ ตัวเลขส่วนใหญ่ที่คุณสามารถคำนวณได้ ซึ่งจะทดสอบหน่วยความจำในโทรศัพท์ของคุณ Nexus 6p ของผู้เขียนใช้เวลา 5.7 วินาทีสำหรับตัวเลข 1 ล้านหลัก โปรดทราบว่าอัลกอริธึม AGM+FFT ทำงานเป็นยกกำลัง 2 ดังนั้นการคำนวณ 10 ล้านหลักจึงใช้เวลาและหน่วยความจำมากเท่ากับ 16 ล้านหลัก (ความแม่นยำภายในแสดงในเอาต์พุต) บนโปรเซสเซอร์แบบมัลติคอร์ RealPi ทดสอบประสิทธิภาพของคอร์เดียว เพื่อให้แน่ใจว่าไม่มีแอปพลิเคชันอื่นทำงานอยู่ และโทรศัพท์ของคุณไม่ร้อนพอที่จะควบคุม CPU
ฟังก์ชั่นการค้นหา:
ใช้สิ่งนี้เพื่อค้นหารูปแบบใน Pi เช่นวันเกิดของคุณ เพื่อผลลัพธ์ที่ดีที่สุด ให้คำนวณอย่างน้อยหนึ่งล้านหลักโดยใช้สูตร AGM + FFT จากนั้นเลือกตัวเลือกเมนู "ค้นหารูปแบบ"
ข้อมูลสรุปของอัลกอริทึมที่ใช้ได้มีดังนี้
-AGM + FFT สูตร (Arithmetic Geometric Mean): นี่เป็นหนึ่งในวิธีที่เร็วที่สุดในการคำนวณ Pi และเป็นสูตรเริ่มต้นที่ใช้โดย RealPi เมื่อคุณกด "เริ่ม" มันทำงานเป็นโค้ด C++ ดั้งเดิมและอิงตามโปรแกรม pi_fftc6 ของ Takuya Ouura สำหรับตัวเลขหลายล้านหลัก อาจต้องใช้หน่วยความจำจำนวนมาก ซึ่งมักจะกลายเป็นปัจจัยจำกัดจำนวนหลักที่คุณสามารถคำนวณได้
-สูตรของ Machin: John Machin ค้นพบสูตรนี้ในปี 1706 ซึ่งไม่เร็วเท่ากับ AGM + FFT แต่จะแสดงตัวเลขทั้งหมดของ Pi ที่สะสมในแบบเรียลไทม์ขณะดำเนินการคำนวณ เลือกสูตรนี้ในเมนูการตั้งค่าแล้วกด "เริ่ม" มันเขียนใน Java โดยใช้คลาส BigDecimal เวลาในการคำนวณอาจเริ่มยาวประมาณ 200,000 หลัก แต่สำหรับโทรศัพท์สมัยใหม่ คุณสามารถคำนวณและดู 1 ล้านหลักโดยใช้ Machin หากคุณอดทน
- หลักที่ N ของสูตร Pi โดย Gourdon: สูตรนี้แสดงให้เห็นว่าเป็นไปได้ (น่าประหลาดใจ) ในการคำนวณเลขทศนิยมของ Pi "ที่อยู่ตรงกลาง" โดยไม่ต้องคำนวณเลขนำหน้า และต้องการหน่วยความจำเพียงเล็กน้อย เมื่อคุณกดปุ่ม "Nth Digit" RealPi จะกำหนด 9 หลักของ Pi ที่ลงท้ายด้วยตำแหน่งหลักที่คุณระบุ มันทำงานเป็นโค้ด C++ ดั้งเดิมและอิงตามโปรแกรม pidec ของ Xavier Gourdon แม้ว่าจะเร็วกว่าสูตรของ Machin แต่ก็ไม่สามารถเอาชนะสูตร AGM + FFT ในด้านความเร็วได้
- หลักที่ N ของสูตร Pi โดย Bellard: อัลกอริทึมของ Gourdon สำหรับตัวเลข N ของ Pi ไม่สามารถใช้กับ 50 หลักแรกได้ ดังนั้นสูตรนี้โดย Fabrice Bellard จะใช้แทนหากตัวเลข < 50
ตัวเลือกอื่น:
หากคุณเปิดใช้งานตัวเลือก "คำนวณเมื่ออยู่ในโหมดสลีป" RealPi จะคำนวณต่อไปในขณะที่หน้าจอของคุณปิดอยู่ ซึ่งจะมีประโยชน์ในการคำนวณ Pi หลายๆ หลัก ในขณะที่ไม่ได้คำนวณหรือหลังจากการคำนวณเสร็จสิ้นอุปกรณ์ของคุณจะเข้าสู่โหมดสลีปตามปกติ
คำเตือน:
แอปนี้สามารถระบายแบตเตอรี่ของคุณได้อย่างรวดเร็วเมื่อทำการคำนวณเป็นเวลานาน โดยเฉพาะอย่างยิ่งหากตัวเลือก "คำนวณเมื่ออยู่ในโหมดสลีป"
ความเร็วในการคำนวณขึ้นอยู่กับความเร็ว CPU และหน่วยความจำของอุปกรณ์ ด้วยตัวเลขจำนวนมาก RealPi อาจยุติโดยไม่คาดคิดหรือไม่ให้คำตอบ อาจใช้เวลานานมากในการทำงาน (ปี) เนื่องจากต้องใช้หน่วยความจำและ/หรือเวลาของ CPU จำนวนมาก ขีดจำกัดสูงสุดของจำนวนหลักที่คุณสามารถคำนวณได้นั้นขึ้นอยู่กับอุปกรณ์ Android ของคุณ
การเปลี่ยนแปลงตัวเลือก "คำนวณเมื่ออยู่ในโหมดสลีป" จะมีผลกับการคำนวณ Pi ครั้งถัดไป ไม่ใช่ระหว่างการคำนวณ