Η αριθμητική modulo σημαίνει ότι δουλεύουμε με τα υπόλοιπα μετά τη διαίρεση με έναν σταθερό θετικό ακέραιο που λέγεται modulus. Αν δύο αριθμοί αφήνουν το ίδιο υπόλοιπο, συμπεριφέρονται με τον ίδιο τρόπο σε αυτό το modular σύστημα, γι’ αυτό και συχνά τη λένε μαθηματικά ρολογιού.
Σε ένα ρολόι ωρών, η η ώρα καταλήγει στη , και οι ώρες καταλήγουν στο ίδιο σημείο με τις ώρες. Αυτός ο επαναλαμβανόμενος κύκλος είναι η βασική διαίσθηση πίσω από την αριθμητική modulo.
Τι σημαίνει το Mod στην αριθμητική modulo
Για έναν ακέραιο και έναν θετικό ακέραιο , η παράσταση σημαίνει το υπόλοιπο όταν το διαιρείται με το .
Παράδειγμα:
επειδή
Το modulus είναι το , οπότε αν προσθέσεις ή αφαιρέσεις , δεν αλλάζει το σημείο στο οποίο καταλήγεις μέσα στον κύκλο.
Τι σημαίνει ισοδυναμία modulo
Η ισοδυναμία είναι ο τυπικός τρόπος να πούμε ότι δύο ακέραιοι συμπεριφέρονται το ίδιο modulo .
σημαίνει ότι τα και αφήνουν το ίδιο υπόλοιπο όταν διαιρούνται με το . Ένας ισοδύναμος έλεγχος είναι ο εξής:
που σημαίνει ότι «το διαιρεί το ».
Άρα
επειδή , και το διαιρεί το .
Αυτή η διάκριση έχει σημασία:
- είναι μια πρόταση για υπόλοιπο.
- είναι μια πρόταση ισοδυναμίας.
Σχετίζονται, αλλά δεν είναι εναλλάξιμες.
Λυμένο παράδειγμα: ώρες μετά τις
Έστω ότι τώρα είναι η ώρα και θέλεις να βρεις τι ώρα θα είναι ώρες αργότερα σε ρολόι ωρών.
Πρώτα μείωσε το modulo :
Άρα το να προσθέσεις ώρες έχει το ίδιο αποτέλεσμα με το να προσθέσεις ώρες:
Έπειτα
Άρα το ρολόι δείχνει η ώρα.
Η βασική κίνηση είναι το βήμα της μείωσης. Στο modulo , η αντικατάσταση του με το κρατά την απάντηση ίδια και κάνει τους υπολογισμούς πιο εύκολους.
Γιατί η αρχική μείωση κάνει τα προβλήματα ευκολότερα
Οι μεγάλοι αριθμοί είναι συχνά πιο εύκολοι στον χειρισμό όταν τους αντικαταστήσεις με έναν μικρότερο ισοδύναμο αριθμό.
Για παράδειγμα, modulo ,
επειδή διαιρείται με το . Αν το πρόβλημα ενδιαφέρεται μόνο για τιμές modulo , μπορείς να δουλέψεις με το αντί για το .
Συνηθισμένα λάθη
Μπέρδεμα ανάμεσα στην ισότητα και την ισοδυναμία
Το δεν σημαίνει ότι . Σημαίνει ότι ανήκουν στην ίδια κλάση υπολοίπων modulo .
Ξεχνάς ότι το modulus έχει σημασία
Το είναι αληθές, αλλά το είναι ψευδές. Η ισοδυναμία συνδέεται πάντα με ένα συγκεκριμένο modulus.
Αντιμετωπίζεις το mod σαν συνηθισμένη διαίρεση
Το είναι το υπόλοιπο , όχι το πηλίκο και όχι το κλάσμα .
Υποθέτεις ότι το % στο λογισμικό ακολουθεί πάντα την ίδια μαθηματική σύμβαση
Για θετικούς αριθμούς, το % στις γλώσσες προγραμματισμού συχνά ταιριάζει με την έννοια του υπολοίπου που μαθαίνουν πρώτα οι μαθητές. Με αρνητικούς αριθμούς, οι συμβάσεις μπορεί να διαφέρουν, οπότε το αποτέλεσμα ίσως να μην ταιριάζει με το μικρότερο μη αρνητικό υπόλοιπο που χρησιμοποιείται σε πολλά μαθήματα μαθηματικών.
Πού χρησιμοποιείται η αριθμητική modulo
Βλέπεις την αριθμητική modulo κάθε φορά που οι τιμές επαναλαμβάνονται κυκλικά: σε ρολόγια, στις ημέρες της εβδομάδας, σε συστήματα ψηφίων ελέγχου, στο hashing και σε πολλά μέρη της θεωρίας αριθμών.
Εμφανίζεται επίσης στην κρυπτογραφία, αλλά η ίδια βασική ιδέα εξακολουθεί να ισχύει: οι αριθμοί ομαδοποιούνται με βάση τα υπόλοιπά τους και οι ισοδύναμοι αριθμοί μπορούν να θεωρηθούν ισοδύναμοι μέσα σε αυτό το σύστημα.
Δοκίμασε ένα παρόμοιο πρόβλημα
Ποια ημέρα της εβδομάδας είναι ημέρες μετά από μια Δευτέρα; Αφού οι ημέρες επαναλαμβάνονται modulo , ξεκίνα μειώνοντας το modulo πριν απαντήσεις.
Αν θέλεις άλλη μία περίπτωση για σύγκριση, δοκίμασε τη δική σου εκδοχή στο GPAI Solver και δες αν η αρχική μείωση κάνει τη δουλειά πιο σύντομη.
Χρειάζεσαι βοήθεια με μια άσκηση;
Ανέβασε την ερώτησή σου και πάρε επαληθευμένη λύση βήμα-βήμα σε δευτερόλεπτα.
Άνοιξε το GPAI Solver →