Advanced

Υπολογιστής Modular Ύψωσης σε Δύναμη

Υπολογίστε (βάση^εκθέτης) mod m γρήγορα και ακριβώς χρησιμοποιώντας δυαδική ύψωση σε δύναμη με τετραγωνισμό.
Integer base
Non-negative integer
Positive integer
Result: (base^exponent) mod m
9

Computed with exponentiation by squaring

Βάση
7
Εκθέτης
256
Modulus
13
Result
9
01.63.34.96.58.19.811.413Result lands within [0, m)
Τα αποτελέσματα είναι εκτιμήσεις μόνο για γενική ενημέρωση και δεν αποτελούν επαγγελματική συμβουλή — επαληθεύετε πάντα τα σημαντικά αποτελέσματα ανεξάρτητα προτού βασιστείτε σε αυτά. Διαβάστε την πλήρη αποποίηση ευθύνης.
Γρήγορη απάντηση

Πώς λειτουργεί αυτή η αριθμομηχανή;

Η modular ύψωση σε δύναμη βρίσκει το (βάση^εκθέτης) mod m. Αντί να υπολογίζει την τεράστια δύναμη απευθείας, χρησιμοποιεί δυαδική ύψωση σε δύναμη με τετραγωνισμό: τετραγωνίζει τη βάση και υποδιπλασιάζει τον εκθέτη σε κάθε βήμα, πολλαπλασιάζοντας στο αποτέλεσμα στα ορισμένα bit, μειώνοντας mod m καθ' όλη τη διαδρομή. Αυτό τρέχει σε περίπου log2(εκθέτης) πολλαπλασιασμούς και παραμένει ακριβές με μεγάλους ακέραιους.

Τύπος
αποτέλεσμα = (βάση^εκθέτης) mod m, μέσω τετραγωνισμού: όσο e > 0, αν το e είναι περιττό result = result·b mod m, στη συνέχεια b = b·b mod m, e = e >> 1
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).

Γνωστό και ως

modular ύψωση σε δύναμη
δύναμη mod
modpow
a^b mod m
modular exponentiation
ταχεία ύψωση

APA

TG we-Calculate Editorial Team. (2026). Υπολογιστής Modular Ύψωσης σε Δύναμη [Online calculator]. TG we-Calculate. https://we-calculate.com/el/calculator/modular-exponentiation-calculator

Chicago

TG we-Calculate Editorial Team. "Υπολογιστής Modular Ύψωσης σε Δύναμη." TG we-Calculate. 2026. https://we-calculate.com/el/calculator/modular-exponentiation-calculator.

IEEE

TG we-Calculate Editorial Team, "Υπολογιστής Modular Ύψωσης σε Δύναμη," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/el/calculator/modular-exponentiation-calculator

BibTeX

@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} }

Σας βοήθησε αυτή η αριθμομηχανή;

Σχετικές αριθμομηχανές