zde - Univerzita Karlova
zde - Univerzita Karlova
zde - Univerzita Karlova
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
postupy, se kterými se v matematice setkáváme, jsou v praxi zčásti nebo<br />
zcela nerealizovatelné z časových důvodů. Je velmi důležité, aby se žáci<br />
seznámili s tím, že některé výpočty jsou tak pomalé, že je není možné<br />
realizovat ani na nejrychlejších počítačích. Typickým příkladem je hledání<br />
rozkladu čísla na součin prvočísel pomocí postupného dělení všemi<br />
potencionálními děliteli. V roce 1876 poukázal F. E. A. Lucas, že číslo<br />
2 127 − 1, které má 39 cifer, je prvočíslo. Je jisté, že nemohl k výpočtům<br />
použít ani počítač ani kalkulačku. Zkuste s žáky spočítat, kolik času by<br />
potřebovali, kdyby museli zkoušet všechny potencionální dělitele. Dnes<br />
největší známé prvočíslo má přibližně 8,5 miliónu cifer. Opět lze snadným<br />
výpočtem ověřit, že prověřit všechny jeho potencionální dělitele by<br />
nebylo možné ani s využitím všech počítačů na Zemi využitých po dobu<br />
celého tisíciletí.<br />
Předchozí otázky jsou sice zajímavé, ale od školské matematiky poněkud<br />
vzdálené. Ukážeme proto dva alternativní, mnohem rychlejší algoritmy<br />
k úlohám, se kterými se žáci běžně na základních a středních<br />
školách setkávají.<br />
Hornerovo schéma<br />
Prvním algoritmem je Hornerovo schéma. Tento algoritmus se, kromě<br />
jiného, používá pro výčet hodnoty polynomu v bodě. Pokud hodnotu<br />
polynomu stupně n vboděx počítáme běžným dosazováním, tak potřebujeme<br />
n − 1 násobení pro výpočet všech mocnin x až do stupně n, dále<br />
n + 1 násobení na vynásobení vybrané mocniny příslušným koeficientem<br />
a nakonec n sčítání na sečtení všech členů polynomu dohromady.<br />
Nyní je dobré položit si otázku, zda nemůžeme počítat efektivněji,<br />
tedy s využitím menšího počtu početních operací. Odpověď na tuto<br />
otázku je kladná – ano, existuje způsob, jak hodnotu obecného polynomu<br />
spočítat rychleji. Nazývá se Hornerovo schéma.<br />
Myšlenka výpočtu podle Hornerova schématu je velice jednoduchá a<br />
budeme si ji demonstrovat na polynomu 5x 3 − 6x 2 + 4x − 5.<br />
Tento polynom můžeme vhodným přezávorkováním upravit do tvaru<br />
((5 · x − 6) · x +4)· x − 5. Z něj je zřejmé, že pro výpočet hodnoty<br />
polynomu (pokud je zapsán v tomto tvaru) stačí použít pouze třikrát<br />
operaci násobení a třikrát operaci dělení. Na rozdíl od šesti násobení a<br />
tří sčítání v případě běžného dosazování.<br />
127