Η αριθμητική modulo σημαίνει ότι δουλεύουμε με τα υπόλοιπα μετά τη διαίρεση με έναν σταθερό θετικό ακέραιο που λέγεται modulus. Αν δύο αριθμοί αφήνουν το ίδιο υπόλοιπο, συμπεριφέρονται με τον ίδιο τρόπο σε αυτό το modular σύστημα, γι’ αυτό και συχνά τη λένε μαθηματικά ρολογιού.

Σε ένα ρολόι 1212 ωρών, η 1313η ώρα καταλήγει στη 11, και οι 2929 ώρες καταλήγουν στο ίδιο σημείο με τις 55 ώρες. Αυτός ο επαναλαμβανόμενος κύκλος είναι η βασική διαίσθηση πίσω από την αριθμητική modulo.

Τι σημαίνει το Mod στην αριθμητική modulo

Για έναν ακέραιο aa και έναν θετικό ακέραιο nn, η παράσταση amodna \bmod n σημαίνει το υπόλοιπο όταν το aa διαιρείται με το nn.

Παράδειγμα:

29mod12=529 \bmod 12 = 5

επειδή

29=122+529 = 12 \cdot 2 + 5

Το modulus είναι το 1212, οπότε αν προσθέσεις ή αφαιρέσεις 1212, δεν αλλάζει το σημείο στο οποίο καταλήγεις μέσα στον κύκλο.

Τι σημαίνει ισοδυναμία modulo nn

Η ισοδυναμία είναι ο τυπικός τρόπος να πούμε ότι δύο ακέραιοι συμπεριφέρονται το ίδιο modulo nn.

ab(modn)a \equiv b \pmod n

σημαίνει ότι τα aa και bb αφήνουν το ίδιο υπόλοιπο όταν διαιρούνται με το nn. Ένας ισοδύναμος έλεγχος είναι ο εξής:

n(ab)n \mid (a-b)

που σημαίνει ότι «το nn διαιρεί το aba-b».

Άρα

295(mod12)29 \equiv 5 \pmod{12}

επειδή 295=2429 - 5 = 24, και το 1212 διαιρεί το 2424.

Αυτή η διάκριση έχει σημασία:

  • 29mod12=529 \bmod 12 = 5 είναι μια πρόταση για υπόλοιπο.
  • 295(mod12)29 \equiv 5 \pmod{12} είναι μια πρόταση ισοδυναμίας.

Σχετίζονται, αλλά δεν είναι εναλλάξιμες.

Λυμένο παράδειγμα: 2929 ώρες μετά τις 88

Έστω ότι τώρα είναι 88 η ώρα και θέλεις να βρεις τι ώρα θα είναι 2929 ώρες αργότερα σε ρολόι 1212 ωρών.

Πρώτα μείωσε το 2929 modulo 1212:

29mod12=529 \bmod 12 = 5

Άρα το να προσθέσεις 2929 ώρες έχει το ίδιο αποτέλεσμα με το να προσθέσεις 55 ώρες:

8+298+5(mod12)8 + 29 \equiv 8 + 5 \pmod{12}

Έπειτα

8+29131(mod12)8 + 29 \equiv 13 \equiv 1 \pmod{12}

Άρα το ρολόι δείχνει 11 η ώρα.

Η βασική κίνηση είναι το βήμα της μείωσης. Στο modulo 1212, η αντικατάσταση του 2929 με το 55 κρατά την απάντηση ίδια και κάνει τους υπολογισμούς πιο εύκολους.

Γιατί η αρχική μείωση κάνει τα προβλήματα ευκολότερα

Οι μεγάλοι αριθμοί είναι συχνά πιο εύκολοι στον χειρισμό όταν τους αντικαταστήσεις με έναν μικρότερο ισοδύναμο αριθμό.

Για παράδειγμα, modulo 77,

1002(mod7)100 \equiv 2 \pmod 7

επειδή 1002=98100 - 2 = 98 διαιρείται με το 77. Αν το πρόβλημα ενδιαφέρεται μόνο για τιμές modulo 77, μπορείς να δουλέψεις με το 22 αντί για το 100100.

Συνηθισμένα λάθη

Μπέρδεμα ανάμεσα στην ισότητα και την ισοδυναμία

Το 295(mod12)29 \equiv 5 \pmod{12} δεν σημαίνει ότι 29=529 = 5. Σημαίνει ότι ανήκουν στην ίδια κλάση υπολοίπων modulo 1212.

Ξεχνάς ότι το modulus έχει σημασία

Το 175(mod12)17 \equiv 5 \pmod{12} είναι αληθές, αλλά το 175(mod10)17 \equiv 5 \pmod{10} είναι ψευδές. Η ισοδυναμία συνδέεται πάντα με ένα συγκεκριμένο modulus.

Αντιμετωπίζεις το mod σαν συνηθισμένη διαίρεση

Το 29mod1229 \bmod 12 είναι το υπόλοιπο 55, όχι το πηλίκο 22 και όχι το κλάσμα 29/1229/12.

Υποθέτεις ότι το % στο λογισμικό ακολουθεί πάντα την ίδια μαθηματική σύμβαση

Για θετικούς αριθμούς, το % στις γλώσσες προγραμματισμού συχνά ταιριάζει με την έννοια του υπολοίπου που μαθαίνουν πρώτα οι μαθητές. Με αρνητικούς αριθμούς, οι συμβάσεις μπορεί να διαφέρουν, οπότε το αποτέλεσμα ίσως να μην ταιριάζει με το μικρότερο μη αρνητικό υπόλοιπο που χρησιμοποιείται σε πολλά μαθήματα μαθηματικών.

Πού χρησιμοποιείται η αριθμητική modulo

Βλέπεις την αριθμητική modulo κάθε φορά που οι τιμές επαναλαμβάνονται κυκλικά: σε ρολόγια, στις ημέρες της εβδομάδας, σε συστήματα ψηφίων ελέγχου, στο hashing και σε πολλά μέρη της θεωρίας αριθμών.

Εμφανίζεται επίσης στην κρυπτογραφία, αλλά η ίδια βασική ιδέα εξακολουθεί να ισχύει: οι αριθμοί ομαδοποιούνται με βάση τα υπόλοιπά τους και οι ισοδύναμοι αριθμοί μπορούν να θεωρηθούν ισοδύναμοι μέσα σε αυτό το σύστημα.

Δοκίμασε ένα παρόμοιο πρόβλημα

Ποια ημέρα της εβδομάδας είναι 100100 ημέρες μετά από μια Δευτέρα; Αφού οι ημέρες επαναλαμβάνονται modulo 77, ξεκίνα μειώνοντας το 100100 modulo 77 πριν απαντήσεις.

Αν θέλεις άλλη μία περίπτωση για σύγκριση, δοκίμασε τη δική σου εκδοχή στο GPAI Solver και δες αν η αρχική μείωση κάνει τη δουλειά πιο σύντομη.

Χρειάζεσαι βοήθεια με μια άσκηση;

Ανέβασε την ερώτησή σου και πάρε επαληθευμένη λύση βήμα-βήμα σε δευτερόλεπτα.

Άνοιξε το GPAI Solver →