Pr´ıklady k predmetu Matematika 4
Pr´ıklady k predmetu Matematika 4
Pr´ıklady k predmetu Matematika 4
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