6837093809

6837093809



Zwróćmy uwagę na wartości przypisywane zmiennym mini, maxi, min2 oraz max2 przed wykonaniem każdego przesiewu. W czasie pierwszego wywołania funkcji szukaj musimy sprawdzić liczy od 1 do 100. Odrzucamy jednak liczbę 1 (bo ma tylko jeden dzielnik) i początkowe liczby pierwsze (2,3,5,7). Pomijamy także liczbę 100 (bo jest parzysta). Przeszukiwanie zaczynamy od liczby 9 (najbliższej nieparzystej po 7). Nie sprawdzamy także pozostałych parzystych, więc w istocie musimy wykonać działania na następującej ilości liczb: (99-9) / 2 = 45. W drugim przesiewie przeszukujemy liczby od 101 do 9999 (pomijamy 100 i 10000 bo są parzyste). Po odliczeniu pozostałych liczb parzystych z tego zakresu pozostaje nam: (9999-101) / 2 = 4949. Analogicznie obliczamy ilość koniecznych powtórzeń pętli dla pozostałych zakresów. Trzeba tu jednak zwrócić uwagę na rozbicie obliczonych wartości na dwie zmienne dla zakresu od 100000001 do 1016-1. Jest to konieczne, ponieważ, jak już wyżej zostało to wspomniane, liczba 10l6-l wykracza poza zakres zmiennej. Oczywiście podane przeze mnie wartości są tylko jedną z wielu możliwości. Można je zastąpić dowolnymi liczbami mieszczącymi się w zakresie zmiennych, których iloczyn wyniesie tyle, ile ilość koniecznych powtórzeń, jaką obliczymy dla zakresu do 1016 według podanego wyżej schematu.

Kolejne zakresy i problemy z nimi związane

Wykonanie przesiewu dla następnego zakresu - czyli dla liczb do 1032 - wiąże się z koniecznością rozwiązania nowych problemów. Pierwszym jest zapisanie, wykraczających poza zakresy zmiennych, liczb uzyskanych wcześniej. Można zastosować tablice wielowymiarową, gdzie każdy wiersz zawiera jedną liczbę rozbitą na fragmenty. Powstaje jednak problem wykonywania obliczeń przy pomocy tych liczb. Rozważyć należy zatem zapis uzyskanych wcześniej liczb pierwszych w postaci sumy iloczynów. Każdą liczbę pierwszą można przedstawić jako sumę wielokrotność liczb uzyskanych wcześniej. Następnie obliczenia dla wyższych zakresów wykonywać można, wykorzystując właściwości działań na liczbach. Inną metodą może być wykorzystanie hipotezy Goldbacha, zgodnie z którą każda liczba naturalna parzysta większa od 2 jest sumą dwóch liczb pierwszych.1 Zakładając jej prawdziwość dochodzimy do prostego wniosku, że każda liczba nieparzysta większa od 2 jest sumą dwóch liczb pierwszych pomniejszoną o jeden. Tak więc można spróbować przedstawić odnalezione liczby pierwsze właśnie w takiej postaci. Nadal jednak nie mamy prostej metody wykonywania dalszych obliczeń i nade wszystko musimy pamiętać, że hipoteza ta nie została do dnia dzisiejszego jednoznacznie rozstrzygnięta, choć większość współczesnych matematyków uważa, że jest ona prawdziwa.2 3 Niezależnie od tego jaki sposób zapisu i wykonywania obliczeń na odnalezionych liczbach pierwszych wybierzemy, konieczne będzie znaczne rozbudowanie algorytmu sprawdzającego liczby z kolejnych zakresów. Spowoduje to wydłużenie czasu sprawdzania, który, choć początkowo tak krótki, że, bez zatrzymania pracy programu po wyświetleniu każdej partii informacji, nie jest możliwe wychwycenie poszczególnych liczb, po wejściu do zakresu 108 - 1016 zwiększa się do kilku (a w miarę zbliżania się do końca zakresu nawet kilkudziesięciu) sekund na odnalezienie jednej liczby. Problemem, oprócz formy zapisu liczb, jest też miejsce na ich zapis. Ilość liczb pierwszych jakie zostaną odnalezione z zakresu do 1016 jest tak duża, że należy zastanowić się nad ich zapisem poza programem (na przykład w zewnętrznym pliku).

Kłopotów związanych z przesiewem kolejnych zakresów jest znacznie więcej. Prawdopodobnie wiele nowych ujawni się w czasie pracy nad rozwiązaniem tych, które jesteśmy w stanie przewidzieć.

10

1

Definicja hipotezy Goldbacha na podstawie strony internetowej http://www.wikipedia.org.

2

Do tej pory udało się jedynie wykazać, że hipoteza Goldbacha jest prawdziwa dla liczb naturalnych mniejszych

3

niż 4 x 1014 - informacje na podstawie strony internetowej http://www.wikipedia.org.



Wyszukiwarka

Podobne podstrony:
S5001345 (2) Fot. 31. Starsze dziewczynki wykonują próbę „skały”, zwróćmy uwagę na dobrze ukierunkow
Inga Iwasiów Gender dla średniozaawansowanych2 Zwróćmy uwagę na pojawiające się w obu zacytowanyc
UNTITL14 Diagram 1.4 Kurs FRF/USD w latach 1985-1994. Zwróćmy uwagę na silną linię wsparcia w dolnej
UNTITL15 ROZSZYFROWAĆ RYNEK Diagram 1.8 Kurs ITLAISD w latach 1983-1994. Zwróćmy uwagę na dwie linie
P4200278 naq* śmdnłokwadratown Aproksymacja jednostajna 1 Potrzebne pochodne cząstkowe (zwróćmy
ch", a na wartość z równania (3.2)    zmienne objaśniające są
tele0017 Poprawianie jakości i przetwarzanie obrazów wielospektralnych Zwróćmy uwagę na kształt hist
62 (236) else Write ( . ); Writeln; end; Readln; end. Zwróćmy uwagę na sposób indeksowania tablicy.
CCF20091231002 124 Odpowiedzialność i styl się tym dziwnym owadem.1 Zwróćmy uwagę na fakt następują
konsolidacja27 Konsolidacja sprawozdań finansowych wg MSSF - kurs dla początkujących. Zwróćmy uwagę,
-( WSKAZÓWKA )- Zwróćmy uwagę na to, czy po przeczytaniu tekstu dziecko zrozumiało treść. Wielu uczn
76489 Obraz9 146 Jarosław Lawski Zwróćmy uwagę na to, że całą tę wypowiedź formują trzy ciągi fanta
118 ROZDZIAŁ 17. WSKAŹNIKI Zwróćmy uwagę na wywołanie func(kz);. Należy pamiętać, by do funkcji

więcej podobnych podstron