Η σύντομη απάντηση
Οι τυπικές αριθμομηχανές και τα υπολογιστικά φύλλα αποθηκεύουν αριθμούς ως τιμές κινητής υποδιαστολής 64-bit, οι οποίες διατηρούν μόνο περίπου 15–17 σημαντικά ψηφία πριν στρογγυλοποιηθούν σιωπηλά. Αυτό το εργαλείο χρησιμοποιεί δεκαδική αριθμητική αυθαίρετης ακρίβειας — 100 σημαντικά ψηφία — έτσι οι τεράστιοι ακέραιοι επιστρέφουν ακριβείς, ψηφίο για ψηφίο, αντί να στρογγυλοποιούνται σε μια προσέγγιση.
Βασικά φαγητά
- Η κινητή υποδιαστολή 64 bit (που χρησιμοποιείται από τις περισσότερες αριθμομηχανές, υπολογιστικά φύλλα και γλώσσες προγραμματισμού από προεπιλογή) συμπληρώνει περίπου 15–17 σημαντικά ψηφία πριν από την έναρξη της στρογγυλοποίησης.
- Αυτή η αριθμομηχανή διατηρεί 100 σημαντικά ψηφία ακρίβειας — αρκετά για ακέραιους αριθμούς κρυπτογραφίας, μεγάλα παραγοντικά και αστρονομικά ψηφία.
- Οι πράξεις ισχύος απαιτούν έναν εκθέτη ακέραιου αριθμού με απόλυτη τιμή κάτω από 1000, ο οποίος διατηρεί τα αποτελέσματα ακριβή και τον χρόνο υπολογισμού εύλογο.
- Το GCD και το LCM έχουν νόημα μόνο για ακέραιους αριθμούς — οι δεκαδικές εισροές σε αυτές τις δύο πράξεις απορρίπτονται αντί να στρογγυλοποιούνται σιωπηλά.
Γιατί οι κανονικές αριθμομηχανές σπάνε σε μεγάλους αριθμούς
| Αναπαράσταση | Σημαντικά ψηφία | Αρχίζει να στρογγυλοποιείται |
|---|---|---|
| 32-bit float | ~7 ψηφία | ~10 εκατομμύριο |
| 64-bit διπλό (οι περισσότεροι αριθμομηχανές και υπολογιστικά φύλλα) | ~15–17 ψηφία | ~10¹⁶ |
| Αυτή η αριθμομηχανή (αυθαίρετη δεκαδική ακρίβεια) | 100 ψηφία | ~10¹⁰⁰ |
Μόλις ένας αριθμός υπερβεί αυτό που μπορεί να αντιπροσωπεύει ακριβώς η μορφή του, η τιμή στρογγυλοποιείται στον πλησιέστερο αριθμό που μπορεί να αποθηκεύσει η μορφή — και αυτή η στρογγυλοποίηση γίνεται σιωπηλά, χωρίς προειδοποίηση στα περισσότερα εργαλεία. Δύο διαφορετικοί τεράστιοι αριθμοί μπορούν ακόμη και να εμφανίζονται πανομοιότυπα όταν και οι δύο στρογγυλοποιηθούν στην ίδια τιμή κινητής υποδιαστολής.
Παράδειγμα εργασίας: 25 παραγοντικό
25! = 15.511.210.043.330.985.984.000.000
Μια τυπική αριθμομηχανή διπλής ακρίβειας στρογγυλοποιεί αυτό σε περίπου 1,5511210043330986 × 10²5 — μπορεί να χωρέσει μόνο περίπου 17 από τα 26 ψηφία ακριβώς, επομένως οτιδήποτε πέρα από αυτό το σημείο είναι κατά προσέγγιση. Επειδή αυτή η αριθμομηχανή χρησιμοποιεί ακριβή δεκαδική αριθμητική αντί για κινητή υποδιαστολή, η παραγοντική συνάρτηση επιστρέφει κάθε ένα από αυτά τα 26 ψηφία με ακρίβεια, χωρίς τίποτα να στρογγυλοποιείται.
Συνήθη λάθη που πρέπει να αποφεύγονται
- Επικόλληση ενός τεράστιου αριθμού σε ένα κανονικό κελί υπολογιστικού φύλλου και εμπιστοσύνη σε κάθε εμφανιζόμενο ψηφίο — τα υπολογιστικά φύλλα χρησιμοποιούν τους ίδιους αιωρούμενους 64-bit και στρογγυλοποιούν σιωπηλά τα ~15–17 ψηφία.
- Εισαγωγή δεκαδικής τιμής για το GCD ή το LCM — και οι δύο πράξεις ορίζονται μόνο για ακέραιους αριθμούς και θα εμφανίσουν σφάλμα σε μη ακέραια εισαγωγή.
- Αναμένοντας Ισχύς για αποδοχή ενός κλασματικού ή εξαιρετικά μεγάλου εκθέτη — οι εκθέτες πρέπει να είναι ακέραιοι αριθμοί κάτω από το 1000 για να διατηρούνται ακριβή τα αποτελέσματα.
- Υποθέτοντας ότι η περίληψη επιστημονικής σημειογραφίας που εμφανίζεται μαζί με ένα αποτέλεσμα είναι αυτό που υπολογίστηκε — είναι μια ευκολία στρογγυλεμένης οθόνης. η τιμή πλήρους ακρίβειας είναι αυτή που υπολόγισε πραγματικά η αριθμομηχανή.
Σχετικές αριθμομηχανές
- Υπολογιστής επιστημονικής σημειογραφίας — μετατροπή μεταξύ τυπικής και επιστημονικής σημειογραφίας.
- Υπολογιστής εκθέτη — εργαστείτε με δυνάμεις και ρίζες σε αριθμούς καθημερινού μεγέθους.
- Ο καλύτερος υπολογιστής κοινού παράγοντα — βρείτε το GCD δύο ή περισσότερων αριθμών με τα πλήρη βήματα.
- Λιγότερο κοινός πολλαπλός υπολογιστής — βρείτε το LCM με ένα ειδικό εργαλείο βήμα προς βήμα.