22.04.2014 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!