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