wytwarzających ciągi okresowe liczb naturalnych
|
|
- Stanisława Kania
- 8 lat temu
- Przeglądów:
Transkrypt
1 Andrzej Paszkiewicz Andrzej Paszkiewicz Omówiono podstawowe zasady projektowania generatorów kongruencyjnych liczb pseudolosowych, ze szczególnym uwzględnieniem generatorów afinicznych i inwersyjnych. generatory liczb pseudolosowych, pierwiastki pierwotne Generatory liczb pseudolosowych Istnieje kilka powodów, dla których warto zająć się generowaniem w sposób deterministyczny ciągów liczb mających własności zbliżone do losowych. Trzy spośród nich są najistotniejsze. 1. Ciągi te wykorzystuje się w procesach symulacji cyfrowej. Determinizm występowania kolejnych znaków (liczb) generowanego ciągu jest w tym przypadku korzystny, gdyż można eksperyment symulacyjny powtórzyć bez potrzeby pamiętania całej wygenerowanej sekwencji pseudolosowej. Do odtworzenia ciągu wystarczy zapamiętać tylko niewielką ilość informacji warunki startowe wykorzystywanego generatora, czyli tzw. ziarno. 2. Ciągi pseudolosowe są używane do wykonywania obliczeń z wykorzystaniem metod Monte-Carlo. Obliczenia numeryczne metodami Monte-Carlo są niekiedy jedyną metodą rozwiązywania skomplikowanych problemów naukowo-technicznych. Przykładem mogą być równania różniczkowe cząstkowe czy nieliniowe równania różniczkowe zwyczajne, pojawiające się w modelach prognozowania pogody lub modelach wyznaczania trajektorii pojazdów kosmicznych. W tym przypadku możliwość powtórzenia obliczeń przez kogoś innego, na niezależnej platformie sprzętowej, sprawia, że ciągi pseudolosowe będą lepsze od losowych. 3. Na jakość ciągów pseudolosowych można mieć wpływ. Cechy tej nie mają ciągi losowe, których jakość można jedynie badać. Właśnie z tego powodu generatory ciągów pseudolosowych są chętnie wykorzystywane w kryptografii. Ona też jest ich największym odbiorcą. Wytwarzane w sposób algorytmiczny ciągi pseudolosowe wykorzystywane w praktyce są ciągami okresowymi. Długość okresu ciągu pseudolosowego jest istotnym parametrem decydującym o jego jakości. W pewnym uproszczeniu można przyjąć, że im większa długość okresu generowanego ciągu, tym jest on lepszy. Nie jest to jednak warunek wystarczający. Nie wystarczy stwierdzić, że okres generowanego ciągu jest duży, aby twierdzić, że jest on wystarczająco dobry dla wszystkich zastosowań. Przykład 1 Weźmy nieskończony ciąg kolejnych liczb naturalnych, ograniczając się jedynie do 32 najmniej znaczących bitów każdej z liczb. Jest to ciąg okresowy o długości okresu równej Okres tego ciągu jest duży, jednak jakość tak generowanego ciągu jest dla większości zastosowań niewystarczająca. 30
2 Miary jakości ciągów pseudolosowych można podzielić na algebraiczne i statystyczne. Istnieją również pewne miary jakości ciągów pseudolosowych wyprowadzone z teorii informacji. W tym artykule nie będzie jednak rozwijany problem oceny jakości ciągów pseudolosowych, natomiast zostaną szczegółowo omówione najprostsze generatory kongruencyjne ciągów pseudolosowych, a zwłaszcza: generatory liniowe i afiniczne; generator kwadratowy i generatory wielomianowe, których własności dają się wyprowadzić z teorii tzw. wielomianów permutacyjnych; generatory inwersyjne. Liniowe i afiniczne generatory kongruencyjne Przy generowaniu ciągów pseudolosowych często dąży się (np. z powodów czasowych), aby proces generowania tych ciągów cechował się jak największą prostotą. Do najprostszych generatorów ciągów pseudolosowych można zaliczyć generatory liniowe i afiniczne. Liniowe generatory kongruencyjne Liniowy generator kongruencyjny jest opisany za pomocą zależności dla n = 0; 1; 2;:::;gdzie X 0 ; g 2f0; 1;:::;M 1g. X n+1 = g X n (mod M) (1) Generator (1) został zaproponowany w 1951 r. przez D.H. Lehmera. Jest to generator okresowy, niezwykle efektywny, gdy M jest potęgą liczby 2. W takim przypadku redukcja modularna jest automatyczna. Parametry tego generatora, jeśli M = 2 m, określa twierdzenie 1. Twierdzenie 1 Jeśli M = 2 m, m > 3, wówczas maksymalny okres generatora liniowego (1) wynosi M = 2 m 2. Okres ten jest osiągalny wtedy i tylko wtedy, gdy X 0 jest liczbą nieparzystą, reszta zaś z dzielenia liczby g przez 8 wynosi 3 lub 5, tzn.: g 3 (mod 8) lub g 5 (mod 8): Można stwierdzić, że, gdy M jest potęgą dwójki, operacja obcięcia modularnego, tj. brania reszty modulo M, nic nie kosztuje. Kolejny wyraz ciągu o numerze n + 1 można otrzymać mnożąc wyraz bieżący o numerze n przez stały czynnik g i biorąc liczbę mieszczącą się na m najmłodszych bitach iloczynu. Generator ten jest łatwy w implementacji i szybki. Przykład 2 Weźmy m = 5. Zgodnie z twierdzeniem 1, jako g występujące w definicji generatora liniowego można przyjąć następujące liczby: 3, 11, 19, 27, 5, 13, 21, 29. Dla każdego g spośród wypisanych liczb otrzymujemy następujące ciągi: 31
3 g = 3: 1, 3, 9, 27, 17, 19, 25, 11 g = 11: 1, 11, 25, 19, 17, 27, 9, 3 g = 19: 1, 19, 9, 11, 17, 3, 25, 27 g = 27: 1, 27, 25, 3, 17, 11, 9, 19 g = 5: 1, 5, 25, 29, 17, 21, 9, 13 g = 13: 1, 13, 9, 21, 17, 29, 25, 5 g = 21: 1, 21, 25, 13, 17, 5, 9, 29 g = 29: 1, 29, 9, 5, 17, 13, 25, 21 Warto zwrócić uwagę, że kolejnymi wyrazami ciągu (1), w przypadku gdy M jest potęgą liczby 2, są wybrane liczby nieparzyste. Najmłodszy bit każdego z wyrazów ciągu jest zatem nieistotny (na stałe równy 1). Mankamentu tego nie mają generatory liniowe, w których liczba modularna M jest liczbą pierwszą. Twierdzenie 2 Jeśli M = p, gdzie p jest liczbą pierwszą, wówczas generator liniowy (1) ma okres maksymalny równy p. Okres ten osiąga się, gdy g jest pierwiastkiem pierwotnym liczby p. Szukanie pierwiastka pierwotnego liczby pierwszej p wiąże się z pewną uciążliwością (zwłaszcza dla dużych liczb p), jednak stosunek długości okresu do liczby modularnej jest w tym przypadku zdecydowanie korzystniejszy, niż gdy liczba modularna M ma postać 2 m. Należy przedstawić teraz algorytm znajdowania najmniejszego pierwiastka pierwotnego liczby pierwszej p. Niech liczba p 1 ma rozkład kanoniczny: p 1 = p α 1 1 pα 2 2 ::: p α k k : (2) Algorytm znajdowania najmniejszego pierwiastka pierwotnego Dane: liczba pierwsza p, znany rozkład kanoniczny p 1. START Krok 1: g := 1. Krok 2: g := g + 1. Dopóki g jest potęgą liczby naturalnej, należy wykonać g := g + 1. Krok 3: Jeśli istnieje 1 6 i 6 k, dla którego g p 1 p i 1 (mod p), wówczas należy przejść do kroku 2. Krok 4: Znaleziona wartość g jest najmniejszym pierwiastkiem pierwotnym liczby pierwszej p. STOP Procedura znajdowania najmniejszego pierwiastka pierwotnego liczby pierwszej p jest skuteczna. Jak wskazują wyniki obliczeń numerycznych (tablica 1), liczby g są bardzo małe w stosunku do p. 32
4 Tabl. 1. Częstość występowania liczb naturalnych mniejszych od 100 jako najmniejsze pierwiastki pierwotne liczb pierwszych 1 1 n 1 π(25 p < n 1 ) π(25 p < p < ) p < g(p)=n g(p)=n g(p)=n g(p)=n , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , Oznaczenia: π(x) liczba liczb pierwszych mniejszych od x. 33
5 Również wartość średnia najmniejszego pierwiastka pierwotnego liczby pierwszej wydaje się dążyć do stałej. Do tej pory nie wyjaśniano w tym artykule, czy każda liczba pierwsza ma pierwiastek pierwotny. Odpowiedź na to pytanie jest pozytywna. Świadczy o tym twierdzenie 3. Twierdzenie 3 Istnieje ϕ (p 1) pierwiastków pierwotnych liczby pierwszej p. Jeślig jest dowolnym pierwiastkiem pierwotnym modulo p oraz (k; p 1) =1 dla liczby k, torównieżg k jest pierwiastkiem pierwotnym modulo k. Dla liczb naturalnych x; y symbol ϕ(x) oznacza funkcję Eulera, (x; y) zaś największy wspólny dzielnik liczb x; y. Znajdowanie pierwiastków pierwotnych zilustrowano w przykładzie 3. Przykład 3 Weźmy liczbę pierwszą p = 71 i spróbujmy znaleźć jej najmniejszy pierwiastek pierwotny. Łatwo można uzyskać rozkład kanoniczny liczby p 1 = 70 = Zgodnie z algorytmem, trzeba liczby naturalne podnosić do potęg 10, 14 oraz 35 i sprawdzać, czy otrzymane liczby w wyniku dzielenia przez 71 dają wszystkie reszty różne od 1. Jest 2 10 (mod 71) 30, 2 14 (mod 71) 54, 2 35 (mod 71) 1. Ze względu na ostatnią resztę (równą 1) liczba 2 nie jest pierwiastkiem pierwotnym liczby 71. Należy wziąć liczbę 3 i sprawdzić, czy jej potęgi 10., 14. i 35. dają w wyniku dzielenia przez 71 reszty różne od 1. Jest 3 10 (mod 71) 48, 3 14 (mod 71) 54, 3 35 (mod 71) 1. Ze względu na ostatnią resztę równą 1, liczba 3 nie może być pierwiastkiem pierwotnym liczby 71. Ponieważ liczba 4 jest potęgą liczby naturalnej, więc zgodnie z algorytmem pomija się ją jako kandydatkę na najmniejszy pierwiastek pierwotny. Teraz należy zbadać liczbę 5. Jest 5 10 (mod 71) 1, zatem 5 nie może być pierwiastkiem pierwotnym liczby 71. Należy sprawdzić, czy liczba 6 jest pierwiastkiem pierwotnym liczby 71. Można skorzystać z poprzednio uzyskanych wyników. Jest: 6 10 (mod 71) (mod 71) (mod 71) 20, 6 14 (mod 71) (mod 71) (mod 71) 5, 6 35 (mod 71) (mod 71) 1 1 (mod 71) 1. Tak więc liczba 6 również nie może być pierwiastkiem pierwotnym liczby 71. Należy sprawdzić, czy liczba 7 jest odpowiednią kandydatką na najmniejszy pierwiastek pierwotny liczby 71. Uzyskuje się 7 10 (mod 71) 45, 7 14 (mod 71) 54, 7 35 (mod 71) 70. Ostatecznie zatem g = 7 jest najmniejszym pierwiastkiem pierwotnym liczby 71. Zgodnie z twierdzeniem 3, również 7 k (mod 71) dla k 2f1; 3; 9; 11; 13; 17; 19; 23; 27; 29; 31; 33; 37; 39; 41; 43; 47; 51; 53; 57; 59; 61; 67; 69g jest pierwiastkiem pierwotnym liczby 71. Generatory liniowe mają interesującą własność zauważoną przez Marsaglię [12]. Mianowicie, jeśli wykona się wykres generatora liniowego jako funkcję poprzedniego wyrazu X n+1 = f (X n )(mod M), wówczas można zaobserwować, że wyraz X n+1 generatora liniowego w zależności od X n będzie przedstawiał funkcję przedziałami liniową. Przykład 4 Dla p = 17 liczba g = 3 jest najmniejszym pierwiastkiem pierwotnym. Wykres zależności X n+1 = f (X n )(mod 17) dla generatora X n+1 = 3 X n (mod 17), z warunkiem początkowym X 1 = 1, zobrazowano na rys. 1. Jak można się spodziewać, generatory takie są łatwo przewidywalne, co oznacza, że nie mogą być one bezpośrednio wykorzystywane w aplikacjach związanych z ochroną danych. Z powodzeniem można je natomiast stosować, np. do celów symulacji komputerowej. Wystarczy jednak niezbyt skomplikowana modyfikacja kolejnych wyrazów generowanego ciągu pseudolosowego, aby uzyskał 34
6 Rys. 1. Wykres liniowego generatora kongruencyjnego x [n] =3x [n 1](mod 17) on własności predystynujące go do bardziej wyrafinowanych zastosowań niż symulacja komputerowa. W Politechnice Warszawskiej wykonywano badania statystyczne jakości ciągów z liniowego generatora kongruencyjnego przekształcane za pomocą szyfru DES oraz IDEA, traktowanych jako tzw. funkcja filtrująca. Wyniki tych badań są bardzo obiecujące. Do badań wykorzystywano liczby pierwsze długości 64 bitów w zapisie binarnym. Liczby te tak dobierano, aby miały najmniejszy pierwiastek pierwotny równy 2, 3, 5, 6 lub 7. W takim przypadku generowanie kolejnych wyrazów generatora kongruencyjnego jest łatwe. Mnożenie długiej liczby naturalnej przez liczbę mającą kilka bitów może być łatwo zoptymalizowane. Nie stwierdzono istotnych różnic statystycznych, związanych z faktem wykorzystywania różnych najmniejszych pierwiastków pierwotnych, jak też różnych szyfrów blokowych spośród dwóch wymienionych. Eksperyment był kontynuowany dalej w następujący sposób. Kolejno wygenerowane wyrazy z generatora kongruencyjnego, przekształcone za pomocą szyfru blokowego, poddawano kompresji przez odrzucenie najmłodszego bitu, a następnie używano do 63-bitowego wektora funkcji 32 z 63. Jeśli wśród współrzędnych 63-bitowego wektora większość stanowiły jedynki, to na wyjściu funkcji kompresji przyjmowano wartość 1, w przeciwnym zaś przypadku 0. Na kilkaset przebadanych próbek tylko kilka z nich nie przeszło testu serii. Po zsumowaniu modulo 2 wygenerowanego ciągu z ciągiem z rejestru liniowego ze sprzężeniem zwrotnym własności statystyczne badanych próbek uległy poprawie. Użycie jednego bitu spośród 64 wydaje się mało oszczędne, dlatego też wykorzystywano wszystkie bity, po przekształceniu za pomocą funkcji filtrującej do szyfrowania strumieniowego 64 kanałów. Tak uzyskane ciągi bitów wykazują bardzo małą korelację i mogą być z pewnym przybliżeniem uznane za niezależne źródła bitów. Podobnie jak w poprzednim przypadku, niewielki procent próbek zbieranych z poszczególnych kanałów nie przechodzi testu spektralnego, testu Maurera lub testu serii. Po zsumowaniu modulo 2 wygenerowanego ciągu z ciągiem z rejestru liniowego ze sprzężeniem zwrotnym, o sprzężeniu opisanym przez wielomian pierwotny, własności statystyczne badanych próbek uległy poprawie. Liniowy generator kongruencyjny oraz funkcje filtrujące zaimplementowano programowo oraz sprzętowo w układach firmy ALTERA, doprowadzając projekt do poziomu poprawnej symulacji. W artykule [11] omówiono badania częstości występowania poszczególnych liczb naturalnych jako najmniejsze pierwiastki pierwotne. Przebadano wszystkie liczby pierwsze mniejsze od
7 W efekcie stwierdzono, że spośród liczb naturalnych mniejszych od 100 i nie będących potęgami liczb naturalnych jedynie liczby 72, 80, 90, 96 i 98 nie pojawiły się jako najmniejsze pierwiastki pierwotne liczb pierwszych. Zgodnie z twierdzeniem Hooley a z 1967 r. [6], udowodnionym przy założeniu Wielkiej Hipotezy Riemanna [9] dla funkcji dzeta Dedekinda [9], każda liczba naturalna, nie będąca kwadratem innej liczby naturalnej, pojawia się jako pierwiastek pierwotny liczby pierwszej z niezerową częstością. Rys. 2. Częstość występowania liczb pierwszych, mających najmniejszy pierwiastek pierwiastek pierwotny równy 2 Rys. 3. Częstość występowania liczb pierwszych, mających najmniejszy pierwiastek pierwiastek pierwotny równy 3 Rys. 4. Częstość występowania liczb pierwszych, mających najmniejszy pierwiastek pierwiastek pierwotny równy 5 W pracy [5] Elliott oraz Murata podali wzory, umożliwiające policzenie jak często zadane liczby naturalne występują jako najmniejsze pierwiastki pierwotne liczb pierwszych. Zgodnie z tymi wzorami, częstości D (n) pojawiania się liczb n jako najmniejsze pierwiastki pierwotne dla n =2,3,5,6oraz7są 36
8 odpowiednio równe: D (2) =0;373955, D (3) =0;226606, D (5) =0;139065, D (6) =0;055883, D (7) =0; Przeprowadzone badania numeryczne w pełni potwierdzają wyniki Elliotta i Muraty [5], uzyskane przy założeniu Wielkiej Hipotezy Riemanna. Zbieżność przewidywań teoretycznych z praktyką pokazano na rys. 2 Ξ 6. Wyniki badań zostały stablicowane z krokiem równym 10 9 (rys. 7). Rys. 5. Częstość występowania liczb pierwszych, mających najmniejszy pierwiastek pierwiastek pierwotny równy 6 Rys. 6. Częstość występowania liczb pierwszych, mających najmniejszy pierwiastek pierwiastek pierwotny równy 7 4,926 4,925 4,924 4, Rys. 7. Zachowanie się wartości średniej najmniejszego pierwiastka pierwotnego liczby pierwszej, stablicowane w przedziale [2:: ] z krokiem równym
9 Afiniczne generatory kongruencyjne Generatory afiniczne są opisywane za pomocą zależności: gdzie a; b 2f1; 2;:::;M 1g. X n+1 = a X n + b (mod M); b 6= 0; n = 1; 2; ::: ; (3) W przypadku generatora afinicznego jest istotne pytanie, dotyczące długości jego okresu. Odpowiedź na nie stanowi twierdzenie 4. Twierdzenie 4 Generator afiniczny (3) ma okres równy M wtedy i tylko wtedy, gdy są spełnione następujące warunki: 1) największy wspólny dzielnik (b; M) =1; 2) a 1 (mod p) dla każdego czynnika pierwszego liczby M; 3) a 1 (mod 4), jeśli4 j M. W szczególnym przypadku, gdy M = 2 m, można uzyskać okres pełny równy 2 m, co nie było możliwe w przypadku liniowego generatora kongruencyjnego o takiej samej długości modułu. Generator afiniczny ma podobne własności jak generator liniowy. Wykres wartości X n+1 generatora afinicznego traktowanej jako funkcja poprzedniego wyrazu X n składa się z punktów (X n ; X n+1 ), leżących na kawałkach prostych równoległych. Przykład 5 Przyjmijmy M = 32, a = 5, b = 17. Łatwo sprawdzić, że parametry M, a, b spełniają warunki twierdzenia 4, zatem generator afiniczny X n+1 = 5 X n + 17 (mod 32), z warunkiem początkowym X 0 = 1, jest generatorem, dającym pełny okres równy 32. W przypadku tego generatora zbiór par (X n ; X n+1 ) jest następujący f(0, 17), (1, 22), (2, 27), (3, 0), (4, 5), (5, 10), (6, 15), (7, 20), (8, 25), Rys. 8. Wykres wartości generatora afinicznego X n+1 = 5X n + 17 w funkcji X n 38
10 (9, 30), (10, 3), (11, 8), (13, 18), (14, 23), (15, 28), (16, 1), (17, 6), (18, 11), (19, 16), (20, 21), (21, 26), (22, 31), (23, 4), (24, 9), (25, 14), (26, 19), (27, 24), (28, 29), (29, 2), (30, 7), (31, 12)g. Wykres zależności X n+1 w funkcji X n przedstawiono na rys. 8. Podobnie jak w przypadku generatora liniowego, generator afiniczny nie może być wykorzystywany w bezpośredni sposób we wszelkich aplikacjach, związanych np. z ochroną danych, ze względu na dużą przewidywalność tego generatora. Warto też zwrócić uwagę, że jeśli liczba modularna M jest liczbą bezkwadratową, a więc jeśli liczby pierwsze w jej rozkładzie kanonicznym występują z wykładnikiem równym 1, wówczas osiągnięcie maksymalnego okresu generatora afinicznego jest możliwe wyłącznie wtedy, gdy występująca w jego definicji liczba a jest równa 1. Uogólniony generator liniowy Uogólniony generator liniowy można opisać za pomocą następującego równania rekurencyjnego: X n = a 1 X n 1 + ::: + a k X n k (mod M); n = k; k + 1;::: (4) przy ustalonych współczynnikach a 1 ; a 2 ;:::;a k 2 f0; 1;:::;M 1g oraz zadanych warunkach początkowych X 0 ; X 1 ;:::;X k 1 2 f0; 1;:::;M 1g, przy czym nie wszystkie X i ; i = 0; 1;:::;k są jednocześnie równe zero. Najczęściej przyjmujemy M = p, gdzie p jest liczbą pierwszą. W takim przypadku można skorzystać z twierdzenia, umożliwiającego takie dobranie współczynników a 1 ; a 2 ;:::;a k 2f0; 1;:::;M 1g, aby okres uogólnionego generatora liniowego zadanego formułą (4) był maksymalny. Twierdzenie 5 Uogólniony generator liniowy zadany formułą (4) dla M = p, gdzie p jest liczbą pierwszą, ma okres maksymalny równy p k 1. Okres ten jest osiągany, gdy wielomian jest wielomianem pierwotnym modulo p. f (X )=X k a 1 X k 1 ::: a k 1 X a k (5) Dowód tego twierdzenia można znaleźć np. w [10]. Podobnie jak w przypadku generatora liniowego oraz afinicznego, kolejne wyrazy X n 1 ; i = 0; 1;:::;k układają się w hiperpłaszczyznach. Generator ten jest, tak jak i poprzednie, łatwo przewidywalny. Znajomość k kolejnych wyrazów umożliwia jednoznaczne wyznaczenie współczynników a i występujących w równości (4). Generator ten najczęściej jest stosowany dla p = 2. Automat generujący sekwencję binarną zgodnie z wzorem (4) nosi wówczas nazwę rejestru liniowego ze sprzężeniem zwrotnym. Istotnym z punktu widzenia zastosowań jest problem znajdowania wielomianów pierwotnych zadanego stopnia n o współczynnikach z zadanego ciała skończonego. Kwadratowy generator kongruencyjny Z uwagi na dużą przewidywalność generatorów liniowych i afinicznych prowadzono poszukiwania generatorów bez tego mankamentu. Jedną z propozycji jest generator kwadratowy. Jest on opisany za pomocą następującej zależności: gdzie a; b; c; X 0 2f0; 1;:::;M 1g; n = 1; 2;:::. X n+1 = ax 2 n + bx n + c (mod M); (6) 39
11 Generator ten, podobnie jak generator afiniczny, może wytwarzać ciąg o okresie pełnym równym M. Warunki konieczne i wystarczające, aby tak było, zawiera twierdzenie 6. Twierdzenie 6 Kwadratowy generator kongruencyjny ma okres równy M wtedy i tylko wtedy, gdy współczynniki a; b; c, występujące we wzorze (6) spełniają następujące warunki: 1) największy wspólny dzielnik (c; M) =1; 2) dla każdej nieparzystej liczby pierwszej p, będącej dzielnikiem M, jest również p j a oraz p j b 1; 3a) jeśli 4 j M, toa jest liczbą parzystą oraz a b 1 (mod 4); 3b) jeśli 2 jj M, toa jj b 1 (mod 2); 4) jeśli 9 j M, toa 6= 3c (mod 9). Dowód twierdzenia można znaleźć w [10]. Generator ten oraz inne opisywane przez zależność postaci k X n+1 = i=1 a i X i n (mod M) (7) dla n = 0; 1; 2;:::; mogą być badane z wykorzystaniem torii wielomianów permutacyjnych [10]. Wielomiany permutacyjne i ich własności Niech M będzie liczbą naturalną. Wielomian g (X )= n k=0 a k X k ; a 1 ; a 2 ;:::;a n 2f0; 1;:::;M 1g (8) jest wielomianem permutacyjnym modulo M wtedy i tylko wtedy, gdy liczby y = g (X )(mod M); X 2f0; 1;:::;M 1g (9) stanowią permutację zbioru f0; 1;:::;M 1g. Przy ustalonej wartości M nie każdy wielomian o współczynnikach ze zbioru A jest wielomianem permutacyjnym tego zbioru. W szczególnym przypadku, jeśli narzuci się wymagania na strukturę zbioru A, można podać warunki konieczne i wystarczające istnienia wielomianu permutacyjnego zbioru A. Można udowodnić twierdzenie 7. Twierdzenie 7 (Kryterium Hermite a) Niech F q będzie ciałem o charakterystyce p. Wielomian g 2 F q [10] jest wielomianem permutacyjnym nad F q wtedy i tylko wtedy, gdy zachodzą następujące związki: 1) g (X ) ma dokładnie jeden pierwiastek w F q, 2) dla każdego k 2f1; 2;:::;q 2g, które nie jest wielokrotnością p, wielomian ma stopień nie większy niż q 2. Dowód twierdzenia można znaleźć w [10]. [g(x )] k (mod(x q X )) 40
12 Przykłady wielomianów permutacyjnych Przykład 6 Każdy wielomian g postaci g (X )=X q ax jest wielomianem permutacyjnym, gdy a jest tak dobrane, że symbol Legendre a a 2 1 q jest nieparzystą liczbą pierwszą. Przykład 7 Każdy wielomian g postaci g k (X; a) = [k=2] j=0 k k j k j j ( a) j X k 2 j = 1, gdzie q jest dla a 2 Fq Λ wielomianem permutacyjnym nad F q wtedy i tylko wtedy, gdy największy wspólny dzielnik (k; q 2 1) =1. Wielomiany te nazywa się w literaturze [10] wielomianami Dicksona. Przykład 8 Każdy jednomian X n jest wielomianem permutacyjnym nad F q wtedy i tylko wtedy, gdy (n; q 1)=1. Oczywiście wykorzystanie wielomianów permutacyjnych ma praktyczny sens wówczas, gdy są one niskiego stopnia lub nie mają zbyt wielu niezerowych współczynników. W przeciwnym przypadku znajdowanie wartości wielomianu permutacyjnego jest kłopotliwe czasowo. Inne przykłady wielomianów permutacyjnych można znaleźć w monografii [10]. Generatory inwersyjne Generatory inwersyjne pojawiły się jako efekt poszukiwań takich przekształceń, które generują ciąg wyrazów (liczb) nie cechujący się lokalną liniowością [2 Ξ 4, 7]. Generatory te są zadane przez następującą formułę: dla n = 0; 1;:::. X n+1 = ρ ax 1 n + b (mod p); X n > 1 b; dla X n = 0 Podstawową własność generatora inwersyjnego, dotyczącą długości okresu wyraża twierdzenie 8. Twierdzenie 8 Niech X 0 = 0 oraz λ = minfk > 1:X k = X 0 g oznacza długość okresu generatora inwersyjnego, opisanego za pomocą wzoru (10). Liczba λ spełnia następujące warunki: 1) λ = p 1, jeśli4a + b 2 0 (mod p); 2) λ + 1 dzieli p 1, jeśli4a + b 2 nie dzieli się przez p i jest resztą kwadratową modulo p; 3) λ + 1 dzieli p + 1, jeśli4a + b 2 nie dzieli się przez p i jest nieresztą kwadratową modulo p. Twierdzenie to zaczerpnięto z pracy [4]. (10) 41
13 Przykład 9 Generator (10) dla a = 23, b = 1 wytwarza następującą sekwencję: 0, 1, 24, 11, 20, 13, 29, 5, 18, 4, 30, 9, 7, 22, 26, 15, 17, 6, 10, 25, 23, 2, 28, 14, 27, 3, 19, 12, 21, 8, 0,... Zależność funkcyjną następnego wyrazu generatora inwersyjnego w funkcji poprzedniego przy powyższych parametrach przedstawiono na rys. 9. Rys. 9. Wykres zależności generatora inwersyjnego (10) w funkcji wyrazu poprzedniego X n+1 = f (X n ) dla parametrów a = 23, b = 1 Ponieważ 4a + b 2 = 93 dzieli się przez 31, więc okres λ rozpatrywanego generatora zgodnie z twierdzeniem 8 jest równy 31 1 = 30. Generator (10) dla a = 22, b = 1 wytwarza następującą sekwencję: 0, 1, 23, 6, 15, 19, 25, 18, 16, 14, 7, 13, 17, 26, 9, 0,... Zależność funkcyjną następnego wyrazu generatora inwersyjnego w funkcji poprzedniego przy powyższych parametrach zaprezentowano na rys. 10. Ponieważ 4a +b 2 = 89 nie dzieli się przez 31 oraz 96 jest nieresztą kwadratową modulo 31, więc okres λ = 15 rozpatrywanego generatora zgodnie z twierdzeniem 8 spełnia warunek λ + 1 j p + 1 = 32. Generator (10) dla a = 24, b = 1 wytwarza następującą sekwencję: 0, 1, 25, 28, 24, 2, 13, 10, 22, 19, 30, 8, 4, 7, 0,... Zależność funkcyjną następnego wyrazu generatora inwersyjnego w funkcji poprzedniego przy powyższych parametrach pokazano na rys. 11. Ponieważ 4a + b 2 = 97 nie dzieli się przez 31 oraz 96 jest resztą kwadratową modulo 31, więc okres λ = 14 rozpatrywanego generatora zgodnie z twierdzeniem 8 spełnia warunek λ + 1 j p 1 = 30. Z punktu widzenia zastosowań jest ważny przypadek, gdy moduł generatora inwersyjnego stanowi potęgę liczby 2. Można wówczas wykazać, że dla liczby modularnej 2 m dla m > 2 i warunku 42
14 Rys. 10. Wykres zależności generatora inwersyjnego (10) w funkcji wyrazu poprzedniego X n+1 = f (X n ) dla parametrów a = 22, b = 1 Rys. 11. Wykres zależności generatora inwersyjnego (10) w funkcji wyrazu poprzedniego X n+1 = f (X n ) dla parametrów a = 24, b = 1 początkowego X 0 = 1, maksymalny okres generatora inwersyjnego jest równy 2 m 1 dokładnie wtedy, gdy liczba a, występująca w definicji (10) generatora inwersyjnego, daje w wyniku dzielenia przez 4 resztę 1, liczba b zaś resztę 2 [7]. Można udowodnić, że kolejne wyrazy generatorów inwersyjnych nie mają własności lokalnej liniowości [2], tzn. co najwyżej dwa punkty (X n 1 ; X n ), (X n ; X n+1 ) leżą na prostej. Co najwyżej trzy kolejne wyrazy (X n 2 ; X n 1 ), (X n 1 ;X n ); (X n ; X n+1 ) mogą leżeć w jednej płaszczyźnie itd. Własność ta może wskazywać, że generatory inwersyjne będą trudniej przewidywalne od liniowych i afinicznych. Zasadniczą trudnością, związaną z wykorzystaniem generatorów afinicznych, jest duża złożoność operacji brania odwrotności multyplikatywnej liczby 43
15 naturalnej. Szybki algorytm znajdowania inwersji x 1 liczby x, opierający się na algorytmie Euklidesa, podał Aigner w [1]. Algorytm ten jest następujący. Algorytm wyznaczania multyplikatywnej odwrotności liczby x Krok 1: Przyjmuje się z n+2 = p, z n+1 = x i wyznacza monotonicznie malejący ciąg dodatnich liczb całkowitych z n ;:::;z 2, z 1 = 1 o tej własności, że z i = z i+2 q i z i+1, 1 6 i 6 n. Krok 2: Tworzy się ciąg (w i ) i=1;2;:::;n 2, zgodnie z następującymi zależnościami: w 1 = 0, w 2 = 1 oraz w i = q i 1 w i 1 + w i 2, 3 6 i 6 n + 2. Multyplikatywna odwrotność liczby x jest dana w następującej postaci: x 1 =( 1) n+2 w n+2. Przykład 10 Można przyjąć, że p = 31, x = 7. Na podstawie algorytmu Aignera można znaleźć multyplikatywną odwrotność liczby 7 modulo = 3; (z 4 q 3 z 3 = z 2 ); ; (z 3 q 2 z 2 = z 1 ): Otrzymuje się zatem z 4 = 31, z 3 = 7, z 2 = 3, z 1 = 1 oraz q 2 = 2, q 3 = 4. Zgodnie z algorytmem Aignera, buduje się ciąg (w i ) i=1;4.jestw 1 = 0, w 2 = 1, zatem w 3 = q 2 w 2 + w 1 = = 2; w 4 = q 3 w 3 + w 2 = = 9; 7 1 =( 1) 4 9 = 9: Z łatwością można sprawdzić, że 7 9 = 63 1 (mod 31). 12 Przedstawiony algorytm wymaga średnio ln 2 π 2 ln p kroków [4]. Wyznaczenie kolejnej pseudopierwszej liczby za pomocą generatora inwersyjnego (10) trwa średnio rzecz biorąc kilkanaście razy dłużej niż z wykorzystaniem generatora liniowego czy afinicznego dla liczb kilkudziesięciocyfrowych. W przypadku liczb kilkusetcyfrowych generator inwersyjny działa kilkadziesiąt razy wolniej niż wcześniej wymienione generatory liniowe i afiniczne. Dlatego też generatory inwersyjne warto stosować jedynie w uzasadnionej potrzebie, np. jeżeli chce się uniknąć lokalnej liniowości typowej dla generatorów liniowych i afinicznych. Generator inwersyjny może być efektywnie realizowany sprzętowo. Można wtedy wykorzystać algorytm liczenia multyplikatywnej odwrotności przez potęgowanie liczby. Bibliografia [1] Aigner A.: Zahlentheorie. Berlin-NewYork, de Gruyter Verl., 1975 [2] Eichenauer-Herrmann J.: Inversive congruential pseudorandom numbers avoid the planes. Mathematics of Computation, 1991, vol. 56, no. 193, s [3] Eichenauer-Herrmann J., Tpuzoglu A.: On the period length of congruential pseudorandom number sequences generated by inversions. Journal of Computational and Applied Math., 1990, vol. 31, s
16 [4] Eichenauer J., Lehn J.: A non-linear congruential pseudo random number generator. Statistische Hefte, 1986, nr 27, s [5] Elliott P.D.T.A., Murata L.: On the average of the least primitive root modulo p. J. London Math. Soc., 1997, vol. 2, no. 56, s [6] Hooley C.: On artin s conjecture. J. f. Reine und Angewendte Mathematik, 1967, Bd. 225, s [7] Kato T., Li-Ming Wu, Yanagihara N.: On a nonlinear congruential pseudorandom number generator. Mathematics of Computation, 1996, vol. 65, no. 213, s [8] Knuth D.E.: The Art of Computer Programming. Vol. 2, Seminumerical Algorithms, 3rd ed. Reading Massachusetts, Addison-Wesley, 1997 [9] Landau E.: Vorlesungen über Zahlentheorie. Leipzig, Dritter Band, Hirzel, 1927 [10] Lidl R., Niederreiter H.: Finite Fields. Addison-Wesley Publ. Company, 1983 [11] Paszkiewicz A.: Własności asymptotyczne najmniejszych pierwiastków pierwotnych liczb pierwszych. Materiały z KST 98, Bydgoszcz, 1998, t. B, s [12] Zieliński R.: Generatory liczb losowych. Warszawa, WNT, 1972 Andrzej Paszkiewicz Dr inż. Andrzej Paszkiewicz (1957) absolwent Wydziału Cybernetyki Wojskowej Akademii Technicznej (1981); pracownik naukowy Wojskowego Instytutu Łączności ( ) oraz Politechniki Warszawskiej (od 1996); autor lub współautor ponad 40 prac naukowych oraz autor kilku zgłoszeń patentowych; zainteresowania naukowe: kryptografia i ochrona informacji, teoria kodowania, grafy losowe, teoria chaosu, niezawodność i bezpieczeństwo sieci komputerowych, certyfikacja urządzeń i algorytmów kryptograficznych. anpa@tele.pw.edu.pl 45
Dr inż. Robert Wójcik, p. 313, C-3, tel Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska
Dr inż. Robert Wójcik, p. 313, C-3, tel. 320-27-40 Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska E-mail: Strona internetowa: robert.wojcik@pwr.edu.pl google: Wójcik
Pierścień wielomianów jednej zmiennej
Rozdział 1 Pierścień wielomianów jednej zmiennej 1.1 Definicja pierścienia wielomianów jednej zmiennej Definicja 1.1 Niech P będzie dowolnym pierścieniem. Ciąg nieskończony (a 0, a 1,..., a n,...) elementów
Algorytmy i struktury danych. Wykład 4
Wykład 4 Różne algorytmy - obliczenia 1. Obliczanie wartości wielomianu 2. Szybkie potęgowanie 3. Algorytm Euklidesa, liczby pierwsze, faktoryzacja liczby naturalnej 2017-11-24 Algorytmy i struktury danych
Wykład 4. Określimy teraz pewną ważną klasę pierścieni.
Wykład 4 Określimy teraz pewną ważną klasę pierścieni. Twierdzenie 1 Niech m, n Z. Jeśli n > 0 to istnieje dokładnie jedna para licz q, r, że: m = qn + r, 0 r < n. Liczbę r nazywamy resztą z dzielenia
Przykładowe zadania z teorii liczb
Przykładowe zadania z teorii liczb I. Podzielność liczb całkowitych. Liczba a = 346 przy dzieleniu przez pewną liczbę dodatnią całkowitą b daje iloraz k = 85 i resztę r. Znaleźć dzielnik b oraz resztę
Funkcja kwadratowa. f(x) = ax 2 + bx + c,
Funkcja kwadratowa. Funkcją kwadratową nazywamy funkcję f : R R określoną wzorem gdzie a, b, c R, a 0. f(x) = ax 2 + bx + c, Szczególnym przypadkiem funkcji kwadratowej jest funkcja f(x) = ax 2, a R \
Funkcja kwadratowa. f(x) = ax 2 + bx + c = a
Funkcja kwadratowa. Funkcją kwadratową nazywamy funkcję f : R R określoną wzorem gdzie a, b, c R, a 0. f(x) = ax + bx + c, Szczególnym przypadkiem funkcji kwadratowej jest funkcja f(x) = ax, a R \ {0}.
Treść wykładu. Pierścienie wielomianów. Dzielenie wielomianów i algorytm Euklidesa Pierścienie ilorazowe wielomianów
Treść wykładu Pierścienie wielomianów. Definicja Niech P będzie pierścieniem. Wielomianem jednej zmiennej o współczynnikach z P nazywamy każdy ciąg f = (f 0, f 1, f 2,...), gdzie wyrazy ciągu f są prawie
0.1 Pierścienie wielomianów
0.1 Pierścienie wielomianów Zadanie 1. Znaleźć w pierścieniu Z 5 [X] drugi wielomian określający tę samą funkcję, co wielomian X 2 X + 1. (Odp. np. X 5 + X 2 2X + 1). Zadanie 2. Znaleźć sumę i iloczyn
Twierdzenie Eulera. Kongruencje wykład 6. Twierdzenie Eulera
Kongruencje wykład 6 ... Euler, 1760, Sankt Petersburg Dla każdego a m zachodzi kongruencja a φ(m) 1 (mod m). Przypomnijmy: φ(m) to liczba reszt modulo m względnie pierwszych z m; φ(m) = m(1 1/p 1 )...
Zadania do samodzielnego rozwiązania
Zadania do samodzielnego rozwiązania I. Podzielność liczb całkowitych 1. Pewna liczba sześciocyfrowa a kończy się cyfrą 5. Jeśli tę cyfrę przestawimy na miejsce pierwsze ze strony lewej, to otrzymamy nową
Wykład 1. Na początku zajmować się będziemy zbiorem liczb całkowitych
Arytmetyka liczb całkowitych Wykład 1 Na początku zajmować się będziemy zbiorem liczb całkowitych Z = {0, ±1, ±2,...}. Zakładamy, że czytelnik zna relację
Wybrane zagadnienia teorii liczb
Wybrane zagadnienia teorii liczb Podzielność liczb NWW, NWD, Algorytm Euklidesa Arytmetyka modularna Potęgowanie modularne Małe twierdzenie Fermata Liczby pierwsze Kryptosystem RSA Podzielność liczb Relacja
Luty 2001 Algorytmy (7) 2000/2001 s-rg@siwy.il.pw.edu.pl
System dziesiętny 7 * 10 4 + 3 * 10 3 + 0 * 10 2 + 5 *10 1 + 1 * 10 0 = 73051 Liczba 10 w tym zapisie nazywa się podstawą systemu liczenia. Jeśli liczba 73051 byłaby zapisana w systemie ósemkowym, co powinniśmy
Kongruencje pierwsze kroki
Kongruencje wykład 1 Definicja Niech n będzie dodatnią liczbą całkowitą, natomiast a i b dowolnymi liczbami całkowitymi. Liczby a i b nazywamy przystającymi (kongruentnymi) modulo n i piszemy a b (mod
Matematyka dyskretna
Matematyka dyskretna Wykład 6: Ciała skończone i kongruencje Gniewomir Sarbicki 2 marca 2017 Relacja przystawania Definicja: Mówimy, że liczby a, b Z przystają modulo m (co oznaczamy jako a = b (mod m)),
Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 14, Kryptografia: algorytmy asymetryczne (RSA)
Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 14, 7.06.2005 1 Kryptografia: algorytmy asymetryczne (RSA) Niech E K (x) oznacza szyfrowanie wiadomości x kluczem K (E od encrypt, D K (x)
Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 15, Kryptografia: algorytmy asymetryczne (RSA)
Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 15, 19.06.2005 1 Kryptografia: algorytmy asymetryczne (RSA) Niech E K (x) oznacza szyfrowanie wiadomości x kluczem K (E od encrypt, D K (x)
Równania wielomianowe
Instytut Matematyki Uniwersytetu Jagiellońskiego 20 marca 2009 Kraków Równanie z jedną niewiadomą Wielomian jednej zmiennej to wyrażenie postaci P(x) = a n x n + a n 1 x n 1 + + a 1 x + a 0, gdzie współczynniki
Metody numeryczne I Równania nieliniowe
Metody numeryczne I Równania nieliniowe Janusz Szwabiński szwabin@ift.uni.wroc.pl Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/66 Równania nieliniowe 1. Równania nieliniowe z pojedynczym pierwiastkiem
ZAGADNIENIA PROGRAMOWE I WYMAGANIA EDUKACYJNE DO TESTU PRZYROSTU KOMPETENCJI Z MATEMATYKI DLA UCZNIA KLASY II
ZAGADNIENIA PROGRAMOWE I WYMAGANIA EDUKACYJNE DO TESTU PRZYROSTU KOMPETENCJI Z MATEMATYKI DLA UCZNIA KLASY II POZIOM ROZSZERZONY Równania i nierówności z wartością bezwzględną. rozwiązuje równania i nierówności
Wymagania edukacyjne z matematyki klasa II technikum
Wymagania edukacyjne z matematyki klasa II technikum Poziom rozszerzony Obowiązują wymagania z zakresu podstawowego oraz dodatkowo: 1. JĘZYK MATEMATYKI I FUNKCJE LICZBOWE Uczeń otrzymuje ocenę dopuszczającą
Technologie Informacyjne
POLITECHNIKA KRAKOWSKA - WIEiK - KATEDRA AUTOMATYKI Technologie Informacyjne www.pk.edu.pl/~zk/ti_hp.html Wykładowca: dr inż. Zbigniew Kokosiński zk@pk.edu.pl Wykład: Generacja liczb losowych Problem generacji
Ciała i wielomiany 1. przez 1, i nazywamy jedynką, zaś element odwrotny do a 0 względem działania oznaczamy przez a 1, i nazywamy odwrotnością a);
Ciała i wielomiany 1 Ciała i wielomiany 1 Definicja ciała Niech F będzie zbiorem, i niech + ( dodawanie ) oraz ( mnożenie ) będą działaniami na zbiorze F. Definicja. Zbiór F wraz z działaniami + i nazywamy
Sumy kwadratów kolejnych liczb naturalnych
Sumy kwadratów kolejnych liczb naturalnych Andrzej Nowicki 24 maja 2015, wersja kk-17 Niech m < n będą danymi liczbami naturalnymi. Interesować nas będzie równanie ( ) y 2 + (y + 1) 2 + + (y + m 1) 2 =
Zajęcia nr 1 (1h) Dwumian Newtona. Indukcja. Zajęcia nr 2 i 3 (4h) Trygonometria
Technologia Chemiczna 008/09 Zajęcia wyrównawcze. Pokazać, że: ( )( ) n k k l = ( n l )( n l k l Zajęcia nr (h) Dwumian Newtona. Indukcja. ). Rozwiązać ( ) ( równanie: ) n n a) = 0 b) 3 ( ) n 3. Znaleźć
1. Wykład NWD, NWW i algorytm Euklidesa.
1.1. NWD, NWW i algorytm Euklidesa. 1. Wykład 1 Twierdzenie 1.1 (o dzieleniu z resztą). Niech a, b Z, b 0. Wówczas istnieje dokładnie jedna para liczb całkowitych q, r Z taka, że a = qb + r oraz 0 r< b.
Funkcje wymierne. Jerzy Rutkowski. Działania dodawania i mnożenia funkcji wymiernych określa się wzorami: g h + k l g h k.
Funkcje wymierne Jerzy Rutkowski Teoria Przypomnijmy, że przez R[x] oznaczamy zbiór wszystkich wielomianów zmiennej x i o współczynnikach rzeczywistych Definicja Funkcją wymierną jednej zmiennej nazywamy
4. Systemy algebraiczne i wielomiany nad ciałami zastosowania Rodzaje systemów algebraicznych ciała, grupy, pierścienie
Dr inż. Robert Wójcik, p. 313, C-3, tel. 320-27-40 Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska E-mail: Strona internetowa: robert.wojcik@pwr.edu.pl google: Wójcik
ROZKŁAD MATERIAŁU DO II KLASY LICEUM (ZAKRES ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ.
ROZKŁAD MATERIAŁU DO II KLASY LICEUM (ZAKRES ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ. LICZBA TEMAT GODZIN LEKCYJNYCH Potęgi, pierwiastki i logarytmy (8 h) Potęgi 3 Pierwiastki 3 Potęgi o wykładnikach
Kryptografia. z elementami kryptografii kwantowej. Ryszard Tanaś Wykład 6a
Kryptografia z elementami kryptografii kwantowej Ryszard Tanaś http://zon8.physd.amu.edu.pl/~tanas Wykład 6a Spis treści 10 Trochę matematyki (c.d.) 3 10.19 Reszty kwadratowe w Z p.............. 3 10.20
Znaleźć wzór ogólny i zbadać istnienie granicy ciągu określonego rekurencyjnie:
Ciągi rekurencyjne Zadanie 1 Znaleźć wzór ogólny i zbadać istnienie granicy ciągu określonego rekurencyjnie: w dwóch przypadkach: dla i, oraz dla i. Wskazówka Należy poszukiwać rozwiązania w postaci, gdzie
Maciej Grzesiak. Wielomiany
Maciej Grzesiak Wielomiany 1 Pojęcia podstawowe Wielomian definiuje się w szkole średniej jako funkcję postaci f(x) = a 0 + a 1 x + a 2 x + + a n x n Dogodniejsza z punktu widzenia algebry jest następująca
Liczby zespolone. x + 2 = 0.
Liczby zespolone 1 Wiadomości wstępne Rozważmy równanie wielomianowe postaci x + 2 = 0. Współczynniki wielomianu stojącego po lewej stronie są liczbami całkowitymi i jedyny pierwiastek x = 2 jest liczbą
Matematyka dyskretna
Matematyka dyskretna Wykład 6: Ciała skończone i kongruencje Gniewomir Sarbicki 24 lutego 2015 Relacja przystawania Definicja: Mówimy, że liczby a, b Z przystają modulo m (co oznaczamy jako a = b (mod
Rozkład materiału a wymagania podstawy programowej dla I klasy czteroletniego liceum i pięcioletniego technikum. Zakres rozszerzony
Rozkład materiału a wymagania podstawy programowej dla I klasy czteroletniego liceum i pięcioletniego technikum. Zakres rozszerzony ZBIORY TEMAT LICZBA GODZIN LEKCYJNYCH WYMAGANIA SZCZEGÓŁOWE Z PODSTAWY
Kongruencje twierdzenie Wilsona
Kongruencje Wykład 5 Twierdzenie Wilsona... pojawia się po raz pierwszy bez dowodu w Meditationes Algebraicae Edwarda Waringa (1770), profesora (Lucasian Professor) matematyki w Cambridge, znanego głównie
Iteracyjne rozwiązywanie równań
Elementy metod numerycznych Plan wykładu 1 Wprowadzenie Plan wykładu 1 Wprowadzenie 2 Plan wykładu 1 Wprowadzenie 2 3 Wprowadzenie Metoda bisekcji Metoda siecznych Metoda stycznych Plan wykładu 1 Wprowadzenie
Ciała skończone. 1. Ciała: podstawy
Ciała skończone 1. Ciała: podstawy Definicja 1. Każdy zbiór liczb, w którym są wykonalne wszystkie cztery działania z wyjątkiem dzielenia przez 0 i który zawiera więcej niż jedną liczbę, nazywamy ciałem
Wielomiany. dr Tadeusz Werbiński. Teoria
Wielomiany dr Tadeusz Werbiński Teoria Na początku przypomnimy kilka szkolnych definicji i twierdzeń dotyczących wielomianów. Autorzy podręczników szkolnych podają różne definicje wielomianu - dla jednych
ROZKŁAD MATERIAŁU DLA KLASY I LICEUM I TECHNIKUM (ZAKRES PODSTAWOWY I ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ
ROZKŁAD MATERIAŁU DLA KLASY I LICEUM I TECHNIKUM (ZAKRES PODSTAWOWY I ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ ZBIORY TEMAT LICZBA GODZIN LEKCYJNYCH WYMAGANIA SZCZEGÓŁOWE Z PODSTAWY PROGRAMOWEJ Z
ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu:
ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu: Rys1 Ćwiczenie 2 Podaj jaki ciąg znaków zostanie wypisany po wykonaniu
Laboratorium ochrony danych
Laboratorium ochrony danych Ćwiczenie nr 3 Temat ćwiczenia: Kod BCH Cel dydaktyczny: Zapoznanie się z metodami detekcji i korekcji błędów transmisyjnych za pomocą binarnych kodów cyklicznych, na przykładzie
Podstawy systemów kryptograficznych z kluczem jawnym RSA
Podstawy systemów kryptograficznych z kluczem jawnym RSA RSA nazwa pochodząca od nazwisk twórców systemu (Rivest, Shamir, Adleman) Systemów z kluczem jawnym można używać do szyfrowania operacji przesyłanych
PRZEDMIOTOWY SYSTEM OCENIANIA PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY
PRZEDMIOTOWY SYSTEM OCENIANIA PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY Warszawa 2019 LICZBY RZECZYWISTE stosować prawidłowo pojęcie zbioru, podzbioru, zbioru pustego; zapisywać zbiory w różnej postaci
INTERPOLACJA I APROKSYMACJA FUNKCJI
Transport, studia niestacjonarne I stopnia, semestr I Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Wprowadzenie Na czym polega interpolacja? Interpolacja polega
Przedmiotowy system oceniania wraz z określeniem wymagań edukacyjnych klasa druga zakres rozszerzony
Przedmiotowy system oceniania wraz z określeniem wymagań edukacyjnych klasa druga zakres rozszerzony Wymagania konieczne (K) dotyczą zagadnień elementarnych, stanowiących swego rodzaju podstawę, zatem
Obóz Naukowy Olimpiady Matematycznej Gimnazjalistów
Obóz Naukowy Olimpiady Matematycznej Gimnazjalistów Liga zadaniowa 202/203 Seria VI (grudzień 202) rozwiązania zadań 26. Udowodnij, że istnieje 0 00 kolejnych liczb całkowitych dodatnich nie większych
Bukiety matematyczne dla gimnazjum
Bukiety matematyczne dla gimnazjum http://www.mat.uni.torun.pl/~kolka/ 1 X 2002 Bukiet I Dany jest prostokąt o bokach wymiernych a, b, którego obwód O i pole P są całkowite. 1. Sprawdź, że zachodzi równość
Kryptografia. z elementami kryptografii kwantowej. Ryszard Tanaś Wykład 8
Kryptografia z elementami kryptografii kwantowej Ryszard Tanaś http://zon8.physd.amu.edu.pl/~tanas Wykład 8 Spis treści 13 Szyfrowanie strumieniowe i generatory ciągów pseudolosowych 3 13.1 Synchroniczne
Algorytmy w teorii liczb
Łukasz Kowalik, ASD 2004: Algorytmy w teorii liczb 1 Algorytmy w teorii liczb Teoria liczb jest działem matemtyki dotyczącym własności liczb naturalnych. Rozważa się zagadnienia związane z liczbami pierwszymi,
1 + x 1 x 1 + x + 1 x. dla x 0.. Korzystając z otrzymanego wykresu wyznaczyć funkcję g(m) wyrażającą liczbę pierwiastków równania.
10 1 Wykazać, że liczba 008 008 10 + + jest większa od Nie używając kalkulatora, porównać liczby a = log 5 log 0 + log oraz b = 6 5 Rozwiązać równanie x + 4y + x y + 1 = 4xy 4 W prostokątnym układzie współrzędnych
Zestaw zadań dotyczących liczb całkowitych
V Zestaw zadań dotyczących liczb całkowitych Opracowanie Monika Fabijańczyk ROZDZIAŁ 1 Cechy podzielności Poniższe zadania zostały wybrane z różnych zbiorów zadań, opracowań, konkursów matematycznych.
WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY 7SP. V. Obliczenia procentowe. Uczeń: 1) przedstawia część wielkości jako procent tej wielkości;
WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY 7SP Liczby. TEMAT Rozwinięcia dziesiętne liczb wymiernych. Zaokrąglanie liczb. Szacowanie wyników. Dodawanie i odejmowanie liczb dodatnich. Mnożenie i dzielenie
Definicja i własności wartości bezwzględnej.
Równania i nierówności z wartością bezwzględną. Rozwiązywanie układów dwóch (trzech) równań z dwiema (trzema) niewiadomymi. Układy równań liniowych z parametrem, analiza rozwiązań. Definicja i własności
MATeMAtyka klasa II poziom rozszerzony
MATeMAtyka klasa II poziom rozszerzony W klasie drugiej na poziomie rozszerzonym realizujemy materiał z klasy pierwszej tylko z poziomu rozszerzonego (na czerwono) oraz cały materiał z klasy drugiej. Rozkład
1. Równania i nierówności liniowe
Równania i nierówności liniowe Wykonać działanie: Rozwiązać równanie: ( +x + ) x a) 5x 5x+ 5 = 50 x 0 b) 6(x + x + ) = (x + ) (x ) c) x 0x (0 x) 56 = 6x 5 5 ( x) Rozwiązać równanie: a) x + x = 4 b) x x
Dlaczego nie wystarczają liczby wymierne
Dlaczego nie wystarczają liczby wymierne Analiza zajmuje się problemami, w których pojawia się przejście graniczne. Przykładami takich problemów w matematyce bądź fizyce mogą być: 1. Pojęcie prędkości
Wymagania edukacyjne z matematyki w klasie III A LP
Wymagania edukacyjne z matematyki w klasie III A LP Zakres rozszerzony Kryteria Znajomość pojęć, definicji, własności oraz wzorów objętych programem nauczania. Umiejętność zastosowania wiedzy teoretycznej
Indukcja matematyczna
Indukcja matematyczna Zadanie. Zapisać, używając symboli i, następujące wyrażenia (a) n!; (b) sin() + sin() sin() +... + sin() sin()... sin(n); (c) ( + )( + /)( + / + /)... ( + / + / +... + /R). Zadanie.
Elementy metod numerycznych
Wykład nr 5 i jej modyfikacje. i zera wielomianów Założenia metody Newtona Niech będzie dane równanie f (x) = 0 oraz przedział a, b taki, że w jego wnętrzu znajduje się dokładnie jeden pierwiastek α badanego
Zagadnienia na egzamin poprawkowy z matematyki - klasa I 1. Liczby rzeczywiste
Zagadnienia na egzamin poprawkowy z matematyki - klasa I 1. Liczby rzeczywiste Liczby naturalne Liczby całkowite. Liczby wymierne Liczby niewymierne Rozwinięcie dziesiętne liczby rzeczywistej Pierwiastek
Wykład 5. Informatyka Stosowana. 6 listopada Informatyka Stosowana Wykład 5 6 listopada / 28
Wykład 5 Informatyka Stosowana 6 listopada 2017 Informatyka Stosowana Wykład 5 6 listopada 2017 1 / 28 Definicja (Funkcja odwrotna) Niech f : X Y będzie różnowartościowa na swojej dziedzinie. Funkcja odwrotna
Wykład 16. P 2 (x 2, y 2 ) P 1 (x 1, y 1 ) OX. Odległość tych punktów wyraża się wzorem: P 1 P 2 = (x 1 x 2 ) 2 + (y 1 y 2 ) 2
Wykład 16 Geometria analityczna Przegląd wiadomości z geometrii analitycznej na płaszczyźnie rtokartezjański układ współrzędnych powstaje przez ustalenie punktu początkowego zwanego początkiem układu współrzędnych
Rozdział 2. Liczby zespolone
Rozdział Liczby zespolone Zbiór C = R z działaniami + oraz określonymi poniżej: x 1, y 1 ) + x, y ) := x 1 + x, y 1 + y ), 1) x 1, y 1 ) x, y ) := x 1 x y 1 y, x 1 y + x y 1 ) ) jest ciałem zob rozdział
Propozycja szczegółowego rozkładu materiału dla 4-letniego technikum, zakres podstawowy i rozszerzony. Klasa I (90 h)
Propozycja szczegółowego rozkładu materiału dla 4-letniego technikum, zakres podstawowy i rozszerzony (według podręczników z serii MATeMAtyka) Klasa I (90 h) Temat Liczba godzin 1. Liczby rzeczywiste 15
Matematyka dyskretna
Matematyka dyskretna Wykład 10: Algorytmy teorii liczb Gniewomir Sarbicki Literatura A. Chrzęszczyk Algorytmy teorii liczb i kryptografii w przykładach Wydawnictwo BTC 2010 N. Koblitz Wykład z teorii liczb
Spis treści. Przedmowa... 9
Spis treści Przedmowa... 9 1. Algorytmy podstawowe... 13 1.1. Uwagi wstępne... 13 1.2. Dzielenie liczb całkowitych... 13 1.3. Algorytm Euklidesa... 20 1.4. Najmniejsza wspólna wielokrotność... 23 1.5.
2) R stosuje w obliczeniach wzór na logarytm potęgi oraz wzór na zamianę podstawy logarytmu.
ZAKRES ROZSZERZONY 1. Liczby rzeczywiste. Uczeń: 1) przedstawia liczby rzeczywiste w różnych postaciach (np. ułamka zwykłego, ułamka dziesiętnego okresowego, z użyciem symboli pierwiastków, potęg); 2)
ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH
Transport, studia I stopnia Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać ogólna równania nieliniowego Często występującym, ważnym problemem obliczeniowym
Relacje. opracował Maciej Grzesiak. 17 października 2011
Relacje opracował Maciej Grzesiak 17 października 2011 1 Podstawowe definicje Niech dany będzie zbiór X. X n oznacza n-tą potęgę kartezjańską zbioru X, tzn zbiór X X X = {(x 1, x 2,..., x n ) : x k X dla
PLAN WYNIKOWY DLA KLASY DRUGIEJ POZIOM PODSTAWOWY I ROZSZERZONY. I. Proste na płaszczyźnie (15 godz.)
PLAN WYNIKOWY DLA KLASY DRUGIEJ POZIOM PODSTAWOWY I ROZSZERZONY I. Proste na płaszczyźnie (15 godz.) Równanie prostej w postaci ogólnej Wzajemne połoŝenie dwóch prostych Nierówność liniowa z dwiema niewiadomymi
Pierwiastki pierwotne, logarytmy dyskretne
Kongruencje wykład 7 Definicja Jeżeli rząd elementu a modulo n (dla n będącego liczba naturalną i całkowitego a, a n) wynosi φ(n) to a nazywamy pierwiastkiem pierwotnym modulo n. Przykład Czy 7 jest pierwiastkiem
Zestaw 2. Definicje i oznaczenia. inne grupy V 4 grupa czwórkowa Kleina D n grupa dihedralna S n grupa symetryczna A n grupa alternująca.
Zestaw 2 Definicja grupy Definicje i oznaczenia grupa zbiór z działaniem łącznym, posiadającym element neutralny, w którym każdy element posiada element odwrotny grupa abelowa (przemienna) grupa, w której
Wstęp do metod numerycznych Uwarunkowanie Eliminacja Gaussa. P. F. Góra
Wstęp do metod numerycznych Uwarunkowanie Eliminacja Gaussa P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Uwarunkowanie zadania numerycznego Niech ϕ : R n R m będzie pewna funkcja odpowiednio wiele
Propozycja szczegółowego rozkładu materiału dla 4-letniego technikum, zakres podstawowy. Klasa I (60 h)
Propozycja szczegółowego rozkładu materiału dla 4-letniego technikum, zakres podstawowy (według podręczników z serii MATeMAtyka) Temat Klasa I (60 h) Liczba godzin 1. Liczby rzeczywiste 15 1. Liczby naturalne
Krzywe Freya i Wielkie Twierdzenie Fermata
Krzywe Freya i Wielkie Twierdzenie Fermata Michał Krzemiński 29 listopad 2006 Naukowe Koło Matematyki Politechnika Gdańska 1 1 Krzywe algebraiczne Definicja 1.1 Krzywą algebraiczną C nad ciałem K nazywamy
MATEMATYKA Z PLUSEM DLA KLASY VII W KONTEKŚCIE WYMAGAŃ PODSTAWY PROGRAMOWEJ. programowej dla klas IV-VI. programowej dla klas IV-VI.
MATEMATYKA Z PLUSEM DLA KLASY VII W KONTEKŚCIE WYMAGAŃ PODSTAWY PROGRAMOWEJ TEMAT LICZBA GODZIN LEKCYJNYCH WYMAGANIA SZCZEGÓŁOWE Z PODSTAWY PROGRAMOWEJ UWAGI. LICZBY I DZIAŁANIA 6 h Liczby. Rozwinięcia
Indukcja. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak
Indukcja Materiały pomocnicze do wykładu wykładowca: dr Magdalena Kacprzak Charakteryzacja zbioru liczb naturalnych Arytmetyka liczb naturalnych Jedną z najważniejszych teorii matematycznych jest arytmetyka
Kodowanie i kompresja Streszczenie Studia dzienne Wykład 6
Kodowanie i kompresja Streszczenie Studia dzienne Wykład 6 1 Kody cykliczne: dekodowanie Definicja 1 (Syndrom) Niech K będzie kodem cyklicznym z wielomianem generuja- cym g(x). Resztę z dzielenia słowa
Generowanie liczb o zadanym rozkładzie. ln(1 F (y) λ
Wprowadzenie Generowanie liczb o zadanym rozkładzie Generowanie liczb o zadanym rozkładzie wejście X U(0, 1) wyjście Y z zadanego rozkładu F (y) = 1 e λy y = ln(1 F (y) λ = ln(1 0,1563 0, 5 0,34 Wprowadzenie
1 Układy równań liniowych
II Metoda Gaussa-Jordana Na wykładzie zajmujemy się układami równań liniowych, pojawi się też po raz pierwszy macierz Formalną (i porządną) teorią macierzy zajmiemy się na kolejnych wykładach Na razie
Programowanie w Baltie klasa VII
Programowanie w Baltie klasa VII Zadania z podręcznika strona 127 i 128 Zadanie 1/127 Zadanie 2/127 Zadanie 3/127 Zadanie 4/127 Zadanie 5/127 Zadanie 6/127 Ten sposób pisania programu nie ma sensu!!!.
Chaotyczne generatory liczb pseudolosowych
Chaotyczne generatory liczb pseudolosowych Michał Krzemiński michalkrzeminski@wp.pl Politechnika Gdańska Wydział Fizyki Technicznej i Matematyki Stosowanej Chaotyczne generatory liczb pseudolosowych -
UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH
Transport, studia I stopnia rok akademicki 2011/2012 Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Uwagi wstępne Układ liniowych równań algebraicznych można
ZAKRES PODSTAWOWY. Proponowany rozkład materiału kl. I (100 h)
ZAKRES PODSTAWOWY Proponowany rozkład materiału kl. I (00 h). Liczby rzeczywiste. Liczby naturalne. Liczby całkowite. Liczby wymierne. Liczby niewymierne 4. Rozwinięcie dziesiętne liczby rzeczywistej 5.
Podstawowe struktury algebraiczne
Maciej Grzesiak Podstawowe struktury algebraiczne 1. Wprowadzenie Przedmiotem algebry było niegdyś przede wszystkim rozwiązywanie równań. Obecnie algebra staje się coraz bardziej nauką o systemach matematycznych.
Liczby pierwsze rozmieszczenie. Liczby pierwsze rozmieszczenie
Rozmieszczenie liczb pierwszych Wprowadzamy funkcję π(x) def = p x 1, liczbę liczb pierwszych nie przekraczających x. Łatwo sprawdzić: π(12) = 5 (2, 3, 5, 7, 11); π(17) = 7 (2, 3, 5, 7, 11, 13, 17). Jeszcze
PLAN WYNIKOWY PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY
PLAN WYNIKOWY PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY Copyright by Nowa Era Sp. z o.o. Warszawa 019 Liczba godzin TEMAT ZAJĘĆ EDUKACYJNYCH Język matematyki 1 Wzory skróconego mnożenia 3 Liczby pierwsze,
K P K P R K P R D K P R D W
KLASA II TECHNIKUM POZIOM PODSTAWOWY I ROZSZERZONY PROPOZYCJA POZIOMÓW WYMAGAŃ Wyróżnione zostały następujące wymagania programowe: konieczne (K), podstawowe (P), rozszerzające (R), dopełniające (D) i
WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY
WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY matematyka stosowana kl.2 rok szkolny 2018-19 Zbiór liczb rzeczywistych. Wyrażenia algebraiczne. potrafi sprawnie działać na wyrażeniach zawierających potęgi
Wymagania z matematyki KLASA VII
Wymagania z matematyki KLASA VII Wymagania na ocenę dopuszczającą: -porównywanie liczb wymiernych (łatwiejsze -zaznaczanie liczb wymiernych na osi liczbowej - zamiana ułamka zwykłego na dziesiętny i odwrotnie
0 + 0 = 0, = 1, = 1, = 0.
5 Kody liniowe Jak już wiemy, w celu przesłania zakodowanego tekstu dzielimy go na bloki i do każdego z bloków dodajemy tak zwane bity sprawdzające. Bity te są w ścisłej zależności z bitami informacyjnymi,
1 Określenie pierścienia
1 Określenie pierścienia Definicja 1. Niech P będzie zbiorem, w którym określone są działania +, (dodawanie i mnożenie). Mówimy, że struktura (P, +, ) jest pierścieniem, jeżeli spełnione są następujące
Wielomiany. XX LO (wrzesień 2016) Matematyka elementarna Temat #2 1 / 1
XX LO (wrzesień 2016) Matematyka elementarna Temat #2 1 / 1 Definicja Definicja Wielomianem stopnia n zmiennej rzeczywistej x nazywamy funkcję W (x) = a n x n + a n 1 x n 1 + + a 2 x 2 + a 1 x + a 0 gdzie
PRZEDMIOTOWY SYSTEM OCENIANIA PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY I ROZSZERZONY
PRZEDMIOTOWY SYSTEM OCENIANIA PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY I ROZSZERZONY Copyright by Nowa Era Sp. z o.o. Warszawa 2019 LICZBY RZECZYWISTE Na poziomie wymagań koniecznych lub podstawowych
Matematyka dyskretna dla informatyków
Matematyka dyskretna dla informatyków Część I: Elementy kombinatoryki Jerzy Jaworski Zbigniew Palka Jerzy Szymański Uniwersytet im. Adama Mickiewicza Poznań 2007 4 Zależności rekurencyjne Wiele zależności
Program zajęć pozalekcyjnych z matematyki poziom rozszerzony- realizowanych w ramach projektu Przez naukę i praktykę na Politechnikę
Program zajęć pozalekcyjnych z matematyki poziom rozszerzony- realizowanych w ramach projektu Przez naukę i praktykę na Politechnikę 1. Omówienie programu. Zaznajomienie uczniów ze źródłami finansowania
Metody numeryczne w przykładach
Metody numeryczne w przykładach Bartosz Ziemkiewicz Wydział Matematyki i Informatyki UMK, Toruń Regionalne Koło Matematyczne 8 kwietnia 2010 r. Bartosz Ziemkiewicz (WMiI UMK) Metody numeryczne w przykładach
Przestrzenie wektorowe
Rozdział 4 Przestrzenie wektorowe Rozważania dotyczące przestrzeni wektorowych rozpoczniemy od kilku prostych przykładów. Przykład 4.1. W przestrzeni R 3 = {(x, y, z) : x, y, z R} wprowadzamy dwa działania: