Teoria liczb. Magdalena Lemańska. Magdalena Lemańska,

Podobne dokumenty
Elementy teorii liczb. Matematyka dyskretna

Teoria liczb. Zajmuje się własnościami liczb, wszystkim całkowitych

Przykładowe zadania z teorii liczb

Matematyka dyskretna

Wybrane zagadnienia teorii liczb

Dr inż. Robert Wójcik, p. 313, C-3, tel Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska

Matematyka dyskretna

Wykład 4. Określimy teraz pewną ważną klasę pierścieni.

Matematyka dyskretna

LICZBY PIERWSZE. 14 marzec Jeśli matematyka jest królową nauk, to królową matematyki jest teoria liczb. C.F.

Twierdzenie Eulera. Kongruencje wykład 6. Twierdzenie Eulera

Kongruencje i ich zastosowania

Kongruencje oraz przykłady ich zastosowań

1. Wykład NWD, NWW i algorytm Euklidesa.

Zadania do samodzielnego rozwiązania

1. Liczby wymierne. x dla x 0 (wartością bezwzględną liczby nieujemnej jest ta sama liczba)

Algebra liniowa z geometrią analityczną

Kongruencje. Beata Łojan. Koło Naukowe Matematyków Uniwersytetu Śląskiego w Katowicach.

1. Określenie pierścienia

MADE IN CHINA czyli SYSTEM RESZTOWY

Kongruencje. Sławomir Cynk. 24 września Nowy Sącz. Instytut Matematyki Uniwersytetu Jagiellońskiego

Zegar ten przedstawia reszty z dzielenia przez 6. Obrazuje on jak kolejne liczby można przyporządkować do odpowiednich pokazanych na zegarze grup.

Algorytmy w teorii liczb

ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu:

Wykład 1. Na początku zajmować się będziemy zbiorem liczb całkowitych

Matematyka Dyskretna. Andrzej Szepietowski. 25 marca 2004 roku

Pierwiastki pierwotne, logarytmy dyskretne

Największy wspólny dzielnik Algorytm Euklidesa (także rozszerzony) WZAiP1: Chińskie twierdzenie o resztach

Treść wykładu. Pierścienie wielomianów. Dzielenie wielomianów i algorytm Euklidesa Pierścienie ilorazowe wielomianów

0 --> 5, 1 --> 7, 2 --> 9, 3 -->1, 4 --> 3, 5 --> 5, 6 --> 7, 7 --> 9, 8 --> 1, 9 --> 3.

Liczby całkowite. Zadania do pierwszych dwóch lekcji

Zastosowanie teorii liczb w kryptografii na przykładzie szyfru RSA

Paweł Gładki. Algebra. pgladki/

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

2. Liczby pierwsze i złożone, jednoznaczność rozkładu na czynniki pierwsze, największy wspólny dzielnik, najmniejsza wspólna wielokrotność.

Algebra Liniowa 2 (INF, TIN), MAP1152 Lista zadań

Algorytmy i struktury danych. Wykład 4

Podstawowe struktury algebraiczne

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

Matematyka dyskretna

Sumy kolejnych bikwadratów

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

KONGRUENCJE. 1. a a (mod m) a b (mod m) b a (mod m) a b (mod m) b c (mod m) a c (mod m) Zatem relacja kongruencji jest relacją równoważności.

Kongruencje pierwsze kroki

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

Projekt AS KOMPETENCJI jest współfinansowany przez Unię Europejską w ramach środków Europejskiego Funduszu Społecznego

Algorytm Euklidesa. Największy wspólny dzielnik dla danych dwóch liczb całkowitych to największa liczba naturalna dzieląca każdą z nich bez reszty.

Podzielność liczb. Podzielność liczb

Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 15, Kryptografia: algorytmy asymetryczne (RSA)

Odwrotne twierdzenie Fermata. Odwrotne twierdzenie Fermata

2 Kongruencje 5. 4 Grupy 9. 5 Grupy permutacji Homomorfizmy grup Pierścienie 16

Algorytm Euklidesa. ZADANIE 1. Oblicz korzystając z algorytmu Euklidesa: (a) NWD(120, 195), (b) NWD(80, 208), (c) NWD(36, 60, 90),

Rozdział 1. Zadania. 1.1 Liczby pierwsze. 1. Wykorzystując sito Eratostenesa wyznaczyć wszystkie liczby pierwsze mniejsze niż 200.

Kryptografia. z elementami kryptografii kwantowej. Ryszard Tanaś Wykład 6a

Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 14, Kryptografia: algorytmy asymetryczne (RSA)

Rozdział 7. Elementy teorii liczb. 7.1 Podstawowe własności liczb

Grupy, pierścienie i ciała

Luty 2001 Algorytmy (8) 2000/2001

Maciej Grzesiak. Wielomiany

Matematyka dyskretna. Andrzej Łachwa, UJ, C/10

Sumy kwadratów kolejnych liczb naturalnych

1 Określenie pierścienia

Paweł Gładki. Algebra. pgladki/

Tajemnice liczb pierwszych i tych drugich

Jarosław Wróblewski Matematyka Elementarna, lato 2012/13. W dniu 21 lutego 2013 r. omawiamy test kwalifikacyjny.

Matematyka dyskretna

Ciała skończone. 1. Ciała: podstawy

Teoria liczb. Wykład nr 1: Podzielność i algorytm Euklidesa Semestr letni 2018/2019

Zadanie 1. Zmiana systemów. Zadanie 2. Szyfr Cezara. Zadanie 3. Czy liczba jest doskonała. Zadanie 4. Rozkład liczby na czynniki pierwsze Zadanie 5.

Grzegorz Bobiński. Matematyka Dyskretna

Analiza kongruencji. Kongruencje Wykład 3. Analiza kongruencji

Pierścień wielomianów jednej zmiennej

Algorytm. a programowanie -

Kryptografia. z elementami kryptografii kwantowej. Ryszard Tanaś Wykład 5

Matematyka Dyskretna Zestaw 2

Kodowanie i kompresja Streszczenie Studia dzienne Wykład 6

Liczby pierwsze. Jacek Nowicki Wersja 1.0

Funkcje arytmetyczne. Funkcje arytmetyczne

Grzegorz Bobiński. Matematyka Dyskretna

Rozmaitości matematyczne. dr Agnieszka Kozak Instytut Matematyki UMCS

O MACIERZACH I UKŁADACH RÓWNAŃ

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.

Daniela Spurtacz, klasa 8W, rok szkolny 2018/2019

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a

Wykłady z dydaktyki matematyki (klasy IV-VIII) III rok matematyki semestr zimowy 2017/2018 ćwiczenia i wykład nr 6

WYRAŻENIA ALGEBRAICZNE

Działania Definicja: Działaniem wewnętrznym w niepustym zbiorze G nazywamy funkcję działającą ze zbioru GxG w zbiór G.

Liczby pierwsze. Jacek Nowicki Wersja 0.92

Liczby rzeczywiste. Działania w zbiorze liczb rzeczywistych. Robert Malenkowski 1

Równania diofantyczne

Funkcja kwadratowa. f(x) = ax 2 + bx + c,

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 5. Karol Tarnowski A-1 p.

Algebra abstrakcyjna

Spis treści. Przedmowa... 9

DZIAŁANIA NA UŁAMKACH DZIESIĘTNYCH.

BOGDAN ZARĘBSKI ZASTOSOWANIE ZASADY ABSTRAKCJI DO KONSTRUKCJI LICZB CAŁKOWITYCH

I) Reszta z dzielenia

Przypomnienie wiadomości dla trzecioklasisty C z y p a m i ę t a s z?

Jednoznaczność dzielenia. Jednoznaczność dzielenia

Arytmetyka. Działania na liczbach, potęga, pierwiastek, logarytm

Transkrypt:

Teoria liczb Magdalena Lemańska

Literatura Matematyka Dyskretna Andrzej Szepietowski http://wazniak.mimuw.edu.pl/ Discrete Mathematics Seymour Lipschutz, Marc Lipson

Wstęp Teoria liczb jest dziedziną matematyki, zajmującą się badaniem własności liczbpoczątkowo tylko naturalnych.

Wstęp Teoria liczb jest dziedziną matematyki, zajmującą się badaniem własności liczbpoczątkowo tylko naturalnych. Obecnie należałoby powiedzieć: głównie naturalnych. Jej początki sięgają starożytności. Zajmowali się nią Pitagoras, Euklides, Eratostenes, Diofantos i wielu innych.

Wstęp Teoria liczb jest dziedziną matematyki, zajmującą się badaniem własności liczbpoczątkowo tylko naturalnych. Obecnie należałoby powiedzieć: głównie naturalnych. Jej początki sięgają starożytności. Zajmowali się nią Pitagoras, Euklides, Eratostenes, Diofantos i wielu innych. Bujny rozwój teorii liczb datuje się mniej więcej od czasów działalności Pierre a Fermata (1601-1655), autora słynnego Wielkiego Twierdzenia Fermata. Do dwudziestego wieku powszechną była opinia, że teoria ta nie ma żadnego zastosowania. Jednak dzięki wielkiemu rozwojowi kryptografii- nauki zajmującej się układaniem i łamaniem szyfrów- pogląd ten musiał zostać zweryfikowany.

Przykład Zacznijmy od przypomnienia szkolnego algorytmu dzielenia liczb naturalnych. Podzielmy 1743 przez 12. W wyniku dzielenia otrzymaliśmy iloraz 145 i resztę 3. Liczby te spełniają równanie 1743 = 145 12 + 3 i reszta jest mniejsza od dzielnika.

Przykład Zacznijmy od przypomnienia szkolnego algorytmu dzielenia liczb naturalnych. Podzielmy 1743 przez 12. W wyniku dzielenia otrzymaliśmy iloraz 145 i resztę 3. Liczby te spełniają równanie 1743 = 145 12 + 3 i reszta jest mniejsza od dzielnika. Podobnie możemy postąpić dla dowolnych liczb a i b, pod warunkiem, że b 0.

Przykład Zacznijmy od przypomnienia szkolnego algorytmu dzielenia liczb naturalnych. Podzielmy 1743 przez 12. W wyniku dzielenia otrzymaliśmy iloraz 145 i resztę 3. Liczby te spełniają równanie 1743 = 145 12 + 3 i reszta jest mniejsza od dzielnika. Podobnie możemy postąpić dla dowolnych liczb a i b, pod warunkiem, że b 0. Twierdzenie Dla dowolnych liczb naturalnych a oraz b > 0 istnieje dokładnie jedna para liczb naturalnych p i q, spełniających warunki: 1 a = b q + r; 2 0 r < b. Liczba q nazywa się ilorazem całkowitoliczbowym a przez b, a r nazywa się resztą z dzielenia.

Zauważmy, że iloraz q jest zaokrągleniem w dół normalnego ilorazu: q = a. Resztę b z dzielenia a przez b będziemy oznaczać: a (mod b).

Zauważmy, że iloraz q jest zaokrągleniem w dół normalnego ilorazu: q = a. Resztę b z dzielenia a przez b będziemy oznaczać: a (mod b). Przykład 22 (mod 4) = 2, ponieważ 22 = 5 4 + 2 oraz 0 2 < 4.

Podzielność liczb Mówimy, że liczba całkowita a 0 dzieli liczbę całkowitą b, jeśli istnieje liczba całkowita z taka, że b = a z.

Podzielność liczb Mówimy, że liczba całkowita a 0 dzieli liczbę całkowitą b, jeśli istnieje liczba całkowita z taka, że b = a z. Będziemy to oznaczać przez a b. Zauważmy, że zachodzi wtedy b (mod a) = 0. Liczbę a nazywamy dzielnikiem liczby b.

Podzielność liczb Mówimy, że liczba całkowita a 0 dzieli liczbę całkowitą b, jeśli istnieje liczba całkowita z taka, że b = a z. Będziemy to oznaczać przez a b. Zauważmy, że zachodzi wtedy b (mod a) = 0. Liczbę a nazywamy dzielnikiem liczby b. Obserwacja Dla dowolnych liczb całkowitych a, b, c zachodzi: jeśli a b, to a b c, jeśli a b i b c, to a c, jeśli a b i a c, to a (b + c).

Miech m będzie dowolną liczbą naturalną różną od zera. Powiemy, że dwie liczby całkowite a i b są równoważne (lub przystają) modulo m, jeżeli m (a b). Będziemy wtedy pisać a = b (mod m) albo a b (mod m).

Miech m będzie dowolną liczbą naturalną różną od zera. Powiemy, że dwie liczby całkowite a i b są równoważne (lub przystają) modulo m, jeżeli m (a b). Będziemy wtedy pisać a = b (mod m) albo a b (mod m). Przykład Mamy 1 4 (mod 3), 3 0 (mod 3), 1 2 (mod 3), 1 7 (mod 3).

Miech m będzie dowolną liczbą naturalną różną od zera. Powiemy, że dwie liczby całkowite a i b są równoważne (lub przystają) modulo m, jeżeli m (a b). Będziemy wtedy pisać a = b (mod m) albo a b (mod m). Przykład Mamy 1 4 (mod 3), 3 0 (mod 3), 1 2 (mod 3), 1 7 (mod 3). Jeśli a, b są dodatnie, to a b (mod m) wtedy i tylko wtedy, gdy a i b mają takie same reszty z dzielenia przez m.

Miech m będzie dowolną liczbą naturalną różną od zera. Powiemy, że dwie liczby całkowite a i b są równoważne (lub przystają) modulo m, jeżeli m (a b). Będziemy wtedy pisać a = b (mod m) albo a b (mod m). Przykład Mamy 1 4 (mod 3), 3 0 (mod 3), 1 2 (mod 3), 1 7 (mod 3). Jeśli a, b są dodatnie, to a b (mod m) wtedy i tylko wtedy, gdy a i b mają takie same reszty z dzielenia przez m. Lemat Relacja przystawania jest relacją równoważności, czyli spełnia następujące trzy warunki: 1 zwrotność, czyli dla każdego a zachodzi a a (mod m), 2 symetrię, czyli dla każdego a, b, jeżeli a b (mod m), to b a (mod m), 3 przechodniość, czyli dla każdego a, b, c, jeżeli a b (mod m) oraz b c (mod m), to a c (mod m).

Twierdzenie Relacja modulo jest zgodna z dodawaniem, odejmowaniem i mnożeniem, czyli jeżeli a b (mod m) oraz c d (mod m), to (a + c) (b + d) (mod m), (a c) (b d) (mod m) oraz a c b d (mod m).

Twierdzenie Relacja modulo jest zgodna z dodawaniem, odejmowaniem i mnożeniem, czyli jeżeli a b (mod m) oraz c d (mod m), to (a + c) (b + d) (mod m), (a c) (b d) (mod m) oraz a c b d (mod m). Dla relacji przystawania modulo m definiujemy klasy abstrakcji. Dla dowolnej liczby całkowitej x, klasę abstrakcji elementu x definiujemy w następujący sposób: [x] = {y y x (mod m)}.

Twierdzenie Relacja modulo jest zgodna z dodawaniem, odejmowaniem i mnożeniem, czyli jeżeli a b (mod m) oraz c d (mod m), to (a + c) (b + d) (mod m), (a c) (b d) (mod m) oraz a c b d (mod m). Dla relacji przystawania modulo m definiujemy klasy abstrakcji. Dla dowolnej liczby całkowitej x, klasę abstrakcji elementu x definiujemy w następujący sposób: [x] = {y y x (mod m)}. Przykład Dla m = 3 mamy trzy klasy abstrakcji: [0] = {3k k Z} = {..., 9, 6, 3, 0, 3, 6, 9,...} [1] = {3k + 1 k Z} = {..., 8, 5, 2, 1, 4, 7, 10,...} [2] = {3k + 2 k Z} = {..., 7, 4, 1, 2, 5, 8, 11,...}.

Zauważmy, że klasy abstrakcji elementów równoważnych pokrywają się.

Zauważmy, że klasy abstrakcji elementów równoważnych pokrywają się. Lemat Jeżeli x y (mod m), to [x] = [y].

Zauważmy, że klasy abstrakcji elementów równoważnych pokrywają się. Lemat Jeżeli x y (mod m), to [x] = [y]. Następna ważna własność klas abstrakcji to ich rozłączność.

Zauważmy, że klasy abstrakcji elementów równoważnych pokrywają się. Lemat Jeżeli x y (mod m), to [x] = [y]. Następna ważna własność klas abstrakcji to ich rozłączność. Lemat Jeżeli [x] [y], to [x] = [y], inaczej, dwie klasy abstrakcji [x] i [y] są albo identyczne albo rozłączne.

Pierścień Z m Klasy abstrakcji relacji modulo m wyglądają następująco: [0], [1],..., [m 1].

Pierścień Z m Klasy abstrakcji relacji modulo m wyglądają następująco: [0], [1],..., [m 1]. Dla dowolnego k z przedziału 0 k m 1, klasa [k] jest postaci [k] = {jm + k j Z}. Zbiór klas abstrakcji modulo m oznacza się przez Z m.

Pierścień Z m Klasy abstrakcji relacji modulo m wyglądają następująco: [0], [1],..., [m 1]. Dla dowolnego k z przedziału 0 k m 1, klasa [k] jest postaci [k] = {jm + k j Z}. Zbiór klas abstrakcji modulo m oznacza się przez Z m. Pierścień Z 5 Rozważmy zbiór reszt modulo 5. Składa się on z pięciu klas: [0], [1], [2], [3], [4]; dla prostoty dalej będziemy opuszczać nawiasy. Mamy więc zbiór Z 5 = {0, 1, 2, 3, 4}, dodawanie i mnożenie w tym pierścieniu można ująć w tabelach.

Pierścień Z m Klasy abstrakcji relacji modulo m wyglądają następująco: [0], [1],..., [m 1]. Dla dowolnego k z przedziału 0 k m 1, klasa [k] jest postaci [k] = {jm + k j Z}. Zbiór klas abstrakcji modulo m oznacza się przez Z m. Pierścień Z 5 Rozważmy zbiór reszt modulo 5. Składa się on z pięciu klas: [0], [1], [2], [3], [4]; dla prostoty dalej będziemy opuszczać nawiasy. Mamy więc zbiór Z 5 = {0, 1, 2, 3, 4}, dodawanie i mnożenie w tym pierścieniu można ująć w tabelach. Pierścień Z 5 Zauważmy, że każdy element oprócz zera ma w tym pierścieniu element odwrotny względem mnożenia, czyli dla każdego x Z 5 {0} istnieje x 1 taki, że x x 1 = 1; 1 1 = 1, 2 1 = 3, 3 1 = 2, 4 1 = 4.

Pierścień Z 4 Rozważmy teraz pierścień reszt modulo 4; Z 4 = {0, 1, 2, 3}, gdzie dodawanie i mnożenie można zebrać w tabelach.

Pierścień Z 4 Rozważmy teraz pierścień reszt modulo 4; Z 4 = {0, 1, 2, 3}, gdzie dodawanie i mnożenie można zebrać w tabelach. W tym pierścieniu nie ma elementu odwrotnego do 2. Ponadto mamy 2 2 = 0.

Pierścień Z 4 Rozważmy teraz pierścień reszt modulo 4; Z 4 = {0, 1, 2, 3}, gdzie dodawanie i mnożenie można zebrać w tabelach. W tym pierścieniu nie ma elementu odwrotnego do 2. Ponadto mamy 2 2 = 0. Pierścień Z m Zauważmy, że jeżeli liczba m jest złożona, m = p q dla 1 < p, q < m, to w pierścieniu Z m mamy p q = 0 i ani p ani q nie mają elementów odwrotnych.

Pierścień Z 4 Rozważmy teraz pierścień reszt modulo 4; Z 4 = {0, 1, 2, 3}, gdzie dodawanie i mnożenie można zebrać w tabelach. W tym pierścieniu nie ma elementu odwrotnego do 2. Ponadto mamy 2 2 = 0. Pierścień Z m Zauważmy, że jeżeli liczba m jest złożona, m = p q dla 1 < p, q < m, to w pierścieniu Z m mamy p q = 0 i ani p ani q nie mają elementów odwrotnych. Pierścień Z m Przypuśćmy, że istnieje p 1. Mamy wtedy 0 = P 1 0 = p 1 (p q) = (p 1 p) q = 1 q = q, czyli q = 0, sprzeczność.

NWD Dla dwóch liczb naturalnych a, b, ich największy swpólny dzielnik to największa liczba naturalna n, która dzieli a i b. Największy wspólny dzielnik a i b będziemy oznaczać przez NWD(a, b). Na przykład NWD(4, 6) = 2, NWD(4, 0) = 4.

NWD Dla dwóch liczb naturalnych a, b, ich największy swpólny dzielnik to największa liczba naturalna n, która dzieli a i b. Największy wspólny dzielnik a i b będziemy oznaczać przez NWD(a, b). Na przykład NWD(4, 6) = 2, NWD(4, 0) = 4. Największy wspólny dzielnik dwóch liczb można obliczyć za pomocą algorytmu Euklidesa.

NWD Dla dwóch liczb naturalnych a, b, ich największy swpólny dzielnik to największa liczba naturalna n, która dzieli a i b. Największy wspólny dzielnik a i b będziemy oznaczać przez NWD(a, b). Na przykład NWD(4, 6) = 2, NWD(4, 0) = 4. Największy wspólny dzielnik dwóch liczb można obliczyć za pomocą algorytmu Euklidesa. Algorytm Euklidesa: Aby obliczyć największy wspólny dzielnik dwóch liczb naturalnych a, b, powtarzamy aż do skutku:

NWD Dla dwóch liczb naturalnych a, b, ich największy swpólny dzielnik to największa liczba naturalna n, która dzieli a i b. Największy wspólny dzielnik a i b będziemy oznaczać przez NWD(a, b). Na przykład NWD(4, 6) = 2, NWD(4, 0) = 4. Największy wspólny dzielnik dwóch liczb można obliczyć za pomocą algorytmu Euklidesa. Algorytm Euklidesa: Aby obliczyć największy wspólny dzielnik dwóch liczb naturalnych a, b, powtarzamy aż do skutku: Algorytm Euklidesa Algorytm Euklidesa: dopóki a b 0, wykonuj: jeżeli a b, to a := a (mod b), w przeciwnym wypadku b := b (mod a). NWD(a, b) = a + b.

Algorytm Euklidesa Powyższy algorytm oblicza reztę z dzielenia większej liczby przez mniejszą tak długo, aż otrzyma zero. Wtedy wynikiem działania algorytmu jest ta druga liczba (jeżeli a = 0, to a + b = b, a jeżeli b = 0, to a + b = a).

Algorytm Euklidesa Powyższy algorytm oblicza reztę z dzielenia większej liczby przez mniejszą tak długo, aż otrzyma zero. Wtedy wynikiem działania algorytmu jest ta druga liczba (jeżeli a = 0, to a + b = b, a jeżeli b = 0, to a + b = a). Ćwiczenie Przećwiczyć działanie algorytmu na liczbach 36 i 15.

Algorytm Euklidesa Powyższy algorytm oblicza reztę z dzielenia większej liczby przez mniejszą tak długo, aż otrzyma zero. Wtedy wynikiem działania algorytmu jest ta druga liczba (jeżeli a = 0, to a + b = b, a jeżeli b = 0, to a + b = a). Ćwiczenie Przećwiczyć działanie algorytmu na liczbach 36 i 15. Algorytm Euklidesa można tak zmodyfikować, by oprócz największego wspólnego dzielnika NWD(a, b) wyliczał także liczby x, y takie, że x a + y b = NWD(a, b).

Rozszerzony algorytm Euklidesa Dane wejściowe: dwie liczby naturalne a, b.

Rozszerzony algorytm Euklidesa Dane wejściowe: dwie liczby naturalne a, b. Dane wyjściowe: NWD(a, b) oraz liczby całkowite x, y takie, że x a + y b = NWD(a, b).

Rozszerzony algorytm Euklidesa Dane wejściowe: dwie liczby naturalne a, b. Dane wyjściowe: NWD(a, b) oraz liczby całkowite x, y takie, że x a + y b = NWD(a, b).

Rozszerzony algorytm Euklidesa Dane wejściowe: dwie liczby naturalne a, b. Dane wyjściowe: NWD(a, b) oraz liczby całkowite x, y takie, że x a + y b = NWD(a, b). podstaw: x a := 1, y a := 0, x b := 0, y b = 1.

Rozszerzony algorytm Euklidesa Dane wejściowe: dwie liczby naturalne a, b. Dane wyjściowe: NWD(a, b) oraz liczby całkowite x, y takie, że x a + y b = NWD(a, b). podstaw: x a := 1, y a := 0, x b := 0, y b = 1. dopóki a b 0, wykonuj: 1 jeżeli a b, to a := a (mod b), x a := x a x b a b, ya := ya y b a b ; 2 w przeciwnym wypadku b := b (mod a), x b := x b x a b a, y b := y b ya b a.

Rozszerzony algorytm Euklidesa Dane wejściowe: dwie liczby naturalne a, b. Dane wyjściowe: NWD(a, b) oraz liczby całkowite x, y takie, że x a + y b = NWD(a, b). podstaw: x a := 1, y a := 0, x b := 0, y b = 1. dopóki a b 0, wykonuj: 1 jeżeli a b, to a := a (mod b), x a := x a x b a b, ya := ya y b a b ; 2 w przeciwnym wypadku b := b (mod a), x b := x b x a b a, y b := y b ya b a. NWD(a, b) := a + b

Rozszerzony algorytm Euklidesa Dane wejściowe: dwie liczby naturalne a, b. Dane wyjściowe: NWD(a, b) oraz liczby całkowite x, y takie, że x a + y b = NWD(a, b). podstaw: x a := 1, y a := 0, x b := 0, y b = 1. dopóki a b 0, wykonuj: 1 jeżeli a b, to a := a (mod b), x a := x a x b a b, ya := ya y b a b ; 2 w przeciwnym wypadku b := b (mod a), x b := x b x a b a, y b := y b ya b a. NWD(a, b) := a + b Jeżeli a > 0, to x := x a, y := y a; jeżeli b > 0, to x := x b, y := y b.

Dwie liczby naturalne a, b są względnie pierwsze, jeśli NWD(a, b) = 1, a liczba naturalna p > 1 jest pierwsza, jeśli jedynymi dzielnikami naturalnymi p są jedynka i samo p.

Dwie liczby naturalne a, b są względnie pierwsze, jeśli NWD(a, b) = 1, a liczba naturalna p > 1 jest pierwsza, jeśli jedynymi dzielnikami naturalnymi p są jedynka i samo p. Wszystkie liczby pierwsze mniejsze od 50 to: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47.

Dwie liczby naturalne a, b są względnie pierwsze, jeśli NWD(a, b) = 1, a liczba naturalna p > 1 jest pierwsza, jeśli jedynymi dzielnikami naturalnymi p są jedynka i samo p. Wszystkie liczby pierwsze mniejsze od 50 to: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47. Liczba n > 1, która nie jest pierwsza, jest złożona. Istnieją wtedy dwie liczby k, m < n takie, że n = k m.

Dwie liczby naturalne a, b są względnie pierwsze, jeśli NWD(a, b) = 1, a liczba naturalna p > 1 jest pierwsza, jeśli jedynymi dzielnikami naturalnymi p są jedynka i samo p. Wszystkie liczby pierwsze mniejsze od 50 to: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47. Liczba n > 1, która nie jest pierwsza, jest złożona. Istnieją wtedy dwie liczby k, m < n takie, że n = k m. Twierdzenie Liczb pierwszych jest nieskończenie wiele.

Dwie liczby naturalne a, b są względnie pierwsze, jeśli NWD(a, b) = 1, a liczba naturalna p > 1 jest pierwsza, jeśli jedynymi dzielnikami naturalnymi p są jedynka i samo p. Wszystkie liczby pierwsze mniejsze od 50 to: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47. Liczba n > 1, która nie jest pierwsza, jest złożona. Istnieją wtedy dwie liczby k, m < n takie, że n = k m. Twierdzenie Liczb pierwszych jest nieskończenie wiele. Twierdzenie Każdą liczbę naturalną n > 1 można przedstawić jako iloczyn liczb pierwszych (niekoniecznie różnych): n = p 1 p 2... p r.

Dwie liczby naturalne a, b są względnie pierwsze, jeśli NWD(a, b) = 1, a liczba naturalna p > 1 jest pierwsza, jeśli jedynymi dzielnikami naturalnymi p są jedynka i samo p. Wszystkie liczby pierwsze mniejsze od 50 to: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47. Liczba n > 1, która nie jest pierwsza, jest złożona. Istnieją wtedy dwie liczby k, m < n takie, że n = k m. Twierdzenie Liczb pierwszych jest nieskończenie wiele. Twierdzenie Każdą liczbę naturalną n > 1 można przedstawić jako iloczyn liczb pierwszych (niekoniecznie różnych): n = p 1 p 2... p r. Lemat Euklidesa Jeżeli n ab i NWD(a, n) = 1, to n b.

Sito Eratostenesa Jak wyznaczyć wszystkie liczby pierwsze nie większe od 200? Jeszcze w czasach starożytnych Eratostenes opisał metodę postępowania rozwiązującą ten problem.

Sito Eratostenesa Jak wyznaczyć wszystkie liczby pierwsze nie większe od 200? Jeszcze w czasach starożytnych Eratostenes opisał metodę postępowania rozwiązującą ten problem. Algorytm sita

Sito Eratostenesa Jak wyznaczyć wszystkie liczby pierwsze nie większe od 200? Jeszcze w czasach starożytnych Eratostenes opisał metodę postępowania rozwiązującą ten problem. Algorytm sita Wczytaj n. Wypisz listę wszystkich liczb naturalnych od 2 do n. Na początku wszystkie liczby są nieskreślone.

Sito Eratostenesa Jak wyznaczyć wszystkie liczby pierwsze nie większe od 200? Jeszcze w czasach starożytnych Eratostenes opisał metodę postępowania rozwiązującą ten problem. Algorytm sita Wczytaj n. Wypisz listę wszystkich liczb naturalnych od 2 do n. Na początku wszystkie liczby są nieskreślone. Dopóki istnieje nieskreślona jeszcze liczba na naszej liście nie większa od n, powtarzaj:

Sito Eratostenesa Jak wyznaczyć wszystkie liczby pierwsze nie większe od 200? Jeszcze w czasach starożytnych Eratostenes opisał metodę postępowania rozwiązującą ten problem. Algorytm sita Wczytaj n. Wypisz listę wszystkich liczb naturalnych od 2 do n. Na początku wszystkie liczby są nieskreślone. Dopóki istnieje nieskreślona jeszcze liczba na naszej liście nie większa od n, powtarzaj: weź pierwszą nieskreśloną liczbę p z listy i dodaj do zbioru znalezionych liczb pierwszych. Później skreśl liczbę p z listy i skreśl wszystkie wielokrotności liczby p, które są jeszcze na liście.

Sito Eratostenesa Jak wyznaczyć wszystkie liczby pierwsze nie większe od 200? Jeszcze w czasach starożytnych Eratostenes opisał metodę postępowania rozwiązującą ten problem. Algorytm sita Wczytaj n. Wypisz listę wszystkich liczb naturalnych od 2 do n. Na początku wszystkie liczby są nieskreślone. Dopóki istnieje nieskreślona jeszcze liczba na naszej liście nie większa od n, powtarzaj: weź pierwszą nieskreśloną liczbę p z listy i dodaj do zbioru znalezionych liczb pierwszych. Później skreśl liczbę p z listy i skreśl wszystkie wielokrotności liczby p, które są jeszcze na liście. Wszystkie pozostałe, nieskreślone liczby z listy dodaj do zbioru znalezionych liczb pierwszych.

Elemeny odwracalne Element odwracalny Element a Z m jest odwracalny w Z m, jeśli istnieje b Z m takie, że a b 1 (mod m). Liczbę b nazywamy elementem odwrotnym do a i oznaczamy przez a 1.

Elemeny odwracalne Element odwracalny Element a Z m jest odwracalny w Z m, jeśli istnieje b Z m takie, że a b 1 (mod m). Liczbę b nazywamy elementem odwrotnym do a i oznaczamy przez a 1. Twierdzenie Liczba a Z m jest odwracalna wtedy i tylko wtedy, gdy NWD(a, m) = 1.

Elemeny odwracalne Element odwracalny Element a Z m jest odwracalny w Z m, jeśli istnieje b Z m takie, że a b 1 (mod m). Liczbę b nazywamy elementem odwrotnym do a i oznaczamy przez a 1. Twierdzenie Liczba a Z m jest odwracalna wtedy i tylko wtedy, gdy NWD(a, m) = 1. Zbiór elementów odwracalnych w Z m oznaczamy Z m. Na przykład, Z 8 = {1, 3, 5, 7}.

Elemeny odwracalne Element odwracalny Element a Z m jest odwracalny w Z m, jeśli istnieje b Z m takie, że a b 1 (mod m). Liczbę b nazywamy elementem odwrotnym do a i oznaczamy przez a 1. Twierdzenie Liczba a Z m jest odwracalna wtedy i tylko wtedy, gdy NWD(a, m) = 1. Zbiór elementów odwracalnych w Z m oznaczamy Z m. Na przykład, Z 8 = {1, 3, 5, 7}. Lemat Jeżeli liczba m jest pierwsza, to każdy element a Z m, a 0 jest odwracalny w Z m.

Elemeny odwracalne Element odwracalny Element a Z m jest odwracalny w Z m, jeśli istnieje b Z m takie, że a b 1 (mod m). Liczbę b nazywamy elementem odwrotnym do a i oznaczamy przez a 1. Twierdzenie Liczba a Z m jest odwracalna wtedy i tylko wtedy, gdy NWD(a, m) = 1. Zbiór elementów odwracalnych w Z m oznaczamy Z m. Na przykład, Z 8 = {1, 3, 5, 7}. Lemat Jeżeli liczba m jest pierwsza, to każdy element a Z m, a 0 jest odwracalny w Z m. Lemat Jeśli a, b Z m, to a b Z m oraz a 1 Z m.

Równania z kongruencją Twierdzenie Równanie a x b (mod m) ma rozwiązanie wtedy i tylko wtedy, gdy NWD(a, m) dzieli b.

Równania z kongruencją Twierdzenie Równanie a x b (mod m) ma rozwiązanie wtedy i tylko wtedy, gdy NWD(a, m) dzieli b. Jeśli mamy równanie a x b (mod m), to rozwiązaniem jest x b a 1 (mod m).

Równania z kongruencją Twierdzenie Równanie a x b (mod m) ma rozwiązanie wtedy i tylko wtedy, gdy NWD(a, m) dzieli b. Jeśli mamy równanie a x b (mod m), to rozwiązaniem jest x b a 1 (mod m). a 1 jest taką liczbą y, że a y 1 (mod m).

Równania z kongruencją Twierdzenie Równanie a x b (mod m) ma rozwiązanie wtedy i tylko wtedy, gdy NWD(a, m) dzieli b. Jeśli mamy równanie a x b (mod m), to rozwiązaniem jest x b a 1 (mod m). a 1 jest taką liczbą y, że a y 1 (mod m). Przykład Rozwiązać równanie 2 x 101 (mod 637).

Funkcja Eulera Funkcja Eulera jest to funkcja, która liczbie m przyporządkowuje Φ(m) liczbę elementów odwracalnych w Z m. Z definicji przyjmujemy Φ(1) = 1.

Funkcja Eulera Funkcja Eulera jest to funkcja, która liczbie m przyporządkowuje Φ(m) liczbę elementów odwracalnych w Z m. Z definicji przyjmujemy Φ(1) = 1. Przykład Φ(8) = 4, bo w Z 8 są odwracalne {1, 3, 5, 7}.

Funkcja Eulera Funkcja Eulera jest to funkcja, która liczbie m przyporządkowuje Φ(m) liczbę elementów odwracalnych w Z m. Z definicji przyjmujemy Φ(1) = 1. Przykład Φ(8) = 4, bo w Z 8 są odwracalne {1, 3, 5, 7}. Lemat 1 Jeżeli p jest liczbą pierwszą, to dla dowolnego α 1, Φ(p α ) = p α 1 (p 1). W szczególności Φ(p) = p 1. 2 Jeżeli m, n są względnie pierwsze, to Φ(m n) = Φ(m) Φ(n).

Funkcja Eulera Funkcja Eulera jest to funkcja, która liczbie m przyporządkowuje Φ(m) liczbę elementów odwracalnych w Z m. Z definicji przyjmujemy Φ(1) = 1. Przykład Φ(8) = 4, bo w Z 8 są odwracalne {1, 3, 5, 7}. Lemat 1 Jeżeli p jest liczbą pierwszą, to dla dowolnego α 1, Φ(p α ) = p α 1 (p 1). W szczególności Φ(p) = p 1. 2 Jeżeli m, n są względnie pierwsze, to Φ(m n) = Φ(m) Φ(n). Twierdzenie Eulera Jeżeli m, a Z + są liczbami względnie pierwszymi, to a Φ(m) 1 (mod m).

Funkcja Eulera Funkcja Eulera jest to funkcja, która liczbie m przyporządkowuje Φ(m) liczbę elementów odwracalnych w Z m. Z definicji przyjmujemy Φ(1) = 1. Przykład Φ(8) = 4, bo w Z 8 są odwracalne {1, 3, 5, 7}. Lemat 1 Jeżeli p jest liczbą pierwszą, to dla dowolnego α 1, Φ(p α ) = p α 1 (p 1). W szczególności Φ(p) = p 1. 2 Jeżeli m, n są względnie pierwsze, to Φ(m n) = Φ(m) Φ(n). Twierdzenie Eulera Jeżeli m, a Z + są liczbami względnie pierwszymi, to a Φ(m) 1 (mod m). Przykład Za pomocą twierdzenia Eulera obliczyć 208 208 (mod 23).

Twierdzenie chińskie o resztach Skąd ta nazwa? w starożytnych Chinach generałowie używali pewnego ciekawego sposobu liczenia swoich żołnierzy.

Twierdzenie chińskie o resztach Skąd ta nazwa? w starożytnych Chinach generałowie używali pewnego ciekawego sposobu liczenia swoich żołnierzy. Żołnierze

Twierdzenie chińskie o resztach Dla kilku niewielkich liczb, na przykład 3, 5, 7 obliczano i zapamiętywano reszty z dzielenia liczby żołnierzy przez te liczby.

Twierdzenie chińskie o resztach Dla kilku niewielkich liczb, na przykład 3, 5, 7 obliczano i zapamiętywano reszty z dzielenia liczby żołnierzy przez te liczby. Żołnierze W celu obliczenia reszt, kazano żołnierzom ustawiać się trójkami...

Twierdzenie chińskie o resztach piątkami...

Twierdzenie chińskie o resztach piątkami...... i siódemkami.

Jeśli przy następnym apelu wszystkie trzy reszty były takie same, to znaczyło, że nie brakuje żadnego żołnierza.

Jeśli przy następnym apelu wszystkie trzy reszty były takie same, to znaczyło, że nie brakuje żadnego żołnierza. Wybrane liczby muszą być względnie pierwsze.

Twierdzenie chińskie o resztach. Niech m 1,..., m r będą dodatnimi liczbami względnie pierwszymi, to znaczy dla każdej pary 1 i < j r mamy NWD(m i, m j ) = 1 oraz niech a 1,..., a r będą dowolnymi resztami. Wtedy istnieje dokładnie jedna liczba naturalna 1 a m 1 m 2... m n taka, że a 1 a (mod m 1 ) a 2 a (mod m 2 )... a r a (mod m r )

Twierdzenie chińskie o resztach. Niech m 1,..., m r będą dodatnimi liczbami względnie pierwszymi, to znaczy dla każdej pary 1 i < j r mamy NWD(m i, m j ) = 1 oraz niech a 1,..., a r będą dowolnymi resztami. Wtedy istnieje dokładnie jedna liczba naturalna 1 a m 1 m 2... m n taka, że a 1 a (mod m 1 ) a 2 a (mod m 2 )... a r a (mod m r ) Przykład Rozwiąż układ kongruencji: 3 a (mod 5) 5 a (mod 6).

Kod RSA Niech litery alfabetu- liczby 1 26, pauza- 27, pozostałe znaki- powyżej 27. Z danego słowa otrzymujemy liczbę L. Na przykład: ADAM : 01040113; L = 1040113.

Kod RSA Niech litery alfabetu- liczby 1 26, pauza- 27, pozostałe znaki- powyżej 27. Z danego słowa otrzymujemy liczbę L. Na przykład: ADAM : 01040113; L = 1040113. Niech p, q- liczby względnie pierwsze, r = p q, L (0, r). Niech s- liczba naturalna taka, że NWD(s, p 1) = 1 oraz NWD(s, q 1) = 1.

Kod RSA Niech litery alfabetu- liczby 1 26, pauza- 27, pozostałe znaki- powyżej 27. Z danego słowa otrzymujemy liczbę L. Na przykład: ADAM : 01040113; L = 1040113. Niech p, q- liczby względnie pierwsze, r = p q, L (0, r). Niech s- liczba naturalna taka, że NWD(s, p 1) = 1 oraz NWD(s, q 1) = 1. Kod C liczby naturalnej L obliczamy według wzoru: C L s (mod r).

Kod RSA Jak odkodować liczbę L? Z tego, że NWD(s, p 1) = 1 wynika, że istnieją liczby całkowite a, b takie, że s a + (p 1) b = 1.

Kod RSA Jak odkodować liczbę L? Z tego, że NWD(s, p 1) = 1 wynika, że istnieją liczby całkowite a, b takie, że s a + (p 1) b = 1. W takim razie L = L 1 = L s a+(p 1) b = L s a L (p 1) b = C a (mod p) (ponieważ z twierdzenia Eulera mamy, że L p 1 1 (mod p)).

Kod RSA Jak odkodować liczbę L? Z tego, że NWD(s, p 1) = 1 wynika, że istnieją liczby całkowite a, b takie, że s a + (p 1) b = 1. W takim razie L = L 1 = L s a+(p 1) b = L s a L (p 1) b = C a (mod p) (ponieważ z twierdzenia Eulera mamy, że L p 1 1 (mod p)). Podobnie, z tego, że NWD(s, q 1) = 1 otrzymamy, że L C a (mod q).

Kod RSA Jak odkodować liczbę L? Z tego, że NWD(s, p 1) = 1 wynika, że istnieją liczby całkowite a, b takie, że s a + (p 1) b = 1. W takim razie L = L 1 = L s a+(p 1) b = L s a L (p 1) b = C a (mod p) (ponieważ z twierdzenia Eulera mamy, że L p 1 1 (mod p)). Podobnie, z tego, że NWD(s, q 1) = 1 otrzymamy, że L C a (mod q). L otrzymamy, rozwiązując układ równań L C a (mod p), L C a (mod q).

Kod RSA Jak odkodować liczbę L? Z tego, że NWD(s, p 1) = 1 wynika, że istnieją liczby całkowite a, b takie, że s a + (p 1) b = 1. W takim razie L = L 1 = L s a+(p 1) b = L s a L (p 1) b = C a (mod p) (ponieważ z twierdzenia Eulera mamy, że L p 1 1 (mod p)). Podobnie, z tego, że NWD(s, q 1) = 1 otrzymamy, że L C a (mod q). L otrzymamy, rozwiązując układ równań L C a (mod p), L C a (mod q). Przykład Dla p = 13, q = 17, s = 5 zakodować AB.