Υπολογιστής Modular Ύψωσης σε Δύναμη
Υπολογίστε (βάση^εκθέτης) mod m γρήγορα και ακριβώς χρησιμοποιώντας δυαδική ύψωση σε δύναμη με τετραγωνισμό.
Computed with exponentiation by squaring
Πώς λειτουργεί αυτή η αριθμομηχανή;
Η modular ύψωση σε δύναμη βρίσκει το (βάση^εκθέτης) mod m. Αντί να υπολογίζει την τεράστια δύναμη απευθείας, χρησιμοποιεί δυαδική ύψωση σε δύναμη με τετραγωνισμό: τετραγωνίζει τη βάση και υποδιπλασιάζει τον εκθέτη σε κάθε βήμα, πολλαπλασιάζοντας στο αποτέλεσμα στα ορισμένα bit, μειώνοντας mod m καθ' όλη τη διαδρομή. Αυτό τρέχει σε περίπου log2(εκθέτης) πολλαπλασιασμούς και παραμένει ακριβές με μεγάλους ακέραιους.
Τύπος
How this is calculated
Εισαγάγετε τρεις ακέραιους: τη βάση b, έναν μη αρνητικό εκθέτη e, και ένα θετικό μέτρο m. Ο υπολογιστής επιστρέφει το υπόλοιπο του b υψωμένου στο e όταν διαιρείται με m. Ο αφελής υπολογισμός του b^e πρώτα θα υπερχείλιζε για μεγάλους εκθέτες, οπότε αυτό το εργαλείο χρησιμοποιεί ύψωση σε δύναμη με τετραγωνισμό (που ονομάζεται επίσης δυαδική ύψωση σε δύναμη).
Ο αλγόριθμος ξεκινά με result = 1 και μειώνει τη βάση modulo m. Στη συνέχεια διατρέχει τα bit του εκθέτη από το λιγότερο προς το πιο σημαντικό: όποτε το τρέχον bit είναι 1 πολλαπλασιάζει το τρέχον αποτέλεσμα με την τρέχουσα βάση (mod m), και σε κάθε βήμα τετραγωνίζει τη βάση (mod m) και ολισθαίνει τον εκθέτη δεξιά κατά ένα bit. Επειδή κάθε ενδιάμεσο γινόμενο μειώνεται modulo m, οι αριθμοί παραμένουν μικροί και η εργασία είναι ανάλογη με log2(e) πολλαπλασιασμούς αντί για e από αυτούς. Όλη η αριθμητική εκτελείται με JavaScript BigInt ώστε τα αποτελέσματα να είναι ακριβή ανεξάρτητα από το μέγεθος.
Παραδοχές και ακραίες περιπτώσεις: ο εκθέτης πρέπει να είναι ακέραιος e >= 0 και το μέτρο πρέπει να είναι θετικός ακέραιος m > 0 (mod 0 είναι απροσδιόριστο). Η βάση μπορεί να είναι αρνητική· κανονικοποιείται πρώτα στο εύρος 0..m-1 χρησιμοποιώντας ((b mod m) + m) mod m, οπότε το επιστρεφόμενο υπόλοιπο είναι πάντα μη αρνητικό. Όταν e = 0 το αποτέλεσμα είναι 1 mod m. Όταν m = 1 το αποτέλεσμα είναι πάντα 0.
Συχνές ερωτήσεις
Για μεγάλους εκθέτες το b^e είναι αστρονομικά μεγάλο και αργό ή αδύνατο να αποθηκευτεί. Η μείωση modulo m σε κάθε πολλαπλασιασμό κρατά κάθε τιμή κάτω από το m και τελειώνει σε περίπου log2(e) βήματα.
Ναι. Η βάση κανονικοποιείται στο 0..m-1 πριν από τον βρόχο χρησιμοποιώντας ((b mod m) + m) mod m, οπότε μια αρνητική βάση εξακολουθεί να δίνει ένα σωστό μη αρνητικό υπόλοιπο.
Κατά σύμβαση b^0 = 1, οπότε το αποτέλεσμα είναι 1 mod m (που είναι 0 όταν m = 1).
Γνωστό και ως
TG we-Calculate Editorial Team. (2026). Υπολογιστής Modular Ύψωσης σε Δύναμη [Online calculator]. TG we-Calculate. https://we-calculate.com/el/calculator/modular-exponentiation-calculator
TG we-Calculate Editorial Team. "Υπολογιστής Modular Ύψωσης σε Δύναμη." TG we-Calculate. 2026. https://we-calculate.com/el/calculator/modular-exponentiation-calculator.
TG we-Calculate Editorial Team, "Υπολογιστής Modular Ύψωσης σε Δύναμη," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/el/calculator/modular-exponentiation-calculator
@misc{wecalculate_modular_exponentiation_calculator, title = {Υπολογιστής Modular Ύψωσης σε Δύναμη}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/el/calculator/modular-exponentiation-calculator}}, year = {2026}, note = {TG we-Calculate} }
Σας βοήθησε αυτή η αριθμομηχανή;
