6. Twierdzenie Eulera
6. Twierdzenie Eulera
6. Twierdzenie Eulera
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ARYTMETYKA MODULARNA<br />
Grzegorz Szkibiel<br />
Wiosna 2012/13
Spis tre±ci<br />
1 Denicja kongruencji i jej podstawowe 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 <strong>Twierdzenie</strong> Fermata 19<br />
6 <strong>Twierdzenie</strong> <strong>Eulera</strong> 22<br />
7 <strong>Twierdzenie</strong> Lagrange'a 26<br />
8 Chi«skie <strong>Twierdzenie</strong> 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 6<br />
<strong>Twierdzenie</strong> <strong>Eulera</strong><br />
Jak ju» zauwa»yli±my (tw. 3.5), liczba a jest odwracalna modulo n wtedy i<br />
tylko wtedy, gdy NWD(a, n) = 1. Funkcja ϕ, która przyporz¡dkowuje ka»dej<br />
liczbie naturalnej n, ilo±¢ dodatnich i niewi¦kszych od n liczb odwracalnych<br />
modulo n nazywamy funkcj¡ <strong>Eulera</strong>. Zatem<br />
ϕ(n) = # {0 < x ≤ n : NWD(x, n) = 1} .<br />
<strong>6.</strong>1 Przykªad. ϕ(8) = 4, poniewa» tylko liczby nieparzyste s¡ wzgl¦dnie<br />
pierwsze z 8 oraz 8 nie ma dzielników nieparzystych. Je±li p jest liczb¡<br />
pierwsz¡, to ϕ(p) = p − 1, gdy» ka»da liczba dodatnia mniejsza od p jest<br />
wzgl¦dnie pierwsza z p. Je»eli p r jest pot¦g¡ liczby pierwszej, to jedynymi<br />
liczbami, które nie s¡ wzgl¦dnie pierwsze z p r , s¡ wielokrotno±ci p, czyli liczby<br />
p, 2p, 3p, . . . , (p r−1 − 1)p. Tych liczb jest w sumie p r−1 − 1, zatem<br />
(<br />
ϕ(p r ) = p r − 1 − (p r−1 − 1) = p r − p r−1 = p r 1 − 1 )<br />
. (<strong>6.</strong>1)<br />
p<br />
Poka»emy, »e przy pewnym zaªo»eniu ϕ jest funkcj¡ multyplikatywn¡.<br />
Pozwoli nam to wyprowadzi¢ do±¢ por¦czny wzór na warto±ci ϕ uogólniaj¡cy<br />
(<strong>6.</strong>1).<br />
<strong>6.</strong>2 <strong>Twierdzenie</strong>. Je±li NWD(m, n) = 1, to ϕ(mn) = ϕ(m)ϕ(n).<br />
Dowód. Zauwa»my najpierw, »e je±li jedna z liczb m, n jest równa 1, to teza<br />
jest prawdziwa. Mo»emy zatem zaªo»y¢, »e m > 1 i n > 1. Wypiszmy<br />
22
wszystkie liczby niewi¦ksze od mn w nast¦puj¡cy sposób:<br />
1, 2, . . . , r, . . . , n,<br />
n + 1, n + 2, . . . , n + r, . . . , 2n,<br />
2n + 1, 2n + 2, . . . , 2n + r, . . . , 3n,<br />
. . . . . . . . . . . . ., . . . . . . . . . . . . ., . . . , . . . . . . . . . . . . , . . . , . . . ,<br />
(m − 1)n + 1, (m − 1)n + 2, . . . , (m − 1)n + r, . . . , mn.<br />
(<strong>6.</strong>2)<br />
Zauwa»my, »e liczby ka»dej z kolumn tablicy <strong>6.</strong>2 ró»ni¡ si¦ modulo m od<br />
liczb 1, 2, . . . , m − 1 tylko porz¡dkiem. Istotnie, gdyby tak nie byªo, to<br />
znale»liby±my liczby q 1 , q 2 , oraz r, takie »e q 1 n + r ≡ q 2 n + r (mod m).<br />
Poniewa» m i n s¡ wzgl¦dnie pierwsze, wi¦c z ostatniej kongruencji wynika<br />
q 1 ≡ q 2 (mod m) (tw. 3.1). Ale poniewa» q 1 i q 2 s¡ nieujemnymi liczbami<br />
mniejszymi od m, wi¦c q 1 = q 2 .<br />
Znacznie ªatwiej jest zauwa»y¢, »e w ka»dym wierszu tablicy (<strong>6.</strong>2) mamy<br />
liczby przystaj¡ce modulo n, odpowiednio do 1, 2, . . . , n − 1, 0.<br />
Tak wi¦c w ka»dym wierszu jest ϕ(n) liczb wzgl¦dnie pierwszych z n, a<br />
w ka»dej kolumnie jest ϕ(m) liczb wzgl¦dnie pierwszych z m. Co wi¦cej,<br />
zauwa»my, »e je»eli w pewnej kolumnie (<strong>6.</strong>2) mamy liczb¦, która nie jest<br />
wzgl¦dnie pierwsza z n, to wszystkie liczby tej kolumny nie s¡ wzgl¦dnie<br />
pierwsze z n. Z drugiej strony, je±li jaka± liczba jest wzgl¦dnie pierwsza z<br />
mn, to jest ona wzgl¦dnie pierwsza z m i wzgl¦dnie pierwsza z n. Wykre±lmy<br />
zatem z (<strong>6.</strong>2) wszystkie liczby, które nie s¡ wzgl¦dnie pierwsze z mn. Wówczas<br />
w ka»dym wierszu pozostanie nam ϕ(n) liczb, przy czym wykre±limy<br />
caªe kolumny. Pozostanie wi¦c ϕ(n) kolumn z ϕ(m) liczb w ka»dej z nich.<br />
Zatem ϕ(mn) = ϕ(n)ϕ(m).<br />
Rozwa»my liczb¦ n = ∏ k<br />
i=1 pα i<br />
i . Poniewa» wszystkie czynniki w tym<br />
iloczynie s¡ parami wzgl¦dnie pierwsze, wi¦c po zastosowaniu twierdzenia <strong>6.</strong>2,<br />
dostajemy<br />
ϕ(n) =<br />
=<br />
= n<br />
k∏<br />
i=1<br />
k∏<br />
i=1<br />
ϕ (p α i<br />
i )<br />
p α i<br />
i<br />
(1 − 1 p i<br />
)<br />
k∏<br />
(1 − 1 )<br />
p i<br />
i=1<br />
23
Udowodnili±my wi¦c nast¦puj¡cy wniosek.<br />
<strong>6.</strong>3 Wniosek. Je±li n = ∏ k<br />
i=1 pα i<br />
i<br />
U»ywaj¡c wniosku <strong>6.</strong>3, dostajemy<br />
, to ϕ(n) = n ∏ k<br />
i=1<br />
ϕ(29 · 5 2 ) = (29 − 1)(25 − 5) = 560.<br />
(1 − 1 p i<br />
)<br />
. □<br />
Poniewa» ró»nica p k − p k−1 jest liczb¡ parzyst¡, z wyj¡tkiem przypadku gdy<br />
p = 2 oraz k = 1, wi¦c jedyn¡ nieparzyst¡ warto±ci¡ funkcji ϕ jest 1, która<br />
jest przyjmowana dla argumentów 1 oraz 2. Dla liczb wi¦kszych od 3, funkcja<br />
<strong>Eulera</strong> przyjmuje tylko warto±ci parzyste. Co wi¦cej, je±li w rozkªadzie<br />
liczby n wyst¦puje dokªadnie k pot¦g liczb pierwszych, to 2 k−1 | ϕ(n).<br />
<strong>6.</strong>4 Przykªad. Znajdziemy wszystkie liczby n, dla których ϕ(n) = <strong>6.</strong> W<br />
tym celu rozwa»ymy kilka przypadków.<br />
• n = p α . Zatem 6 = p α−1 (p − 1). Rozwa»aj¡c kolejne liczby pierwsze,<br />
zauwa»amy, »e n = 3 2 = 9, lub n = 7.<br />
• n = p α q β . Wówczas 6 = (p α − p α−1 )(q β − q β−1 ). Zauwa»my, »e ró»nica<br />
dwóch kolejnych pot¦g »adnej liczby pierwszej nie jest równa 3, wi¦c<br />
jedna z liczb p α − p α−1 , q β − q β−1 musi by¢ równa 1, czyli p = 2, a<br />
druga <strong>6.</strong> Rozwa»aj¡c kolejne liczby pierwsze jako kandydatki na q,<br />
otrzymujemy n = 2 · 3 2 = 18 lub n = 2 · 7 = 14.<br />
• Z uwagi umieszczonej tu» przed przykªadem, wynika, »e n nie mo»e by¢<br />
iloczynem wi¦cej ni» dwóch pot¦g liczb pierwszych.<br />
U»ywaj¡c funckji <strong>Eulera</strong> ϕ, sformuªujemy i udowodnimy uogólnienie Ma-<br />
ªego Twierdzenia Fermata. Zauwa»my przy tym, »e je±li NWD(a, n) ≠ 1, to<br />
a k ≢ 1 (mod n) dla »adnego k > 1. Istotnie, gdyby tak byªo, to n byªaby<br />
dzielnikiem a k −1, czyli istniaªaby liczba caªkowita x, taka »e xn+a·a k−1 = 1.<br />
Z lematu 3.4 wynika zatem, »e NWD(a, n) = 1, sk¡d sprzeczno±¢. Tak wi¦c,<br />
aby otrzyma¢ kongruencj¦, w której pot¦ga a przystaje do 1, nale»y rozwa»a¢<br />
tylko te liczby a, które s¡ wzgl¦dnie pierwsze z n. Je±li n jest liczb¡ pierwsz¡,<br />
to sprowadza si¦ to do liczb, które nie s¡ podzielne przez n, st¡d zaªo»enia<br />
drugiej cz¦±ci MTF. Zauwa»my, »e owa druga cz¦±¢ MTF jest zawarta w<br />
nast¦puj¡cym twierdzeniu.<br />
24
<strong>6.</strong>5 <strong>Twierdzenie</strong> (<strong>Eulera</strong>). Przypu±¢my, »e NWD(a, n) = 1 dla liczby caªkowitej<br />
a oraz n > 2. Wówczas<br />
a ϕ(n) ≡ 1 (mod n) (<strong>6.</strong>3)<br />
Dowód. Wypiszmy wszystkie elementy odwracalne modulo n, które s¡ dodatnie<br />
i mniejsze od n. S¡ to r 1 , r 2 . . . , r ϕ(n) . Skoro a jest odwracalna<br />
modulo n, wi¦c tak»e elementy ar 1 , ar 2 . . . , ar ϕ(n) s¡ odwracalne modulo n,<br />
oraz »adne dwa z nich nie s¡ równe. Zatem<br />
r 1 r 2 . . . r ϕ(n) ≡ ar 1 ar 2 . . . ar ϕ(n)<br />
(mod n).<br />
Korzystaj¡c z prawa przemienno±ci mno»enia dostajemy<br />
a ϕ(n) (r 1 r 2 . . . r ϕ(n) ) ≡ (r 1 r 2 . . . r ϕ(n) )<br />
(mod n).<br />
Ostatnia kongruencja implikuje (<strong>6.</strong>3).<br />
Dla przykªadu, znajdziemy ostatni¡ cyfr¦ 3 1234 w ukªadzie szestnastkowym.<br />
Mamy tu φ(16) = 8, a 1234 ≡ 2 (mod 8). Zatem 3 1234 ≡ 9 (mod 16)<br />
i ostatni¡ cyfr¡ jest 9.<br />
Okazuje si¦, »e najni»sza pot¦ga liczby a w Twierdzeniu <strong>Eulera</strong> jest cz¦sto<br />
mniejsza ni» φ(n). Na przykªad φ(105) = 48, ale dla a wzgl¦dnie pierwszych<br />
ze 105 mamy a 12 ≡ 1 (mod 105). Poni»sze twierdzenie pokazuje jak ulepszy¢<br />
pot¦g¦ a.<br />
<strong>6.</strong>6 <strong>Twierdzenie</strong>. Przypu±¢my, »e m = p α 1<br />
1 p α 2<br />
2 . . . p α k<br />
k<br />
, gdzie wszystkie liczby<br />
pierwsze p i s¡ ró»ne i p α i<br />
i jest najwi¦ksz¡ poteg¡ liczby p i , która dzieli m.<br />
Niech n = NWW(ϕ (p α 1<br />
1 ) , ϕ (p α 2<br />
2 ) , . . . , ϕ (p α k<br />
k )). Wtedy mamy an ≡ 1 (mod m)<br />
dla ka»dego a wzgl¦dnie pierwszego z m.<br />
Dowód. Z twierdzenia <strong>Eulera</strong> wynika a ϕ(pα i<br />
i ) ≡ 1 (mod p α i<br />
i ) dla ka»dego i ∈<br />
{1, 2, . . . , k}. Mno»¡c t¦ kongruencj¦ stronami przez siebie n/ϕ(p α i<br />
i ) razy<br />
otrzymujemy a n ≡ 1 (mod p α i<br />
i ) dla ka»dego i. St¡d bezpo±rednio wynika,<br />
»e dla dowolnego i mamy p α i<br />
i | a n − 1. Zatem i m | a n − 1, a to nam daje<br />
tez¦.<br />
Wracaj¡c do uwagi przed twierdzeniem <strong>6.</strong>6, zauwa»my, »e 105 = 3 · 5 · 7<br />
oraz 12 = NWW(ϕ(3), ϕ(5), ϕ(7)) = NWW(2, 4, 6).<br />
25