F2.1 Teoria Arimètica Modular

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

MATEMÀTICA APLICADA Criptografia

3. Aritmètica modular (introducció)


Abans d’explicar altres mètodes necessitem uns conceptes bàsics d’aritmètica
modular, branca de la teoria de nombres o matemàtica discreta

Congruències en ℤ
Concepte introduït per Gauss al 1798 quan tenia 21 anys
Donats els nombres � � ℕ, �, � � ℤ , amb � > 1 direm que a i b
són congruents (iguals) mòdul m i s’escriu
� ≡ � (��� �)
si
�|� − �
per exemple,

8 ≡ 5 (��� 3)
3|8 − 5

9 ≡ 27 (��� 3)
3|9 − 27
Ara observem el següent, partint de
8 ≡ 5 (��� 3)
! #
I fent les divisions de "i " les dues divisions tenen el mateix residu (2), per

tant, � ≡ � (��� �) si �|� − � ⟹ les divisions $% i &% tenen el mateix residu.

Per tant, podem concloure que si � ≡ � (��� �), llavors vol dir que
quan dividim � entre � i � entre � obtenim el mateix residu

Un altre exemple:
15 ≡ 7 (��� 4)
4|15 − 7

'#
)
(i ( tenen el mateix residu (3)

4
INS LA GARROTXA MATEMÀTICA APLICADA Criptografia
Si treballem en mòdul 4, � = 4, els residus són {0,1,2,3}, llavors podem fer 4
conjunts de nombres equivalents (amb el mateix residu)
• 0 ≡ 0 (��� 4), 4 ≡ 0 (��� 4) , 8 ≡ 0 (��� 4) ... tenim el conjunt
{… , −8, −4, 0, 4, 8, 12, … }
• 1 ≡ 1 (��� 4), 5 ≡ 1 (��� 4) , 9 ≡ 1 (��� 4) ... tenim el conjunt
{… , −7, −3, 1, 5, 9, 13, … }
• 2 ≡ 2 (��� 4), 6 ≡ 2 (��� 4) , 10 ≡ 2 (��� 4) ... tenim el conjunt
{… , −6, −2, 2, 6, 10, 14, … }
• 3 ≡ 3 (��� 4), 7 ≡ 3 (��� 4) , 11 ≡ 3 (��� 4) ... tenim el conjunt
{… , −5, −1, 3, 7, 11, 15, … }

Ara feu el mateix amb � = 3

Donats � � ℕ, � � ℤ definim el conjunt anomenat classe � mòdul � i s’escriu


[�]% al conjunt format per tots els nombres enters congruents amb � mòdul �,
és a dir,

[�]% = {� � ℤ / � ≡ � (��� �) }

Per exemple,
[2]* = {… , −16, −10, −4, 2, 8, 14, 20, … } la classe 2 mòdul 6 són tots els nombres
que en dividir-los per 6 tenen residu 2

[1]* = {… , −17, −11, −5, 1, 7, 13, 19, … } la classe 2 mòdul 6 són tots els nombres
que en dividir-los per 6 tenen residu 2

[4]* = {… , −14, −8, −2, 4, 10, 16, 22, … } la classe 2 mòdul 6 són tots els nombres
que en dividir-los per 6 tenen residu 2

[13]( = {… , −3, 1, 5, 9, 13, 16, 22, … } la classe 13 mòdul 4 són tots els nombres
que en dividir-los per 4 tenen residu 1

Cal observar que:


• [2]* = [8]* = [20]* = ⋯
• [13]( = [9]( = [5]( = [1]( = ⋯

5
INS LA GARROTXA MATEMÀTICA APLICADA Criptografia

• 9 ≡ 27 (��� 4) ⟹ [9]( = [27]( = [2](


• 16 ≡ 21 (��� 5) ⟹ [16]# = [21]# = [1]#

Donat � � ℕ, es poden calcular � classes mòdul �


[0]%, [1]%, [2]%, ..., [� − 2]%, [� − 1]%

Per exemple en mòdul 6, podem trobar 6 classes:


[0]*, [1]*, [2]*, [3]*, [4]*, [5]*

Observem que ℤ queda dividit en aquestes 6 classes

Definim conjunt enters mòdul � i s’escriu ℤ% al conjunt format per totes les
classes mòdul �
ℤ% = {[0]%,[1]%,[2]%, … [� − 2]%,[� − 1]%}
Que a efectes pràctics seria
ℤ% = {0,1,2, … , � − 2, � − 1}
ℤ% ⊂ ℤ
Exemples de conjunts enters mòdul �
ℤ+ = {0,1}
ℤ( = {0,1,2,3}
6
INS LA GARROTXA MATEMÀTICA APLICADA Criptografia

4. Propietats

Si � ≡ � (��� �), llavors tenim:


• � ≡ � (��� �)
• � ≡ � (��� �)
• Si � ≡ � (��� �) i � ≡ � (��� �) ⟹ � ≡ � (��� �)
• Si � ≡ � (��� �) i � ≡ �(��� �) ⟹ � + � ≡ � + � (���
�) • Si � ≡ � (��� �) i � ≡ �(��� �) ⟹ � · � ≡ � · �
(��� �) • Si � ≡ � (��� �) ⟹ � · � ≡ � · � (��� �)
• Si � ≡ � (��� �) ⟹ �, ≡ �, (��� �) amb � > 0

Exemple
7 ≡ 3 (��� 4)
Tenim que:
• 7 ≡ 7(��� 4) també 3 ≡ 3(��� 4)
• 3 ≡ 7 (��� 4)
• Si 7 ≡ 3 (��� 4) i 3 ≡ 15 (��� 4) ⟹ 7 ≡ 15 (��� 4)
• Si 7 ≡ 3 (��� 4) i 9 ≡ 5(��� 4) ⟹ 7 + 9 ≡ 3 + 5 (��� 4), és a dir, i
16 ≡ 8 (��� 4)
• Si 7 ≡ 3 (��� 4) i 9 ≡ 5(��� 4) ⟹ 7 · 9 ≡ 3 · 5 (��� 4), és a dir, i
63 ≡ 15 (��� 4)
• Si 7 ≡ 3 (��� 4) ⟹ 7 · 2 ≡ 3 · 2 (��� 4), ja que 14 ≡ 6 (��� 4)
• Si 7 ≡ 3 (��� 4) ⟹ 7+ ≡ 3 +(��� 4), ja que 49 ≡ 9 (��� 4)

5. Operacions
Anem a fer càlculs amb mòdul �
Per � = 2, tenim
ℤ+ = {0,1}
0 representa [0]+ = {0,2,4,6, … } nombres parells
1 representa [1]+ = {1,3,5,7, … } nombres senars
· 0 1
+ 0 1
0 0 0
0 0 1
1 0 1
1 1 0

Per fer una suma es fa igual que amb els enters, per exemple en ℤ"

8 + 3 = K 11 = 2 ����� � �����é� ��� �ò���


2 + 0 = 2 ������ ��� �ò��� � �����é� �����

7
INS LA GARROTXA MATEMÀTICA APLICADA Criptografia

Per � = 3, tenim
ℤ" = {0,1,2}
0 representa [0]" = {0,3,6,9, … }
1 representa [1]" = {1,4,7,10, … }
2 representa [2]" = {2,5,8,11, … }

+ 0 1 2

0 0 1 2

1 1 2 0

2 2 0 1

· 0 1 2

0 0 0 0

1 0 1 2

2 0 2 1

You might also like