252 Odpowiedzi do ćwiczeń
252 Odpowiedzi do ćwiczeń
5. 3 dla r/ I: A', X± I; 3 dla rf=2: X1 -I- I, X1 ± X~ 1; 8 dla 3; A'3 !• X7 I (X - I), A'3 - V? -I;(X + I), A'3 ± (X2 - I), X*-X± ]• 18 dla </« 4; 48 dla d = 5; 116 dla 6.
7. (a) - 1 = A V i (A’ + 1)/; (b) //TO = A'3 + X2 + 1 =/+ (A'2 +
+ AIj?; (C) NWD = 1 = (A' - 1)/- (A'2 - Ar + l)g; (d) NWD = AT + 1 =
» (-V - I)/- (A*3 - A*2 + 1 )g; (c) NWD = AT + 78 = (50AT+ 20)/+
+ (51 A'3 + 26A'2 + 27AT + 4)g.
8. Ponieważ NWD(f, /') = A'2 + 1, więc pierwiastkami wielokrotnymi są ±a2, gdzie a jest generatorem grupy FJ wskazanym w tekście książki.
9. (a) Podnosząc 0 = a2 + 6a + c do potęgi p i korzystając z tego, że bp = b
i cp = c. otrzymujemy 0 = (a*)2 + 6ap + c.
(b) Dwoma różnymi pierwiastkami tego wielomianu są wtedy a i ap. Wtedy a jest elementem przeciwnym do sumy tych pierwiastków i b jest iloczynem tych pierwiastków.
(c) (ca + d)p+1 = (cap + d)(ca + d) i wystarczy wymnożyć prawą stronę i skorzystać z (b).
(d) (2 + 3/)5(l9+1)+1 = (22 + 32)5(2 + 31) = 14(2 + 3/) = 9 + 4i
10. W każdym dzieleniu wielomianów (najpierw/przez g, a potem rj przez fj+i) najpierw musimy znaleźć element odwrotny modulo p do współczynnika przy najwyższej potędze zmiennej w rJ+i (co wymaga 0(log3p) operacji na bitach), a następnie musimy wykonać 0(d2) mnożeń elementów ciała (czyli mnożeń liczb modulo p), wymagających po 0(log2p) operacji na bitach. Zatem każde dzielenie wymaga D(log3p + d2\og2p) operacji na bitach, czyli wykonanie całego algorytmu Euklidesa wymaga 0{d) • 0( log2/? (log/? + d1)) = 0(dlog2/?(log/? + d2)) operacji. (To wyrażenie można uprościć do 0(dlog3/?), jeśli założymy, że d nie rośnie szybciej niż >/log/?, i do 0(d2\og2p)i jeśli założymy, że p nie rośnie szybciej niż eil.)
11. (a) Niech a będzie pierwiastkiem równania X2 + X + 1 = 0; wtedy tymi
trzema kolejnymi potęgami a są a, a + 1 i 1.
(b) Niech a będzie pierwiastkiem równania X2 + X + 1 = 0; wtedy tymi siedmioma kolejnymi potęgami a są a, a2, a + 1, a2 + a, a2 + a + 1, a2 +1,1.
(c) Niech a będzie pierwiastkiem równania X2 — X — 1 = 0; wtedy 26 kolejnych potęg a to: a, a2, a + 1, a2 + a, a2 + a + 1, a2 — a + 1, —a2 — a + 1, —a2 — 1, —a + 1, —a2 + a, a2 — a — 1, —a2 + 1, —1, po których następuje 13 takich samych elementów, w których jednak wszystkie znaki + i — są zamienione.
(d) Niech a będzie pierwiastkiem równania X2 — X + 2 = 0; wtedy 24 kolejne potęgi a to: a, a — 2, —a — 2, 2a + 2, — a + 1, 2, po których następuje 6 takich samych elementów pomnożonych przez 2, potem 6 pomnożonych przez -1, wreszcie 6 pomnożonych przez —2, co łącznie daje 24 potęgi a.
12. gdyż dla każdej /, Ó(2^| potęg elementu * musimy pomnożyć poprzednie wyrażenie przez «i, jeśli wystąpi i/# musimy dodać wielomian niższego stopnia równy d do wyniku (czyli do poprzedniego wyrażenia, w którym wszystkie potęgi a zostały zwiększone o 1); to wszystko wymaga jedynie £>(/) operacji na bitach.
13. (a) p = 2 i 27 - I jest liczbą pierwszą Mersennc'a (por. przykład 1 i ćwiczenie 2 z podrozdziału 1.4); (b) oprócz przypadków wspomnianych w (a) również wtedy, gdy p = 3 i gdy (3^ - l)/2 jest liczbą pierwszą (tak jak w (a) wymaga to, by sama liczba / była pierwsza, ale nie jest to wystarczające, jak pokazuje przykład/= 5) oraz gdy p jest postaci lp' + 1, gdzie p' jest liczbą pierwszą i/= 1. Niestety nie wiadomo, czy istnieje nieskończenie wiele ciał prostych spełniających któryś z warunków wymienionych w (a) i (b) (chociaż przypuszcza się, że tak jest). Liczby pierwsze p\ dla których liczba p = 2pf + 1 jest też pierwsza, są nazywane liczbami pierwszymi Germain, od nazwiska Sophie Germain, która w 1823 roku udowodniła tzw. pierwszy przypadek wielkiego twierdzenia Fermata dla wykładników tej postaci.
14. Wybierzmy ciąg n}, dla którego ?(»/)/»;-*0 gdy;-* x (por. ćwiczenie 23 z podrozdziału 1.3) i taki, że żadna liczba n} nie jest podzielna przez p, oraz niech będzie rzędem p modulo rij (czyli najmniejszym wykładnikiem potęgi liczby p przystającej do 1 modulo nj).
15. Wszystkie wielomiany, w których Xi występuje ze współczynnikiem nieze-rowym wtedy i tylko wtedy, gdy p\j.
16. Sprowadź zadanie do przypadku, gdy ; = d, pokazując, że jeśli <Jj(a) = a i of(a) = o, to ai(a) = a (por. dowód twierdzenia 1.4.2). Zauważ, że ciało Fpd, które jest ciałem rozkładu wielomianu Xpd - X, jest zawarte w F|f gdyż każdy pierwiastek a tego wielomianu jest również pierwiastkiem wielomianu Xą — X (aby się o tym przekonać, podnieś ffd razy obie strony równości ap = a do potęgi pd).
17. Udowodnij, że b ' = b{pH~L)l(pd~l) jest elementem dała wykazując, że jest to punkt stały przekształcenia <rd (tżn. przekształcenia polegającego na podnoszeniu do potęgi p*)\ udowodnij następnie, że jest to generator grupy multyplikatywnej tego ciała, wykazując, że wszystkie potęgi (ó')J dla j = 0, pd — 2 są różne (wynika to z tego, że potęgi b* dla ; = 1, ...» pn — 1 są różne).
1. Zbiorami reszt kwadratowych są: dla p = 3, {1}; dla p = 5, {1, 4); dla
p = 7, {1,2,4}; dlap = 13, {1,3,4,9,10,12}; dla/> = 17, {1,2,4,8,9,13, 15, 16}; dla p = 19, {1, 4, 5, 6, 7, 9, 11,16, 17}. , 2 v
2. (b) Z (a) i twierdzeń 2.2.2 oraz 2.2.4 wynika, że (--) =1=2^
(mod p). To oznacza, że s -1 (mod p) dla pewnego l> 2.