You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
KAPITOLA 2. GAUSSOVA ELIMINACE 25<br />
Celkem tedy zpětná substituce vyžaduje<br />
n∑<br />
n∑<br />
(n − i + 1) = i = 1 2 n2 + 1 2 n<br />
i=1<br />
i=1<br />
n∑<br />
n−1 ∑<br />
(n − i) = i = 1 2 n2 − 1 2 n<br />
i=1<br />
i=0<br />
násobení/dělení, a<br />
sčítání/odčítání.<br />
<strong>Gaussova</strong> <strong>eliminace</strong> spolu se zpětnou substitucí tak vyžaduje celkem<br />
1<br />
3 n3 + 1 2 n2 − 5 6 n + 1 2 n2 + 1 2 n = 1 3 n3 + n 2 − 1 3 n násobení/dělení, a<br />
1<br />
3 n3 − 1 3 n + 1 2 n2 − 1 2 n = 1 3 n3 − 1 2 n2 − 5 6 n sčítání/odčítání.<br />
✷<br />
<strong>Gaussova</strong> <strong>eliminace</strong> spolu se zpětnou substitucí je natolik jednoduchý<br />
algoritmus, že jsme mohli spočítat přesně maximální nutný počet aritmetických<br />
operací pro celý algoritmus. U složitějších algoritmů to není tak<br />
jednoduché. V takovém případě se zajímá o asymptotický odhad počtu nutných<br />
operací. Pokud je n hodně velké, tak členy menšího řádu v celkovém<br />
počtu operací nehrají žádnou roli. Pro celkový počet operací má zásadní<br />
význam pouze člen s největší mocninou n. V případě řešení soustavy lineárních<br />
rovnic se čtvercovou maticí je n řád matice. Obecně n označuje vhodně<br />
měřenou “velikost” úlohy.<br />
Cvičení 2.6 Dokažte všechny formulky pro sumy v předchozím důkazu matematickou<br />
indukcí podle n.<br />
Spolehlivost Gaussovy <strong>eliminace</strong><br />
<strong>Gaussova</strong> <strong>eliminace</strong> spolu se zpětnou substitucí najde správně všechna řešení<br />
dané soustavy lineárních rovnic. Problém nastává v okamžiku, kdy reálná<br />
čísla vyjadřujeme pomocí plovoucí desetinné čárky, tj. ve tvaru<br />
±0, d 1 d 2 · · · d t × β ɛ ,<br />
kde základ β, exponent ɛ a cifry 0 ≤ d i < β pro i = 1, 2, . . . , t jsou celá čísla.<br />
Takovou reprezentaci reálných čísel používá naprostá většina programovacích<br />
jazyků. Obvyklý dekadický zápis dostaneme volbou β = 10. Binární<br />
zápis dostaneme, pokud β = 2. 64-bitový procesor přirozeně používá základ