Conţinutul principal
Curs: Teoria informației și criptografie > Unitatea 2
Lecția 5: Clase de resturi- Să învățăm despre operatorul modulo!
- Operatorul modulo
- Congruența modulo
- Relația de congruență
- Relații de echivalență
- Teorema împărțirii cu rest
- Adunarea și scăderea claselor de resturi modulo n
- Adunarea modulară (modulo sau clase de resturi)
- Înmulțirea modulară (modulo sau în clase de resturi)
- Înmulțirea modulară (modulo sau în clase de resturi)
- Ridicare la putere și resturi
- Ridicare rapidă la putere modulară
- Inverse modulare
- Algoritmul lui Euclid
© 2024 Khan AcademyCondiții de utilizarePolitica de confidenţialitateNotificare Cookie
Să învățăm despre operatorul modulo!
Introducere în împărțirea cu rest
Când împărțim două numere întregi, avem o egalitate care arată în felul următor:
Uneori, ne interesează doar valoarea restului atunci când împărţim la .
Pentru aceste situații, există un operator numit operator modulo (abreviat mod).
Pentru aceste situații, există un operator numit operator modulo (abreviat mod).
Folosind aceleași denumiri , , și ca mai sus, am avea:
Putem spune că modulo este egal cu , unde este numit modulus (Atenție! Nu este modul, ci reprezintă altceva.)
De exemplu:
Vizualizăm resturile cu ajutorul ceasurilor
Observă ce se întâmplă când incrementăm (creștem) numerele cu unu și apoi le împărțim la 3.
Resturile încep de la 0 și cresc cu 1 de fiecare dată, până când numărul ajunge cu unu mai puțin decât împărțitorul. După aceea, secvența se repetă.
Observând acest lucru, putem vizualiza operatorul modulo folosind cercuri.
Scriem 0 în partea de sus a unui cerc și continuăm să scriem, în sensul acelor de ceasornic, numere întregi 1, 2, ... până la o valoare cu unu mai mică decât modulus.
De exemplu, un ceas cu ora 12 înlocuită cu 0 ar fi cercul pentru modulus egal cu 12.
Pentru a găsi rezultatul putem parcurge pașii următori:
- Construim acest ceas pentru dimensiunea
- Începem de la 0 și ne deplasăm pe ceas
pași - Punctul în care ne oprim reprezintă soluția noastră.
(Dacă numărul este pozitiv atunci vom parcurge cercul în sensul acelor de ceasornic, dacă este negativ atunci îl vom parcurge în sens invers acelor de ceasornic
Exemple
Pentru modulus având valoarea 4 facem un ceas cu numerele 0, 1, 2, 3.
Începem de la 0 și parcurgem succesiv 8 numere în sensul acelor de ceasornic: 1, 2, 3, 0, 1, 2, 3, 0.
Începem de la 0 și parcurgem succesiv 8 numere în sensul acelor de ceasornic: 1, 2, 3, 0, 1, 2, 3, 0.
Am ajuns la 0, ceea ce înseamnă că .
Pentru modulus având valoarea 2 facem un ceas cu numerele 0, 1.
Începem de la 0 și parcurgem succesiv 7 numere în sensul acelor de ceasornic: 1, 0, 1, 0, 1, 0, 1.
Începem de la 0 și parcurgem succesiv 7 numere în sensul acelor de ceasornic: 1, 0, 1, 0, 1, 0, 1.
Am ajuns la 1, ceea ce înseamnă că .
Pentru modulus având valoarea 3 facem un ceas cu numerele 0, 1, 2.
Începem de la 0 și parcurgem succesiv 5 numere în în sens invers acelor de ceasornic (-5 este negativ): 2, 1, 0, 2, 1.
Începem de la 0 și parcurgem succesiv 5 numere în în sens invers acelor de ceasornic (-5 este negativ): 2, 1, 0, 2, 1.
Am ajuns la 1, ceea ce înseamnă că .
Concluzie
Dacă avem și adunăm la un multiplu de , vom ajunge în același loc, adică:
pentru orice întreg .
De exemplu:
Observații pentru cititor
Modulo în limbajele de programare și calculatoare
Multe limbaje de programare și calculatoare au un operator pentru mod, reprezentat de obicei cu simbolul %. Calculând rezultatul pentru un modululus negativ, unele limbaje vor da un rezultat negativ.
De exemplu:
De exemplu:
-5 % 3 = -2.
Congruență Modulo
Putem vedea o expresie precum:
Se spune că este congruent cu modulo . Este similar cu expresiile pe care le-am folosit aici, dar nu chiar identic.
În articolul următor explicăm ce înseamnă și care este legătura cu expresiile de mai sus.
Vrei să te alături conversației?
Nici o postare încă.