Legendreův vzorec

Z testwiki
Skočit na navigaci Skočit na vyhledávání

Legendreův vzorec (také De Polignacův vzorec) dovoluje vypočítat nejvyšší exponent u prvočísla p, kde p umocněné na tento exponent ještě dělí číslo n! (faktoriál přirozeného čísla n). Jedná se v podstatě o výpočet p-adické valuace čísla n![1].

Pomocí Legendreova vzorce lze dokázat například nekonečnost počtu prvočísel.

Základní vzorec

Buď n, p2 prvočíslo, které dělí n!. Potom

vp(n!)=k=1Nnpk, kde pNnpN+1, tj. N=lognlogp=logpn.

Kde vp(n!) je exponent u prvočísla p, sčítance sumy jsou uzavřeny v dolní celé části.

Odvození vzorce

Odvození vzorce si ukážeme na následujícím příkladu:[2]

Najděte v2(17!).

Tzn. najděte takové k, že 2k dělí 17!, 2k+1 nedělí 17!.

17!=1234567891011121314151617

Máme zde tedy 172=8 dvojek z násobků čísla 2. Musíme ale zahrnout i další dvojky, z násobků čísel 4, 8...

17!=1234567891011121314151617

Dále zde je tedy 174=4 dvojky z násobků čísla 4.

17!=1234567891011121314151617

Podobně jsou zde 178=2 dvojky z násobků čísla 8 a 1716=1 dvojka z násobků čísla 16.

V součtu je zde tedy tento počet dvojek:

v2(17!)=172+174+178+1716=8+4+2+1=15

Závěr: 215 dělí 17!, 216 ale už nedělí 17!.

Odtud již plyne výše zmíněný Legendreův vzorec.

Co se týče počtu sčítanců:

pNnpN+1Nlogplogn(N+1)logpNlognlogpN+1N=lognlogp

Protože nerovnosti vyhovuje pouze jediné N.

Řešený příklad č. 1

Kolika nulami končí dekadický zápis čísla 2015! ?

Řešení: Zadání lze vyslovit také takto: Kolik je v čísle 2015! obsaženo desítek, tedy pětek a dvojek současně? Dvojek bude samozřejmě více než pětek, proto nám stačí zjistit počet pětek, tedy v5(2015!).

v5(2015!)=j=1N20155j, kde N=log2015log5=4

v5(2015!)=20155+201525+2015125+2015625=403+80+16+3=502

2015!1,153695105785

Závěr: Číslo 2015! má 5786 cifer, z nichž 502 posledních jsou nuly.

Odhad pro Legendreův vzorec

Odhad používáme pro zjednodušení výpočtů, avšak za cenu přesnosti. Pro velká čísla totiž může být výše zmíněný vzorec příliš komplikovaný pro výpočet.

Pro odhad platí vzorec:

vp(n!)n1p1

přičemž rovnost nastane právě tehdy, když n=pN.

Příklad

Odhad pro v5(2015!) z výše zmíněného řešeného příkladu:

v5(2015!)20144=503,5

Což je velmi dobrý odhad čísla 502.

Důkaz

vp(n!)=k=1Nnpkk=1Nnpk=np(1+1p+1p2+...+1pN1)

Pravá strana nerovnice je zároveň součtem geometrické řady s kvocientem 1p1.

Z toho získáme:

np11pN11p=nnpNp1n1p1 pro pNn

Pro n=pN jsou všude výše místo nerovností rovnosti. Naopak například pro pN<N je poslední nerovnost ostrá.

Lepší Legendreův vzorec

Buď n, p2 prvočíslo, které dělí n!. Buď

vp(n!)=k=1Nnpk, kde pNnpN+1, tj. N=lognlogp=logpn.

Potom

vp(n!)=nsp(n)p1

kde sp(n) je ciferný součet čísla n zapsaného v soustavě o základu p.

Příklad

7=122+121+120=(111)2

s2(7)=1+1+1=3

Odtud

v2(7!)=7321=4

Důkaz

Přirozené číslo n lze v libovolné soustavě o základu p zapsat jako:

n=akpk+ak1pk1+...+a1p+a0

kde ai{0,1,...,p1}, tj. pknpk+1.

Platí tedy

sp(n)=ak+ak1+...+a1+a0

vp(n!)=j=1knpj

Sčítance této sumy vypadají následovně:

np=akpk1+ak1pk2+...+a2p+a1

np2=akpk2+ak1pk3+...+a2

...

npk1=akp+ak1

npk=ak

Takže platí:

vp(n!)=j=1knpj=np+np2+...npk=ak(1+p+p2+...+pk1)+ak1(1+p+...+pk2)+a2(1+p)+a1

=akpk1p1+ak1pk1p1+...+a2p21p1+a1p1p1

=1p1[(akpk+ak1pk1+...+a1p+a0)(ak+ak1+...+a1+a0)]

Nyní můžeme vidět, že první člen v hranaté závorce je roven číslu n a druhý člen je roven číslu sp(n), jak jsou tato čísla rozepsána výše. Proto platí

vp(n!)=nsp(n)p1

Řešený příklad č. 2

Najděte všechna přirozená čísla n, pro která 2n1 dělí n!.

Řešení: Tato situace nastane tehdy, když v2(n!)n1.

Přitom víme, že v2(n!)=ns2(n)21=ns2(n).

Jde tedy o to, kdy ns2(n)n1, tj. s2(n)1.

Možnost s2(n)=0 implikuje n=0, ale potom n.

Možnost s2(n)=1 nastává právě tehdy, když n=2k pro libovolné k0.

Pravidla pro počítání se vzorcem

Dá se snadno ověřit, že platí následující vztahy:

vp(ab)=vp(a)+vp(b) (protože pro prvočísla v rozkladech čísel a, b platí pkpm=pk+m)

vp(ab)=vp(a)vp(b) (podobný důkaz)

Řešený příklad č. 3

Dokažte, že pro libovolná čísla m, n a prvočíslo p platí:

vp((n+mm))=sp(n)+sp(m)sp(m+n)p1

Řešení:

vp((n+mm))=vp((n+m)!n!m!)=vp((n+m)!)vp(n!)vp(m!)=n+msp(m+n)p1nsp(n)p1msp(m)p1=sp(n)+sp(m)sp(m+n)p1

Důkaz nekonečného počtu prvočísel

Pro důkaz předpokládejme, že je počet prvočísel konečný. Potom pro každé přirozené číslo n musí platit podle Legendreova vzorce pro součin přes všechna prvočísla p:[3]

n!=ppvp(n)

Podle definice Legendreova vzorce také platí:

vp(n)=k=1npk<k=1npk=np1n

Odtud vyplývá, že:

n!<(pp)n

Z toho by ovšem vyplynul nepravdivý výrok, že:

limn(pp)nn!=0

Reference

Šablona:Autoritní data

Šablona:Portály