Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Gliwice, 23.04.2009 Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Teoria liczb Teoria liczb jest dziedzinÄ… matematyki, zajmujÄ…cÄ… siÄ™ badaniem wÅ‚asnoÅ›ci liczb poczÄ…tkowo tylko naturalnych, i do dziÅ› dla wielu specjalistów sÄ… one szczególnie atrakcyjne. PoczÄ…tki teorii liczb siÄ™gajÄ… starożytnoÅ›ci. Zajmowali siÄ™ niÄ… Pitagoras, Euklides, Eratostenes, Diofantos i wielu innych (także Archimedes, ale raczej marginesowo; nowe odkrycia historyczne mogÄ… ten poglÄ…d zmienić). Bujny rozwój teoria liczb zawdziÄ™cza w wielkiej mierze Pierre owi Fermatowi (1601-1665), autorowi sÅ‚ynnej hipotezy, zwanej Wielkim Twierdzeniem Fermata. Ogromny wkÅ‚ad w rozwój teorii liczb miaÅ‚ Carl Friedrich Gauss. Z polskich matematyków znaczÄ…ce wyniki w teorii liczb uzyskali miÄ™dzy innymi WacÅ‚aw SierpiÅ„ski, Andrzej Schinzel i Henryk Iwaniec. Posiadaczem szeregu wyliczeniowych rekordów Å›wiatowych jest JarosÅ‚aw Wróblewski. Badania w zakresie teorii liczb przyczyniÅ‚y siÄ™ do znacznego rozwoju wielu gaÅ‚Ä™zi matematyki: algebry, teorii funkcji zmiennej zespolonej, rachunku prawdopodobieÅ„stwa, geometrii algebraicznej i innych. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Teoria liczb Dzielenie liczb caÅ‚kowitych z resztÄ… Niech b > 0, wtedy dla każdej liczby caÅ‚kowitej a istniejÄ… jednoznacznie wyznaczone q, r " Z takie, że: a = qb + r i 0 r < b. LiczbÄ™ q nazywamy ilorazem, liczbÄ™ r nazywamy resztÄ…. Definicja Mówimy, że liczba caÅ‚kowita b jest podzielna przez liczbÄ™ caÅ‚kowitÄ… a, jeżeli istnieje liczba caÅ‚kowita q taka, że b = qa. Piszemy wtedy a|b (a dzieli b). Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Teoria liczb WÅ‚asnoÅ›ci relacji podzielnoÅ›ci w zbiorze Z Dla dowolnych a, b, c " Z zachodzi: 1 jeÅ›li a|b to a|bc, 2 jeÅ›li a|b i b|c to a|c, 3 jeÅ›li a|b, a|c to a|(b + c). Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Teoria liczb WÅ‚asnoÅ›ci relacji podzielnoÅ›ci w zbiorze Z Dla dowolnych a, b, c " Z zachodzi: 1 jeÅ›li a|b to a|bc, 2 jeÅ›li a|b i b|c to a|c, 3 jeÅ›li a|b, a|c to a|(b + c). Dowód. 1. JeÅ›li a|b to istnieje q " Z takie, że b = aq Ò! bc = a cq Ò! a|bc.
"Z 2. Jeżeli a|b i b|c wtedy istniejÄ… q1, g2 " Z takie, że b = aq1 '" c = bq2 Ò! c = a q1q2 Ò! a|c.
"Z 3. Jeżeli a|b i a|c wtedy istniejÄ… q1, g2 " Z takie, że b = aq1 '" c = aq2 Ò! b + c = aq1 + aq2 = a (q1 + q2) Ò! a|(b + c).
"Z Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. NajwiÄ™kszy wspólny dzielnik Definicja Dla dowolnych liczb a, b " Z najwiÄ™kszym wspólnym dzielnikiem tych liczb nazywamy liczbÄ™ d = NWD(a, b) takÄ…, że: d|a oraz d|b, jeżeli istnieje e " Z takie, że e|a oraz e|b to e|d. OczywiÅ›cie 1 NWD(a, b) min (|a|, |b|). Ponieważ NWD(a, b) = NWD(|a|, |b|) możemy ograniczyć siÄ™ do przypadku a, b > 0. Zauważmy, że NWD(a, b) = NWD(b, a), a zatem bÄ™dziemy zakÅ‚adać ponadto, że b a > 0. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. NajwiÄ™kszy wspólny dzielnik - Algorytm Euklidesa Algorytm Euklidesa Wykonujemy nastÄ™pujÄ…cÄ… procedurÄ™ b = q1a + r1, 0 < r1 < b a = q2r1 + r2, 0 < r2 < r1 r1 = q3r2 + r3, 0 < r3 < r2 . . . . . . . . . . . . . . . . . . . . . . . . . . . rn-2 = qnrn-1 + rn 0 < rn < rn-1 rn-1 = qn+1rn + 0 Procedura musi siÄ™ zakoÅ„czyć ponieważ r1 > r2 > . . . > rn 0. Wtedy rn = NWD(a, b). Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. NajwiÄ™kszy wspólny dzielnik - Algorytm Euklidesa Dowód. Na poczÄ…tku udowodnimy, że jeÅ›li b = qa + r, to NWD(a, b) = NWD(a, r). JeÅ›li d = NWD(a, b), to d|a oraz d|b, a wiÄ™c d|r = b - aq, czyli d|NWD(a, r) = c. Z drugiej strony c|a oraz c|r, a wiÄ™c c|aq + r = b, czyli c|d. Ostatecznie c = d. Zasadność algorytmu Euklidesa wynika z ciÄ…gu równoÅ›ci NWD(b, a) = NWD(a, r1) = NWD(r1, r2) = · · · = NWD(rn-1, rn) = NWD(rn, 0) = rn. PrzykÅ‚ad. NWD(12378, 3054) =? 12378 = 4 · 3054 + 162 3054 = 18 · 162 + 138 162 = 1 · 138 + 24 138 = 5 · 24 + 18 24 = 1 · 18 + 6 18 = 3 · 6 + 0 czyli NWD(12378, 3054) = 6. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. NajwiÄ™kszy wspólny dzielnik - Algorytm Euklidesa Przebieg algorytmu Euklidesa obliczania NWD(a, b): 1 oblicz c jako resztÄ™ z dzielenia b przez a 2 zastÄ…p pozycjÄ™ b liczbÄ… a, a pozycjÄ™ a liczbÄ… c 3 jeżeli pozycja a = 0, to szukane NWD = b, w przeciwnym wypadku przejdz do 1. Zapis w pseudokodzie: NWD(liczba caÅ‚kowita a, liczba caÅ‚kowita b) dopóki a != 0 c := reszta z dzielenia b przez a b := a a := c zwróć a Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Rozszerzony Algorytm Euklidesa Poza znajdowaniem NWD dwóch podanych liczb a, b > 0 algorytm Euklidesa można zastosować do wskazania dwu dodatkowych liczb x, y " Z takich, że ax + by = NWD(a, b). Już sam fakt, że istniejÄ… takie liczby x, y to obserwacja, która leży u podstaw wielu kolejnych twierdzeÅ„. Ponadto rozszerzony algorytm Euklidesa jest intensywnie stosowany do rozwiÄ…zywania równaÅ„, w przeksztaÅ‚ceniach kryptograficznych. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Rozszerzony Algorytm Euklidesa Rozszerzenie Algorytmu Euklidesa Załóżmy, że a > b. Niech r0 = a, r1 = b, natomiast r2 . . . , rn, rn+1 bÄ™dÄ… kolejnymi resztami wygenerowanymi przez algorytm Euklidesa, przy czym rn+1 = 0. Wtedy wiemy, że rn = NWD(a, b) oraz rn-1 = qn-1 · rn, rn-2 = qn-2 · rn-1 + rn, rn-3 = qn-3 · rn-2 + rn-1, . . . r1 = q1 · r2 + r3, r0 = q0 · r1 + r2, dla pewnych q0, q1, . . . , qn-1. Mamy zatem rn-2 - qn-2 · rn-1 = NWD(a, b). Załóżmy indukcyjnie, dla 0 < i n - 2, że istniejÄ… x, y " Z takie, że ri · x + ri+1 · y = NWD(a, b). Ponieważ ri+1 = ri-1 + qi-1 · ri otrzymujemy: NWD(a, b) = ri · x + ri+1 · y = ri · x + (ri-1 + qi-1 · ri ) · y = ri-1 · y + ri · (x + qi-1 · y). Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Rozszerzony Algorytm Euklidesa A wiÄ™c możemy zejść z liczbÄ… i do i = 0, co daje pożądane przedstawienie NWD(a, b) jako r0 · x + r1 · y = ax + by. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Rozszerzony Algorytm Euklidesa A wiÄ™c możemy zejść z liczbÄ… i do i = 0, co daje pożądane przedstawienie NWD(a, b) jako r0 · x + r1 · y = ax + by. PrzykÅ‚ad. Szukamy x, y " Z takich, że 44x + 390y = NWD(44, 390). Stosujemy algorytm Euklidesa 390 = 8 · 44 + 38 Ò! 38 = 390 - 8 · 44 44 = 1 · 38 + 6 Ò! 6 = 44 - 1 · 38 38 = 6 · 6 + 2 Ò! 2 = 38 - 6 · 6 6 = 3 · 2 + 0 a zatem NWD(44, 390) = 2. Dalej 2 = 38 - 6 · 6 = 38 - 6 · (44 - 1 · 38) = 38 - 6 · 22 + 6 · 38 = = 7 · 38 - 6 · 44 = 7 · (390 - 8 · 44) - 6 · 44 = = 7 · 390 - 56 · 44 - 6 · 44 = 7 · 390 - 62 · 44. StÄ…d 44 · -62 +390 · 7 = 2.
y x Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Równanie Diofantyczne Szukamy rozwiÄ…zaÅ„ caÅ‚kowitych równania ax + by = c, a, b, c " Z. Równanie te nazywamy równaniem diofantycznym. Twierdzenie Równanie diofantyczne ax + by = c ma rozwiÄ…zanie wtedy i tylko wtedy, gdy NWD(a, b)|c. JeÅ›li para x0, y0 jest pewnym rozwiÄ…zaniem tego równania, to wszystkie rozwiÄ…zania dane sÄ… wzorami: b a x = x0 + · t, y = y0 - · t, t " Z. NWD(a, b) NWD(a, b) Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Równanie Diofantyczne PrzykÅ‚ad. Szukamy x, y " Z takich, że 44x + 390y = 6. Stosujemy algorytm Euklidesa 390 = 8 · 44 + 38 Ò! 38 = 390 - 8 · 44 44 = 1 · 38 + 6 Ò! 6 = 44 - 1 · 38 38 = 6 · 6 + 2 Ò! 2 = 38 - 6 · 6 6 = 3 · 2 + 0 a zatem NWD(44, 390) = 2. Dalej 2 = 38 - 6 · 6 = 38 - 6 · (44 - 1 · 38) = 38 - 6 · 22 + 6 · 38 = = 7 · 38 - 6 · 44 = 7 · (390 - 8 · 44) - 6 · 44 = = 7 · 390 - 56 · 44 - 6 · 44 = 7 · 390 - 62 · 44. StÄ…d 44 · x + 390 · y = 2 Ò! 44 · -62 3 +390 · 7 · 3 = 6.
· y x 390 44 x = -186 + t = -186 + 195t, y = 21 - t = 21 - 22t. 2 2 PrzykÅ‚ad. Równanie 44x + 390y = 7 nie posiada rozwiÄ…zaÅ„ ponieważ NWD(44, 390) = 2 |7. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Liczby pierwsze Definicja LiczbÄ™ naturalnÄ… p nazywamy liczbÄ… pierwszÄ…, jeżeli posiada ona dokÅ‚adnie dwa różne dzielniki. PrzykÅ‚ad. Lista liczb pierwszych mniejszych od 100 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97. Definicja LiczbÄ™ naturalnÄ… a nazywamy liczbÄ… zÅ‚ożonÄ…, jeżeli posiada ona przynajmniej jeden dzielnik b różny od 1 oraz a. Definicja Liczby naturalne a i b nazywamy wzglÄ™dnie pierwszymi, jeżeli NWD(a, b) = 1. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Liczby pierwsze PrzykÅ‚ad. Liczby 3 i 10 sÄ… wzglÄ™dnie pierwsze. Liczby 14 oraz 49 nie sÄ… wzglÄ™dnie pierwsze. Lemat (Euklidesa) JeÅ›li n|ab oraz NWD(a, n) = 1, to n|b. Dowód. Ponieważ NWD(a, n) = 1 to istniejÄ… x, y " Z takie, że xa + yn = 1. Mnożymy obie strony równoÅ›ci razy b bax + byn = b. Z zaÅ‚ożenia wiemy, że n|ab a zatem istnieje k " Z takie, że kn = ab. knx + bny = b Ò! n(kx + by) = b Ò! n|b. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Zasadnicze Twierdzenie Arytmetyki Obserwacja KażdÄ… liczbÄ™ naturalnÄ… n > 1 można przedstawić w postaci iloczynu liczb pierwszych. PrzykÅ‚ad. Niech n = 236 236 2 118 2 59 59 1 stÄ…d n = 22 · 59. Twierdzenie (Zasadnicze Twierdzenie Arytmetyki) Każda liczba naturalna n > 1 ma jednoznaczny (z dokÅ‚adnoÅ›ciÄ… do kolejnoÅ›ci liczb w iloczynie) rozkÅ‚ad na iloczyn liczb pierwszych. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Zasadnicze Twierdzenie Arytmetyki Dowód. Niech n > 1 bÄ™dzie najmniejszÄ… liczbÄ… naturalnÄ… posiadajÄ…cÄ… dwa różne rozkÅ‚ady na liczby pierwsze: p1 . . . pk = n = q1 . . . qm, gdzie p1 . . . pk oraz q1 . . . qm. Å»adna z liczb pi nie może pojawić wÅ›ród q1, . . . , qm (i na odwrót), gdyż wydzielajÄ…c obie strony przez pi, otrzymalibyÅ›my mniejszÄ… liczbÄ™ z dwoma różnymi rozkÅ‚adami. Liczba pierwsza p1 dzieli pierwszy iloczyn, a wiÄ™c też dzieli i drugi: p1|q1 . . . qm. Zauważmy, że NWD(p1, q1) = 1, gdyż sÄ… to dwie, różne liczby pierwsze. Na mocy Lematu Euklidesa otrzymujemy, iż p1|q2 . . . qm. Kolejno możemy wyeliminować pozostaÅ‚e liczby qi z prawego iloczynu dochodzÄ…c do p1|1, sprzeczność. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Problem Faktoryzacji Problem Faktoryzacji Obecnie nie jest znany żaden efektywny algorytm faktoryzujÄ…cy liczby naturalne, tzn. znajdujÄ…cy rozkÅ‚ad na iloczyn liczb pierwszych. Oczekiwana trudność tego problemu jest sercem wielu współczesnych systemów kryptograficznych (np. RSA). Nie wszystkie liczby sÄ… równie trudne w rozkÅ‚adzie. Póki co, (w poÅ‚owie 2006 roku) najtrudniejsze wydajÄ… siÄ™ liczby, które sÄ… iloczynami dwu liczb pierwszych podobnej dÅ‚ugoÅ›ci. Obserwacja Ä…k Ä…1 Ä…2 JeÅ›li n = p1 p2 . . . pk jest rozkÅ‚adem liczby n na iloczyn liczb ²1 ²k pierwszych, to każdy jej dzielnik d|n jest postaci d = p1 . . . pk , dla pewnych 0 ²i Ä…i. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Problem Faktoryzacji Dowód. Załóżmy niewprost, że w rozkÅ‚adzie liczby d wystÄ™puje liczba Ä…1 Ä…2 Ä…k pierwsza p, która nie wystÄ™puje w rozkÅ‚adzie n = p1 p2 . . . pk . OczywiÅ›cie p|n, bo d|n. Ponieważ p i p1 sÄ… dwiema różnymi liczbami Ä…2 Ä…k pierwszymi, to na mocy Lematu Euklidesa otrzymujemy p|p2 . . . pk . W podobny sposób możemy wyeliminować kolejno liczby p2, . . . , pk dochodzÄ…c do sprzecznoÅ›ci, że p|1. A wiÄ™c rozkÅ‚ad liczby d zawiera wyÅ‚Ä…cznie liczby pierwsze z rozkÅ‚adu ²1 ²k liczby n, czyli d = p1 . . . pk , przy czym wszystkie ²i sÄ… nieujemne, ale niektóre mogÄ… być zerowe. Pozostaje pokazać, że ²i Ä…i. Załóżmy, że ²i > Ä…i dla pewnego i. Wtedy d n dzieli , Ä…i Ä…i pi pi d n przy czym liczba Ä…i ma w swoim rozkÅ‚adzie czynnik pi , a liczba Ä…i nie pi pi ma. To prowadzi do sprzecznoÅ›ci z tym, że wszystkie czynniki rozkÅ‚adu każdego dzielnika liczby naturalnej wystÄ™pujÄ… w rozkÅ‚adzie tego dzielnika. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Problem Faktoryzacji Wniosek Ä…k Ä…1 Ä…2 JeÅ›li n = p1 p2 . . . pk jest rozkÅ‚adem liczby n na iloczyn liczb pierwszych, to liczba n ma dokÅ‚adnie (Ä…1 + 1) · (Ä…2 + 1) · . . . · (Ä…k + 1) dodatnich dzielników. Wniosek Dla a, b, c " N jeÅ›li a|c, b|c i NWD(a, b) = 1, to ab|c. Obserwacja Ä…k ²1 ² ²k Ä…1 Ä…2 JeÅ›li a, b > 0, a = p1 p2 . . . pk i b = p1 p22 . . . pk , gdzie Ä…i, ²i 0, to min(Ä…1 min(Ä…k NWD(a, b) = p1 ,²1) · . . . · pk ,²k ). Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Najmniejsza wspólna wielokrotność Definicja Najmniejsza wspólna wielokrotność dwu liczb a, b > 0 (oznaczamy NWW(a, b)) to najmniejsza liczba dodatnia w taka, że a|w i b|w. Obserwacja Ä…k ²1 ² ²k Ä…1 Ä…2 JeÅ›li a, b > 0, a = p1 p2 . . . pk i b = p1 p22 . . . pk , gdzie Ä…i, ²i 0, to max(Ä…1 max(Ä…k NWW(a, b) = p1 ,²1) · . . . · pk ,²k ). Obserwacja NWW(a, b) · NWD(a, b) = ab. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Ilość liczb pierwszych Twierdzenie Liczb pierwszych jest nieskoÅ„czenie wiele. Dowód. Załóżmy niewprost, że zbiór P wszystkich liczb pierwszych jest skoÅ„czony. To znaczy, że P = {p1, p2, . . . , pn}. Niech p = p1p2 · · · pn + 1. Zauważmy, że p1 |p, p2 |p, . . . , pn |p oraz p > p1, p > p2, . . . , p > pn, a zatem p jest liczbÄ… pierwszÄ…, sprzeczność p " P. Twierdzenie (Dirichlet) Dla dowolnych dwu dodatnich i wzglÄ™dnie pierwszych liczb a, d istnieje nieskoÅ„czenie wiele liczb pierwszych postaci nd + a dla n > 0. PrzykÅ‚ad. Istnieje nieskoÅ„czenie wiele liczb pierwszych postaci 4n + 1. (5,17,29,37,41) Istnieje nieskoÅ„czenie wiele liczb pierwszych postaci 4n + 3. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Ilość liczb pierwszych Twierdzenie (Czebyszew) Dla dowolnego n > 1 istnieje liczba pierwsza p taka, że n < p < 2n. Symbolem Pn oznaczamy zbiór wszystkich liczb pierwszych mniejszy lub równych n. Symbolem Ä„(n) oznaczamy ilość elementów zbioru Pn. Twierdzenie Ä„(n) <" n/ ln n. Ä„(n) = O(n/ ln n). Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Sito Eratostenesa Algorytm 1 Wczytaj n. Wypisz listÄ™ wszystkich liczb naturalnych od 2 do n. Na poczÄ…tku wszystkie liczby sÄ… nieskreÅ›lone. 2 Dopóki istnieje nieskreÅ›lona jeszcze liczba na naszej liÅ›cie " niewiÄ™ksza od n powtarzaj: Wez pierwszÄ… nieskreÅ›lonÄ… liczbÄ™ p z listy i dodaj do zbioru znalezionych liczb pierwszych. Pózniej skreÅ›l liczbÄ™ p z listy i skreÅ›l wszystkie wielokrotnoÅ›ci liczby p, które sÄ… jeszcze na liÅ›cie. 3 Wszystkie pozostaÅ‚e, nieskreÅ›lone liczby z listy dodaj do zbioru znalezionych liczb pierwszych. Wystarczy wykreÅ›lać wielokrotnoÅ›ci liczb pierwszych, niewiÄ™kszych " od n, gdyż jeÅ›li dowolna liczba m n ma nietrywialny dzielnik (różny od 1 i niej samej), to m ma nietrywialny dzielnik pierwszy, " niewiÄ™kszy od n. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Sito Eratostenesa PrzykÅ‚ad. Wyznaczamy wszystkie liczby pierwsze mniejsze lub " równe od 100. OczywiÅ›cie 100 = 10. 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Sito Eratostenesa PrzykÅ‚ad. Wyznaczamy wszystkie liczby pierwsze mniejsze lub " równe od 100. OczywiÅ›cie 100 = 10. 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Sito Eratostenesa PrzykÅ‚ad. Wyznaczamy wszystkie liczby pierwsze mniejsze lub " równe od 100. OczywiÅ›cie 100 = 10. 2 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Sito Eratostenesa PrzykÅ‚ad. Wyznaczamy wszystkie liczby pierwsze mniejsze lub " równe od 100. OczywiÅ›cie 100 = 10. 2 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Sito Eratostenesa PrzykÅ‚ad. Wyznaczamy wszystkie liczby pierwsze mniejsze lub " równe od 100. OczywiÅ›cie 100 = 10. 2 3 5 7 11 13 17 19 23 25 29 31 35 37 39 41 43 47 49 53 55 59 61 65 67 71 73 77 79 83 85 89 91 95 97 Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Sito Eratostenesa PrzykÅ‚ad. Wyznaczamy wszystkie liczby pierwsze mniejsze lub " równe od 100. OczywiÅ›cie 100 = 10. 2 3 5 7 11 13 17 19 23 25 29 31 35 37 39 41 43 47 49 53 55 59 61 65 67 71 73 77 79 83 85 89 91 95 97 Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Sito Eratostenesa PrzykÅ‚ad. Wyznaczamy wszystkie liczby pierwsze mniejsze lub " równe od 100. OczywiÅ›cie 100 = 10. 2 3 5 7 11 13 17 19 23 29 31 37 39 41 43 47 49 53 59 61 67 71 73 77 79 83 89 91 97 Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Sito Eratostenesa PrzykÅ‚ad. Wyznaczamy wszystkie liczby pierwsze mniejsze lub " równe od 100. OczywiÅ›cie 100 = 10. 2 3 5 7 11 13 17 19 23 29 31 37 39 41 43 47 49 53 59 61 67 71 73 77 79 83 89 91 97 Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Sito Eratostenesa PrzykÅ‚ad. Wyznaczamy wszystkie liczby pierwsze mniejsze lub " równe od 100. OczywiÅ›cie 100 = 10. 2 3 5 7 11 13 17 19 23 29 31 37 39 41 43 47 53 59 61 67 71 73 79 83 89 91 97 Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Duże liczby pierwsze Liczba pierwsza Liczba cyfr Odkrywcy Rok odkrycia 1 230 402 457 - 1 9 152 052 Boone, Cooper, GIMPS 2005 2 225 964 951 - 1 7 816 230 Nowak, GIMPS 2005 3 224 036 583 - 1 7 235 733 Findley, GIMPS 2004 4 220 996 011 - 1 6 320 430 Shafer, GIMPS 2003 5 213 466 917 - 1 4 053 946 Cameron, Kurowski, GIMPS 2001 6 27653 · 29 167 433 - 1 2 759 677 Gordon 2005 7 28433 · 27 830 457 - 1 2 357 207 TeamPrimeRib 2004 8 26 972 593 - 1 2 089 960 Hajratwala, Kurowski, GIMPS 1999 9 5359 · 25 054 502 - 1 1 521 561 Sundquist 2003 Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Arytmetyka modularna Definicja Mówimy, że dwie liczby a, b " Z przystajÄ… do siebie modulo n " N \ {0} wtedy i tylko wtedy, gdy istnieje k " Z taka, że a - b = kn. Fakt przystawania liczb modulo n bÄ™dziemy oznaczać zamiennie a a" b (mod n) albo a a"n b. PrzykÅ‚ad. 73 a"10 23, 73 a"10 -7, 73 a"10 3. Obserwacja Dla dowolnych a, b, c oraz n > 0 zachodzi: a a"n a, (zwrotność) a a"n b wtedy i tylko wtedy, gdy b a"n a, (symetria) jeÅ›li a a"n b i b a"n c to a a"n c. (przechodniość) Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Arytmetyka modularna Obserwacja Dla dowolnych a, b, c, d oraz n > 0 mamy: jeÅ›li a a"n b i c a"n d, to a + c a"n b + d, jeÅ›li a a"n b i c a"n d, to a - c a"n b - d, jeÅ›li a a"n b i c a"n d, to ac a"n bd. Z powyższych obserwacji wynika, że relacja a"n jest relacjÄ… równoważnoÅ›ci w zbiorze Z. StÄ…d wynika, że dzieli ona zbiór Z na klasy abstrakcji. Symbolem Zn = {[a]a" | a " Z} oznaczamy zbiór wszystkich klas n abstrakcji wyznaczonych przez relacjÄ™ a"n. Ponieważ [0]a" = {0 + kn| k " Z} n [1]a" = {1 + kn| k " Z} n . . . [n - 1]a" = {n - 1 + kn| k " Z}. n Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. Arytmetyka modularna W zbiorze Zn definiujemy dziaÅ‚ania: [a]a"n + [b]a"n = [a + b]a"n [a]a"n - [b]a"n = [a - b]a"n [a]a"n · [b]a"n = [a · b]a"n Ponieważ reprezentantami klas abstrakcji sÄ… liczby 0, 1, . . . , n - 1, bÄ™dziemy pomijać nawiasy kwadratowe pamiÄ™tajÄ…c, że liczby 0, 1, . . . , n - 1 oznaczajÄ… kolejne klasy abstrakcji [0]a"n, [1]a"n, . . . , [n - 1]a"n. Obserwacja (ReguÅ‚a skracania) Dla n > 0, jeÅ›li ad a"n bd i NWD(d, n) = 1, to a a"n b. Dowód. Ponieważ NWD(d, n) = 1, rozszerzony algorytm Euklidesa gwarantuje istnienie x, y " Z takich, że xd + yn = 1, czyli dx a"n 1. Mnożąc teraz obie strony ad a"n bd przez x, otrzymujemy adx a"n bdx, czyli a = a1 a"n adx a"n bdx a"n b1 = b. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. RozwiÄ…zywanie równaÅ„ modularnych PrzykÅ‚ad. 3 · 5 = 15 a"7 50 = 10 · 5 oraz NWD(3, 7) = 1, to 3 a"7 10. Obserwacja Dla a, b " Z, a = 0 rozwiÄ…zania równania modularnego z jednÄ…
niewiadomÄ… x: ax a"n b, zależą od wielkoÅ›ci NWD(a, n) = 1 w nastÄ™pujÄ…cy sposób: jeÅ›li NWD(a, n) = 1, to istnieje nieskoÅ„czenie wiele rozwiÄ…zaÅ„; wszystkie one sÄ… postaci x = x0 + kn, gdzie 0 x0 < n jest jakimÅ› rozwiÄ…zaniem, a k " Z, jeÅ›li NWD(a, n) = d > 1, to równanie ma rozwiÄ…zanie wtedy i tylko wtedy, gdy również d|b. W tym przypadku rozwiÄ…zania równania a b n ax a"n b pokrywajÄ… siÄ™ z rozwiÄ…zaniami równania x a" . d d d Ponadto, jeÅ›li 0 a, b < n, to rozwiÄ…zanie 0 x0 < n równania ax a"n b, lub jego brak, można wskazać wykonujÄ…c O(lg3n) operacji bitowych. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. RozwiÄ…zywanie równaÅ„ modularnych Wniosek JeÅ›li p jest liczbÄ… pierwszÄ…, to równania postaci ax a"p b dla dowolnych 0 < a < p i 0 b < p zawsze majÄ… rozwiÄ…zanie i można je znalezć wykonujÄ…c O(lg3p) operacji bitowych. PrzykÅ‚ad. RozwiÄ…zujemy równanie 3x a"7 4. Równanie to możemy zapisać w postaci 3x + 7y = 4. Znajdujemy NWD(3, 7) 7 = 2 · 3 + 1 Ò! 3 · (-2) + 7 · 1 = 1 Ò! 3 · (-8) + 7 · 4 = 4 StÄ…d x0 = -8, a zatem x = -8 + 7k, k " Z. RozwiÄ…zujemy równanie 4x a"16 8. Równanie to zapisujemy w postaci 4x + 16y = 8 Ò! x + 4y = 2. Zauważmy, że x0 = -2 speÅ‚nia równanie a zatem x = -2 + 4k, k " Z. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1. RozwiÄ…zywanie równaÅ„ modularnych Obserwacja Niech a, b, m, n " Z, gdzie m, n > 0 i NWD(m, n) = 1. Wtedy a a"mn b jest równoważne temu, że równoczeÅ›nie a a"m b i a a"n b. Dowód. JeÅ›li a a"mn b, to mn|a - b. A wiÄ™c oczywiÅ›cie m|a - b i n|a - b, z ceo wynika a a"m b i a a"n b. Dla dowodu implikacji odwrotnej, że jest ona trywialna dla a = b i wobec tego przyjmijmy (bez straty ogólnoÅ›ci), że a > b. Załóżmy też, że m|a - b i n|a - b. Ponieważ NWD(m, n) = 1, to rozkÅ‚ady liczb m i n nie majÄ… wspólnych czynników pierwszych. Natomiast rozkÅ‚ad a - b musi zawierać wszystkie liczby pierwsze z rozkÅ‚adów m i n w odpowiednio wysokich potÄ™gach. To dowodzi, iż mn|a - b, czyli a a"mn b. Matematyka dyskretna, wykÅ‚ad 9 Teoria liczb cz.1.