75261 Str102

75261 Str102



200    5. UcrHy (ijcrwut i ro?kbi(! ni cfylttilkl

Funkcja    >• którą zetknęliśmy się już w tym rozdziale

i która tradycyjnie jest oznaczana przez. lĄn), ma rząd wielkości między wielomianami zmiennej log n i wielomianami zmiennej n. Jeśli n « 10”, to L(n) ta 400. W poniższych przykładach wybierzemy P = 50, A = 500.

2. Dla t - \yjn) + I, [yjn ] -f 2.....[yjn) + A tworzymy kolumnę zawierającą

liczby i1 - n.

X Dla każdej nieparzystej liczby pierwszej p < P sprawdzamy najpierw, czy


I (por. podrozdział 2.2); jeśli ta równość nie zachodzi, to wyrzuca

my liczbę p z bazy rozkładu.

4.    Dla nieparzystych liczb pierwszych p takich, że liczba n jest resztą kwadratową modulo p (przypadkiem p — 2 zajmujemy się osobno), rozwiązujemy kongrucncjc t2 = n (mod pp) dla [i = 1, 2,korzystając z metody opisanej w ćwiczeniu 20, w podrozdziale 2.2. Bierzemy coraz to większe wartości /i tak długo, aż stwierdzimy, że nie istnieją rozwiązania l przystające modulo n do jakiejkolwiek liczby całkowitej z przedziału [y/n ] + 1 ^ / < [Jn ] 4- A. Niech [i będzie największą liczbą, dla której istnieje w tym przedziale liczba t taka, że t2 = n (mod pp). Niech ti i tbędą dwoma rozwiązaniami kongrucncji t1 = n (mod pp) takimi, że t2 = - /Ł (mod pp) (ti i t2 nie muszą być wybrane z przedziału od [yjn ] + 1 do [Jn | + A).

5.    Nadal dla tej samej liczby pierwszej p przeglądamy listę liczb t2 — n utworzoną w punkcie 2. W kolumnie poniżej p umieszczamy 1 przy wszystkich tych wartościach t2 - n, dla których l różni się od t2 o wielokrotność /?, zmieniamy 1 na 2 przy wszystkich tych wartościach t2 — n, dla których / różni się od tl o wielokrotnośćp2, zmieniamy 2 na 3 przy wszystkich tych wartościach t2 - n, dla których t różni się od tY o wielokrotność p3 itd. aż do pp. Następnie robimy to samo dla t2 zamiast tv Największą liczbą, która pojawi się w tej kolumnie, będzie /?.

6.    Za każdym razem, gdy w czasie wykonywania procedury opisanej w punkcie 5 umieszczamy w kolumnie liczbę 1, zmieniamy 1 na 2, 2 na 3 itd., dzielimy odpowiednią liczbę t2 — n przez p i zapamiętujemy wynik.

7.    W kolumnie odpowiadającej liczbie p — 2, jeśli n fś 1 (mod 8), to obok liczby t2 - n dla nieparzystej liczby t umieszczamy 1 i dzielimy t2 — n przez 2. Jeśli n = 1 (mod 8), to rozwiązujemy kongruencję t2 = n (mod 2P) i postępujemy dokładnie tak samo jak w przypadku nieparzystej liczby p (z tą tylko różnicą, że teraz będziemy mieli cztery różne rozwiązania: tv t2i /3 i /modulo 2* dla P > 3).

8.    Gdy wyczerpiemy wszystkie liczby pierwsze p < P, wykreślamy wszystkie liczby t2 — ń\ z wyjątkiem tych, które po podzieleniu przez potęgi liczb p < P dały w wyniku 1. Otrzymamy w ten sposób tablicę taką jak w przykładzie 9 z podrozdziału 5.3, w której kolumna oznaczona przez b{ zawiera

te liczby t z przedziału [jn ]+!</< [-Jn ] + A, dla których t2 — n jest


/Miczbą, a pozostałe kolumny odpowiadają tym liczbom pierwszym p <■ P, dla których n jest resztą kwadratową modulo p.

9, Dalsze czynności są dokładnie takie same jak w podrozdziale 5.3.

przykład. Rozłóżmy na czynniki liczbę n = 1042387, przyjmując ograniczenia górne P = 50 i A - 500. Wtedy [yjn ] = 1020. Nar/a baza rozkładu składa się i ośmiu liczb pierwszych {2, 3, 11, 17, 19, 23, 43, 47}, dla których liczba 1042387 jest resztą kwadratową. Ponieważ n $ I (mod 8j, więc kolumna odpowiadająca liczbie p = 2 zawiera tylko 1 i 0, przy czym 1 występuje obok wszystkich nieparzystych / z przedziału 1021 < / < 1520.

Opiszemy teraz szczegółowo, w jaki sposób tworzy się kolumnę odpowiadającą liczbie p = 3. Szukamy rozwiązania = tl 0+ /,, • 3 + tl 2 • 32 + +... + fi,f-i * 3*"1 kongruencji t\ s 1042387 (mod 3*), gdzie tUJe{0, l, 2} (drugie rozwiązanie t2 otrzymamy ze wzoru t2 = 3* - /,). Oczywiście możemy przyjąć /1(q = 1. (Dla każdej z ośmiu naszych liczb pierwszych pierwszy krok - rozwiązanie kongruencji t2 = 1042387 (mod p) - może być zrobiony metodą kolejnych prób; jeśli mamy do czynienia z większymi liczbami pierwszymi, możemy skorzystać z metody opisanej na końcu podrozdziału 2.2.) Następnie rozwiązujemy kongruencję modulo 9: (1 + 3/u)2 = 1042387 = 7 (mod 9), czyli 6łltl s 6 (mod 9), czyli 2/u = 2 (mod 3); stąd /u = 1. Następnie mamy kongruencję modulo 27: (1 + 3 + 9flt2)2s 1042387 = 25 (mod 27), czyli 16 + 18/li2 = 25 (mod 27), czyli 2/12 = 1 (mod 3); stąd ti2 = 2. Następna kongruencja modulo 81: (1 -ł- 3 + 18 + 27/13)2 = 1042387 = 79 (mod 81), prowadzi do rozwiązania f13 = 0. Powtarzamy to postępowanie aż do 37, znajdując rozwiązania (zapisane w systemie pozycyjnym o podstawie 3, zgodnie z notacją z podrozdziału 1.1): /t = (210211)3 (mod 37) oraz t2= (2012012)3 (mod 37). Jednakże żadna liczba t z przedziału między 1021 i 1520 nie przystaje do tt lub do t2 modulo 37. Zatem § - 6 i możemy przyjąć t{ = (210211)3 = 589 = 1318 (mod 36) oraz t2 = 36 -1{ = 140 = 1112 (mod 35) (zauważmy, że żadna liczba z przedziału od 1021 do 1520 nie przystaje do t2 modulo 36).

Teraz konstruujemy nasze „sito” dla liczby pierwszej p = 3 w następujący sposób. Jako pierwszą bierzemy liczbę 1318, a następnie odliczamy co trzecią liczbę w dół, aż dojdziemy do 1021, oraz w górę, aż dojdziemy do 1519, za każdym razem stawiając 1 w naszej kolumnie, dzieląc odpowiednią liczbę t2n przez 3 i zapamiętując wynik dzielenia. (W rzeczywistości dla nieparzystych liczb t dzielimy przez 3 połowę liczby l2 - n, gdyż samą liczbę t2 - n podzieliliśmy już przez 2, gdy tworzyliśmy kolumnę zer i jedynek, odpowiadającą liczbie 2). Następnie robimy to samo, skacząc co 9 i za każdym razem zmieniając 1 na 2, dzielimy ostatni iloraz liczby t2 - n przez następną trójkę i zapamiętujemy wynik. Powtarzamy tę procedurę, skacząc co 27, 81, 243 i 729 liczb (skok o 729 nie jest możliwy, po prostu zmieniamy 5 na 6 obok liczby 1318 i dzielimy ostatni iloraz 13182 - 1042387 przez następną trójkę).


Wyszukiwarka

Podobne podstrony:
10155520?8710299157503!37332116150073042 n •Tf* *** u.o, -nllini ten*. , . w(li nrcybiakupft koło Ka
trianon PraklłckS program vnUttvinl pcntonilu ro*ijcjicho ni/kuohlikov* hop<Kłaf ił i v
84251 Image (30) 20    # INNI1 ► I • II i I I ro/ .li/ i ni* < • l( /ny&
83091 Str094 184    9. Ucshy pierwstc i ro/khul ni iwnnlkl się losowy wybór liczb /»,
V *    ro v ~p<    >1 -S ni w i +2 •* ‘ ■
P1020081 (3) odchylenie dla punktu P
64 (75) 200 WPŁYW SPOŁECZNY Potrzeba poznania jest cechą osobowościową, która wyraża się w angażowan
t Ma wysoką energię błędu ułożenia 200-r250 . Na powietrzu pokrywa się cienką warstwą , która
udowo ni Wykaz, Funkcja liniowa, róv5 Funkcja kwadratowa Funkcja wykładnicza i logar Zadan
80592 Zdjęcie1393 Ato aiwnia •Jronomlrzn* ni# JnI jpdyną. która przyczynili się do wzrostu liczby so
23022012(028) 38 OHRAMI NRKI W PROflSIl VVY IWARZANIA . ro/dz. 2. /• obra- c zespoły funkcjonalne, k
CanoScan LiDE 200 Podręcznik ekranowy Sayfa 1 / 282 sayfa Korzystanie z funkcji skanera :■ Skanowani

więcej podobnych podstron