1. Definicja kongruencji i jej podstawowe własności

Transkrypt

1. Definicja kongruencji i jej podstawowe własności
ARYTMETYKA MODULARNA
Grzegorz Szkibiel
Wiosna 2014/15
Spis tre±ci
1 Denicja kongruencji i jej podstawowe wªasno±ci
3
2 Systemy pozycyjne
8
3 Elementy odwrotne
12
4 Pewne zastosowania elementów odwrotnych
17
5 Maªe Twierdzenie Fermata
19
6 Twierdzenie Eulera
22
7 Twierdzenie Lagrange'a
26
8 Chi«skie Twierdzenie o Resztach
29
9 RSA i gra w orªa i reszk¦ przez telefon
34
10 Kongruencje wy»szych stopni
38
11 Liczby pseudopierwsze
44
12 Pierwiastki pierwotne
49
13 Istnienie pierwiastków pierwotnych
53
14 Logarytm dyskretny
58
15 Pewne zastosowania pierwiastków pierwotnych
61
2
Wykªad 1
Denicja kongruencji i jej
podstawowe wªasno±ci
Podstawow¡ ide¡ arytmetyki modularnej jest zredukowanie skomplikowanych
oblicze«. Jednym ze sposobów jest zast¡pienie dziaªa« na liczbach przez dziaªania na resztach z dzielenia tych liczb przez inn¡ liczb¦. Na przykªad, aby
stwierdzi¢ jaka jest ostatnia cyfra sumy
145328 + 334245
nie trzeba wyko-
nywa¢ caªego dodawania, tylko doda¢ ostatnie cyfry tych liczb, tj. reszty z
dzielenia przez 10. Otrzymujemy
8 + 5 = 13, czyli ostatni¡ cyfr¡ naszej sumy
jest 3.
223837653 jest kwadratem innej liczby. Je±li
tak, to jej ostatni¡ cyfr¡ jest jedna z ostatnich cyfr liczb 0 · 0 = 0, 1 · 1 = 1,
2 · 2 = 4, 3 · 3 = 9, 4 · 4 = 16, 5 · 5 = 25, 6 · 6 = 36, 7 · 7 = 49, 8 · 8 = 64,
9 · 9 = 81, czyli 0, 1, 4, 5, 6 lub 9 (dodatkowo zauwa»my, »e je±li liczba
n jest kwadratem i jej ostatni¡ cyfr¡ jest zero, to liczba zer na ko«cu jest
Sprawd¹my teraz, czy liczba
parzysta). Poniewa» cyfry 3 nie ma na powy»szej li±cie, wi¦c 223837653 nie
jest kwadratem liczby caªkowitej.
m mod n dla reszty z dzielenia liczby caªkon ró»n¡ od zera. Z dziaªania tego korzystamy
Wprowad¹my teraz oznaczenie
witej
m przez
liczb¦ caªkowit¡
cz¦sto w »yciu codziennym: Je±li teraz jest godzina 10.45, to za póª godziny
b¦dzie godzina 11 minut
(45 + 30) mod 60,
czyli 15.
Symbol ,, mod oznacza dziaªanie arytmetyczne.
tego dziaªania ustalimy liczb¦
m,
Kiedy w nast¦pniku
a za poprzednik b¦dziemy brali kolejne
liczby caªkowite, to zauwa»ymy, »e wynik dziaªania powtarza si¦ co
m
liczb.
Liczby, które daj¡ ten sam wynik, gdy podziaªa si¦ na nie t¡ sam¡ liczb¡
nazywamy przystaj¡cymi modulo
m.
Przypu±¢my, »e
3
m,
a, b, m 6= 0 s¡ liczbami
a przystaje do b modulo m,
caªkowitymi. Mówimy, »e
co zapisujemy
a ≡ b (mod m),
je±li
m | a − b.
moduªem
(1.1)
kongruencj¡.
Zapis (1.1) nazywamy
Liczb¦
m
nazywamy
kongruencji.
1.1 Przykªad.
Poniewa»
23 ≡ 14 (mod 3).
9 | 23 − 14,
wi¦c
23 ≡ 14 (mod 9). Mamy te»
{. . . , −4, 5, 14, 23, 32, . . . }
Ka»de dwie liczby ze zbioru
przystaj¡ do siebie modulo 9.
a oraz b przystaj¡ do siebie modulo 1 oraz
a ≡ b (mod 1) oraz a ≡ b (mod −1). Dlatego nie
Ka»de dwie liczby caªkowite
modulo
−1.
Mamy wi¦c
warto rozwa»a¢ kongruencji o module 1.
Poniewa»
a ≡ b (mod m)
implikuje
a ≡ b (mod −m),
wi¦c rozwa»amy
tylko dodatnie moduªy.
Od tej pory zakªadamy, »e moduª kongruencji jest liczb¡ caªkowit¡ dodatni¡ wi¦ksz¡ od 2.
Przypomnimy teraz znany fakt o dzieleniu z reszt¡.
1.2 Twierdzenie. Je±li a, m ∈ Z oraz m 6= 0, to istniej¡ jednoznacznie
zdeniowane liczby q ∈ Z oraz r ∈ {0, 1, . . . , m − 1}, takie »e a = q · m + r.
Dowód.
Je±li
m = 1,
to
a = a·m+0
a oraz
m = −1:
i liczby
jednoznacznie. Podobnie mamy w sytuacji, gdy
0 s¡ wyznaczone
a = (−a)m + 0.
Zaªó»my wi¦c, »e
rze
R
| m| > 1
i rozwa»my zbiór
R = {a − xm : x ∈ Z}.
istnieje przynajmniej jedna liczba dodatnia.
W zbio-
Aby to zauwa»y¢, wy-
gdy a < 0 oraz m > 0, to za x
a − xm ≥ | a|. Niech y b¦dzie najmniejsz¡
liczb¡ nieujemn¡ nale»¡c¡ do R. Wówczas a − xm = y , czyli a = xm + y .
Poka»emy, »e y < m. Istotnie, gdyby y byªo wi¦ksze od m − 1, to y − m ≥ 0
oraz y − m = a − (x + 1)m, czyli y − m ∈ R i y − m < y , sk¡d sprzeczno±¢.
Zatem pokazali±my istnienie liczb q oraz r . Zaªó»my, »e istniej¡ dwa ró»ne
zapisy a = q1 m + r1 oraz a = q2 m + r2 , przy czym r1 , r2 ∈ R. Wówczas
(q1 − q2 )m = r2 − r1 . Ale | r2 − r1 | < m oraz m | r2 − r1 , wi¦c r2 − r1 = 0.
Dalej, (q1 − q2 )m = 0, wi¦c skoro m 6= 0, tak»e q1 − q2 = 0.
starczy rozwa»y¢ kilka przypadków, np.
mo»na wzi¡¢ liczb¦
a.
Wtedy
4
Z powy»szego twierdzenia wynika, »e kongruencja (1.1) oznacza, »e
oraz
b
daj¡ takie same reszty przy dzieleniu przez
m,
a
czyli
a mod m = b mod m.
m - a − b, to fakt ten zapisujemy a 6≡ b (mod m) i mówimy, »e
a nie przystaje do b modulo m.
Ustalmy teraz liczb¦ m i zdeniujmy na zbiorze Z relacj¦ ρ nast¦puj¡co:
Je»eli
aρb ⇐⇒ a ≡ b (mod m)
(1.2)
1.3 Twierdzenie. Relacja zdeniowana w (1.2) jest relacj¡ równowa»no±ci.
Klasy abstrakcji tej relacji tworz¡
Dowód.
zbiór reszt modulo
m.
Wystarczy pokaza¢, »e relacja (1.2) jest zwrotna, symetryczna i prze-
chodnia, czyli »e
1.
a ≡ a (mod m);
2. je±li
a ≡ b (mod m),
3. Je±li
a ≡ b (mod m)
to
b ≡ a (mod m);
oraz
b ≡ c (mod m),
to
a ≡ c (mod m).
a − a = 0, zatem m | a − a. Symetryczno±¢,
czyli 2, wynika z faktu, »e b − a = −(a − b), wi¦c je±li m | a − b, to m | b − a.
Aby pokaza¢ 3, zapiszmy m | a − b oraz m | b − c. St¡d m | (a − b) + (b − c),
czyli m | a − c.
Aby pokaza¢ 1, zauwa»my, »e
Zbiór ilorazowy relacji (1.2) oznaczamy
Z/mZ
lub
Zm .
Zatem
Z5
skªada
si¦ z nast¦puj¡cych zbiorów:
[0] = {. . . , −10, −5, 0, 5, 10, 15, . . . } ,
[1] = {. . . , −9, −4, 1, 6, 11, 16, . . . } ,
[2] = {. . . , −8, −3, 2, 7, 12, 17, . . . } ,
[3] = {. . . , −7, −2, 3, 8, 13, 18, . . . } ,
[4] = {. . . , −6, −1, 4, 9, 14, 19, . . . } .
Zazwyczaj uto»samiamy elementy
0, 1, 2, 3, 4 z klasami abstrakcji,
Z5 = {0, 1, 2, 3, 4}.
które s¡
przez nie reprezentowane. Piszemy wi¦c
Okazuje si¦, »e kongruencjami mo»na manipulowa¢ bez wyra»ania liczb za
pomoc¡ reszt i ilorazów cz¦±ciowych. Przy ustalonym module
mo»na dodawa¢, odejmowa¢ i mno»y¢ stronami.
5
m, kongruencje
1.4 Twierdzenie. Dla dowolnych liczb caªkowitych a, b, c, d oraz m 6= 0
je±li a ≡ b (mod m) oraz c ≡ d (mod m), to równie»
(a) a + c ≡ b + d (mod m),
(b) a − c ≡ b − d (mod m),
(c) ac ≡ bd (mod m).
Dowód.
m | a − b oraz m | c − d, wi¦c m | a − b + c − d, co
dowodzi (a), oraz m | a − b − (c − d), co dowodzi (b). Aby pokaza¢ (c),
zapiszmy ms = a − b oraz mr = c − d i rozwa»my ac − bd. Mamy
Poniewa»
ac − bd = ac − ad + ad − bd
= a(c − d) + d(a − b)
= mra + msd
= m(ra + sd).
St¡d
m | ac − bd,
Poniewa»
czyli teza
(c)
c ≡ c (mod m),
jest prawdziwa.
wi¦c punkt
(c)
powy»szego twierdzenia impli-
kuje nast¦puj¡cy wniosek.
1.5 Wniosek. Dla dowolnych liczb caªkowitych a, b, c oraz m 6= 0, je»eli
a ≡ b (mod m), to ac ≡ bc (mod m).
Pot¦gowanie o wykªadniku naturalnym jest wielokrotnym mno»eniem.
Dlatego mamy kolejny wniosek.
1.6 Wniosek. Dla dowolnych liczb caªkowitych a, b, m 6= 0 oraz liczby na-
turalnej k , je»eli a ≡ b (mod m), to ak ≡ bk (mod m).
Twierdzenie 1.4 oraz wnioski po nim implikuj¡ nast¦puj¡ce twierdzenie,
które b¦dziemy pó¹niej cz¦sto u»ywa¢.
1.7 Twierdzenie. Przypu±¢my, »e dany jest wielomian f (x) o wspóªczyn-
nikach w zbiorze liczb caªkowitych. Je±li a ≡ b (mod m) jest prawdziwa, to
zachodzi te» kongruencja f (a) ≡ f (b) (mod m).
6
Przykªady
1.8.
Jaka jest ostatnia cyfra liczby
323 ?
Poniewa»
32 ≡ 9
34 ≡ 7 · 3 ≡ 1
3 ≡ 3 (mod 10),
3
3 ≡ 9 · 3 ≡ 7 (mod 10),
35 ≡ 1 · 3 ≡ 3 (mod 10),
(mod 10),
(mod 10),
wi¦c cyfry w kolejnych pot¦gach liczby 3 powtarzaj¡ si¦ cyklicznie co cztery.
23
3
Zatem 3
ma ostatni¡ cyfr¦ tak¡ sam¡ jak 3 , czyli 7.
1.9.
232 mod 17. Zauwa»my, »e 24 ≡ −1 (mod 17). Zatem 28 =
2 · 2 ≡ (−1) · (−1) = 1 (mod 17). Podobnie dostajemy 216 ≡ 1 (mod 17)
32
oraz 2
≡ 1 (mod 17). Zatem 232 mod 17 = 1.
4
Znajdziemy
4
Kongruencji nie mo»na dzieli¢ stronami. Istotnie, zauwa»my »e zachodz¡
kongruencje
48 ≡ 30 (mod 6)
oraz
8 ≡ 2 (mod 6),
7
ale
6 6≡ 15 (mod 6).