13. Istnienie pierwiastków pierwotnych

Transkrypt

13. Istnienie pierwiastków pierwotnych
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
20
6 Twierdzenie Eulera
23
7 Twierdzenie Lagrange'a
27
8 Chi«skie Twierdzenie o Resztach
30
9 RSA i gra w orªa i reszk¦ przez telefon
36
10 Kongruencje wy»szych stopni
40
11 Liczby pseudopierwsze
46
12 Pierwiastki pierwotne
51
13 Istnienie pierwiastków pierwotnych
55
14 Logarytm dyskretny
60
15 Pewne zastosowania pierwiastków pierwotnych
63
2
Wykªad 13
Istnienie pierwiastków
pierwotnych
Pokazali±my ju», »e o ile k > 2, to nie istniej¡ pierwiastki pierwotne modulo 2k . Nast¦pne twierdzenie znacznie rozszerzy klas¦ liczb, dla których nie
ma pierwiastków pierwotnych.
13.1 Twierdzenie. Przypu±¢my, »e p jest nieparzyst¡ liczb¡ pierwsz¡.
n ̸= pk
oraz
modulo
n.
n ̸= 2pk
dla pewnego
k > 0,
Je»eli
to nie istnieje pierwiastek pierwotny
Je±li n speªnia zaªo»enia twierdzenia, to n = rs, gdzie r > 2, s > 2
oraz NWD(r, s) = 1. Wówczas φ(n) = φ(r)φ(s), przy czym zarówno φ(r) jak
i φ(s) jest liczb¡ parzyst¡. Z twierdzenia Eulera mamy:
Dowód.
a
φ(r)φ(s)
2
a
φ(r)φ(s)
2
(
) φ(s)
≡ aφ(r) 2 ≡ 1 (mod r),
(
) φ(r)
≡ aφ(s) 2 ≡ 1 (mod s).
Zatem, poniewa» NWD(r, s) = 1, otrzymujemy
a
φ(r)φ(s)
2
≡ 1 (mod rs),
φ(n)
czyli a 2 ≡ 1 (mod n) dla dowolnej liczby a wzgl¦dnie pierwszej z n. Czyli
»adna liczba a wzgl¦dnie pierwsza z n nie mo»e by¢ pierwiastkiem pierwotnym
modulo n.
55
Poka»emy, »e dla pozostaªych liczb, tj. dla pot¦g i podwojonych pot¦g nieparzystych liczb pierwszych pierwiastki pierwotne istniej¡. Ale aby
udowodni¢ odpowiednie twierdzenie potrzebujemy pewnych wiadomo±ci na
temat wykªadników uniwersalnych.
Twierdzenie 6.6 mówi, »e liczba φ(n) mo»e by¢ poprawiona do takiej
liczby w(n) < φ(n), »e dla dowolnej liczby a wzgl¦dnie pierwszej z n zachodzi
kongruencja
aw(n) ≡ 1 (mod n).
(13.1)
Najmniejsz¡ liczb¦ dodatni¡ o wªasno±ci (13.1) oznaczamy λ(n) i nazywamy
wykªadnikiem uniwersalnym modulo n.
Je±li istnieje pierwiastek pierwotny modulo n, to λ(n) = φ(n). W przykªadzie 12.6 pokazali±my, »e λ(16) = 4. Rezultat ten mo»na uogólni¢ i pokaza¢,
»e λ(2k ) = 2k−2 dla k ≥ 3. Poka»emy, »e dla ka»dego n istnieje element rz¦du
λ(n) modulo n. Potrzebny nam b¦dzie nast¦puj¡cy lemat.
13.2 Lemat.
Przypu±¢my, »e
element rz¦du
NWW
(k, l)
ordn a = k ,
modulo
oraz
ordn b = l.
Wówczas istnieje
n.
Zapiszmy k = xu i l = yv , przy czym NWD(x, y) = 1, xy = NWW(k, l).
Z twierdzenia 12.4 wynika, »e ordn au = x oraz ordn bv = y . Rozwa»my liczb¦
c = au bv . Poniewa»
Dowód.
cxy ≡ (au )x (bv )y ≡ 1 (mod n),
wi¦c ordn c | xy . Z drugiej strony, je±li ordn c ̸= xy , to ordn c = x1 y1 , gdzie
x1 | x, y1 | y i zachodzi przynajmniej jedna z nierówno±ci x1 < x, y1 < y .
Mo»emy zaªo»y¢, »e y1 < y . Zapiszemy w tym wypadku x2 ordn c = xy1 , przy
czym x1 x2 = x. Zatem
1 ≡ cxy1 ≡ (bv )xy1
(mod n).
Ale to oznacza, »e rz¡d bv jest dzielnikiem xy1 , a poniewa»
wi¦c y | y1 , co jest sprzeczne z nierówno±ci¡ y1 < y . Zatem
NWD
(x, y) = 1,
ordn c = xy = NWW(k, l).
Dla przykªadu rozwa»my n = 465. Mo»na pokaza¢, »e ordn 2 = 20 oraz
ordn 7 = 30. Istnieje zatem element rz¦du 60 modulo 465. Dowód lematu
pozwala wskaza¢ ten element in explicite. Mianowicie, rozpisujemy 20 = 4·5,
30 = 15 · 2 i otrzymujemy NWW(20, 30) = 4 · 15 oraz NWD(4, 15) = 1. St¡d
liczba 25 · 72 ma rz¡d 60.
56
13.3 Twierdzenie.
Dla ka»dego
n
istnieje liczba caªkowita
a
rz¦du
λ(n).
Zapiszmy M = max {ordn x : NWD(x, n) = 1}. Wówczas M ≤ λ(n).
Je±li istnieje taka liczba caªkowita y , »e ordn y - M , to mo»emy skonstruowa¢ taki element t, »e ordn t = NWW(ordn a, M ) > M . Ale takich elementów
nie ma, wi¦c rz¡d ka»dej liczby wzgl¦dnie pierwszej z n jest dzielnikiem M .
Oznacza to jednak, »e xM ≡ 1 (mod n) dla ka»dej liczby x wzgl¦dnie pierwszej z n, czyli λ(n) ≤ M . Tak wi¦c λ(n) = M , a z denicji M wynika, »e
istnieje liczba a rz¦du M .
Dowód.
Z powy»szego twierdzenie i twierdzenia Lagrange'a wynika twierdzenie o
istnieniu pierwiastka pierwotnego modulo liczba pierwsza.
13.4 Twierdzenie.
wotny modulo
Dla ka»dej liczby pierwszej
p
istnieje pierwiastek pier-
p.
Przypu±¢my, nie wprost, »e λ(p) < p − 1. Oznacza to, »e kongruencja x
≡ 1 (mod p) ma p − 1 > λ(p) pierwiastków modulo p, a to przeczy
twierdzeniu Lagrange'a. Zatem λ(p) = p − 1 i element rz¦du λ(p) jest pierwiastkiem pierwotnym modulo p.
Dowód.
λ(p)
13.5 Wniosek.
rz¦du
d
modulo
Przypu±¢my, »e
p
jest
d | p−1
oraz
d > 0.
Wówczas elementów
φ(d).
Rozwa»my pierwiastek pierwotny g modulo p. Z twierdzenia 12.4
wynika, »e
p−1
ordp g i =
= d.
Dowód.
NWD
(i, p − 1)
, czyli istnieje liczba j , taka »e i = j(p − 1)/d.
St¡d NWD(i, p − 1) = p−1
d
Zapiszmy p − 1 = d′ d. Wtedy
(
′
d = NWD(i, p − 1) = NWD
j(p − 1)
, dd′
d
)
= NWD(jd′ , dd′ ) = d′ NWD(j, d),
czyli NWD(j, d) = 1, a takich liczb j modulo d jest dokªadnie φ(d). Zatem
wykªadników i daj¡cych g i rz¡d d jest φ(d).
Jak ju» zauwa»yli±my istniej¡ pierwiastki pierwotne modulo 4 oraz modulo dowolna liczba pierwsza. Bior¡c pod uwag¦ przypadki liczb zªo»onych wykluczone przez twierdzenie 13.1, pozostaje nam rozwa»y¢ liczby pk
oraz 2pk , gdzie p jest nieparzyst¡ liczb¡ pierwsz¡ oraz k > 1. W trzech
57
nast¦puj¡cych twierdzeniach poka»emy istnienie pierwiastków pierwotnych
modulo te liczby. Twierdzenia te poª¡czone s¡ ze sob¡ ªa«cuchem wynikania,
tj. zaªo»enie nast¦pnego twierdzenia jest praktycznie tez¡ poprzedniego. Zaªo»enie pierwszego z tych twierdze« jest speªnione na mocy twierdzenia 13.4.
13.6 Twierdzenie.
lub
g+p
Je±li
jest pierwiastkiem pierwotnym modulo
g
jest pierwiastkiem pierwotnym modulo
p,
to
g
p2 .
Niech k = ordp2 g . Skoro φ(p2 ) = p(p − 1), wi¦c k | p(p − 1).
Mamy zatem g k ≡ 1 (mod p2 ), czyli tak»e g k ≡ 1 (mod p). Poniewa» g
jest pierwiastkiem pierwotnym modulo p, wi¦c p − 1 | k . St¡d k = p(p − 1)
lub k = p − 1. W pierwszym przypadku g jest pierwiastkiem pierwotnym
modulo p2 . W drugim przypadku rozwa»my g + p.
Oznaczmy l = ordp2 (g + p). Podobnie jak na pocz¡tku dowodu, mamy
l | p(p − 1). Poniewa» g + p ≡ g (mod p), wi¦c g + p jest pierwiastkiem
pierwotnym modulo p i p − 1 | l, czyli l = p − 1 lub l = p(p − 1). Przypu±¢my,
»e zachodzi ten gorszy przypadek, czyli »e l = p − 1. Wówczas
Dowód.
( )
p
pg p−1 + p2 co± ≡ g p + p2 g p−1 ≡ g p
(g + p) ≡ g +
1
p
p
(mod p2 ).
Ale z pierwszej cz¦±ci dowodu wynika g p−1 ≡ 1 (mod p2 ), wi¦c (g + p)p ≡ g
(mod p2 ). Z drugiej strony, skoro l = p − 1, wi¦c (g + p)p ≡ g + p (mod p2 ).
Zatem g + p ≡ g (mod p2 ), co oznacza, »e p2 | p.
Tak wi¦c otrzymali±my sprzeczno±¢, która mówi, »e l = p(p − 1) i g + p
jest pierwiastkiem pierwotnym modulo p2 .
13.7 Twierdzenie.
Je»eli
g
jest pierwiastkiem pierwotnym modulo
jest te» pierwiastkiem pierwotnym modulo
k+1
p
dla
k ≥ 2.
p2 ,
to
g
Z Maªego Twierdzenia Fermata mamy g p−1 ≡ 1 (mod p), wi¦c istnieje liczba caªkowita k , taka »e g p−1 = 1 + kp. Ale g p−1 ̸≡ 1 (mod p2 ), czyli
k nie mo»e by¢ wielokrotno±ci¡ p. Zachodzi
Dowód.
gp
k (p−1)
= (1 + kp)p
k−1 (p−1)
= (1 + kp)p
gp
k
≡ 1 + pk · pk
k−1
≡ 1 + pk−1 · pk ≡ 1 + kpk (mod pk+1 ).
≡1
(mod pk+1 ),
(13.2)
Poniewa» k nie jest wielokrotno±ci¡ p, wi¦c 1 + kpk ̸≡ 1 (mod p)k+1 .
r
Przypu±¢my, »e s | p−1, r ≤ k oraz g sp ≡ 1 (mod pk+1 ). Wówczas tak»e
r
g sp ≡ 1 (mod p2 ), wi¦c p(p − 1) | spr , czyli p − 1 | s, a zatem p − 1 = s.
Tak wi¦c ordpk+1 g = pr (p − 1). Ale r nie mo»e by¢ mniejsza od k , bo to
by dawaªo sprzeczno±¢ z 13.2. Zatem ordpk+1 g = pk (p − 1) = φ(pk+1 ).
58
13.8 Twierdzenie. Je±li g jest nieparzystym pierwiastkiem pierwotnym modulo
pk (k ≥ 1),
to
g
jest te» pierwiastkiem pierwotnym modulo
jest liczb¡ parzystym pierwiastkiem pierwotnym, to
pierwotnym modulo
g + pk
2pk .
Je»eli
g
jest pierwiastkiem
2pk .
Na pocz¡tku dowodu zauwa»my, »e φ(2pk ) = φ(pk ). Przypu±¢my,
»e g jest liczb¡ nieparzyst¡ oraz s = ord2pk g . Wówczas g s ≡ 1 (mod 2pk ), a
co za tym idzie g s ≡ 1 (mod pk ). Poniewa» g jest pierwiastkiem pierwotnym
modulo pk , wi¦c φ(pk ) | s. Z drugiej strony s | φ(2pk ) i, ostatecznie, s =
φ(2pk ), czyli g jest pierwiastkiem pierwotnym modulo 2pk .
Przypu±¢my teraz, »e g jest liczb¡ parzyst¡ oraz t = ord2pk (g + pk ). Podobnie jak do tej pory
Dowód.
1 ≡ (g + pk )t ≡ g t
(mod pk ),
wi¦c φ(pk ) | s i g + pk jest pierwiastkiem pierwotnym modulo 2pk .
Rozwa»my dla przykªadu liczb¦ 29 oraz pierwiastek pierwotny 14 modulo 29. Okazuje si¦, »e ord292 14 = 28 ̸= φ(292 ) = 29 · 28. Oznacza to, »e
43 = 14 + 29 jest pierwiastkiem pierwotnym modulo 292 oraz modulo 29k
dla k ≥ 3. Poniewa» 14 jest liczb¡ parzyst¡, wi¦c nie jest ona wzgl¦dnie
pierwsza z 58 = 2 · 29 i 43 jest te» pierwiastkiem pierwotnym modulo 58 oraz
modulo 2 · 29k dla k ≥ 2.
59

Podobne dokumenty