R1K7VOP5UFQDX
Ilustracja przedstawia abstrakcyjną kompozycję złożoną z kropek na ciemnym tle. Kropki rozchodzą się na boki w czterech kierunkach (dół, góra, prawo, lewo) od centralnego miejsca ciemnej plamy znajdującej się w centralnym miejscu ilustracji.

Zbiory liczbowe

Źródło: Cortexd, http://commons.wikimedia.org, licencja: CC BY-SA 3.0.

9*. Wiedza z plusem: Liczby pierwsze - zastosowania, ciekawostki

Liczby pierwsze to liczby naturalne, które posiadają dwa dzielniki: liczbę 1 i samą siebie. W zbiorze liczb pierwszych nie ma liczby 1, gdyż jej własność multiplikacji nie zmienia wartości liczby (każda liczba pomnożona przez 1 w iloczynie jest równa samej sobie, stąd można wielokrotnie pomnożyć przez 1 nie uzyskując żadnych zmian w wartości wyniku). Zatem liczby pierwsze to liczby: 2, 3, 5, 7, 11, 13, 17, 19, 23, … Czy jest ich skończona ilość?
Należałoby przypuszczać że nie, skoro liczb naturalnych jest nieskończenie wiele. Jak zatem można odnajdywać liczby pierwsze w zbiorze liczb naturalnych? Częstość ich występowania wydaje się być całkowicie przypadkowa.

Twoje cele
  • Rozpoznasz (wskażesz) liczby pierwsze, bliźniacze, doskonałe, zaprzyjaźnione.

  • Wykorzystasz informacje o poznanych rodzajach liczb do rozwiązywania zadań.

  • Przeanalizujesz przeprowadzony dowód w zakresie istnienia nieskończenie wielu liczb pierwszych.

  • Przetestujesz hipotezy w zakresie poznanych własności liczb.

  • Zastosujesz arytmetykę modularną.

  • Zastosujesz algorytm RSA do zakodowania i odkodowania wiadomości.

Na pytania o własności liczb pierwszychliczby pierwszeliczb pierwszych próbowało odpowiedzieć wielu naukowców, a dziś komputery stosujące odpowiednie algorytmy wciąż poszukują coraz to większych liczb pierwszych. Aktualnie największą znaną liczbą pierwszą jest 282 589 933-1. Liczba ta ma 24862048 cyfr. Jej odkrycia dokonano 7 XII 2018 roku na komputerze jednego z uczestników projektu GIMPS - Patricka Laroche'a z Ocali w stanie Floryda.

R1FHUEPX3MAOL1
Stanisław Ulam
Źródło: Los Alamos National laboratory, http://commons.wikimedia.org, domena publiczna.

Spirala Ulama lub spirala liczb pierwszych, to graficzna metoda ukazująca prawidłowości w rozkładzie liczb pierwszych, zaproponowana przez polskiego matematyka Stanisława Ulama w 1963 roku. Spirala powstaje z zapisu kolejnych liczb naturalnych począwszy od 1, a potem spiralnie w kwadracie wpisywanych kolejnych liczb naturalnych. Stanisław Ulam oznaczając na niej jedynie liczby pierwszeliczby pierwszeliczby pierwsze zauważył, że występują one na liniach diagonalnych, czyli skośnych.

RKQ51OL3352EN1
Spiralę Ulama wykorzystują dziś programiści podejmując kolejne próby programowania algorytmów, które służyć mają wyszukiwaniu liczb pierwszych.
Źródło: Gromar Sp. z o.o., licencja: CC BY-SA 3.0.

Najbardziej znanym algorytmem, i jednym z najstarszych wykorzystywanych w poszukiwaniu liczb pierwszych, jest Sito Erastotenesa. Autorstwo tego algorytmu przypisuje się Eratostenesowi z Cyreny. Algorytm ten pozwala na wyznaczenie wszystkich liczb pierwszych, mniejszych od ustalonej liczby. Istotą algorytmu jest wykreślanie z listy kolejnych liczb naturalnych, tych liczb, które mają więcej niż dwa dzielniki. Dla przykładu rozpatrzymy kolejne liczby naturalne od 0 do 102.

Wiemy że zero i jeden nie są liczbami pierwszymi oraz, że najmniejsza liczba pierwsza to 2. Zatem ze spirali skreślimy najpierw wszystkie liczby będące wielokrotnością 2 (oznaczone kolorem zielonym). Kolejną liczbą pierwsza jest 3, zatem wykreślamy te wielokrotności liczby 3, które jeszcze nie zostały wykreślone. Następnie wykreślamy wielokrotności liczb 5 i 7. W wyniku tej operacji wykreślania w tabeli pozostają tylko liczby pierwsze (na białym tle).

R1GFOFJV24E711
Źródło: Gromar Sp. z o.o., licencja: CC BY-SA 3.0.

Funkcjonalność sita Erastotenesa maleje wraz ze wzrostem liczb pierwszych. Poszukiwanie coraz większych liczb pierwszych wymaga wykonania coraz większej liczby operacji, które również dla dzisiejszych komputerów stanowią wyzwanie. Stąd też wnioskując o pewnej równomierności rozkładu liczb pierwszych w zbiorze liczb naturalnych, wciąż jest trudno przewidzieć wartość kolejnej liczby pierwszej.

R533DX8K2EOF61
Liczby Mersenne’a, to liczby, które mają postać dwa do potęgi pe minus jeden, gdzie pe jest liczbą pierwszą, a ich nazwa pochodzi od Marina Mersenne’a (1588‑1648), francuskiego mnicha franciszkanina i matematyka, który przypuszczał, że wśród liczb postaci dwa do potęgi pe minus 1 znajdują się prawie wszystkie liczby pierwsze (tzn. wszystkie poza ewentualną pewną skończoną ich liczbą). Mersenne twierdził też, że liczby dwa do potęgi pe minus jeden są pierwsze dla pe równa się 2, 3, 5, 7, 13, 17, 19, 31, 67, 127, 257 i dla żadnych innych liczb naturalnych pe mniejsze od 258. Co wynikało z konieczności przeprowadzenia bardzo żmudnych i nie wolnych od błędów arytmetycznych obliczeń. Dziś już wiemy, że popełnił pięć błędów. Liczby pierwsze otrzymamy także dla pe równa się 61, 89 i 107, a dla pe równa się 67 i 257 otrzymamy liczby złożone. Liczby bliźniacze Liczby pierwsze, różniące się o 2, zwane są bliźniaczymi. Liczby bliźniacze stanowią pary: 3 i 5, 5 i 7, 11 i 13, 17 i 19, 29 i 31, 41 i 43… Największą znaną dziś parą liczb bliźniaczych są liczby: dwa sześć zero cztery dziewięć siedem pięć cztery pięć mnożone przez dwa sześć sześć dwa pięć dodać jeden i dwa sześć zero cztery dziewięć siedem pięć cztery pięć mnożone przez dwa sześć sześć dwa pięć minus jeden. Liczby doskonałe Liczbę naturalną nazywamy doskonałą, gdy jest sumą wszystkich swoich dzielników właściwych (dzielnik właściwy liczby to każdy dzielnik mniejszy od samej liczby). Liczbami doskonałymi są: 6, 28, 498, ponieważ: dzielniki właściwe 6 to 1, 2, 3, zaś ich suma: 1 dodać 2 dodać 3 równa się 6. Dzielniki właściwe 28 to 1, 2, 4, 7, 14, suma: 1 dodać 2 dodać 4 dodać 7 dodać 14 równa się 28, dzielniki właściwe 496 to 1, 2, 4, 8, 16, 31, 62, 124, 248, suma: 1 dodać 2 dodać 4 dodać 8 dodać 16 dodać 31 dodać 62 dodać 124 dodać 248 równa się 496. Nie dziwi fakt, że dotychczas znaleziono tylko 39 liczb doskonałych, wszak obiekty doskonałe i piękne zawsze są rzadkie. Euklides zauważył, że liczby postaci 2 do potęgo pe minus jeden otwórz nawias dwa do potęgi pe minus jeden zamknij nawias są doskonałe, o ile dwa do potęgi pe minus 1 jest liczbą pierwszą. Liczby zaprzyjaźnione Pary liczb naturalnych o tej własności, że suma dzielników właściwych każdej z nich równa jest drugiej liczbie, to liczby zaprzyjaźnione. Zaprzyjaźniony duet to: 220 i 284, ponieważ suma dzielników właściwych 220 otwórz nawias 1 dodać 2 dodać 5 dodać 10 dodać 11 dodać 20 dodać 22 dodać 44 dodać 55 dodać 110 zamknij nawias jest równa 284, a suma dzielników właściwych 284 otworzyć nawias 1 dodać 2 dodać 4 dodać 71 dodać 142 zamknąć nawias to 220. Każda liczba doskonała jest zaprzyjaźniona ze sobą. Obecnie znanych jest blisko 8000 par liczb zaprzyjaźnionych, nie wiadomo jednak, czy istnieje ich nieskończenie wiele.

Hipoteza Goldbacha: każda liczba parzysta większa od 2 jest sumą dwóch liczb pierwszych

1724 roku Christian Goldbach w liście do Leonharda Eulera, przedstawił hipotezę, że każdą liczbę naturalną większą od 2 można przedstawić za pomocą trzech liczb pierwszych, gdzie liczby te mogą się powtórzyć (w tamtych czasach 1 uważano za liczbę pierwszą).

Euler uprościł tę hipotezę i przedstawił ją następująco:
każda liczba naturalna parzysta większa od 2 jest sumą dwóch liczb pierwszych.

A zatem:

4 = 2 + 2
6 = 3 + 3
8 = 3 + 5
10 = 3 + 7 = 5 + 5
12 = 5 + 7
14 = 3 + 11 = 7 + 7

Pomimo, iż sformułował ją w rezultacie Euler, nazwa nie została zmieniona, i to właśnie tę hipotezę do dzisiaj nazywamy hipotezą Goldbacha. Dlaczego hipoteza? Gdyż do dnia dzisiejszego nie doczekała się formalnego matematycznego dowodu.

Aplet

Zaobserwuj wskazania prostej, zmieniając wartości zawarte w suwaku. Co ilustrują punkty przedstawione na układzie współrzędnych? Jakie możesz wyciągnąć wnioski?

RAOC2DEDB1UGH
Aplet przedstawia układ współrzędnych o pionowej osi y i poziomej osi x. Na obydwu osiach zaznaczone zostały punkty: 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, czterdzieści siedem. Z wszystkich punktów znajdujących się na tych osiach poprowadzone zostały proste. Proste poprowadzone z punktów znajdujących się na osi y są równoległe do osi x, natomiast proste poprowadzone z punktów na osi x są równoległe do osi y. Miejsca przecięcia się prostych zaznaczone zostały punktami. Proste zakończone są w taki sposób, że ich końce wraz z osiami tworzą trójkąt prostokątny. Na płaszczyźnie znajduje się również prosta nachylona względem układu w taki sposób, że przecina osi y oraz oś x w tym samym punkcie. Ustawiając prostą na wartość 10 sprawiamy, że przecina ona oś y na wysokości 10 oraz oś x w punkcie 10. Prosta ta ma kolor pomarańczowy. Zakres ustawiania prostej sięga od 6 do pięćdziesięciu. Ustawiając wartość prostej równą 6 przecina ona oś y i x w na wysokości 6 oraz przechodzi przez punkt nawias, 3, 3, zamknięcie nawiasu. Ustawiając wartość prostej równą 16 przecina ona oś y i x w na wysokości 16 oraz przechodzi przez punkty kolejno: nawias, 3, 13, zamknięcie nawiasu, nawias, 5, 11, zamknięcie nawiasu, nawias, 11, 5, zamknięcie nawiasu, nawias, 13, 3, zamknięcie nawiasu. Ustawiając wartość prostej równą 23 przecina ona oś y i x w na wysokości 23 i nie przechodzi przez żaden charakterystyczny punkt. Ustawiając wartość prostej równą 42 przecina ona oś y i x w na wysokości 42 oraz przechodzi przez punkty kolejno: nawias, 5, 37, zamknięcie nawiasu, nawias, 11, 31, zamknięcie nawiasu, nawias, 13, 29, zamknięcie nawiasu, nawias, 19, 23, zamknięcie nawiasu, nawias, 23, 19, zamknięcie nawiasu, nawias, 29, 13, zamknięcie nawiasu, nawias, 31, 11, zamknięcie nawiasu, nawias, 37, 5, zamknięcie nawiasu.

Zastosowanie liczb pierwszych w kryptografii

Omówimy teraz najczęściej dziś stosowany algorytm szyfrowania, jakim jest RSA. Jego nazwa pochodzi od pierwszych liter nazwisk jego twórców, czyli Rona Rivesta, Adiego Shamira oraz Leonarda Adlemana.

Zanim jednak opiszemy działanie algorytmu, wprowadzimy pojęcia matematyczne, które są przydatne do jego dokładnego omówienia.

Kongruencje i arytmetyka modularna

Przypomnijmy sobie dzielenie z resztą i bez reszty w zbiorze liczb naturalnych.

Wprowadźmy oznaczenie. Niech n będzie liczbą naturalną większą od 1. Fakt, że liczby naturalne ab dają z dzielenia przez n tę samą resztę będziemy zapisywać następująco:

abmod n.

Powyższy napis można odczytać jako “a przystaje do b modulo n” albo “liczby ab przystają modulo n”. Jeżeli któraś spośród liczb ab jest mniejsza od liczby n, wówczas jest ona równa reszcie z dzielenia każdej z liczb ab przez n.

Przykład 1

Ponieważ liczby 59 z dzielenia przez 2 dają resztę 1, więc prawdą jest, że 591mod 2.

Ponieważ liczby 823 z dzielenia przez 3 dają resztę 2, więc prawdą jest, że 8232mod 3.

Ponieważ liczby 5510 z dzielenia przez 5 dają resztę 0, więc prawdą jest, że 55100mod 5.

Ponieważ liczby 2438 z dzielenia przez 7 dają resztę 3, więc prawdą jest, że 24383mod 7.

Kongruencje (relacja przystawania liczb modulo) mają wiele własności analogicznych do własności relacji równości, ale nie będziemy ich tutaj szczegółowo omawiać.

Rozważmy zbiór n=0, 1, 2, 3,, n-1 wszystkich możliwych reszt z dzielenia przez liczbę naturalną n większą od 1.

W zbiorze tym zdefiniujemy dwa działania:

  • dodawanie modulo n (oznaczane symbolem +n),

  • mnożenie modulo n (oznaczane symbolem ·n).

Niech ab będą liczbami ze zbioru n=0,1,2,3,,n-1. Wówczas sumą modulo n liczb ab nazywamy resztę z dzielenia liczby a+b przez n, zaś iloczynem modulo n liczb ab nazywamy resztę z dzielenia liczby ab przez n.

Przykład 2

Rozważmy zbiór 7=0, 1, 2, 3, 4, 5, 6.

0+72 jest równe reszcie z dzielenia liczby 0+2=2 przez 7, czyli 2.

4+72 jest równe reszcie z dzielenia liczby 4+2=6 przez 7, czyli 6.

4+75 jest równe reszcie z dzielenia liczby 4+5=9 przez 7, czyli 2.

6+72 jest równe reszcie z dzielenia liczby 6+2=8 przez 7, czyli 1.

Cała tabliczka dodawania modulo 7 znajduje się poniżej i zawiera wszystkie możliwe sumy dwóch liczb ze zbioru 7=0, 1, 2, 3, 4, 5, 6.

+7

0

1

2

3

4

5

6

0

0

1

2

3

4

5

6

1

1

2

3

4

5

6

0

2

2

3

4

5

6

0

1

3

3

4

5

6

0

1

2

4

4

5

6

0

1

2

3

5

5

6

0

1

2

3

4

6

6

0

1

2

3

4

5

Przykład 3

Rozważmy zbiór 5=0, 1, 2, 3, 4.

052 jest równe reszcie z dzielenia liczby 02=0 przez 5, czyli 0.

153 jest równe reszcie z dzielenia liczby 13=3 przez 5, czyli 3.

352 jest równe reszcie z dzielenia liczby 32=6 przez 5, czyli 1.

354 jest równe reszcie z dzielenia liczby 34=12 przez 5, czyli 2.

Cała tabliczka mnożenia modulo 5 znajduje się poniżej i zawiera wszystkie możliwe iloczyny dwóch liczb ze zbioru 5=0, 1, 2, 3, 4.

5

0

1

2

3

4

0

0

0

0

0

0

1

0

1

2

3

4

2

0

2

4

1

3

3

0

3

1

4

2

4

0

4

3

2

1

Można udowodnić wiele własności działań modulo n w zbiorze n=0, 1, 2, 3,, n-1 analogicznych do własności dodawania i mnożenia w zbiorze liczb całkowitych.

Niektóre można zaobserwować na powyższych przykładach:

  • zbiór n=0, 1, 2, 3,, n-1 jest zamknięty na dodawanie modulo n, co oznacza, że wynik tego działania należy do zbioru n,

  • zbiór n=0, 1, 2, 3,, n-1 jest zamknięty na mnożenie modulo n, co oznacza, że wynik tego działania należy do zbioru n,

  • 1 jest elementem neutralnym mnożenia modulo n,

  • 0 jest elementem neutralnym dodawania modulo n,

  • dodawanie modulo n jest działaniem przemiennym,

  • mnożenie modulo n jest działaniem przemiennym.

Ponadto możemy wprowadzić definicje liczb (elementów) przeciwnych i liczb (elementów) odwrotnych.

Liczby (elementy) przeciwne
Definicja: Liczby (elementy) przeciwne

Mówimy, że liczby ab ze zbioru n są liczbami przeciwnymi modulo n, jeśli ich suma modulo n jest równa 0.

Liczby (elementy) odwrotne
Definicja: Liczby (elementy) odwrotne

Mówimy, że liczby ab ze zbioru n są liczbami odwrotnymi modulo n, jeśli ich iloczyn modulo n jest równy 1.

Przykład 4

W zbiorze 7 parami liczb przeciwnych modulo 7 są: 16, 25, 34, bo 1+76=0, 2+75=0, 3+74=0. Zero jest liczbą przeciwną do samego siebie, bo 0+70=0.

W zbiorze 7 parami liczb odwrotnych modulo 7 są: 24, 35, bo 274=1, 375=1.
Jedynka jest liczbą odwrotną do samej siebie, bo 171=1. Podobnie liczba 6 jest odwrotna sama do siebie, bo 676=1.

Funkcja φ Eulera

Funkcja φ przyporządkowuje liczbie naturalnej n liczbę liczb względnie pierwszych z n, które nie są od niej większe.

Przykład 5

φ10 oznacza liczbę liczb naturalnych nie większych od 10, które są z dziesiątką względnie pierwsze.
Są to liczby: 1, 3, 7, 9 i jest ich 4, zatem φ10=4.

φ11 oznacza liczbę liczb naturalnych nie większych od 11, które są z jedenastką względnie pierwsze.
Są to liczby: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 i jest ich 10, zatem φ11=10.

Zauważmy, że liczb względnie pierwszych z liczbą 11 jest znacznie więcej, niż liczb względnie pierwszych z liczbą 10, pomimo że obie liczby różnią się tylko o 1. Powodem tego jest fakt, że liczba 11 jest liczbą pierwszą, czyli poza jedynką nie ma dzielników mniejszych od siebie.

Ponieważ liczba pierwszaliczba pierwszaliczba pierwsza p nie ma poza jedynką dzielników mniejszych niż p, zatem wszystkie liczby naturalne mniejsze niż p są z nią względnie pierwsze. Wynika stąd, że dla każdej liczby pierwszej p zachodzi

φp=p-1
Przykład 6

Wyznaczymy φ49.

Zauważmy, że liczba 49 jest kwadratem liczby pierwszej 7 (49=72).

Zatem jedyne liczby nie większe od liczby 49, które nie są z nią względnie pierwsze to wielokrotności liczby 7, czyli 7=71, 14=72, 21=73, 28=74, 35=75, 42=76, 49=77. Jest ich dokładnie 7.

Zatem φ49=49-7=42.

Przykład 7

Wyznaczymy φp2 dla dowolnej liczby pierwszej p.

Zauważmy, że jedyne liczby nie większe od p2, które nie są względnie pierwsze z p2 to wielokrotności liczby p, czyli liczby p, 2p, 3p, 4p, , p-1p, p2. Jest ich dokładnie p.

Zatem φp2 możemy otrzymać odejmując od liczby wszystkich liczb naturalnych od 1 do p2 liczbę wielokrotności liczby p nie większych od liczby p2, zatem φp2=p2-p=pp-1.

Przykład 8

Wyznaczymy φpq dla dowolnych liczby pierwszych pq.

Zauważmy, że jedyne liczby nie większe od pq, które nie są względnie pierwsze z pq to wielokrotności liczby p i wielokrotności liczby q, czyli liczby p, 2p, 3p, 4p, , q-1p, qp oraz liczby q, 2q, 3q, 4q, , p-1q, pq.

Tych pierwszych jest dokładnie p, zaś tych drugich dokładnie q, ale liczba pq jest wielokrotnością i liczby p, i liczby q, co oznacza, że razem tych liczb jest p+q-1.

Zatem φpq możemy otrzymać odejmując od liczby wszystkich liczb naturalnych od 1 do pq liczbę wielokrotności liczby p nie większych od liczby pq oraz liczbę wielokrotności liczby q mniejszych od pq.

Zatem φpq=pq-p+q-1=pq-p-q+1=pq-1-q-1=q-1p-1.

Przykład 9

Wyznaczymy wartość funkcji φ dla wybranych liczb naturalnych:

φ20liczby względnie pierwszeliczby względnie pierwszeliczby względnie pierwsze z liczbą 20 i nie większe od niej to 1, 3, 7, 9, 11, 13, 17, 19, zatem φ20=8

φ25 – liczba 25 jest kwadratem liczby 5, więc możemy wykorzystać zależność z przykładu 7: φ25=25-5=20

φ35 – liczba 35 jest iloczynem dwóch liczb pierwszych (57), więc możemy skorzystać z zależności z przykładu 8: φ35=φ57=5-17-1=46=24

Twierdzenie Eulera
Twierdzenie: Twierdzenie Eulera

Jeśli am są względnie pierwszymi liczbami naturalnymi dodatnimi, to m dzieli liczbę

aφm-1.

Równoważnie twierdzenie można sformułować następująco:

Jeśli am są względnie pierwszymi liczbami naturalnymi dodatnimi, to

aφm1mod m.

Dowód powyższego twierdzenia pominiemy, ale ma ono zasadnicze znaczenie w algorytmie RSA.

Przykład 10

Rozważmy a=22m=35. Ponieważ a=211m=57, więc liczby 2235 są względnie pierwsze.

Na mocy twierdzenia Eulera 22φ351mod 35.

Ponieważ φ35=φ57=5-17-1=46=24, więc 22241mod 35, co oznacza, że liczba 2224 z dzielenia przez 35 daje resztę 1.

Szyfrowanie RSA

Opiszemy teraz krok po kroku działanie algorytmu RSA.

  1. Losujemy dwie liczby pierwsze pq.

  2. Obliczamy iloczyn liczb pq: n=pq.

  3. Obliczamy φn=φpq=p-1q-1.

  4. Wybieramy liczbę J, która spełnia warunki: 1<J<φn oraz J jest względnie pierwsze z φn (J nie jest dzielnikiem φn).

  5. Szyfrogramem (który zostaje przesłany) liczby m jest liczba c obliczona ze wzoru cmJmod n.

  6. Obliczamy T tak, aby TJ1mod𝜑𝑛.

  7. Aby odkodować otrzymany szyfrogram c, obliczamy resztę z dzielenia liczby cT przez n. Z własności kongruencji wynika, że m=cTmod n.

Parę liczb n, J nazywamy kluczem publicznym (jawnym), zaś parę n, T nazywamy kluczem prywatnym (tajnym).

1
Przykład 11

Przyporządkujmy literom alfabetu liczby wg poniższego wzoru:

a

b

c

d

e

f

g

h

i

j

k

l

01

02

03

04

05

06

07

08

09

10

11

12

ł

m

n

o

p

r

s

t

u

w

y

z

13

14

15

16

17

18

19

20

21

22

23

24

Zaszyfrujemy słowo “rak”:

  1. Wybieramy liczby pierwsze p=3q=11.

  2. Obliczamy n=311=33.

  3. Obliczamy φ33=3-111-1=20.

  4. Wybieramy J większe od 1 i mniejsze od 20 względnie pierwsze z 20. Niech J=3.

  5. Odczytujemy liczby odpowiadające literom słowa “rak”:

Litera

r

a

k

Liczba odpowiadająca (z tabeli powyżej)

18

01

11

I etap szyfrowania – podnoszenie do potęgi J=3

183=5832

13=1

113=1331

II etap szyfrowania – obliczanie reszty z dzielenia przez 33

583224mod 33

11mod 33

133111mod 33

Liczby do przesłania

24

01

11

Zatem szyfrogram do przesłania to 24 01 11.

1
Przykład 12

Chcemy odczytać szyfrogram 09 03 26, znając klucz publiczny n, J=33,3.

  1. Osoba, która chce szyfrogramszyfrogramszyfrogram odczytać, potrzebuje klucza prywatnego, czyli takiej liczby T, dla której J·T1mod 𝜑𝑛. W naszym przypadku 3T1mod 20.
    Ponieważ 37=211mod 20, więc T=7.

  2. Możemy deszyfrowaćdeszyfrowaćdeszyfrować wiadomość:

Otrzymane liczby

09

03

26

I etap szyfrowania – podnoszenie do potęgi T=7

97=4782969

37=2187

267=8031810176

II etap szyfrowania – obliczanie reszty z dzielenia przez 33

478296915mod 33

21879mod 33

80318101765mod 33

Liczby po odszyfrowaniu

15

09

05

Litery odpowiadające odszyfrowanym liczbom

n

i

e

Otrzymana wiadomość to “nie” – wstrzymujemy się zatem z działaniem, o którym była mowa z nadawcą szyfrogramu...

W przykładzie 12, aby odczytać treść szyfrogramu, potrzebowaliśmy wartości T. Znając klucz publiczny, mogliśmy ją obliczyć.
Można w takim razie zadać pytanie, na czym polega szyfrowanie, skoro wszystko można obliczyć...
Zwróć uwagę na to, że aby wyznaczyć T, potrzebowaliśmy φn, czyli rozkład liczby n na czynniki pierwsze.
Skuteczność algorytmu RSA opiera się na tym, że nawet superkomputery mają problemy z rozkładaniem naprawdę dużych liczb na czynniki pierwsze. Gdy ktoś chce włamać się do jakiejś bazy danych i potrzebuje złamać hasło, musi zrobić to na tyle szybko, aby nikt nie zdążył się zorientować, a rozkładanie liczby na czynniki pierwsze może zająć przynajmniej kilka dni. Z tego też powodu ciągle trwają poszukiwania coraz większych liczb pierwszych – im większe liczby pierwsze pq pomnożymy, tym większą liczbę n otrzymamy. Zaś im większe n, tym trudniej rozłożyć je na czynniki.

Przykład 13

Spróbuj rozłożyć na czynniki pierwsze liczby:

a) 2627,

b) 56153.

Udało się? Ile czasu Ci to zajęło?

Odpowiedzi:

a) 3771=2627,

b) 241233=56153.

Ciekawostka

Największa odkryta dotąd (styczeń 2019) liczba pierwsza to 282589933-1 i liczy sobie 24 862 048 cyfr w zapisie dziesiętnym. Wyobraź sobie rozkład na czynniki liczb będących iloczynem liczb pierwszych tego rzędu.

Animacja multimedialna

Przeanalizuj sposób działania algorytmu RSA przedstawiony w animacji.

R575QSCFB41M7
Film nawiązujący do treści lekcji dotyczącej zastosowania liczb pierwszych.
Polecenie 1
RBCVP1GA9LOP5
Uporządkuj w odpowiedniej kolejności poniższe zdania, aby otrzymać algorytm RSA (utworzyć klucz publiczny i prywatny). Elementy do uszeregowania: 1. Wyznacza się liczbę fi nawias, n, zamknięcie nawiasu liczb względnie pierwszych z n i nie większych od niej., 2. Oblicza się wykładnik klucza prywatnego taki, że: iloczyn wykładników obu kluczy daje resztę jeden z dzielenia przez fi nawias, n, zamknięcie nawiasu., 3. Wybiera się wykładnik klucza publicznego taki, że: jest względnie pierwszy z fi nawias, n, zamknięcie nawiasu i mniejszy od fi nawias, n, zamknięcie nawiasu., 4. Wybiera się dwie liczby pierwsze., 5. Wyznacza się iloczyn n wybranych wcześniej liczb pierwszych.
Polecenie 2
R1967GQKVBNPD
Uporządkuj poniższe wypowiedzi, aby otrzymać drogę, jaką przebywa wiadomość od nadawcy do adresata. Elementy do uszeregowania: 1. Otrzymane liczby zamienia się na znaki i odczytuje wiadomość., 2. Wyznacza się reszty z dzielenia otrzymanych potęg przez liczbę będącą iloczynem dwóch liczb pierwszych., 3. Otrzymane liczby są szyfrogramem, który przesyła się do adresata., 4. Grupy znaków zamieniane są na liczby., 5. Wyznacza się reszty z dzielenia otrzymanych potęg przez liczbę będącą iloczynem dwóch liczb pierwszych., 6. Otrzymane liczby podnosi się do potęgi o wykładniku klucza prywatnego., 7. Liczby przyporządkowane znakom podnosi się do potęgi o wykładniku klucza publicznego.

Zestaw ćwiczeń interaktywnych

1
Pokaż ćwiczenia:
R1L5P1R89R7RU1
Ćwiczenie 1
Spośród poniższych liczb naturalnych wskaż te, które są pierwsze: jeden, dwa, trzy, pięć, dziewięć, piętnaście, dziewiętnaście, dwadzieścia jeden, dwadzieścia trzy, dwadzieścia siedem, pięćdziesiąt siedem, sześćdziesiąt jeden, sześćdziesiąt trzy, szesćdziesiąt siedem, siedemdziesiąt jeden, siedemdziesiąt trzy, siedemdziesiąt osiem, osiemdziesiąt trzy, osiemdziesiąt siedem, dziewięćdziesiąt jeden, dziwięćdziesiąt siedem, sto jeden, dwa do potęgi dwieście pięćdziesiątej siódmej minus jeden, dwa do potęgi osiemdziesiąt dwa miliony pięćset osiedziesiąt dziewięć tysięcy dziewięćset trzydziestej trzeciej minus jeden
RU3AF7269ZP9Q1
Ćwiczenie 2
Spośród poniższych liczb naturalnych wskaż te, które są złożone: dwa, dziewięć, piętnaście, dziewiętnaście, dwadzieścia jeden, dwadzieścia trzy, dwadzieścia siedem, pięćdziesiąt siedem, szesćdziesiąt jeden, sześćdziesiąt trzy, sześćdziesiąt siedem, siedemdziesiąt jeden, siedemdziesiąt trzy, siedemdziesiąt osiem, osiemdziesiąt trzy, osiemdziesiąt siedem, dziewięćdziesiąt jeden, dziewięćdziesiąt siedem, sto jeden, dwa do potęgi dwieście pięćdziesiątej siódmej minus jeden, dwa do potęgi sto dwudziestej siódmej minus jeden
1
Ćwiczenie 3
R17GQ1TFHLE13
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
R19KRRBFM6H2V
Wskaż liczby doskonałe: dwa, sześć, siedem, dziewiętnaście, dwadzieścia osiem, dziewięćdziesiąt jeden, sto jeden, czterysta dziewięćdziesiąt sześć, trzy do potęgi trzeciej dodać jeden, dwa do potęgi sto dwudziestej siódmej minus jeden
R18J89D34D2C92
Ćwiczenie 4
Spośród poniższych duetów wskaż te pary liczb bliźniaczych, które są bliźniacze oraz te, które nimi nie są: czterdzieści jeden i czterdzieści trzy, siedemnaście i dziewiętnaście, trzy i pięć, dwa i pięć, pięć i siedem, pięć i dziewięć, jedenaście i trzynaście, trzydzieści jeden i trzydzieści pięć, dwadzieścia dziewięć i trzydzieści jeden, trzynaście i siedemnaście, dwadzieścia jeden i dwadzieścia dziewięć
R17GHF387QJSQ2
Ćwiczenie 5
Połącz w pary liczby zaprzyjaźnione. Możliwe odpowiedzi: Kolumna 1: sześć tysięcy trzysta sześćdziesiąt osiem, czterysta dziewięćdziesiąt sześć, tysiąc sto osiemdziesiąt cztery, sześćdziesiąt sześć tysięcy dziewięćset dwadzieścia osiem, pięć tysięcy dwadzieścia, dwa tysiące dziewięcset dwadzieścia cztery Kolumna 2: pięć tysięcy pięćset sześćdziesiąt cztery, dwa tysiące sześćset dwadzieścia, sześć tysięcy dwieście trzydzieści dwa, czterysta dziewięćdziesiąt sześć, sześćdziesiąt sześć tysięcy dziewięćset dziewięćdziesiąt dwa, tysiąc dwieście dziesięć.
R12RMDHT6OQJZ2
Ćwiczenie 6
Wskaż liczby Mersenne'a odpowiadające poszczególnym liczbom pierwszym: 1. pe równa się dwa (tu uzupełnij) 2. pe równa się trzy (tu uzupełnij) 3. pe równa się pięć (tu uzupełnij) 4. pe równa się siedem (tu uzupełnij) 5. pe równa się trzynaście (tu uzupełnij) Odpowiedzi do wstawienia: trzy, siedem, trzydzieści jeden, sto dwadzieścia siedem, dwa do potęgi trzynastej minus jeden, jeden, jedenaście, siedem, trzynaście, dwa do potęgi piątej dodać jeden, siedem do kwadratu minus jeden
R1HBVNQT7L3O72
Ćwiczenie 7
Wskaż zapisy, które mogą być ilustracją hipotezy Goldbacha: Możliwe odpowiedzi: 1. dziesięć równa się trzy dodać siedem., 2. dwanaście równa się trzy dodać siedem dodać dwa., 3. dwadzieścia sześć równa się trzy dodać pięć dodać pięć dodać trzynaście., 4. sto osiemnaście równa się pięćdziesiąt dziewięć dodać czterdzieści dziewięć., 5. sto dwadzieścia osiem równa się sześćdziesiąt jeden dodać sześćdziesiąt siedem., 6. sto sześćdziesiąt dwa równa się siedemdziesiąt trzy dodać osiemdziesiąt dziewięć., 7. sto równa się czterdzieści trzy dodać pięćdziesiąt siedem
RS5LCNGC783MQ2
Ćwiczenie 8
Odpowiedz na pytania: 1. Jakie liczby nazywamy liczbami pierwszymi?, 2. Jak nazywa się najszybszy algorytm poszukiwania liczb pierwszych mniejszych lub równych zadanej wartości?, 3. Ile jest liczb pierwszych wg twierdzenia Euklidesa?, 4. Jak nazywa się wnioskowanie prowadzące do sprzeczności?, 5. Jak nazywa się graficzna metoda ukazująca prawidłowości w rozkładzie liczb pierwszych?, 6. Jak nazywamy liczby pierwsze, których różnica jest równa dwa?, 7. Jak nazywamy liczby naturalne będące sumą wszystkich swoich dzielników właściwych?, 8. O czym mówi hipoteza Goldbacha?
R12G6LDJCBRJZ3
Ćwiczenie 9
Określ, czy dane stwierdzenie jest prawdziwe, czy fałszywe. 1. Wielokrotności liczb pierwszych są liczbami pierwszymi. 2. Każda liczba doskonała jest zaprzyjaźniona ze sobą. 3. Każda liczba Mersenne’a jest liczbą pierwszą. 4. Liczby postaci w nawiasie dwa do potęgi pe minus jeden koniec nawiasu razy dwa do potęgi pe minus jeden są doskonałe, o ile dwa do potęgi pe minus jeden jest liczbą pierwszą. 5. Każda liczba parzysta większa od 2 jest sumą dwóch liczb pierwszych. 6. Spirala Ulama to algorytm do poszukiwania liczb pierwszych. 7. Liczbami doskonałymi są: sześć, dwadzieścia osiem, czterysta dziewięćdziesiąt sześć. 8. Największa znana liczba pierwszą to dwa do potęgi osiemdziesiąt dwa miliony pięćset dziewięćdziesiąt osiem tysiące dziewięćset trzydziestej trzeciej dodać jeden. 9. Liczb pierwszych jest nieskończenie wiele. 10. Liczby bliźniacze są liczbami pierwszymi.
3
Ćwiczenie 10

Podejmij próbę odpowiedzi na pytanie zawarte w temacie dzisiejszych zajęć: Dlaczego liczby bliźniacze nie są zaprzyjaźnione?

R1PG1QLZSBEAQ
(Uzupełnij).
R1PFUX5H17B9S1
Ćwiczenie 11
Wskaż wszystkie zdania prawdziwe Możliwe odpowiedzi: 1. osiem ≡ dwa nawias, mod trzy, zamknięcie nawiasu, 2. siedemdziesiąt trzy ≡ trzydzieści pięć nawias, mod trzydzieści osiem, zamknięcie nawiasu, 3. trzynaście ≡ jeden nawias, mod cztery, zamknięcie nawiasu, 4. dwadzieścia jeden ≡ pięć nawias, mod szesnaście, zamknięcie nawiasu, 5. szesnaście ≡ dwadzieścia jeden nawias, mod pięć, zamknięcie nawiasu, 6. trzynaście ≡ dwa nawias, mod trzy, zamknięcie nawiasu, 7. trzydzieści dziewięć ≡ siedemdziesiąt trzy nawias, mod siedem, zamknięcie nawiasu
1
Ćwiczenie 12
R6DEESP8RAE2S
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
R1CM9T4U28SUA
Wymyśl pytanie na kartkówkę związane z tematem materiału.
R1RTQZRRMEBCZ2
Ćwiczenie 13
Dostępne opcje do wyboru: sześć, jeden, cztery, jeden, zero, sześć, pięć, dwa, trzy, dwa, siedem. Polecenie: Przeanalizuj tabliczkę mnożenia modulo siedem. Uzupełnij zdania. Przeciągnij odpowiednie liczby w poprawne miejsca. Elementem neutralnym mnożenia modulo siedem jest luka do uzupełnienia .
Elementem odwrotnym do liczby cztery względem mnożenia modulo siedem jest liczba luka do uzupełnienia .
Elementem odwrotnym do liczby trzy względem mnożenia modulo siedem jest liczba luka do uzupełnienia .
Elementem odwrotnym do liczby sześć względem mnożenia modulo siedem jest liczba luka do uzupełnienia .
Elementem odwrotnym do liczby jeden względem mnożenia modulo siedem jest liczba luka do uzupełnienia .
2
Ćwiczenie 14
R1JBSP88GQH1H
Wymyśl pytanie na kartkówkę związane z tematem materiału.
R4B4SD9HRPDEV
Wybierz wszystkie poprawnie obliczone grupy działań dla dodawania modulo pięć. Możliwe odpowiedzi: 1. pięć, razy, zero, równa się, zero, przecinek, pięć, razy, jeden, równa się, pięć, przecinek, pięć, razy, sześć, równa się, jeden, 2. cztery, razy, zero, równa się, cztery, przecinek, cztery, razy, jeden, równa się, cztery, przecinek, trzy, razy, trzy, równa się, trzy, 3. jeden, razy, cztery, równa się, cztery, przecinek, cztery, razy, cztery, równa się, jeden, przecinek, trzy, razy, cztery, równa się, dwa, 4. dwa, razy, trzy, równa się, jeden, przecinek, dwa, razy, cztery, równa się, trzy, przecinek, trzy, razy, trzy, równa się, cztery
ROX4SFSRCC8QA2
Ćwiczenie 15
Dostępne opcje do wyboru: zero, dwa, pięć, cztery, trzy, jeden, cztery, dwa, jeden, zero, dwa. Polecenie: Przeanalizuj tabliczkę mnożenia modulo pięć i tabliczkę dodawania modulo pięć. Uzupełnij zdania. Przeciągnij odpowiednie liczby w poprawne miejsca. Elementem neutralnym mnożenia modulo pięć jest luka do uzupełnienia .
Elementem neutralnym dodawania modulo pięć jest luka do uzupełnienia .
Elementem odwrotnym do liczby cztery względem mnożenia modulo pięć jest liczba luka do uzupełnienia .
Elementem odwrotnym do liczby trzy względem mnożenia modulo pięć jest liczba luka do uzupełnienia .
Elementem przeciwnym do liczby cztery względem dodawania modulo pięć jest liczba luka do uzupełnienia .
Elementem przeciwnym do liczby trzy względem dodawania modulo pięć jest liczba luka do uzupełnienia .
3
Ćwiczenie 16
R1QFVQM9QGNUD
Łączenie par. Rozwiąż test.. zawsze. Możliwe odpowiedzi: Wartość funkcji fi dla liczby naturalnej dodatniej n jest równa liczbie liczb pierwszych nie większych, niż n:, . . Możliwe odpowiedzi: Wartość funkcji fi dla liczby naturalnej dodatniej n jest równa liczbie liczb pierwszych nie większych, niż n:, . trzy. Możliwe odpowiedzi: Wartość funkcji fi dla liczby naturalnej dodatniej n jest równa liczbie liczb pierwszych nie większych, niż n:, . . Możliwe odpowiedzi: Wartość funkcji fi dla liczby naturalnej dodatniej n jest równa liczbie liczb pierwszych nie większych, niż n:, . sto dziesięć. Możliwe odpowiedzi: Wartość funkcji fi dla liczby naturalnej dodatniej n jest równa liczbie liczb pierwszych nie większych, niż n:, . . Możliwe odpowiedzi: Wartość funkcji fi dla liczby naturalnej dodatniej n jest równa liczbie liczb pierwszych nie większych, niż n:, . sześćdziesiąt. Możliwe odpowiedzi: Wartość funkcji fi dla liczby naturalnej dodatniej n jest równa liczbie liczb pierwszych nie większych, niż n:, . . Możliwe odpowiedzi: Wartość funkcji fi dla liczby naturalnej dodatniej n jest równa liczbie liczb pierwszych nie większych, niż n:, . dla żadnych p i q. Możliwe odpowiedzi: Wartość funkcji fi dla liczby naturalnej dodatniej n jest równa liczbie liczb pierwszych nie większych, niż n:,

Rozwiąż test składający się z pięciu pytań.

REU25N7SBPGZS
1. Wartość funkcji fi dla liczby naturalnej dodatniej n jest równa liczbie liczb pierwszych nie większych niż n: Możliwe odpowiedzi: 1. zawsze, 2. tylko czasami, 3. nigdy
RTZR42EQE66V2
2. Wartość fi nawias, osiem, zamknięcie nawiasu jest równa: Możliwe odpowiedzi: 1. trzy, 2. cztery, 3. pięć
R1654HVDP7EJR
3. Wartość fi nawias, sto dwadzieścia jeden, zamknięcie nawiasu jest równa: Możliwe odpowiedzi: 1. sto dziesięć, 2. sto jedenaście, 3. sto dwadzieścia
RN9PF4XCBRR5N
4. Wartość fi nawias, siedemdziesiąt siedem, zamknięcie nawiasu jest równa: Możliwe odpowiedzi: 1. sześćdziesiąt, 2. sześćdziesiąt sześć, 3. siedemdziesiąt sześć
R1HKJ1P8GPTRO
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
3
Ćwiczenie 17

Znajdź klucz prywatny, gdy klucz publiczny stanowią liczby n, J=91, 29.

3
Ćwiczenie 18

Klucz publiczny to n, J=55, 27. Znajdź klucz prywatny i rozszyfruj szyfrogram “17 24 01”. Literom odpowiadają liczby z przykładu 11.

Słownik

liczby pierwsze
liczby pierwsze

to liczby naturalne, które posiadają dwa dzielniki: liczbę 1 i samą siebie

liczby względnie pierwsze
liczby względnie pierwsze

mówimy, że liczby naturalne km są względnie pierwsze, jeśli ich największym wspólnym dzielnikiem jest 1

liczba pierwsza
liczba pierwsza

liczba naturalna, która ma dokładnie 2 różne dzielniki: 1 i samą siebie

szyfrogram
szyfrogram

wiadomość, która została zaszyfrowana

deszyfrować
deszyfrować

odszyfrowywać wiadomość, która wcześniej została zaszyfrowana

Podzielność w zbiorze liczb naturalnych – dzielenie z resztą i bez reszty.