24.02.2015 Views

zde - Univerzita Karlova

zde - Univerzita Karlova

zde - Univerzita Karlova

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!