18.03.2014 Views

Gaussova eliminace

Gaussova eliminace

Gaussova eliminace

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.

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

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

Saved successfully!

Ooh no, something went wrong!