Το RealPi παρέχει μερικούς από τους καλύτερους και πιο ενδιαφέροντες αλγόριθμους υπολογισμού Pi εκεί έξω. Αυτή η εφαρμογή είναι ένα σημείο αναφοράς που ελέγχει την απόδοση της CPU και της μνήμης της συσκευής σας Android. Υπολογίζει την τιμή του Pi στον αριθμό των δεκαδικών ψηφίων που καθορίζετε. Μπορείτε να προβάλετε και να αναζητήσετε μοτίβα στα ψηφία που προκύπτουν για να βρείτε τα γενέθλιά σας στο Pi ή να βρείτε διάσημες ακολουθίες ψηφίων όπως το "Σημείο Feynman" (έξι 9 στη σειρά στη θέση 762 ψηφίων). Δεν υπάρχουν σκληροί περιορισμοί στον αριθμό των ψηφίων, εάν αντιμετωπίσετε πάγωμα, ανατρέξτε στις "Προειδοποιήσεις" παρακάτω.
Αφήστε σχόλια με τον χρόνο υπολογισμού Pi στον τύπο AGM+FFT για 1 εκατομμύριο ψηφία. Επίσης τα περισσότερα ψηφία που μπορείτε να υπολογίσετε, τα οποία ελέγχουν τη μνήμη του τηλεφώνου σας. Το Nexus 6p του συγγραφέα διαρκεί 5,7 δευτερόλεπτα για 1 εκατομμύριο ψηφία. Σημειώστε ότι ο αλγόριθμος AGM+FFT λειτουργεί σε ισχύ 2, επομένως ο υπολογισμός 10 εκατομμυρίων ψηφίων απαιτεί τόσο χρόνο και μνήμη όσο 16 εκατομμύρια ψηφία (η εσωτερική ακρίβεια φαίνεται στην έξοδο). Σε επεξεργαστές πολλαπλών πυρήνων, το RealPi ελέγχει την απόδοση ενός μόνο πυρήνα. Για ακριβή συγκριτικό συγχρονισμό, βεβαιωθείτε ότι δεν εκτελούνται άλλες εφαρμογές και ότι το τηλέφωνό σας δεν είναι αρκετά ζεστό για να πετάξει τη CPU.
Λειτουργία αναζήτησης:
Χρησιμοποιήστε το για να βρείτε μοτίβα στο Pi, όπως τα γενέθλιά σας. Για καλύτερα αποτελέσματα, υπολογίστε τουλάχιστον ένα εκατομμύριο ψηφία χρησιμοποιώντας τον τύπο AGM + FFT και, στη συνέχεια, επιλέξτε την επιλογή μενού "Αναζήτηση μοτίβων".
Ακολουθεί μια περίληψη των διαθέσιμων αλγορίθμων:
-Τύπος AGM + FFT (Αριθμητικός γεωμετρικός μέσος): Αυτή είναι μια από τις πιο γρήγορες διαθέσιμες μεθόδους για τον υπολογισμό του Pi και είναι ο προεπιλεγμένος τύπος που χρησιμοποιείται από το RealPi όταν πατάτε "Έναρξη". Εκτελείται ως εγγενής κώδικας C++ και βασίζεται στο πρόγραμμα pi_fftc6 του Takuya Ooura. Για πολλά εκατομμύρια ψηφία μπορεί να απαιτεί πολλή μνήμη, η οποία συχνά γίνεται ο περιοριστικός παράγοντας για το πόσα ψηφία μπορείτε να υπολογίσετε.
-Ο τύπος του Machin: Αυτός ο τύπος ανακαλύφθηκε από τον John Machin το 1706. Δεν είναι τόσο γρήγορος όσο το AGM + FFT, αλλά σας δείχνει όλα τα ψηφία του Pi που συσσωρεύονται σε πραγματικό χρόνο καθώς προχωρά ο υπολογισμός. Επιλέξτε αυτόν τον τύπο στο μενού ρυθμίσεων και, στη συνέχεια, πατήστε "Έναρξη". Είναι γραμμένο σε Java χρησιμοποιώντας την κλάση BigDecimal. Οι χρόνοι υπολογισμού μπορεί να αρχίσουν να μεγαλώνουν περίπου 200.000 ψηφία, αλλά στα σύγχρονα τηλέφωνα μπορείτε να υπολογίσετε και να προβάλετε 1 εκατομμύριο ψηφία χρησιμοποιώντας το Machin, αν είστε υπομονετικοί.
-Νοτο ψηφίο του τύπου Pi από τον Gourdon: Αυτός ο τύπος δείχνει ότι είναι δυνατό (παραδόξως) να υπολογίσετε δεκαδικά ψηφία του Pi "στη μέση" χωρίς να υπολογίσετε τα προηγούμενα ψηφία και χρειάζεται πολύ λίγη μνήμη. Όταν πατάτε το κουμπί "Nth Digit" το RealPi καθορίζει 9 ψηφία του Pi που τελειώνουν με τη θέση ψηφίου που καθορίζετε. Εκτελείται ως εγγενής κώδικας C++ και βασίζεται στο πρόγραμμα pidec του Xavier Gourdon. Αν και είναι πιο γρήγορο από τη φόρμουλα του Machin, δεν μπορεί να νικήσει τη φόρμουλα AGM + FFT σε ταχύτητα.
-Νοτο ψηφίο του τύπου Pi από τον Bellard: Ο αλγόριθμος του Gourdon για το Νο ψηφίο του Pi δεν μπορεί να χρησιμοποιηθεί για τα πρώτα 50 ψηφία, επομένως αυτός ο τύπος του Fabrice Bellard χρησιμοποιείται αντ' αυτού εάν ψηφία < 50.
Αλλες επιλογές:
Εάν ενεργοποιήσετε την επιλογή "Υπολογισμός όταν βρίσκεται σε κατάσταση ύπνου", το RealPi θα συνεχίσει να υπολογίζει όσο η οθόνη σας είναι απενεργοποιημένη, κάτι που είναι χρήσιμο κατά τον υπολογισμό πολλών ψηφίων του Pi. Ενώ δεν υπολογίζετε ή αφού τελειώσει ο υπολογισμός, η συσκευή σας θα μπει σε βαθύ ύπνο ως συνήθως.
Προειδοποιήσεις:
Αυτή η εφαρμογή μπορεί να εξαντλήσει γρήγορα την μπαταρία σας όταν κάνετε μεγάλους υπολογισμούς, ειδικά εάν είναι ενεργοποιημένη η επιλογή "Υπολογισμός όταν είστε σε ύπνο".
Η ταχύτητα υπολογισμού εξαρτάται από την ταχύτητα της CPU και τη μνήμη της συσκευής σας. Σε πολύ μεγάλους αριθμούς ψηφίων το RealPi μπορεί να τερματιστεί απροσδόκητα ή να μην δώσει απάντηση. Θα μπορούσε επίσης να πάρει πολύ χρόνο για να τρέξει (χρόνια). Αυτό οφείλεται στη μεγάλη ποσότητα μνήμης ή/και χρόνου CPU που απαιτείται. Το ανώτατο όριο στον αριθμό των ψηφίων που μπορείτε να υπολογίσετε εξαρτάται από τη συσκευή σας Android.
Οι αλλαγές στην επιλογή "Υπολογισμός σε κατάσταση ύπνου" ισχύουν για τον επόμενο υπολογισμό Pi, όχι στη μέση ενός υπολογισμού.
Ενημερώθηκε στις
17 Μαΐ 2023