26.12.2014 Views

Pr´ıklady k predmetu Matematika 4

Pr´ıklady k predmetu Matematika 4

Pr´ıklady k predmetu Matematika 4

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.

Během iteračního procesu x (k+1) = Ax (k) + b, kde k = 0,1,... , dostáváme<br />

⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ⎛ ⎞<br />

0 1/4 1/2 1 2 3/4 2 5/4<br />

x (1) = − ⎝1/2 0 0 ⎠ ⎝1⎠ + ⎝1⎠ = − ⎝1/2⎠ + ⎝1⎠ = ⎝1/2⎠ ,<br />

1/3 1/3 0 1 2 2/3 2 4/3<br />

⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ⎛ ⎞<br />

0 1/4 1/2 5/4 2 1/8 + 4/6 2<br />

x (2) = − ⎝1/2 0 0 ⎠ ⎝1/2⎠ + ⎝1⎠ = − ⎝ 5/8 ⎠ + ⎝1⎠<br />

1/3 1/3 0 4/3 2 5/12 + 1/6 2<br />

⎛ ⎞ ⎛ ⎞ ⎛ ⎞<br />

19/24 2 29/24<br />

= − ⎝ 5/8 ⎠ + ⎝1⎠ = ⎝ 3/8 ⎠ .<br />

7/12 2 17/12<br />

b) Konvergence je zaručena nerovností ‖A‖ ∞ = 3 4<br />

< 1 (maximum řádkových součtů) nebo<br />

tím, že matice C má převládající diagonálu (viz odpovídající tvrzení v [4]).<br />

c) Použijme<br />

z [4], dostaneme první odhad<br />

Použijme<br />

‖̂x − x (2) ‖ ∞ ≤ ‖A‖ 2 ∞‖x 0 ‖ ∞ +<br />

‖̂x − x (k) ‖ ≤ ‖A‖ k ‖x 0 ‖ + ‖A‖k<br />

1 − ‖A‖ ‖b‖<br />

‖̂x − x (k) ‖ ≤<br />

( ) ‖A‖2 ∞ 3 2<br />

( 3 2<br />

‖b‖ ∞ = · 1 + 4)<br />

1 − ‖A‖ ∞ 4<br />

1<br />

· 2 = 81<br />

16 .<br />

4<br />

‖A‖<br />

1 − ‖A‖ ‖x(k) − x (k−1) ‖<br />

z [4], dostaneme druhý odhad<br />

‖̂x − x (2) ‖ ∞ ≤<br />

‖A‖ (<br />

∞<br />

‖x (2) − x (1) ‖ ∞ = 3<br />

−1<br />

1 − ‖A‖ ∞<br />

∥ 24 , −1<br />

8 , 1 )∥ ∥∥∥∞<br />

= 3 12 8 .<br />

Ano, z druhého odhadu dostáváme ‖̂x − x (2) ‖ ∞ ≤ 3/8 < 0,4.<br />

d) Analogicky k c) (první odhad) dostáváme<br />

( ) ( )<br />

‖̂x − x (25) ‖ ∞ ≤ ‖A‖ 25 ∞‖x 0 ‖ ∞ +<br />

‖A‖25 ∞ 3 25<br />

‖b‖ ∞ = 1 + 2 1 − ‖A‖ ∞ 4<br />

1<br />

4<br />

( ) 3 25<br />

= 9 .<br />

4<br />

Tážeme se, zda 2log 10 3 + 25log 10<br />

( 3<br />

4)<br />

je menší než −2 (tj. log10 0,01). Ukáže se, že ano (2 ·<br />

0.477 + 25(0.477 − 0.602) = 0.954 − 25 · 0.125 = −2.171 < −2).<br />

Můžeme tedy zaručit, že ‖̂x − x (25) ‖ ∞ ≤ 0,01.<br />

Poznámka: Při výpočtu vektorů x (1) a x (2) není nutné postupovat přímo dle předpisu x (k+1) =<br />

Ax (k) + b. Je například možné použít x (k+1) = D −1 (Ĉx(k) + y) nebo řešit soustavu Dx (k+1) =<br />

Ĉx (k) + y, viz také vztah pro výpočet x (k+1)<br />

i<br />

uvedený v [4].<br />

Příklad 6.2: Jako příklad 6.1, ale s použitím Gaussovy-Seidelovy metody. Poznamenejme, že<br />

při výpočtu Gaussových-Seidelových iterací není praktické přímo používat maticový zápis<br />

x (k+1) = (D − L) −1 Ux (k) + (D − L) −1 y, k = 0,1,... ,<br />

protože vyžaduje výpočet inverzní matice (D − L) −1 . Pohodlnější je použít vztah<br />

⎛<br />

⎞<br />

x (k+1)<br />

i<br />

= − 1 ∑i−1<br />

n∑<br />

⎝ c ij x (k+1)<br />

j<br />

+ c ij x (k) ⎠<br />

j<br />

+ y i<br />

, i = 1,2,... ,n,<br />

c ii c ii<br />

j=1<br />

j=i+1<br />

28

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

Saved successfully!

Ooh no, something went wrong!