Twierdzenie Czebyszewa o funkcji π(n): Różnice pomiędzy wersjami

Z Henryk Dąbrowski
Przejdź do nawigacji Przejdź do wyszukiwania
Linia 11: Linia 11:
 
::<math>\mathbb{Z}</math> — zbiór liczb całkowitych<br/>
 
::<math>\mathbb{Z}</math> — zbiór liczb całkowitych<br/>
 
::<math>\mathbb{Z}_+</math> — zbiór liczb całkowitych dodatnich<br/>
 
::<math>\mathbb{Z}_+</math> — zbiór liczb całkowitych dodatnich<br/>
::<math>\mathbb{N}</math> — zbiór liczb naturalnych <math>\mathbb{N} = \mathbb{Z}_{+}\cup \left \{ 0 \right \}</math><br/>
+
::<math>\mathbb{N}</math> — zbiór liczb naturalnych <math>\mathbb{N} = \mathbb{Z}_{+}</math><br/>
 +
::<math>\mathbb{N}_0</math> — zbiór liczb całkowitych nieujemnych <math>\mathbb{N}_0 = \mathbb{Z}_{+} \cup \left \{ 0 \right \}</math><br/>
 
::<math>\mathbb{R}</math> — zbiór liczb rzeczywistych<br/>
 
::<math>\mathbb{R}</math> — zbiór liczb rzeczywistych<br/>
 
::<math>d \mid n</math> — czytaj: d dzieli n (<math>d</math> jest dzielnikiem liczby <math>n</math>)<br/>
 
::<math>d \mid n</math> — czytaj: d dzieli n (<math>d</math> jest dzielnikiem liczby <math>n</math>)<br/>

Wersja z 18:45, 17 maj 2024

07.11.2021



Oznaczenia

Będziemy stosowali następujące oznaczenia:

Z — zbiór liczb całkowitych
Z+ — zbiór liczb całkowitych dodatnich
N — zbiór liczb naturalnych N=Z+
N0 — zbiór liczb całkowitych nieujemnych N0=Z+{0}
R — zbiór liczb rzeczywistych
dn — czytaj: d dzieli n (d jest dzielnikiem liczby n)
dn — czytaj: d nie dzieli n (d nie jest dzielnikiem liczby n)
pnn-ta liczba pierwsza
π(n) — ilość liczb pierwszych nie większych od n
P(n) — iloczyn liczb pierwszych nie większych od n
x — największa liczba całkowita nie większa od x
(nm) — współczynnik dwumianowy (symbol Newtona), (nm)=n!m!(nm)!
log(x) — logarytm naturalny liczby x>0
Wp(n) — wykładnik z jakim liczba pierwsza p wchodzi do rozwinięcia na czynniki pierwsze liczby n
n — oznacza zawsze liczbę naturalną
p — oznacza zawsze liczbę pierwszą


Przykładowe wartości niektórych wypisanych wyżej funkcji:

p2=3,   p10=29,   p100=541
π(10)=4,   π(100)=25,   π(541)=100
P(5)=30,   P(10)=210,   P(50)=614889782588491410
1.2=1,   2.8=2,   1.5=2
(52)=10,   (105)=252,   (93)=84
W2(8)=3,   W3(18)=2,   W7(28)=1


Funkcje te są zaimplementowane w PARI/GP[1]

pn = prime(n)
π(n) = primepi(n)
P(n) = prodeuler(p=2, n, p)
x = floor(x)
(nm) = binomial(n, m)
Wp(n) = valuation(n, p)



Twierdzenie Czebyszewa

W 1852 roku rosyjski matematyk Czebyszew[2][3] udowodnił, że dla funkcji π(n) prawdziwe jest następujące oszacowanie

anlogn<n11π(n)<n96098bnlogn

gdzie

a=log(21/231/351/5301/30)=0.921292022b=65a=1.105550428


Dziwnym zrządzeniem losu rezultat ten określany jest jako nierówności Czebyszewa (których nie należy mylić z nierównościami udowodnionymi przez Czebyszewa w teorii prawdopodobieństwa), a twierdzeniem Czebyszewa nazywany jest łatwy wniosek z tych nierówności. Stąd tytuł tego artykułu: „Twierdzenie Czebyszewa o funkcji π(n)

Twierdzenie Czebyszewa o funkcji π(n) nabrało nowego życia, gdy w 1936 Erdos[4] zelementaryzował jego dowód. Elementarny dowód daje mniej dokładne oszacowania, ale pozwala zapoznać się z tym pięknym twierdzeniem nawet uczniom szkoły podstawowej.


Czytelnik powinien mieć świadomość, że rezultat ten ma już jedynie znaczenie historyczne – dzisiaj dysponujemy znacznie lepszymi oszacowaniami[5][6][7][8] funkcji π(n) oraz pn


nlogn(1+1logn)<n599π(n)<n2nlogn(1+1.28logn)


n(logn+loglogn1)<n2pn<n6n(logn+loglogn)


Przedstawimy tutaj elementarny dowód twierdzenia Czebyszewa o funkcji π(n) oraz analogiczne oszacowanie dla funkcji pn.


Twierdzenie A1
Prawdziwe są następujące oszacowania:


0.72nlogn<n1pn<n32nlogn


23nlogn<n3π(n)<n22nlogn


Dowód powyższego twierdzenia jest łatwy, ale wymaga udowodnienia kolejno wielu, przeważnie bardzo prostych, twierdzeń pomocniczych.



Oszacowanie pn od dołu i π(n) od góry

Rozpoczniemy od oszacowania liczby (2nn). Badanie właściwości tego współczynnika dwumianowego jest kluczowe dla naszego dowodu.

Twierdzenie A2
Niech n,kN. Współczynnik dwumianowy (nk) jest zawsze liczbą całkowitą dodatnią.

Dowód


Twierdzenie A3
Niech nZ+. Współczynnik dwumianowy (2nn) jest liczbą parzystą.

Dowód


Twierdzenie A4
Prawdziwe są następujące oszacowania współczynnika dwumianowego (2nn)

3.8n+1<n80(2nn)<n54n1
Dowód


Twierdzenie A5
Dla n12 prawdziwe jest oszacowanie pn>3n.

Dowód


Twierdzenie A6
Ciąg an=(1+1n)n jest rosnący i ograniczony. Dla wyrazów ciągu (an) prawdziwe jest oszacowanie 2an<3.

Dowód


Twierdzenie A7
Prawdziwe są następujące oszacowania:

nn<n13p1p2pn<n3(nlogn)n
Dowód


Twierdzenie A8
Dla n2 prawdziwe jest oszacowanie P(2n)P(n)<4n1, gdzie P(n) oznacza iloczyn wszystkich liczb pierwszych nie większych od n.

Dowód


Twierdzenie A9
Dla n1 prawdziwe jest oszacowanie P(n)<4n

Dowód


Twierdzenie A10
Dla n1 prawdziwe jest oszacowanie pn>12log2nlogn.

Dowód


Twierdzenie A11
Dla n2 prawdziwe jest oszacowanie π(2n)π(n)<2log2nlogn.

Dowód


Twierdzenie A12
Dla n2 prawdziwe jest oszacowanie π(n)<2nlogn.

Dowód



Wykładnik z jakim liczba pierwsza p występuje w n!

Uzyskanie kolejnych oszacowań wymaga znalezienia wykładnika, z jakim liczba pierwsza p wchodzi do rozwinięcia współczynnika dwumianowego (2nn)=(2n)!(n!)2.


Definicja A13
Funkcję x (czytaj: całość z x) definiujemy jako największą liczbę całkowitą nie większą od x. Operacyjnie możemy ją zdefiniować następująco: niech liczby x,εR, liczba kZ oraz 0ε<1, jeżeli x=k+ε, to x=k+ε=k.


Twierdzenie A14
Dla nZ+, xR jest xn=xn.

Dowód


Twierdzenie A15
Niech xR. Liczba 2x2x przyjmuje wartości 0 lub 1.

Dowód


Bardzo istotnym rezultatem (z punktu widzenia przyszłych obliczeń) będzie znalezienie wykładnika, z jakim liczba pierwsza p występuje w iloczynie 123n=n!


Definicja A16
Niech p będzie liczbą pierwszą, zaś a dowolną liczbą naturalną. Jeżeli liczba pierwsza p wchodzi do rozwinięcia liczby naturalnej n2 na czynniki pierwsze z wykładnikiem a, to powiemy, że funkcja Wp(n) przyjmuje wartość a. Fakt ten możemy zapisać następująco

Wp(n)=apanipa+1n


Przykład A17
W5(100)=2,   W7(42)=1,   ponieważ 11!=283452711, to W3(11!)=4


Wprost z definicji funkcji Wp(n) wynikają następujące właściwości:


Twierdzenie A18

Podstawowe własności funkcji Wp(n)

  1. Wp(nm)=Wp(n)+Wp(m)
  2. Wp(npa)=a+Wp(n)
  3. Wp(nm)=Wp(n)Wp(m)o ilenmZ+
  4. pnWp(n)=0


Twierdzenie A19
Niech p będzie liczbą pierwszą. Ilość liczb podzielnych przez p i występujących w ciągu 1,2,3,,n wynosi r=np.

Dowód


Przykład A20
Ilość liczb całkowitych dodatnich podzielnych przez 5 i nie większych od 63 wynosi 635=12. Liczby te to 5,10,15,20,25,30,35,40,45,50,55,60.


Twierdzenie A19 umożliwi nam określenie wykładnika, z jakim liczba pierwsza p występuje w n!

Twierdzenie A21
Liczba pierwsza p występuje w iloczynie n! z wykładnikiem Wp(n!)=k=1npk

Dowód


Uwaga A22
Należy zauważyć, że liczba sumowań jest skończona, bowiem bardziej precyzyjnie możemy powyższy wzór zapisać w postaci

Wp(n!)=k=1Bnpk

gdzie B=log2(n). Jest tak dlatego, że jeżeli k przekroczy log2(n), to dla liczby pierwszej p=2, jak również dla wszystkich innych liczb pierwszych mamy

npk<1

czyli dla k>B sumujemy same zera.


Przykład A23
Niech n=30, p=3

W3(30!)=W3(123430)=
=W3(36912151821242730)=
=W3(31012345678910)=
=10+W3(12345678910)=
=10+W3(369)=
=10+W3(33123)=
=10+3+W3(123)=
=10+3+W3(3)=
=10+3+1=
=14

Co jest zgodne ze wzorem:

W3(30!)=303+3032+3033=10+3+1=14



Podobnie jak w poprzednim podrozdziale będziemy badali współczynnik dwumianowy postaci (2nn). Teraz już łatwo możemy policzyć wykładnik, z jakim liczba pierwsza p wchodzi do rozwinięcia na czynniki pierwsze tego współczynnika dwumianowego.


Twierdzenie A24
Liczba pierwsza p wchodzi do rozwinięcia na czynniki pierwsze liczby (2nn) z wykładnikiem

u=k=1(2npk2npk)
Dowód


Twierdzenie A25
Liczby pierwsze spełniające warunek p>2n występują w rozwinięciu liczby (2nn) na czynniki pierwsze z wykładnikiem u=1 lub u=0.

Dowód


Twierdzenie A26
Niech p będzie liczbą pierwszą. Jeżeli pa|(2nn), to pa2n.

Dowód



Oszacowanie pn od góry i π(n) od dołu

Z twierdzenia A26 wynika natychmiast


Twierdzenie A27
Niech (2nn)=q1α1qsαs będzie rozkładem współczynnika dwumianowego na czynniki pierwsze. Dla każdej liczby pierwszej qi, i=1,,s prawdziwe jest oszacowanie qiαi2n.

Uwaga: w powyższym twierdzeniu qi nie oznacza i-tej liczby pierwszej, a pewną liczbą pierwszą o indeksie i ze zboru liczb pierwszych q1,qs, które wchodzą do rozkładu współczynnika dwumianowego na czynniki pierwsze z wykładnikiem większym od zera.


Twierdzenie A28
Dla n1 prawdziwe jest następujące oszacowanie współczynnika dwumianowego (2nn)

(2nn)(2n)π(2n)<(2n+1)π(2n+1)
Dowód


Twierdzenie A29
Dla n3 prawdziwe jest następujące oszacowanie

π(n)>23nlogn
Dowód


Twierdzenie A30
Niech n3. Dla n-tej liczby pierwszej pn prawdziwe jest oszacowanie pn<2nlogn

Dowód






Dowód twierdzenia A30 kończy dowód całego twierdzenia A1. Możemy teraz dokończyć dowód twierdzenia A7 i pokazać, że dla n3 prawdziwe jest oszacowanie:

p1pn<(nlogn)n
Dowód



Uwagi do dowodu

Wydłużając znacząco czas obliczeń, moglibyśmy nieco poprawić uzyskane wyżej oszacowanie i udowodnić


Twierdzenie A31
Niech n3. Dla n-tej liczby pierwszej pn prawdziwe jest oszacowanie pn<1.875nlogn

Dowód


Twierdzenie A32
Niech n2. Dla funkcji π(n) prawdziwe jest oszacowanie

π(n)<1.733nlogn
Dowód


Uwaga A33
Dowód twierdzenia A31 wymagał wykorzystania polecenia PARI/GP, w którym wielokrotnie była wywoływana funkcja prime(n). Analogiczna sytuacja miała miejsce w przypadku twierdzenia A32 – tam musieliśmy wielokrotnie wywoływać funkcję primepi(n). Znacznie lepiej w takim przypadku jest napisać krótki program, który zamiast wielokrotnie wywoływać te funkcje, będzie je obliczał w sposób ciągły w całym testowanym przedziale wartości. Taka zmiana znacząco skraca czas obliczeń. Podane niżej programy Test1(n) i Test2(n) wywołane z parametrami n = 520000 i odpowiednio n = 8*10^6 odpowiadają poleceniom

for(s = 1, 520000, if( prime(s) >= s^(5/4), print(s) ))
for(n = 2, 8 * 10^6, if( primepi(n) >= 1.733 * n / log(n), print(n) ))

ale wykonywane są znacznie szybciej.

Test1(n) = 
\\ test oszacowania: prime(k) >= k^(5/4) dla 1 <= k <= n
\\ bez bezpośredniego odwoływania się do funkcji prime(k)
{
local(p, k);
k = 1;
p = 2;
while( k <= n,
       if( p >= k^(5/4), print(k) );
       k = k + 1;
       p = nextprime(p + 1);  \\ liczba p ma wartość prime(k)
     );
}
Test2(n) = 
\\ test oszacowania: primepi(k) < 1.733*k/log(k) dla 2 <= k <= n 
\\ bez bezpośredniego odwoływania się do funkcji primepi(k)
{
local(s, k);
s = 1;
k = 2;
while( k <= n,
       if( s >= 1.733 * k / log(k), print(k) );
       k = k + 1;
       s = s + isprime(k);  \\ dla kolejnych k liczba s ma wartość primepi(k)
     );
}


Uwaga A34
Czytelnik nie powinien mieć złudzeń, że postępując podobnie, uzyskamy istotne polepszenie oszacowania funkcji π(n) lub pn. Już osiągnięcie tą drogą oszacowania pn<1.6nlogn przekracza możliwości obliczeniowe współczesnych komputerów. Wystarczy zauważyć, że nierówność

logx<23x1/16

jest prawdziwa dla x>7.6711032.



Zastosowania

Ciekawy rezultat wynika z twierdzenia A7, ale wcześniej musimy udowodnić twierdzenie o średniej arytmetycznej i geometrycznej.

Twierdzenie A35
Dla dowolnych liczb dodatnich a1,a2,,an średnia arytmetyczna jest nie mniejsza od średniej geometrycznej

a1+a2++anna1a2ann
Dowód


Twierdzenie A36
Dla n1 prawdziwa jest nierówność p1+p2++pn>n2.

Dowód


Twierdzenie A1 pozwala nam udowodnić różne oszacowania funkcji π(n) i pn, które byłyby trudne do uzyskania inną drogą. Wykorzystujemy do tego znany fakt, że dla dowolnego ε>0 istnieje takie n0, że dla każdego n>n0 prawdziwa jest nierówność logx<xε. Inaczej mówiąc, funkcja logx rośnie wolniej niż najwolniej rosnąca funkcja potęgowa. Nim przejdziemy do dowodu takich przykładowych oszacowań, udowodnimy pomocnicze twierdzenie, które wykorzystamy przy szacowaniu.


Twierdzenie A37
Prawdziwe są następujące nierówności:

1.    ex>x dla każdego xR
2.    ex>2x dla każdego xR
3.    logx<nx1/n dla każdego xR+ i dowolnego nZ+
4.    logxn(x1/n1) dla każdego xR+ i dowolnego nZ+
Dowód


Zadanie A38
Niech xR+. Pokazać, że dla dowolnego nZ+ istnieje takie x0, że dla każdego x>x0 jest logx<x1/n.

Rozwiązanie


Twierdzenie A39
Dla funkcji pn i π(n) prawdziwe są następujące oszacowania:

10n<n6473pn<n2n2
n<n5π(n)<n64721n10
Dowód


Twierdzenie A40
Dla n1 prawdziwe jest oszacowanie

p1p2pn>(pn2)n/3
Dowód


Zadanie A41
Korzystając z twierdzenia A40 pokazać, że

  •    p1p2pn>(pn+1)2dla n4
  •    p1p2pn>(p2n)3dla n7
Rozwiązanie


Twierdzenie A42
Każda liczba pierwsza p, taka że p(n2,n] występuje w rozwinięciu n! na czynniki pierwsze z wykładnikiem równym jeden.

Dowód


Rezultat uzyskany w twierdzeniu A25 zainspirował nas do postawienia pytania: jakie warunki musi spełniać liczba pierwsza p, aby występowała w rozwinięciu liczby (2nn) na czynniki pierwsze z wykładnikiem równym jeden lub równym zero? Twierdzenia A43 i A45 udzielają na to pytanie precyzyjnej odpowiedzi. Przykłady A44 i A46 to tylko twierdzenia A43 i A45 dla wybranych wartości liczby k. Jeśli Czytelnik nie miał problemów ze zrozumieniem dowodów twierdzeń A43 i A45, to może je pominąć.


Twierdzenie A43
Niech k będzie dowolną ustaloną liczbą naturalną. Jeżeli n2(k+1)(k+12) i liczba pierwsza p(nk+1,nk+12], to p występuje w rozwinięciu liczby (2nn) na czynniki pierwsze z wykładnikiem równym jeden.

Dowód


Przykład A44
Jeżeli n6 i liczba pierwsza p(n2,2n3], to p występuje w rozwinięciu liczby (2nn) na czynniki pierwsze z wykładnikiem równym jeden.

Dowód


Twierdzenie A45
Niech k będzie dowolną ustaloną liczbą całkowitą dodatnią. Jeżeli liczba pierwsza p(nk+12,nk], to dla n2k(k+12) liczba p nie występuje w rozwinięciu liczby (2nn) na czynniki pierwsze.

Dowód


Przykład A46
Jeżeli n8 i liczba pierwsza p(2n5,n2], to p nie występuje w rozwinięciu liczby (2nn) na czynniki pierwsze.

Dowód


Uwaga A47
Z przykładu A44 nie wynika, że w przedziale (n2,2n3] znajduje się choćby jedna liczba pierwsza p. Analogiczna uwaga jest prawdziwa w przypadku przykładu A46 oraz twierdzeń A43 i A45. Istnienie liczby pierwszej w określonym przedziale będzie tematem kolejnego artykułu.


Przykład A48
Pokazujemy i omawiamy wynik zastosowania twierdzeń A43 i A45 do współczynnika dwumianowego (232843284). Można udowodnić, że granicę stosowalności obu twierdzeń bardzo dokładnie opisuje warunek p>2n, co w naszym przypadku daje p>2328481.04.

Pokaż przykład








Przypisy

  1. Wikipedia, PARI/GP, (Wiki-en)
  2. Wikipedia, Pafnuty Czebyszew (1821 - 1893), (Wiki-pl), (Wiki-ru)
  3. P. L. Chebyshev, Mémoire sur les nombres premiers, J. de Math. Pures Appl. (1) 17 (1852), 366-390, (LINK)
  4. P. Erdos, Beweis eines Satzes von Tschebyschef, Acta Litt. Sci. Szeged 5 (1932), 194-198, (LINK1), (LINK2)
  5. P. Dusart, The kth prime is greater than k(lnk+lnlnk1) for k2, Math. Of Computation, Vol. 68, Number 225 (January 1999), pp. 411-415.
  6. P. Dusart, Sharper bounds for ψ, θ, π, pk, Rapport de recherche no. 1998-06, Université de Limoges
  7. P. Dusart, Estimates of some functions over primes without R.H., (2010), (LINK)
  8. P. Dusart, Explicit estimates of some functions over primes, Ramanujan Journal. 45 (1) (January 2018) pp. 225-234.
  9. Wikipedia, Twierdzenie o zbieżności ciągu monotonicznego, (LINK)
  10. Skocz do: 10,0 10,1 Wikipedia, Characterizations of the exponential function, (Wiki-en)