Matematyka dyskretna 1/Wykład 10: Teoria liczb: Różnice pomiędzy wersjami
m Zastępowanie tekstu – „,↵</math>” na „</math>,” |
|||
(Nie pokazano 29 wersji utworzonych przez 4 użytkowników) | |||
Linia 10: | Linia 10: | ||
Do dwudziestego wieku powszechną była opinia, | Do dwudziestego wieku powszechną była opinia, | ||
iż teoria ta nie ma żadnego zastosowania. | iż teoria ta nie ma żadnego zastosowania. | ||
Jednak dzięki wielkiemu rozwojowi kryptografii | Jednak dzięki wielkiemu rozwojowi kryptografii - | ||
nauki zajmującej się układaniem i łamaniem szyfrów | nauki zajmującej się układaniem i łamaniem szyfrów - | ||
pogląd ten musiał zostać zweryfikowany. | pogląd ten musiał zostać zweryfikowany. | ||
W dwu kolejnych wykładach poznamy podstawowe pojęcia i klasyczne twierdzenia teorii liczb | W dwu kolejnych wykładach poznamy podstawowe pojęcia i klasyczne twierdzenia teorii liczb | ||
- niektóre pochodzące jeszcze z czasów starożytnych. | |||
Zainteresowanych zachęcamy do rozszerzenia swej wiedzy | Zainteresowanych zachęcamy do rozszerzenia swej wiedzy | ||
w kursie Matematyka Dyskretna 2, | w kursie [[Matematyka Dyskretna 2|Matematyka Dyskretna 2]], | ||
gdzie przedstawiony jest system kryptograficzny RSA, | gdzie przedstawiony jest system kryptograficzny RSA, | ||
oparty na tych podstawowych faktach z teorii liczb. | oparty na tych podstawowych faktach z teorii liczb. | ||
Linia 56: | Linia 56: | ||
spełniające: | spełniające: | ||
Resztę <math>r</math> z dzielenia <math>a</math> przez <math>b</math> zapisujemy też jako: '''<math>a \ | <center><math>a=bq+r\qquad\text{i}\qquad 0\leq r<b</math></center> | ||
Resztę <math>r</math> z dzielenia <math>a</math> przez <math>b</math> zapisujemy też jako: '''<math>a \mathsf{ mod} b</math>'''. | |||
{{przyklad||| | {{przyklad||| | ||
<math>47 \ | <math>47 \mathsf{ mod} 9 =2</math>, <math>1823 \mathsf{ mod} 2 =1</math>, <math>32 \mathsf{ mod} 43 =32</math>, <math>111 \mathsf{ mod} 13 =7</math>, <math>-3 \mathsf{ mod} 7 =4</math>. W pewnych sytuacjach reszta równa jest <math>0</math>, np. <math>-22=-2\cdot 11+0</math>. | ||
}} | }} | ||
<math>b</math> '''dzieli''' <math>a</math> (lub <math>a</math> jest podzielne przez <math>b</math>), co zapisujemy <math>b|a</math>, jeśli istnieje <math>q</math> takie, że <math>b=aq</math>. W takim wypadku mówimy też, że <math>b</math> '''jest dzielnikiem''' <math>a</math> lub, że <math>a</math> '''jest wielokrotnością''' <math>b</math>. Innymi słowy, jeśli <math>b</math> dzieli <math>a</math> to reszta z dzielenia <math>a</math> przez <math>b</math> równa jest <math>0</math> tzn. <math>a \ | <math>b</math> '''dzieli''' <math>a</math> (lub <math>a</math> jest podzielne przez <math>b</math>), co zapisujemy <math>b|a</math>, jeśli istnieje <math>q</math> takie, że <math>b=aq</math>. W takim wypadku mówimy też, że <math>b</math> '''jest dzielnikiem''' <math>a</math> lub, że <math>a</math> '''jest wielokrotnością''' <math>b</math>. Innymi słowy, jeśli <math>b</math> dzieli <math>a</math> to reszta z dzielenia <math>a</math> przez <math>b</math> równa jest <math>0</math> tzn. <math>a \mathsf{ mod} b =0</math>. | ||
{{obserwacja|10.1|| | {{obserwacja|10.1|obs 10.1| | ||
Dla dowolnych <math>a,b,c</math> zachodzi: | Dla dowolnych <math>a,b,c</math> zachodzi: | ||
* jeśli <math>a|b</math> to <math>a|bc</math>, | * jeśli <math>a|b</math> to <math>a|bc</math>, | ||
* jeśli <math>a|b</math> i <math>b|c</math> to <math>a|c</math>, | * jeśli <math>a|b</math> i <math>b|c</math> to <math>a|c</math>, | ||
* jeśli <math>a|b</math>, <math>a|c</math> to <math>a|(b+c)</math>. | * jeśli <math>a|b</math>, <math>a|c</math> to <math>a|(b+c)</math>. | ||
Linia 90: | Linia 93: | ||
'''Największy wspólny dzielnik''' liczb <math>a</math> i <math>b</math> | '''Największy wspólny dzielnik''' liczb <math>a</math> i <math>b</math> | ||
(zapisywany przez <math>\ | (zapisywany przez <math>\mathsf{ NWD}(a,b)</math>), | ||
gdzie chociaż jedna z liczb <math>a,b</math> jest różna od <math>0</math>, | gdzie chociaż jedna z liczb <math>a,b</math> jest różna od <math>0</math>, | ||
to największa liczba <math>d</math> taka, że <math>d|a</math> i <math>d|b</math>. | to największa liczba <math>d</math> taka, że <math>d|a</math> i <math>d|b</math>. | ||
Oczywiście, <math>1\leqslant\ | Oczywiście, <math>1 \leqslant\mathsf{ NWD}(a,b)\leq \min(\left\vert a\right\vert,\left\vert b\right\vert)</math>. | ||
{{przyklad||| | {{przyklad||| | ||
<math>\ | <math>\mathsf{ NWD}(30,75)=15</math>, <math>\mathsf{ NWD}(10,3)=1</math>, <math>\mathsf{ NWD}(2,8)=2</math>. | ||
}} | }} | ||
Linia 104: | Linia 107: | ||
dodatnich liczb całkowitych. | dodatnich liczb całkowitych. | ||
Warto tu wspomnieć, iż jest to jeden z najstarszych znanych algorytmów. | Warto tu wspomnieć, iż jest to jeden z najstarszych znanych algorytmów. | ||
Euklides zamieścił go ok. 300 roku p.n.e. w ''Elementach'' | Euklides zamieścił go ok. 300 roku p.n.e. w ''Elementach'' - | ||
jednym z najsłynniejszych dzieł naukowych ludzkości. | jednym z najsłynniejszych dzieł naukowych ludzkości. | ||
Jednak sam algorytm prawie na pewno znał już Eudoksos z Knidos ok. 50 lat wcześniej. | Jednak sam algorytm prawie na pewno znał już Eudoksos z Knidos ok. 50 lat wcześniej. | ||
Linia 114: | Linia 117: | ||
{{przyklad||| | {{przyklad||| | ||
Przebieg obliczenia <math>\ | Przebieg obliczenia <math>\mathsf{ NWD}(1029,1071)</math>: | ||
<center><math>\begin{array} {llll} | <center><math>\begin{array} {llll} | ||
Linia 124: | Linia 128: | ||
\end{array} | \end{array} | ||
</math></center> | </math></center> | ||
Zgodnie z instrukcją (4) algorytm zwraca <math>a=21</math>. | Zgodnie z instrukcją (4) algorytm zwraca <math>a=21</math>. | ||
}} | }} | ||
[[File:Applet1.svg|500x211px|thumb|right|Applet1]] | |||
{{dowod||| | {{dowod||| | ||
Dla dowódu poprawności algorytmu Euklidesa ustalmy dwie liczy naturalne <math>a,b>0</math>. | Dla dowódu poprawności algorytmu Euklidesa ustalmy dwie liczy naturalne <math>a,b>0</math>. | ||
Jeśli <math>a<b</math> to podany algorytm odwróci ich porządek przy pierwszym wykonaniu kroku (3), | Jeśli <math>a<b</math> to podany algorytm odwróci ich porządek przy pierwszym wykonaniu kroku (3), | ||
gdyż w tym przypadku <math>a \ | gdyż w tym przypadku <math>a \mathsf{ mod} b =a</math>. | ||
Zauważmy, że w każdym następnym kroku <math>a>b>r</math>, | Zauważmy, że w każdym następnym kroku <math>a>b>r</math>, | ||
ponieważ reszta z dzielenia <math>a</math> przez <math>b</math> leży w zbiorze <math>{\left\{ {0,\ldots,b-1} \right\} }</math>. | ponieważ reszta z dzielenia <math>a</math> przez <math>b</math> leży w zbiorze <math>{\left\{ {0,\ldots,b-1} \right\} }</math>. | ||
Linia 143: | Linia 146: | ||
Pozostaje sprawdzić, czy algorytm Euklidesa zwraca właściwą odpowiedź. | Pozostaje sprawdzić, czy algorytm Euklidesa zwraca właściwą odpowiedź. | ||
Niech <math>r=a \ | Niech <math>r=a \mathsf{ mod} b</math> tzn. <math>r=a-bq</math> dla pewnego <math>q</math>. | ||
Wszystkie dzielniki <math>a</math> i <math>b</math> dzielą prawą stronę ostatniej równości, | Wszystkie dzielniki <math>a</math> i <math>b</math> dzielą prawą stronę ostatniej równości, | ||
a więc dzielą też <math>r</math>, co implikuje <math>\ | a więc dzielą też <math>r</math>, co implikuje <math>\mathsf{ NWD}(a,b)=\mathsf{ NWD}(b,r)</math>. | ||
Dowodzi to, iż wszystkie pary rozważane przez algorytm mają te same dzielniki, | Dowodzi to, iż wszystkie pary rozważane przez algorytm mają te same dzielniki, | ||
a więc ten sam <math>\ | a więc ten sam <math>\mathsf{ NWD }</math>. | ||
}} | }} | ||
===Rozszerzenie algorytmu Euklidesa.=== | ===Rozszerzenie algorytmu Euklidesa.=== | ||
Poza znajdowaniem NWD | Poza znajdowaniem NWD dwóch podanych liczb <math>a,b>0</math> | ||
algorytm Euklidesa można zastosować do wskazania dwu dodatkowych liczb | algorytm Euklidesa można zastosować do wskazania dwu dodatkowych liczb | ||
<math>x,y\in\mathbb{Z}</math> takich, że | <math>x,y\in\mathbb{Z}</math> takich, że | ||
<center><math>ax+by=\ | |||
</math></center> | <center><math>ax+by=\mathsf{ NWD}(a,b)</math></center> | ||
Już sam fakt, że istnieją takie liczby <math>x,y</math> to obserwacja, | Już sam fakt, że istnieją takie liczby <math>x,y</math> to obserwacja, | ||
Linia 170: | Linia 174: | ||
natomiast <math>r_2\ldots,r_n,r_{n+1}</math> będą kolejnymi resztami wygenerowanymi | natomiast <math>r_2\ldots,r_n,r_{n+1}</math> będą kolejnymi resztami wygenerowanymi | ||
przez algorytm Euklidesa, przy czym <math>r_{n+1}=0</math>. | przez algorytm Euklidesa, przy czym <math>r_{n+1}=0</math>. | ||
Wtedy wiemy, że <math>r_n=\ | Wtedy wiemy, że <math>r_n=\mathsf{ NWD}(a,b)</math> oraz | ||
<center><math>\ | |||
<center><math>\begin{align} {} | |||
r_{n-1}&=q_{n-1}\cdot r_n,\\ | r_{n-1}&=q_{n-1}\cdot r_n,\\ | ||
r_{n-2}&=q_{n-2}\cdot r_{n-1} + r_n,\\ | r_{n-2}&=q_{n-2}\cdot r_{n-1} + r_n,\\ | ||
Linia 179: | Linia 184: | ||
r_1&=q_1\cdot r_2+r_3,\\ | r_1&=q_1\cdot r_2+r_3,\\ | ||
r_0&=q_0\cdot r_1+r_2, | r_0&=q_0\cdot r_1+r_2, | ||
\ | \end{align}</math></center> | ||
dla pewnych <math>q_0,q_1,\ldots,q_{n-1}</math>. | dla pewnych <math>q_0,q_1,\ldots,q_{n-1}</math>. | ||
Mamy zatem <math>r_{n-2}-q_{n-2}\cdot r_{n-1}=\ | Mamy zatem <math>r_{n-2}-q_{n-2}\cdot r_{n-1}=\mathsf{ NWD}(a,b)</math>. | ||
Załóżmy indukcyjnie, dla <math>0<i\leq n-2</math>, | Załóżmy indukcyjnie, dla <math>0<i\leq n-2</math>, | ||
że istnieją <math>x,y\in\mathbb{Z}</math> takie, że <math>r_{i}\cdot x+r_{i+1}\cdot y=\ | że istnieją <math>x,y\in\mathbb{Z}</math> takie, że <math>r_{i}\cdot x+r_{i+1}\cdot y=\mathsf{ NWD}(a,b)</math>. | ||
Ponieważ <math>r_{i+1}=r_{i-1}+q_{i-1}\cdot r_i</math> otrzymujemy: | Ponieważ <math>r_{i+1}=r_{i-1}+q_{i-1}\cdot r_i</math> otrzymujemy: | ||
<center><math>\ | |||
<center><math>\begin{align} \mathsf{ NWD}(a,b)&=r_{i}\cdot x+r_{i+1}\cdot y\\ | |||
&=r_{i}\cdot x + (r_{i-1}+q_{i-1}\cdot r_i)\cdot y\\ | &=r_{i}\cdot x + (r_{i-1}+q_{i-1}\cdot r_i)\cdot y\\ | ||
&=r_{i-1}\cdot y+r_{i}\cdot(x+q_{i-1}\cdot y). | &=r_{i-1}\cdot y+r_{i}\cdot(x+q_{i-1}\cdot y). | ||
\ | \end{align}</math></center> | ||
A więc możemy zejść z liczbą <math>i</math> do <math>i=0</math>, co daje | A więc możemy zejść z liczbą <math>i</math> do <math>i=0</math>, co daje | ||
pożądane przedstawienie <math>\ | pożądane przedstawienie <math>\mathsf{ NWD}(a,b)</math> jako <math>r_0\cdot x + r_1\cdot y =ax+by</math>. | ||
}} | }} | ||
Linia 203: | Linia 211: | ||
Pokażemy, że | Pokażemy, że | ||
<center><math>r_{j+2}<\frac{1}{2}r_j | |||
</math></center> | <center><math>r_{j+2}<\frac{1}{2}r_j</math></center> | ||
Jeśli <math>r_{j+1}\leq \frac{1}{2}r_j</math>, | Jeśli <math>r_{j+1}\leq \frac{1}{2}r_j</math>, | ||
Linia 216: | Linia 225: | ||
W każdym kroku przeprowadzane jest dzielenie liczb długości <math>O(\lg{a})</math>, | W każdym kroku przeprowadzane jest dzielenie liczb długości <math>O(\lg{a})</math>, | ||
a więc <math>O(\lg^2{a})</math> operacji bitowych. | a więc <math>O(\lg^2{a})</math> operacji bitowych. | ||
To oznacza, iż do policzenia <math>\ | To oznacza, iż do policzenia <math>\mathsf{ NWD}(a,b)</math> (<math>a\geq b</math>) | ||
algorytmem Euklidesa wystarcza <math>O(\lg^3{a})</math> operacji bitowych. | algorytmem Euklidesa wystarcza <math>O(\lg^3{a})</math> operacji bitowych. | ||
Aby policzyć współczynniki <math>x</math>, <math>y</math> takie, że <math>ax+by=\ | Aby policzyć współczynniki <math>x</math>, <math>y</math> takie, że <math>ax+by=\mathsf{ NWD}(a,b)</math>, | ||
zgodnie z przedstawionym dowodem, | zgodnie z przedstawionym dowodem, | ||
należy przedstawić <math>\ | należy przedstawić <math>\mathsf{ NWD}(a,b)</math> jako kombinację <math>r_{n-1}</math> i <math>r_{n-2}</math>, | ||
a później pozbyć się kolejnych <math>r_i</math> | a później pozbyć się kolejnych <math>r_i</math> | ||
(poczynając od <math>r_{n-1}</math>) wprowadzając <math>r_{i-2}</math>. | (poczynając od <math>r_{n-1}</math>) wprowadzając <math>r_{i-2}</math>. | ||
Linia 231: | Linia 240: | ||
Działanie rozszerzonego algorytmu Euklidesa dla <math>a=1547</math> i <math>b=560</math>. | Działanie rozszerzonego algorytmu Euklidesa dla <math>a=1547</math> i <math>b=560</math>. | ||
<center><math>\ | |||
<center><math>\begin{align} 1547&=2\cdot560+427\\ | |||
560&=1\cdot427+133\\ | 560&=1\cdot427+133\\ | ||
427&=3\cdot133+28\\ | 427&=3\cdot133+28\\ | ||
Linia 237: | Linia 247: | ||
28&=1\cdot21+7\\ | 28&=1\cdot21+7\\ | ||
21&=3\cdot7+0. | 21&=3\cdot7+0. | ||
\ | \end{align}</math></center> | ||
A więc <math>\mathsf{ NWD}(1547,560)=7</math>. Aby wyrazić <math>7</math> jako kombinację danych wejściowych liczymy: | |||
<center><math>\ | <center><math>\begin{align} 7&=\textbf{28}-1\cdot\textbf{21}=28-1\cdot(133-4\cdot28)\\ | ||
&=-1\cdot\textbf{133}+5\cdot\textbf{28}=-1\cdot133+5\cdot(427-3\cdot133)\\ | &=-1\cdot\textbf{133}+5\cdot\textbf{28}=-1\cdot133+5\cdot(427-3\cdot133)\\ | ||
&=5\cdot\textbf{427}-16\cdot\textbf{133}=5\cdot427-16\cdot(560-1\cdot427)\\ | &=5\cdot\textbf{427}-16\cdot\textbf{133}=5\cdot427-16\cdot(560-1\cdot427)\\ | ||
&=-16\cdot\textbf{560}+21\cdot\textbf{427}=-16\cdot560+21\cdot(1547-2\cdot560)\\ | &=-16\cdot\textbf{560}+21\cdot\textbf{427}=-16\cdot560+21\cdot(1547-2\cdot560)\\ | ||
&=21\cdot\textbf{1547}-58\cdot\textbf{560}. | &=21\cdot\textbf{1547}-58\cdot\textbf{560}. | ||
\ | \end{align}</math></center> | ||
}} | }} | ||
<center> | <center> | ||
[[File:Applet2.svg|500x400px|thumb|center|]] | |||
</center> | </center> | ||
Linia 267: | Linia 278: | ||
Oto lista wszystkich liczb pierwszych mniejszych od <math>100</math>: | Oto lista wszystkich liczb pierwszych mniejszych od <math>100</math>: | ||
<center><math>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 | |||
</math></center> | <center><math>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</math></center> | ||
}} | }} | ||
Linia 276: | Linia 288: | ||
'''Liczby względnie pierwsze''' | '''Liczby względnie pierwsze''' | ||
to takie liczby <math>a</math> i <math>b</math>, dla których <math>\ | to takie liczby <math>a</math> i <math>b</math>, dla których <math>\mathsf{ NWD}(a,b)=1</math>, | ||
co zapisujemy inaczej jako <math>a\perp b</math>. | co zapisujemy inaczej jako <math>a\perp b</math>. | ||
{{przyklad||| | {{przyklad||| | ||
* <math>10\perp 3</math> bo <math>\ | * <math>10\perp 3</math> bo <math>\mathsf{ NWD}(10,3)=1</math>, | ||
* <math>12\not\perp 3</math> bo <math>\ | * <math>12\not\perp 3</math> bo <math>\mathsf{ NWD}(12,3)=3</math>, | ||
* <math>7\perp 15</math> bo <math>\ | * <math>7\perp 15</math> bo <math>\mathsf{ NWD}(7,15)=1</math>. | ||
}} | }} | ||
Linia 289: | Linia 301: | ||
Wspomniane ''Elementy'' Euklidesa zawierają słynny lemat: | Wspomniane ''Elementy'' Euklidesa zawierają słynny lemat: | ||
{{lemat|Lemat Euklidesa|| | {{lemat|10.2 [Lemat Euklidesa]|lem 10.2| | ||
Jeśli <math>n|ab</math> i <math>n\perp a</math>, to <math>n|b</math>. | Jeśli <math>n|ab</math> i <math>n\perp a</math>, to <math>n|b</math>. | ||
}} | }} | ||
{{dowod||| | {{dowod||| | ||
Ponieważ <math>\ | Ponieważ <math>\mathsf{ NWD}(a,n)=1</math>, to istnieją <math>x,y</math> takie, że <math>xa+yn=1</math>. | ||
Mnożąc obie strony równości przez <math>b</math> otrzymujemy: | Mnożąc obie strony równości przez <math>b</math> otrzymujemy: | ||
<center><math>xab+ynb=b | |||
</math></center> | <center><math>xab+ynb=b</math></center> | ||
Z założenia wiemy, iż <math>n</math> dzieli lewą stronę powyższej równości. | Z założenia wiemy, iż <math>n</math> dzieli lewą stronę powyższej równości. | ||
Linia 305: | Linia 317: | ||
}} | }} | ||
{{obserwacja|Rozkład na iloczyn liczb pierwszych|| | {{obserwacja|10.3 [Rozkład na iloczyn liczb pierwszych]|obs 10.3| | ||
Każdą liczbę <math>n>1</math> można przedstawić jako iloczyn liczb pierwszych. | Każdą liczbę <math>n>1</math> można przedstawić jako iloczyn liczb pierwszych. | ||
}} | }} | ||
Linia 314: | Linia 325: | ||
aż wszystkie będą liczbami pierwszymi, na przykład | aż wszystkie będą liczbami pierwszymi, na przykład | ||
<center><math>168=28\cdot6=(4\cdot7)\cdot(2\cdot3)=(2\cdot2)\cdot7\cdot2\cdot3 | |||
</math></center> | <center><math>168=28\cdot6=(4\cdot7)\cdot(2\cdot3)=(2\cdot2)\cdot7\cdot2\cdot3</math></center> | ||
Dla formalnego dowodu załóżmy niewprost, | Dla formalnego dowodu załóżmy niewprost, | ||
Linia 337: | Linia 349: | ||
jednak pierwszy, pełny i poprawny dowód przedstawił Carl Friedrich Gauss. | jednak pierwszy, pełny i poprawny dowód przedstawił Carl Friedrich Gauss. | ||
{{twierdzenie|Fundamentalne Twierdzenie Arytmetyki|| | {{twierdzenie|10.4 [Fundamentalne Twierdzenie Arytmetyki]|tw 10.4| | ||
Każda liczba naturalna <math>n>1</math> ma jednoznaczny | Każda liczba naturalna <math>n>1</math> ma jednoznaczny | ||
(z dokładnością do kolejności liczb w iloczynie) rozkład na iloczyn liczb pierwszych. | (z dokładnością do kolejności liczb w iloczynie) rozkład na iloczyn liczb pierwszych. | ||
Linia 355: | Linia 366: | ||
Liczba pierwsza <math>p_1</math> dzieli pierwszy iloczyn, a więc też dzieli i drugi: | Liczba pierwsza <math>p_1</math> dzieli pierwszy iloczyn, a więc też dzieli i drugi: | ||
<center><math>p_1|q_1\ldots q_m | |||
</math></center> | <center><math>p_1|q_1\ldots q_m</math></center> | ||
Zauważmy, że | Zauważmy, że | ||
<center><math>p_1\perp q_1 | |||
</math></center> | <center><math>p_1\perp q_1</math>,</center> | ||
gdyż są to dwie, różne liczby pierwsze. | gdyż są to dwie, różne liczby pierwsze. | ||
Na mocy Lematu Euklidesa otrzymujemy, | Na mocy [[#lem 10.2|Lematu Euklidesa]] otrzymujemy, | ||
iż <math>p_1|q_2\ldots q_m</math>. | iż <math>p_1|q_2\ldots q_m</math>. | ||
Kolejno możemy wyeliminować pozostałe liczby <math>q_i</math> z prawego iloczynu | Kolejno możemy wyeliminować pozostałe liczby <math>q_i</math> z prawego iloczynu | ||
Linia 378: | Linia 391: | ||
Bez straty ogólności niech <math>p_1<q_1</math>. Wtedy istnieje <math>d,r\in\mathbb{Z}</math> takie, że | Bez straty ogólności niech <math>p_1<q_1</math>. Wtedy istnieje <math>d,r\in\mathbb{Z}</math> takie, że | ||
<center><math>q_1/p_1=d+r/p_1 | |||
</math></center> | <center><math>q_1/p_1=d+r/p_1</math>,</center> | ||
gdzie <math>0<r<p_1<q_1</math> (<math>r</math> nie może być równe <math>0</math>, gdyż oznaczałoby to iż <math>p_1|q_1</math>). Wymnażając obie strony równości przez <math>q_2\ldots q_m</math> otrzymujemy | gdzie <math>0<r<p_1<q_1</math> (<math>r</math> nie może być równe <math>0</math>, gdyż oznaczałoby to iż <math>p_1|q_1</math>). Wymnażając obie strony równości przez <math>q_2\ldots q_m</math> otrzymujemy | ||
<center><math>p_2\ldots p_k=dq_2\ldots q_m+rq_2\ldots q_m/p_1 | |||
</math></center> | <center><math>p_2\ldots p_k=dq_2\ldots q_m+rq_2\ldots q_m/p_1</math></center> | ||
Drugi składnik w prawej stronie tej równości musi być zatem liczbą naturalną. | Drugi składnik w prawej stronie tej równości musi być zatem liczbą naturalną. | ||
Oznaczając ją przez <math>x</math> mamy więc | Oznaczając ją przez <math>x</math> mamy więc | ||
<center><math>xp_1=rq_2\ldots q_m | |||
</math></center> | <center><math>xp_1=rq_2\ldots q_m</math></center> | ||
Wartość obu stron powyższej równości jest mniejsza od <math>n</math>, gdyż <math>r<q_1</math>. | Wartość obu stron powyższej równości jest mniejsza od <math>n</math>, gdyż <math>r<q_1</math>. | ||
Linia 427: | Linia 443: | ||
w sposób systematyczny, wszystkie jej dzielniki. | w sposób systematyczny, wszystkie jej dzielniki. | ||
{{obserwacja||| | {{obserwacja|10.5|obs 10.5| | ||
Jeśli <math>n=p_1^{\alpha_1}p_2^{\alpha_2}\ldots p_k^{\alpha_k}</math> jest rozkładem liczby <math>n</math> | Jeśli <math>n=p_1^{\alpha_1}p_2^{\alpha_2}\ldots p_k^{\alpha_k}</math> jest rozkładem liczby <math>n</math> | ||
na iloczyn liczb pierwszych, to każdy jej dzielnik <math>d|n</math> | na iloczyn liczb pierwszych, to każdy jej dzielnik <math>d|n</math> | ||
Linia 441: | Linia 456: | ||
Oczywiście <math>p|n</math>, bo <math>d|n</math>. | Oczywiście <math>p|n</math>, bo <math>d|n</math>. | ||
Ponieważ <math>p</math> i <math>p_1</math> są dwiema różnymi liczbami pierwszymi, | Ponieważ <math>p</math> i <math>p_1</math> są dwiema różnymi liczbami pierwszymi, | ||
to na mocy Lematu Euklidesa | to na mocy [[#lem 10.2|Lematu Euklidesa]] | ||
otrzymujemy <math>p|p_2^{\alpha_2}\ldots p_k^{\alpha_k}</math>. | otrzymujemy <math>p|p_2^{\alpha_2}\ldots p_k^{\alpha_k}</math>. | ||
W podobny sposób możemy wyeliminować kolejno liczby <math>p_2,\ldots,p_k</math> | W podobny sposób możemy wyeliminować kolejno liczby <math>p_2,\ldots,p_k</math> | ||
Linia 452: | Linia 467: | ||
Wtedy | Wtedy | ||
<center><math>\frac{d}{p_i^{\alpha_{i}}} \mbox{ | |||
</math></center> | <center><math>\frac{d}{p_i^{\alpha_{i}}} \mbox{ dzieli } \frac{n}{p_i^{\alpha_{i}}}</math>,</center> | ||
przy czym liczba <math>\frac{d}{p_i^{\alpha_{i}}}</math> | przy czym liczba <math>\frac{d}{p_i^{\alpha_{i}}}</math> | ||
Linia 465: | Linia 481: | ||
<math>0\leqslant\beta_i\leqslant\alpha_i</math> jest dokładnie | <math>0\leqslant\beta_i\leqslant\alpha_i</math> jest dokładnie | ||
<math>(\alpha_1+1)\cdot(\alpha_2+1)\cdot\ldots\cdot(\alpha_k+1)</math> | <math>(\alpha_1+1)\cdot(\alpha_2+1)\cdot\ldots\cdot(\alpha_k+1)</math> | ||
z | z [[#obs_10.5|Obserwacji 10.5]] dostajemy natychmiast: | ||
{{wniosek||| | {{wniosek|10.6|wn 10.6| | ||
Jeśli <math>n=p_1^{\alpha_1}p_2^{\alpha_2}\ldots p_k^{\alpha_k}</math> | Jeśli <math>n=p_1^{\alpha_1}p_2^{\alpha_2}\ldots p_k^{\alpha_k}</math> | ||
jest rozkładem liczby <math>n</math> na iloczyn liczb pierwszych, to liczba <math>n</math> | jest rozkładem liczby <math>n</math> na iloczyn liczb pierwszych, to liczba <math>n</math> | ||
Linia 500: | Linia 516: | ||
}} | }} | ||
Innym natychmiastowym wnioskiem z | Innym natychmiastowym wnioskiem z [[#obs_10.5|Obserwacji 10.5]] jest: | ||
{{wniosek||| | {{wniosek|10.7|wn 10.7| | ||
Dla <math>a,b,c\in\mathbb{N}</math> jeśli <math>a|c</math>, <math>b|c</math> i <math>a\perp b</math>, to <math>ab|c</math>. | Dla <math>a,b,c\in\mathbb{N}</math> jeśli <math>a|c</math>, <math>b|c</math> i <math>a\perp b</math>, to <math>ab|c</math>. | ||
}} | }} | ||
Mając dany rozkład liczb <math>a</math> i <math>b</math> możemy błyskawicznie policzyć <math>\ | Mając dany rozkład liczb <math>a</math> i <math>b</math> możemy błyskawicznie policzyć <math>\mathsf{ NWD}(a,b)</math>. | ||
{{obserwacja||| | {{obserwacja|10.8|obs 10.8| | ||
Jeśli <math>a,b>0</math>, | Jeśli <math>a,b>0</math>, | ||
<math>a=p_1^{\alpha_1}p_2^{\alpha_2}\ldots p_k^{\alpha_k}</math> i | <math>a=p_1^{\alpha_1}p_2^{\alpha_2}\ldots p_k^{\alpha_k}</math> i | ||
Linia 514: | Linia 530: | ||
gdzie <math>\alpha_i, \beta_i \geq 0</math>, to | gdzie <math>\alpha_i, \beta_i \geq 0</math>, to | ||
<center><math>\ | |||
</math></center> | <center><math>\mathsf{ NWD}(a,b)=p_1^{\min(\alpha_1,\beta_1)}\cdot \ldots\cdot p_k^{\min(\alpha_k,\beta_k)}</math></center> | ||
}} | }} | ||
Linia 529: | Linia 546: | ||
Oczywiście mając rozkłady liczb <math>a,b</math> na czynniki pierwsze | Oczywiście mając rozkłady liczb <math>a,b</math> na czynniki pierwsze | ||
łatwo jest już policzyć <math>\ | łatwo jest już policzyć <math>\mathsf{ NWD}(a,b)</math>. | ||
Jak jednak odnotowaliśmy uzyskanie takich rozkładów nie jest łatwe. | Jak jednak odnotowaliśmy uzyskanie takich rozkładów nie jest łatwe. | ||
Dzięki algorytmowi Euklidesa potrafimy jednak (efektywnie) znaleźć NWD | Dzięki algorytmowi Euklidesa potrafimy jednak (efektywnie) znaleźć NWD | ||
Linia 538: | Linia 555: | ||
'''Najmniejsza wspólna wielokrotność''' dwu liczb <math>a,b>0</math> | '''Najmniejsza wspólna wielokrotność''' dwu liczb <math>a,b>0</math> | ||
(oznaczana przez <math>\ | (oznaczana przez <math>\mathsf{ NWW}(a,b)</math>) | ||
to najmniejsza liczba dodatnia <math>w</math> taka, że <math>a|w</math> i <math>b|w</math>. | to najmniejsza liczba dodatnia <math>w</math> taka, że <math>a|w</math> i <math>b|w</math>. | ||
Znając rozkłady dwu liczb możemy, analogicznie do NWD , wyznaczyć ich NWW. | Znając rozkłady dwu liczb możemy, analogicznie do NWD , wyznaczyć ich NWW. | ||
{{obserwacja||| | {{obserwacja|10.9|obs 10.9| | ||
Jeśli <math>a,b>0</math>, | Jeśli <math>a,b>0</math>, | ||
<math>a=p_1^{\alpha_1}p_2^{\alpha_2}\ldots p_k^{\alpha_k}</math> i | <math>a=p_1^{\alpha_1}p_2^{\alpha_2}\ldots p_k^{\alpha_k}</math> i | ||
Linia 549: | Linia 566: | ||
gdzie <math>\alpha_i, \beta_i \geq 0</math>, to | gdzie <math>\alpha_i, \beta_i \geq 0</math>, to | ||
<center><math>\ | |||
</math></center> | <center><math>\mathsf{ NWW}(a,b)=p_1^{\max(\alpha_1,\beta_1)}\cdot \ldots\cdot p_k^{\max(\alpha_k,\beta_k)}</math></center> | ||
}} | }} | ||
Linia 556: | Linia 574: | ||
Na podstawie ostatnich dwu obserwacji dostajemy natychmiast: | Na podstawie ostatnich dwu obserwacji dostajemy natychmiast: | ||
{{wniosek||| | {{wniosek|10.10|wn 10.10| | ||
<center><math>\ | <center><math>\mathsf{ NWD}(a,b)\cdot\mathsf{ NWW}(a,b)=ab</math></center> | ||
</math></center> | |||
}} | }} | ||
Linia 565: | Linia 582: | ||
Wniosek ten można wykorzystać do szybkiego liczenia NWD dwu liczb | Wniosek ten można wykorzystać do szybkiego liczenia NWD dwu liczb | ||
bez znajomości ich rozkładów na czynniki pierwsze. | bez znajomości ich rozkładów na czynniki pierwsze. | ||
Wyznaczywszy najpierw algorytmem Euklidesa wartość <math>\ | Wyznaczywszy najpierw algorytmem Euklidesa wartość <math>\mathsf{ NWD}(a,b)</math>, | ||
wystarczy potem podzielić | wystarczy potem podzielić | ||
<center><math>\ | |||
</math></center> | <center><math>\mathsf{ NWW}(a,b)= \frac{a\cdot b}{\mathsf{ NWD}(a,b)}</math></center> | ||
==Jak dużo jest liczb pierwszych?== | ==Jak dużo jest liczb pierwszych?== | ||
Linia 576: | Linia 593: | ||
"jest więcej liczb pierwszych niż w każdym danym zbiorze liczb pierwszych", tzn.: | "jest więcej liczb pierwszych niż w każdym danym zbiorze liczb pierwszych", tzn.: | ||
{{twierdzenie||| | {{twierdzenie|10.11|tw 10.11| | ||
Liczb pierwszych jest nieskończenie wiele. | Liczb pierwszych jest nieskończenie wiele. | ||
}} | }} | ||
Linia 596: | Linia 613: | ||
Załóżmy więc, że zbiór <math>\mathbb{P}</math> wszystkich liczb pierwszych jest skończony. | Załóżmy więc, że zbiór <math>\mathbb{P}</math> wszystkich liczb pierwszych jest skończony. | ||
Zauważmy, że: | Zauważmy, że: | ||
<center><math>\prod_{p\in\mathbb{P}}\frac{1}{1-\frac{1}{p}} | <center><math>\prod_{p\in\mathbb{P}}\frac{1}{1-\frac{1}{p}} | ||
Linia 601: | Linia 619: | ||
=\sum_{n\geqslant1}\frac{1}{n}. | =\sum_{n\geqslant1}\frac{1}{n}. | ||
</math></center> | </math></center> | ||
Istotnie, pierwsza równość wynika ze wzoru na | Istotnie, pierwsza równość wynika ze wzoru na | ||
Linia 606: | Linia 625: | ||
każdy czynnik iloczynu po lewej jest sumą nieskończonego ciągu geometrycznego | każdy czynnik iloczynu po lewej jest sumą nieskończonego ciągu geometrycznego | ||
o ilorazie <math>\frac{1}{p}</math>. | o ilorazie <math>\frac{1}{p}</math>. | ||
Druga równość jest konsekwencją Fundamentalnego Twierdzenia Arytmetyki. | Druga równość jest konsekwencją [[#tw_10.4|Fundamentalnego Twierdzenia Arytmetyki]]. | ||
Ponieważ założyliśmy, że liczb pierwszych jest skończenie wiele, | Ponieważ założyliśmy, że liczb pierwszych jest skończenie wiele, | ||
to lewa strona równości jest oczywiście skończona. | to lewa strona równości jest oczywiście skończona. | ||
Linia 620: | Linia 639: | ||
Jest wiele ciekawych rezultatów opisujących ten rozkład. | Jest wiele ciekawych rezultatów opisujących ten rozkład. | ||
{{twierdzenie|Dirichlet 1837|| | {{twierdzenie|10.12 [Dirichlet 1837]|tw 10.12| | ||
Dla dowolnych dwu dodatnich i względnie pierwszych liczb <math>a,d</math> | Dla dowolnych dwu dodatnich i względnie pierwszych liczb <math>a,d</math> | ||
istnieje nieskończenie wiele liczb postaci <math>nd+a</math> dla <math>n>0</math>. | istnieje nieskończenie wiele liczb postaci <math>nd+a</math> dla <math>n>0</math>. | ||
Linia 631: | Linia 649: | ||
iż jest nieskończenie wiele liczb pierwszych postaci <math>4n+1</math> (<math>d=4,a=1</math>): | iż jest nieskończenie wiele liczb pierwszych postaci <math>4n+1</math> (<math>d=4,a=1</math>): | ||
|} | <center><math> | ||
\begin{array} {|c||c|c|c|c|c|c|c|c|c|c|c|c|c|} | |||
\hline | |||
n& 0&1&2&3&4&5&6&7&8&9&10&11&12\\ | |||
\hline | |||
4n+1&1& \bf 5&9&13&\bf 17&21&25&\bf 29&33&\bf 37&\bf 41&45&49\\ | |||
\hline | |||
\end{array} | |||
</math></center> | |||
jak i postaci <math>4n+3</math> (<math>d=4, a=3</math>): | jak i postaci <math>4n+3</math> (<math>d=4, a=3</math>): | ||
|} | <center><math> | ||
\begin{array} {|c||c|c|c|c|c|c|c|c|c|c|c|c|c|} | |||
\hline | |||
n& 0&1&2&3&4&5&6&7&8&9&10&11&12\\ | |||
\hline | |||
4n+3&\bf 3&\bf 7&\bf 11&15&\bf 19&\bf 23&27&\bf 31&35&39&\bf 43&\bf 47&51\\ | |||
\hline | |||
\end{array} | |||
</math></center> | |||
}} | }} | ||
Linia 674: | Linia 690: | ||
Ważną własność tej funkcji opisuje następujący lemat. | Ważną własność tej funkcji opisuje następujący lemat. | ||
{{lemat||| | {{lemat|10.13|lem 10.13| | ||
Dla <math>n\geq 1</math> zachodzi | |||
<center><math>\vartheta(n)<n\cdot\ln{4} | <center><math>\vartheta(n)<n\cdot\ln{4}</math></center> | ||
</math></center> | |||
}} | }} | ||
Linia 691: | Linia 707: | ||
Wtedy oczywiście <math>n</math> nie jest liczbą pierwszą i mamy | Wtedy oczywiście <math>n</math> nie jest liczbą pierwszą i mamy | ||
Niech więc <math>n>2</math> będzie nieparzyste, czyli <math>n=2m+1</math> dla pewnego <math>m>0</math>. | <center><math>\vartheta(n)=\vartheta(n-1)<(n-1)\cdot\ln{4}<n\cdot\ln{4}</math></center> | ||
Rozważmy liczbę | |||
Niech więc <math>n>2</math> będzie nieparzyste, czyli <math>n=2m+1</math> dla pewnego <math>m>0</math>. Rozważmy liczbę | |||
<center><math>{2m+1\choose m}=\frac{(2m)!}{m!\cdot m!}</math></center> | |||
Zauważmy, że każda liczba pierwsza <math>p</math> w przedziale <math>m<p\leq 2m+1</math> | Zauważmy, że każda liczba pierwsza <math>p</math> w przedziale <math>m<p\leq 2m+1</math> | ||
Linia 705: | Linia 722: | ||
w liczniku co oznacza, że <math>p</math> jest w rozkładzie <math>{2m+1\choose m}</math>. | w liczniku co oznacza, że <math>p</math> jest w rozkładzie <math>{2m+1\choose m}</math>. | ||
Ponadto, łatwo oszacować <math>{2m+1\choose m}</math> od góry przez <math>4^m</math>, np. w ten sposób: | Ponadto, łatwo oszacować <math>{2m+1\choose m}</math> od góry przez <math>4^m</math>, np. w ten sposób: | ||
<center><math>4^m=\frac{(1+1)^{2m+1}}{2} | <center><math>4^m=\frac{(1+1)^{2m+1}}{2} | ||
=\frac{\sum_{k=0}^{2m+1}{2m+1\choose k}}{2} | =\frac{\sum_{k=0}^{2m+1}{2m+1\choose k}}{2} | ||
\geqslant\frac{{2m+1\choose m}+{2m+1\choose m+1}}{2} | \geqslant\frac{{2m+1\choose m}+{2m+1\choose m+1}}{2} | ||
={2m+1\choose m} | ={2m+1\choose m}</math></center> | ||
</math></center> | |||
To z kolei pozwala nam oszacować <math>\vartheta(2m+1)</math> następująco: | To z kolei pozwala nam oszacować <math>\vartheta(2m+1)</math> następująco: | ||
<center><math>\vartheta(2m+1)-\vartheta(m+1) | <center><math>\vartheta(2m+1)-\vartheta(m+1) | ||
Linia 718: | Linia 737: | ||
\leqslant\ln{{2m+1\choose m}} | \leqslant\ln{{2m+1\choose m}} | ||
\leqslant\ln{4^m} | \leqslant\ln{4^m} | ||
\leq m\cdot\ln{4} | \leq m\cdot\ln{4}</math></center> | ||
</math></center> | |||
Z założenia indukcyjnego mamy natomiast <math>\vartheta(m+1)<m\cdot\ln{4}</math>, czyli | Z założenia indukcyjnego mamy natomiast <math>\vartheta(m+1)<m\cdot\ln{4}</math>, czyli | ||
<center><math>\vartheta(n)=\vartheta(2m+1) | |||
</math></center> | <center><math>\vartheta(n)=\vartheta(2m+1)< m\cdot\ln{4}+(m+1)\cdot\ln{4}=n\cdot\ln{4}</math></center> | ||
}} | }} | ||
{{twierdzenie|Czebyszew 1850|| | {{twierdzenie|10.14 [Czebyszew 1850]|tw 10.14| | ||
Dla dowolnego <math>n>1</math> istnieje liczba pierwsza <math>p</math> taka, że <math>n<p<2n</math>. | Dla dowolnego <math>n>1</math> istnieje liczba pierwsza <math>p</math> taka, że <math>n<p<2n</math>. | ||
}} | }} | ||
Linia 744: | Linia 763: | ||
Przeanalizujmy teraz rozkład na czynniki pierwsze liczby: | Przeanalizujmy teraz rozkład na czynniki pierwsze liczby: | ||
<center><math>{2n\choose n}=\frac{(2n)!}{n!\cdot n!} | |||
</math></center> | <center><math>{2n\choose n}=\frac{(2n)!}{n!\cdot n!}</math></center> | ||
Najpierw jednak zauważmy, że ponieważ | Najpierw jednak zauważmy, że ponieważ | ||
Linia 751: | Linia 771: | ||
a liczba <math>{2n\choose n}</math> jest największym składnikiem tej sumy, to: | a liczba <math>{2n\choose n}</math> jest największym składnikiem tej sumy, to: | ||
<center><math>\frac{4^n}{2n+1}\leqslant{2n\choose n} | |||
</math></center> | <center><math>\frac{4^n}{2n+1}\leqslant{2n\choose n}</math></center> | ||
Ponieważ <math>2n</math> jest największym czynnikiem licznika | Ponieważ <math>2n</math> jest największym czynnikiem licznika | ||
Linia 764: | Linia 785: | ||
<math>\sum_{k=1}^{\infty}\left\lfloor\frac{n}{p^k}\right\rfloor</math> razy. | <math>\sum_{k=1}^{\infty}\left\lfloor\frac{n}{p^k}\right\rfloor</math> razy. | ||
To implikuje, że | To implikuje, że | ||
<center><math>R(p,n) | <center><math>R(p,n) | ||
=\sum_{k=1}^\infty\left\lfloor\frac{2n}{p^k}\right\rfloor-2\cdot\sum_{k=1}^\infty\left\lfloor\frac{n}{p^k}\right\rfloor | =\sum_{k=1}^\infty\left\lfloor\frac{2n}{p^k}\right\rfloor-2\cdot\sum_{k=1}^\infty\left\lfloor\frac{n}{p^k}\right\rfloor | ||
=\sum_{k=1}^{\infty}\left(\left\lfloor\frac{2n}{p^k}\right\rfloor-2\left\lfloor\frac{n}{p^k}\right\rfloor\right) | =\sum_{k=1}^{\infty}\left(\left\lfloor\frac{2n}{p^k}\right\rfloor-2\left\lfloor\frac{n}{p^k}\right\rfloor\right)</math></center> | ||
</math></center> | |||
Każdy składnik tej sumy postaci | Każdy składnik tej sumy postaci | ||
<math>\left\lfloor\frac{2n}{p^k}\right\rfloor-2\left\lfloor\frac{n}{p^k}\right\rfloor</math> | <math>\left\lfloor\frac{2n}{p^k}\right\rfloor-2\left\lfloor\frac{n}{p^k}\right\rfloor</math> może przyjąć wartość: | ||
może przyjąć wartość: | |||
* <math>0</math>, jeśli część ułamkowa <math>\frac{n}{p^k}</math> jest mniejsza od <math>\frac{1}{2}</math>, | * <math>0</math>, jeśli część ułamkowa <math>\frac{n}{p^k}</math> jest mniejsza od <math>\frac{1}{2}</math>, | ||
lub | lub | ||
* <math>1</math>, jeśli część ułamkowa <math>\frac{n}{p^k}</math> jest niemniejsza od <math>\frac{1}{2}</math>. | * <math>1</math>, jeśli część ułamkowa <math>\frac{n}{p^k}</math> jest niemniejsza od <math>\frac{1}{2}</math>. | ||
Linia 783: | Linia 804: | ||
To pozwala na następujące oszacowanie liczby <math>R(p,n)</math> | To pozwala na następujące oszacowanie liczby <math>R(p,n)</math> | ||
<center><math>R(p,n)<\left\lfloor\log_p{2n}\right\rfloor | |||
</math></center> | <center><math>R(p,n)<\left\lfloor\log_p{2n}\right\rfloor</math></center> | ||
To z kolei daje zaskakującą nierówność | To z kolei daje zaskakującą nierówność | ||
<center><math>p^{R(p,n)}\leq 2n | |||
</math></center> | <center><math>p^{R(p,n)}\leq 2n</math></center> | ||
Z dotychczasowych ustaleń dotyczących rozkładu liczby <math>{2n\choose n}</math> | Z dotychczasowych ustaleń dotyczących rozkładu liczby <math>{2n\choose n}</math> | ||
Linia 795: | Linia 818: | ||
* <math>p>2n</math>, gdyż <math>2n</math> jest największym czynnikiem w liczniku rozważanego symbolu Newtona, | * <math>p>2n</math>, gdyż <math>2n</math> jest największym czynnikiem w liczniku rozważanego symbolu Newtona, | ||
* <math>n<p\leq 2n</math>, gdyż założyliśmy, że nie ma takich liczb pierwszych, | * <math>n<p\leq 2n</math>, gdyż założyliśmy, że nie ma takich liczb pierwszych, | ||
* <math>\frac{2}{3}n<p\leq n</math>, gdyż wtedy <math>p>\sqrt{2n}</math> (ponieważ <math>n\geqslant5</math>) | |||
i wobec tego tylko pierwszy składnik w nieskończonej sumie wyznaczającej <math>R(p,n)</math> może być niezerowy. Ale wtedy i tak <math>R(p,n)=\left\lfloor \frac{2n}{p}\right\rfloor-2\left\lfloor \frac{n}{p}\right\rfloor=2-2=0</math>. | * <math>\frac{2}{3}n<p\leq n</math>, gdyż wtedy <math>p>\sqrt{2n}</math> (ponieważ <math>n\geqslant5</math>) i wobec tego tylko pierwszy składnik w nieskończonej sumie wyznaczającej <math>R(p,n)</math> może być niezerowy. Ale wtedy i tak <math>R(p,n)=\left\lfloor \frac{2n}{p}\right\rfloor-2\left\lfloor \frac{n}{p}\right\rfloor=2-2=0</math>. | ||
Zatem wszystkie liczby pierwsze w rozkładzie <math>{2n\choose n}</math> | Zatem wszystkie liczby pierwsze w rozkładzie <math>{2n\choose n}</math> | ||
Linia 807: | Linia 831: | ||
Dotychczasowe oszacowania dają nam więc | Dotychczasowe oszacowania dają nam więc | ||
Z | <center><math>\frac{4^n}{2n+1}\leqslant{2n\choose n}\leqslant(2n)^{\sqrt{2n}}\prod_{p\in\mathbb{P}_{\frac{2}{3}n}}p=(2n)^{\sqrt{2n}}e^{\vartheta(\frac{2}{3}n)}</math></center> | ||
Z [[#lem 10.13|Lematu 10.13]] wiemy, że <math>\vartheta(n)<n\cdot\ln{4}</math>, więc | |||
<center><math>\frac{4^n}{2n+1}\leqslant(2n)^{\sqrt{2n}}4^{\frac{2}{3}n}</math></center> | |||
Ponieważ <math>2n+1<(2n)^2</math> mamy | Ponieważ <math>2n+1<(2n)^2</math> mamy | ||
<center><math>4^{\frac{n}{3}}<(2n)^{2+\sqrt{2n}} | |||
</math></center> | <center><math>4^{\frac{n}{3}}<(2n)^{2+\sqrt{2n}}</math></center> | ||
Z kolei <math>2\leqslant\frac{\sqrt{2n}}{3}</math>, bo <math>n\geqslant18</math>, więc | Z kolei <math>2\leqslant\frac{\sqrt{2n}}{3}</math>, bo <math>n\geqslant18</math>, więc | ||
<center><math>4^{\frac{n}{3}}\leqslant(2n)^{\frac{4}{3}\sqrt{2n}} | |||
</math></center> | <center><math>4^{\frac{n}{3}}\leqslant(2n)^{\frac{4}{3}\sqrt{2n}}</math></center> | ||
Logarytmując obie strony nierówności otrzymujemy | Logarytmując obie strony nierówności otrzymujemy | ||
<center><math>\sqrt{2n}\leq 4\cdot\lg{(2n)} | |||
</math></center> | <center><math>\sqrt{2n}\leq 4\cdot\lg{(2n)}</math></center> | ||
Podstawmy <math>n=2^{2t-1}</math>. | Podstawmy <math>n=2^{2t-1}</math>. | ||
Linia 834: | Linia 863: | ||
co w stoi sprzeczności z <math>n>2048</math>, gdyż | co w stoi sprzeczności z <math>n>2048</math>, gdyż | ||
<center><math>n=\frac{2^{2t}}{2}<\frac{2^{2\cdot6}}{2}=2048 | |||
</math></center> | <center><math>n=\frac{2^{2t}}{2}<\frac{2^{2\cdot6}}{2}=2048</math></center> | ||
}} | }} | ||
Linia 843: | Linia 873: | ||
* dla każdego <math>k</math> istnieje takie <math>n_0</math>, że dla wszystkich <math>n>n_0</math> istnieje przynajmniej <math>k</math> liczb pierwszych <math>p_1,\ldots,p_k</math> w przedziale <math>n<p_i<2n</math>, | * dla każdego <math>k</math> istnieje takie <math>n_0</math>, że dla wszystkich <math>n>n_0</math> istnieje przynajmniej <math>k</math> liczb pierwszych <math>p_1,\ldots,p_k</math> w przedziale <math>n<p_i<2n</math>, | ||
* dla dowolnej liczby naturalnej <math>n>6</math>, między liczbami <math>n</math> a <math>2n</math> znajdują się co najmniej dwie liczby pierwsze – co najmniej jedna postaci <math>4k + 1</math> oraz co najmniej jedna postaci <math>4k + 3</math>. | * dla dowolnej liczby naturalnej <math>n>6</math>, między liczbami <math>n</math> a <math>2n</math> znajdują się co najmniej dwie liczby pierwsze – co najmniej jedna postaci <math>4k + 1</math> oraz co najmniej jedna postaci <math>4k + 3</math>. | ||
Linia 851: | Linia 882: | ||
oraz <math>\pi(n)=\left\vert\mathbb{P}_n\right\vert</math>. | oraz <math>\pi(n)=\left\vert\mathbb{P}_n\right\vert</math>. | ||
{{twierdzenie|Twierdzenie o Liczbach Pierwszych|| | {{twierdzenie|10.15 [Twierdzenie o Liczbach Pierwszych]|tw 10.15| | ||
<center><math>\pi(n)\sim n/\ln{n}</math></center> | |||
}} | }} | ||
Linia 876: | Linia 908: | ||
W zamian pokażemy znacznie słabsze: | W zamian pokażemy znacznie słabsze: | ||
{{twierdzenie||| | {{twierdzenie|10.16|tw 10.16| | ||
<math>\pi(n)=O(n/\ln{n})</math>. | <math>\pi(n)=O(n/\ln{n})</math>. | ||
}} | }} | ||
{{dowod||| | {{dowod||| | ||
[[#lem 10.13|Lemat 10.13]] mówi, że <math>\vartheta(n)<n\cdot\ln{4}</math>, | |||
co równoważnie można wyrazić jako | co równoważnie można wyrazić jako | ||
<center><math>\prod_{p\in\mathbb{P}_n}<4^n | |||
</math></center> | <center><math>\prod_{p\in\mathbb{P}_n}<4^n</math></center> | ||
Ponieważ w oczywisty sposób <math>\pi(n)!\leq \prod_{p\in\mathbb{P}_n}</math>, | Ponieważ w oczywisty sposób <math>\pi(n)!\leq \prod_{p\in\mathbb{P}_n}</math>, | ||
to ze wzoru Stirlinga mamy: | to ze wzoru Stirlinga mamy: | ||
<center><math>\left(\frac{\pi(n)}{e}\right)^{\pi(n)}<(\pi(n))!<\prod_{p\in\mathbb{P}_n}p<4^n | |||
</math></center> | <center><math>\left(\frac{\pi(n)}{e}\right)^{\pi(n)}<(\pi(n))!<\prod_{p\in\mathbb{P}_n}p<4^n</math></center> | ||
Logarytmując stronami otrzymujemy <math>\pi(n)\cdot(\ln{\pi(n)}-1)<n\cdot\ln{4}</math>, | Logarytmując stronami otrzymujemy <math>\pi(n)\cdot(\ln{\pi(n)}-1)<n\cdot\ln{4}</math>, | ||
Linia 915: | Linia 949: | ||
<center> | <center> | ||
[[File:Applet3.svg|500x500px|thumb|center|]] | |||
</center> | </center> |
Aktualna wersja na dzień 21:43, 11 wrz 2023
Wstęp
Teoria liczb jest dziedziną matematyki, zajmującą się badaniem własności liczb – począ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-1665), autora wypowiedzi słynnego Wielkiego Twierdzenia Fermata. Do dwudziestego wieku powszechną była opinia, iż 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.
W dwu kolejnych wykładach poznamy podstawowe pojęcia i klasyczne twierdzenia teorii liczb - niektóre pochodzące jeszcze z czasów starożytnych. Zainteresowanych zachęcamy do rozszerzenia swej wiedzy w kursie Matematyka Dyskretna 2, gdzie przedstawiony jest system kryptograficzny RSA, oparty na tych podstawowych faktach z teorii liczb.
W wykładach poświęconych teorii liczb wszystkie liczby są całkowite, chyba że wyraźnie jest powiedziane inaczej.
W wykładach dotyczących teorii liczb poznamy też kilka algorytmów operujących na liczbach naturalnych. Rozważając ich złożoność musimy poczynić kilka założeń o złożoności podstawowych operacji arytmetycznych. Długość liczby to liczba bitów , czyli liczba cyfr w zapisie binarnym (dwójkowym). Wynosi ona , ale nam wystarcza wiedzieć, że jest ona . Przyjmujemy, że złożoność dodawania liczb i jest proporcjonalna do sumy ich długości, dokładniej że jest oraz że złożoność mnożenia liczb i jest (choć znane są szybsze algorytmy).
Podstawowe pojęcia
Dowolną liczbę wymierną można wydzielić przez dowolną niezerową liczbę wymierną i wynik tego działania jest liczbą wymierną. Ograniczając sie jednak zbioru liczb całkowitych, nie każde dzielenie jest wykonalne: , ale ?. Rozważamy więc dzielenie liczb całkowitych z resztą.
Dzielenie liczb całkowitych z resztą.
Niech , wtedy dla każdej liczby całkowitej istnieją jednoznacznie wyznaczone: iloraz i reszta spełniające:
Resztę z dzielenia przez zapisujemy też jako: .
Przykład
, , , , . W pewnych sytuacjach reszta równa jest , np. .
dzieli (lub jest podzielne przez ), co zapisujemy , jeśli istnieje takie, że . W takim wypadku mówimy też, że jest dzielnikiem lub, że jest wielokrotnością . Innymi słowy, jeśli dzieli to reszta z dzielenia przez równa jest tzn. .
Obserwacja 10.1
Dla dowolnych zachodzi:
- jeśli to ,
- jeśli i to ,
- jeśli , to .
Dowód
Z założenia pierwszego punktu wiemy, iż istnieje takie, że . Mnożąc obie strony równości przez dostajemy . A więc istnieje takie, że , co z kolei oznacza, że .
Z założenia drugiego punktu wiemy, iż istnieją takie, że i . Łatwo zauważamy, że dla mamy , czyli .
Z założenia trzeciego punktu istnieją takie, że i . Dodając stronami ostatnie równości otrzymujemy , czyli .

Największy wspólny dzielnik liczb i (zapisywany przez ), gdzie chociaż jedna z liczb jest różna od , to największa liczba taka, że i . Oczywiście, .
Przykład
, , .
Algorytm Euklidesa
Algorytm Euklidesa to algorytm wyznaczania największego wspólnego dzielnika dwu dodatnich liczb całkowitych. Warto tu wspomnieć, iż jest to jeden z najstarszych znanych algorytmów. Euklides zamieścił go ok. 300 roku p.n.e. w Elementach - jednym z najsłynniejszych dzieł naukowych ludzkości. Jednak sam algorytm prawie na pewno znał już Eudoksos z Knidos ok. 50 lat wcześniej.
- Wczytaj liczby .
- Oblicz jako resztę z dzielenia przez .
- Zastąp przez , zaś przez .
- Jeżeli to zwróć w przeciwnym wypadku przejdź do (2).
Przykład
Przebieg obliczenia :
Zgodnie z instrukcją (4) algorytm zwraca .

Dowód
Dla dowódu poprawności algorytmu Euklidesa ustalmy dwie liczy naturalne . Jeśli to podany algorytm odwróci ich porządek przy pierwszym wykonaniu kroku (3), gdyż w tym przypadku . Zauważmy, że w każdym następnym kroku , ponieważ reszta z dzielenia przez leży w zbiorze . A zatem kolejne reszty będą tworzyć ciąg ściśle malejący, który w końcu osiągnie , czyli algorytm Euklidesa po pewnej skończonej ilości kroków się zatrzyma.
Pozostaje sprawdzić, czy algorytm Euklidesa zwraca właściwą odpowiedź. Niech tzn. dla pewnego . Wszystkie dzielniki i dzielą prawą stronę ostatniej równości, a więc dzielą też , co implikuje . Dowodzi to, iż wszystkie pary rozważane przez algorytm mają te same dzielniki, a więc ten sam .

Rozszerzenie algorytmu Euklidesa.
Poza znajdowaniem NWD dwóch podanych liczb algorytm Euklidesa można zastosować do wskazania dwu dodatkowych liczb takich, że
Już sam fakt, że istnieją takie liczby 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.
Dowód
Załóżmy, że . Niech , , natomiast będą kolejnymi resztami wygenerowanymi przez algorytm Euklidesa, przy czym . Wtedy wiemy, że oraz
dla pewnych .
Mamy zatem .
Załóżmy indukcyjnie, dla ,
że istnieją takie, że .
Ponieważ otrzymujemy:
A więc możemy zejść z liczbą do , co daje
pożądane przedstawienie jako .

Czas działania.
Niech będą zdefiniowane, jak w dowodzie powyżej. Załóżmy dodatkowo, iż (jeśli nie, to zaczynamy analizować po pierwszym kroku algorytmu). Pokażemy, że
Jeśli ,
to natychmiast mamy .
Załóżmy więc, że .
W tym przypadku podczas dzielenia przez
zachodzi , czyli .
Ponieważ po każdych, kolejnych dwu krokach rozmiar spada co najmniej dwukrotnie, kroków jest . W każdym kroku przeprowadzane jest dzielenie liczb długości , a więc operacji bitowych. To oznacza, iż do policzenia () algorytmem Euklidesa wystarcza operacji bitowych.
Aby policzyć współczynniki , takie, że , zgodnie z przedstawionym dowodem, należy przedstawić jako kombinację i , a później pozbyć się kolejnych (poczynając od ) wprowadzając . Mamy więc kroków i w każdym kroku przeprowadzamy mnożenie i dodawanie lub odejmowanie liczb o długości co najwyżej .
Przykład
Działanie rozszerzonego algorytmu Euklidesa dla i .
A więc . Aby wyrazić jako kombinację danych wejściowych liczymy:

Liczby pierwsze
Każda liczba ma przynajmniej dwa dodatnie dzielniki: oraz .
Liczba pierwsza to liczba naturalna posiadająca dokładnie dwa różne dzielniki. W szczególności .
Przykład
Oto lista wszystkich liczb pierwszych mniejszych od :
Liczba złożona to liczba naturalna , która nie jest pierwsza, a więc ma jakiś dodatni dzielnik różny od i .
Liczby względnie pierwsze to takie liczby i , dla których , co zapisujemy inaczej jako .
Przykład
- bo ,
- bo ,
- bo .
Wspomniane Elementy Euklidesa zawierają słynny lemat:
Lemat 10.2 [Lemat Euklidesa]
Jeśli i , to .
Dowód
Ponieważ , to istnieją takie, że . Mnożąc obie strony równości przez otrzymujemy:
Z założenia wiemy, iż dzieli lewą stronę powyższej równości.
Musi zatem dzielić też prawą.

Obserwacja 10.3 [Rozkład na iloczyn liczb pierwszych]
Każdą liczbę można przedstawić jako iloczyn liczb pierwszych.
Dowód
Intuicyjnie, wystarczy rozkładać liczby złożone w iloczynie, aż wszystkie będą liczbami pierwszymi, na przykład
Dla formalnego dowodu załóżmy niewprost,
iż istnieje liczba naturalna większa od ,
nierozkładalna na iloczyn liczb pierwszych.
Korzystając z Zasady Minimum, weźmy najmniejszą taką liczbę .
Musi to być liczba złożona,
gdyż dowolna liczba pierwsza jest jednoelementowym iloczynem liczb pierwszych.
A zatem jest złożona i istnieją takie, że .
Ale wtedy oraz są mniejsze od , więc z minimalności ,
rozkładają się na iloczyn liczb pierwszych.
Ale wtedy także byłoby iloczynem liczb pierwszych,
co przeczy temu, że jest nierozkładalna i kończy dowód.

Nietrywialnym faktem jest, że każda liczba jest jednoznacznie rozkładalna na iloczyn liczb pierwszych (z dokładnością do kolejności liczb w iloczynie). Fakt ten powszechnie znany jest jako Fundamentalne Twierdzenie Arytmetyki. Dowód tego twierdzenia w dużej części był już w Elementach Euklidesa, jednak pierwszy, pełny i poprawny dowód przedstawił Carl Friedrich Gauss.
Twierdzenie 10.4 [Fundamentalne Twierdzenie Arytmetyki]
Każda liczba naturalna ma jednoznaczny (z dokładnością do kolejności liczb w iloczynie) rozkład na iloczyn liczb pierwszych.
Dowód
Podamy dwa dowody tego twierdzenia.
Najpierw przedstawimy dowód pochodzący od Euklidesa. Niech będzie najmniejszą liczbą naturalną posiadającą dwa różne rozkłady na liczby pierwsze: , gdzie oraz . Żadna z liczb nie może pojawić wśród (i na odwrót), gdyż wydzielając obie strony przez , otrzymalibyśmy mniejszą liczbę z dwoma różnymi rozkładami. Liczba pierwsza dzieli pierwszy iloczyn, a więc też dzieli i drugi:
Zauważmy, że
gdyż są to dwie, różne liczby pierwsze.
Na mocy Lematu Euklidesa otrzymujemy,
iż .
Kolejno możemy wyeliminować pozostałe liczby z prawego iloczynu
dochodząc do , oczywistej sprzeczności.
A oto alternatywny dowód. Niech będzie najmniejszą liczbą naturalną większą od posiadającą dwa różne rozkłady na liczby pierwsze: , gdzie oraz . Tak, jak poprzednio dostajemy, że żadna liczba pierwsza nie może być jednocześnie w obu rozkładach. Bez straty ogólności niech . Wtedy istnieje takie, że
gdzie ( nie może być równe , gdyż oznaczałoby to iż ). Wymnażając obie strony równości przez otrzymujemy
Drugi składnik w prawej stronie tej równości musi być zatem liczbą naturalną.
Oznaczając ją przez mamy więc
Wartość obu stron powyższej równości jest mniejsza od , gdyż .
Ponieważ , to po rozłożeniu liczby na czynniki pierwsze
dostaniemy dwa różne rozkłady
liczby mniejszej od ,
co przeczy założeniu o minimalności .

Fundamentalne Twierdzenie Arytmetyki eksponuje znaczenie liczb pierwszych. Okazuje się, że są to podstawowe bloki, z których można zbudować w unikalny sposób dowolną liczbę naturalną większą od .
Przykład
, , , .
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.
Przykład
Aby choć trochę zrozumieć trudność problemu faktoryzacji proponujemy znaleźć nietrywialny dzielnik liczby złożonej . Na stronie WWW firmy RSA podane są znacznie większe liczby, za rozkład których RSA skłonna jest płacić nawet 200 tys. USD.
Znajomość rozkładu liczby na czynniki pierwsze pozwala określić, w sposób systematyczny, wszystkie jej dzielniki.
Obserwacja 10.5
Jeśli jest rozkładem liczby na iloczyn liczb pierwszych, to każdy jej dzielnik jest postaci , dla pewnych .
Dowód
Załóżmy, dla dowodu niewprost, że w rozkładzie liczby występuje liczba pierwsza, powiedzmy , która nie występuje w rozkładzie . Oczywiście , bo . Ponieważ i są dwiema różnymi liczbami pierwszymi, to na mocy Lematu Euklidesa otrzymujemy . W podobny sposób możemy wyeliminować kolejno liczby dochodząc do sprzeczności, że . A więc rozkład liczby zawiera wyłącznie liczby pierwsze z rozkładu liczby, czyli , przy czym oczywiście wszystkie są nieujemne, ale niektóre mogą być zerowe. Pozostaje pokazać, że . Załóżmy, że dla pewnego . Wtedy
przy czym liczba
ma w swoim rozkładzie czynnik , a liczba nie ma.
To jednak stoi w sprzeczności z ustanowionym wcześniej faktem,
że wszystkie czynniki rozkładu każdego dzielnika jakiejkolwiek liczby naturalnej
występują w rozkładzie tego dzielnika.

Ponieważ ciągów liczb naturalnych spełniających jest dokładnie z Obserwacji 10.5 dostajemy natychmiast:
Wniosek 10.6
Jeśli jest rozkładem liczby na iloczyn liczb pierwszych, to liczba ma dokładnie dodatnich dzielników.
Przykład
Innym natychmiastowym wnioskiem z Obserwacji 10.5 jest:
Wniosek 10.7
Dla jeśli , i , to .
Mając dany rozkład liczb i możemy błyskawicznie policzyć .
Obserwacja 10.8
Jeśli , i , gdzie , to
Dowód
Każdy wspólny dzielnik jest postaci , przy czym oraz . Oczywiście wśród liczb tej postaci, liczba jest największa.

Oczywiście mając rozkłady liczb na czynniki pierwsze łatwo jest już policzyć . Jak jednak odnotowaliśmy uzyskanie takich rozkładów nie jest łatwe. Dzięki algorytmowi Euklidesa potrafimy jednak (efektywnie) znaleźć NWD dwóch liczb bez znajomości ich rozkładu.
Ważnym dualnym pojęciem do NWD jest pojęcie najmniejszej wspólnej wielokrotności dwu liczb.
Najmniejsza wspólna wielokrotność dwu liczb (oznaczana przez ) to najmniejsza liczba dodatnia taka, że i .
Znając rozkłady dwu liczb możemy, analogicznie do NWD , wyznaczyć ich NWW.
Obserwacja 10.9
Jeśli , i , gdzie , to
Na podstawie ostatnich dwu obserwacji dostajemy natychmiast:
Wniosek 10.10
Wniosek ten można wykorzystać do szybkiego liczenia NWD dwu liczb bez znajomości ich rozkładów na czynniki pierwsze. Wyznaczywszy najpierw algorytmem Euklidesa wartość , wystarczy potem podzielić
Jak dużo jest liczb pierwszych?
Już Euklides odnotował, że "jest więcej liczb pierwszych niż w każdym danym zbiorze liczb pierwszych", tzn.:
Twierdzenie 10.11
Liczb pierwszych jest nieskończenie wiele.
Dowód
Podamy dwa dowody tego twierdzenia pochodzące odpowiednio od Euklidesa i Eulera.
Załóżmy niewprost za Euklidesem, że liczb pierwszych jest skończenie wiele i są to: . Rozważmy liczbę . Jest ona oczywiście większa od każdej . Ponadto żadna z liczb pierwszych nie dzieli , bo przy dzieleniu przez daje resztę . A zatem , albo jest nową liczbą pierwszą, albo w rozkładzie są nowe liczby pierwsze. Sprzeczność.
Również dowód Eulera jest dowodem niewprost. Załóżmy więc, że zbiór wszystkich liczb pierwszych jest skończony. Zauważmy, że:
Istotnie, pierwsza równość wynika ze wzoru na
sumę nieskończonego ciągu geometrycznego:
każdy czynnik iloczynu po lewej jest sumą nieskończonego ciągu geometrycznego
o ilorazie .
Druga równość jest konsekwencją Fundamentalnego Twierdzenia Arytmetyki.
Ponieważ założyliśmy, że liczb pierwszych jest skończenie wiele,
to lewa strona równości jest oczywiście skończona.
Wiemy natomiast, że suma po prawej stronie jest nieograniczona,
jako że sumy częściowe początkowych
wyrazów tego ciągu to kolejne liczby harmoniczne
.

Matematycy zastanawiali się także, czy liczby pierwsze są, w pewnym sensie, regularnie rozłożone wśród liczb naturalnych. Jest wiele ciekawych rezultatów opisujących ten rozkład.
Twierdzenie 10.12 [Dirichlet 1837]
Dla dowolnych dwu dodatnich i względnie pierwszych liczb istnieje nieskończenie wiele liczb postaci dla .
Przykład
Twierdzenie Dirichleta uogólnia wiele wcześniej znanych faktów. Dla przykładu, możemy wywnioskować, iż jest nieskończenie wiele liczb pierwszych postaci ():
jak i postaci ():
Tezę kolejnego twierdzenia, znanego jako Twierdzenie Bertanda-Czebyszewa lub Twierdzenie Czebyszewa, postawił Joseph Bertrand w 1845 roku. Zweryfikował on poprawność swojej tezy dla liczb z przedziału . Pełny dowód przestawił dopiero Pafnuty Czebyszew w 1850 roku. Dowód, który tu przedstawiamy pochodzi od Paula Erd{o}s'a. Wykorzystał on następującą funkcję
gdzie oznacza zbiór liczb pierwszych nie większych od . Ważną własność tej funkcji opisuje następujący lemat.
Lemat 10.13
Dla zachodzi
Dowód
Dla dowodu indukcyjnego odnotujmy najpierw, że oraz .
Niech teraz będzie parzyste. Wtedy oczywiście nie jest liczbą pierwszą i mamy
Niech więc będzie nieparzyste, czyli dla pewnego . Rozważmy liczbę
Zauważmy, że każda liczba pierwsza w przedziale
dzieli .
Rzeczywiście, żadna liczba z mianownika nie może skrócić liczby pierwszej
w liczniku co oznacza, że jest w rozkładzie .
Ponadto, łatwo oszacować od góry przez , np. w ten sposób:
To z kolei pozwala nam oszacować następująco:
Z założenia indukcyjnego mamy natomiast , czyli

Twierdzenie 10.14 [Czebyszew 1850]
Dla dowolnego istnieje liczba pierwsza taka, że .
Dowód
Dla dowodu niewprost załóżmy, że jest najmniejszą liczbą , dla której nie ma żadnej liczby pierwszej w przedziale . Jeśli , to jedna z liczb pierwszych będzie pomiędzy a . Oznacza to, że .
Przeanalizujmy teraz rozkład na czynniki pierwsze liczby:
Najpierw jednak zauważmy, że ponieważ
a liczba jest największym składnikiem tej sumy, to:
Ponieważ jest największym czynnikiem licznika
, to
wszystkie liczby pierwsze w rozkładzie są mniejsze od .
Niech , gdzie jest liczbą pierwszą,
będzie największą liczbą taką, że .
Innymi słowy, jest potęgą liczby w rozkładzie .
Łatwo zauważyć, że ma czynnik w swoim rozkładzie na czynniki pierwsze razy. To implikuje, że
Każdy składnik tej sumy postaci
może przyjąć wartość:
- , jeśli część ułamkowa jest mniejsza od ,
lub
- , jeśli część ułamkowa jest niemniejsza od .
Ponadto, dla wszystkie składniki zerują się, bo . To pozwala na następujące oszacowanie liczby
To z kolei daje zaskakującą nierówność
Z dotychczasowych ustaleń dotyczących rozkładu liczby
na czynniki pierwsze wiemy, że nie występują tam liczby pierwsze takie, że:
- , gdyż jest największym czynnikiem w liczniku rozważanego symbolu Newtona,
- , gdyż założyliśmy, że nie ma takich liczb pierwszych,
- , gdyż wtedy (ponieważ ) i wobec tego tylko pierwszy składnik w nieskończonej sumie wyznaczającej może być niezerowy. Ale wtedy i tak .
Zatem wszystkie liczby pierwsze w rozkładzie są niewiększe niż . Liczby pierwsze występują tam w co najwyżej pierwszej potędze, jako że . Z kolei iloczyn przebiegający po liczbach pierwszych można oszacować z góry przez . Dotychczasowe oszacowania dają nam więc
Z Lematu 10.13 wiemy, że , więc
Ponieważ mamy
Z kolei , bo , więc
Logarytmując obie strony nierówności otrzymujemy
Podstawmy .
Wtedy , a więc ,
co w stoi sprzeczności z , gdyż

Paulowi Erd{o}s'owi udało się uogólnić Twierdzenie Bertranda-Czebyszewa na kilka sposobów. Pokazał on np., że:
- dla każdego istnieje takie , że dla wszystkich istnieje przynajmniej liczb pierwszych w przedziale ,
- dla dowolnej liczby naturalnej , między liczbami a znajdują się co najmniej dwie liczby pierwsze – co najmniej jedna postaci oraz co najmniej jedna postaci .
Wszystkie obserwacje o pewnej regularności rozkładu liczb pierwszych w zbiorze liczb naturalnych potwierdza (i w pewnym sensie uogólnia) Twierdzenie o Liczbach Pierwszych. Niech, jak poprzednio, będzie zbiorem liczb pierwszych niewiększych od oraz .
Twierdzenie 10.15 [Twierdzenie o Liczbach Pierwszych]
Twierdzenie o Liczbach Pierwszych opisuje asymptotyczną gęstość liczb pierwszych wśród liczb naturalnych. Z grubsza, mówi ono, iż wybierając losowo liczbę w pobliżu pewnej dużej liczby , mamy szansy na to, by wylosowana liczba była pierwsza. Dla przykładu: w pobliżu mniej więcej co -ta liczba jest pierwsza, tymczasem w pobliżu już co -wsza liczba jest pierwsza. A więc, statystycznie, w przedziale jest znacznie więcej liczb pierwszych niż mówią poprzednie twierdzenia. Problem polega na tym, że choć wiemy, że musi ich być bardzo dużo, to nie jesteśmy w stanie udowodnić, że dla konkretnie rozważanej liczby nie nastąpiło jakieś "lokalne zaburzenie".
Twierdzenie o Liczbach Pierwszych sformułował Adrien-Marie Legendre'a w 1796. Zostało ono udowodnione niezależnie przez Hadamarda i de la Vallée Poussina w 1896. Dowód używa złożonych metod analitycznych, wykraczających poza ramy tego wykładu. Dlatego nie przedstawimy jego pełnego dowodu. W zamian pokażemy znacznie słabsze:
Twierdzenie 10.16
.
Dowód
Lemat 10.13 mówi, że , co równoważnie można wyrazić jako
Ponieważ w oczywisty sposób ,
to ze wzoru Stirlinga mamy:
Logarytmując stronami otrzymujemy ,
co implikuje .

Sito Eratostenesa
Jak wyznaczyć wszystkie liczb pierwszych niewiększych od ? Jeszcze w czasach starożytnych Eratostenes opisał metodę postępowania rozwiązującą ten problem.
Algorytm Sita
- Wczytaj . Wypisz listę wszystkich liczb naturalnych od do . Na początku wszystkie liczby są nieskreślone.
- Dopóki istnieje nieskreślona jeszcze liczba na naszej liście niewiększa od powtarzaj:
Weź pierwszą nieskreśloną liczbę z listy i dodaj do zbioru znalezionych liczb pierwszych. Później skreśl liczbę z listy i skreśl wszystkie wielokrotności liczby , które są jeszcze na liście. - Wszystkie pozostałe, nieskreślone liczby z listy dodaj do zbioru znalezionych liczb pierwszych.
Wystarczy wykreślać wielokrotności liczb pierwszych, niewiększych od , gdyż jeśli dowolna liczba ma nietrywialny dzielnik (różny od 1 i niej samej), to ma nietrywialny dzielnik pierwszy, niewiększy od .
