25.11.2014 Views

2paskaita6

2paskaita6

2paskaita6

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.

1 2 2 1<br />

1 2 2 1<br />

TLS sprendimas<br />

Antrasis Newton’o dėsnis –judėjimo lygtis<br />

Antrasis Niutono dėsnis – judėjimo lygtis<br />

Tiesinių lygčių sistemų sprendimas<br />

Olga Štikonienė<br />

Diferencialinių lygčių ir skaičiavimo matematikos katedra, MIF VU<br />

2013-02-11<br />

Masių-<br />

spyruoklių Masių-spyruoklių<br />

sistema<br />

Kirchhofo taisyklės Kirchhofo taisyklės<br />

Pirmoji Kirchhofo taisyklė: 1 Betkad kuriame į mazgą grandinės sutekančių mazge<br />

srovių stiprių algebrinė suma lygi<br />

∑<br />

srovių<br />

nuliui: algebrinė suma Elektros lygi nuliui:<br />

I 5<br />

k<br />

Ik<br />

0.<br />

I k = 0.<br />

2 grandinės<br />

k Bet kuriame elektrinės grandinės<br />

kontūre įtampų algebrinė suma lygi<br />

Antroji Kirchhofo taisyklė: bet kokio uždaro kontūro<br />

šakomis tekančių srovių nuliui: ∑ stiprių ir<br />

k<br />

varžų ε k = sandaugų 0.<br />

algebrinė suma lygi tame kontūre esančių ų šaltinių ų<br />

ε<br />

Rezistorius: ε elektrovarų algebrinei sumai: <br />

k = I<br />

IR .<br />

k k<br />

<br />

k R k (Omo dėsnis:<br />

<br />

j<br />

stiprio ir varžos sandauga).<br />

I R 1 R 2<br />

1<br />

I 2<br />

R 5<br />

I 3 I 4<br />

R 3 R 4<br />

I<br />

k<br />

j<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 1 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 2 / 75<br />

Taikymai<br />

TLS sprendimas<br />

TLS sprendimas<br />

Tiesinė lygčių sistema<br />

Žaliavos Žal. norma, gaminant 1 batų pora˛<br />

Žal. sanaudos<br />

˛<br />

tipai Batai Basutės Aulinukai 1 dienai<br />

S 1 5 3 4 2700<br />

S 2 2 1 1 900<br />

S 3 3 2 2 1600<br />

Tegul kasdien gaminama x 1 porų batų, x 2 porų basučių ir x 3 porų<br />

aulinukų.<br />

5x 1 + 3x 2 + 4x 3 = 2700<br />

2x 1 + x 2 + x 3 = 900<br />

3x 1 + 2x 2 + 2x 3 = 1600.<br />

a 11 x 1 + a 12 x 2 + · · · + a 1n x n = b 1<br />

a 21 x 1 + a 22 x 2 + · · · + a 2n x n = b 2<br />

· · · · · ·<br />

a n1 x 1 + a n2 x 2 + · · · + a nn x n = b n ,<br />

Lygčių sistema˛<br />

patogu užrašyti matriciniu pavidalu<br />

Ax = b<br />

⎛<br />

⎞ ⎛<br />

a 11 a 12 · · · a 1n<br />

arba ⎜ a 21 a 22 · · · a 2n<br />

⎟ ⎜<br />

⎝ · · · · · · · · · · · · ⎠ ⎝<br />

a n1 a n2 · · · a nn<br />

x 1<br />

x 2<br />

· · ·<br />

x n<br />

⎞ ⎛<br />

⎟<br />

⎠ = ⎜<br />

⎝<br />

b 1<br />

b 2<br />

· · ·<br />

b n<br />

⎞<br />

⎟<br />

⎠ .<br />

Atsakymas: x 1 = 200, x 2 = 300, x 3 = 200.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 3 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 4 / 75<br />

TLS sprendimas<br />

Matricų atskiri atvejai (žymėjimai)<br />

TLS sprendimas<br />

Juostinės matricos<br />

įstrižaininė matrica<br />

⎛<br />

D = ⎜<br />

⎝<br />

⎞<br />

d 11 0 0 0<br />

0 d 22 0 0<br />

⎟<br />

0 0 d 33 0 ⎠<br />

0 0 0 d 44<br />

apatinė trikampė matrica<br />

⎛<br />

⎞<br />

a 11 0 0 0<br />

L = ⎜ a 21 a 22 0 0<br />

⎟<br />

⎝ a 31 a 32 a 33 0 ⎠<br />

a 41 a 42 a 43 a 44<br />

vienetinė matrica<br />

AI = IA = A<br />

⎛<br />

⎞<br />

1 0 0 0<br />

I = ⎜ 0 1 0 0<br />

⎟<br />

⎝ 0 0 1 0 ⎠<br />

0 0 0 1<br />

viršutinė trikampė<br />

matrica<br />

⎛<br />

U = ⎜<br />

⎝<br />

⎞<br />

a 11 a 12 a 13 a 14<br />

0 a 22 a 23 a 24<br />

⎟<br />

0 0 a 33 a 34 ⎠<br />

0 0 0 a 44<br />

Matrica A yra juostinė, jei ∃ r ∈ N : r < n, toks, kad a ij = 0, kai<br />

|i − j| > r, i, j = 1, . . . , n.<br />

T.y. išskyrus juostas pločio 2r + 1 prie pagrindinės įstrižainės, visi<br />

kiti elementai yra nuliniai.<br />

Triįstrižainė matrica– trys nenulinės įstrižainės.<br />

r = 1 :<br />

⎛<br />

⎞<br />

• •<br />

• • •<br />

• • •<br />

⎜ • • •<br />

⎟<br />

⎝ • • • ⎠<br />

• •<br />

r = 2 :<br />

⎛<br />

⎞<br />

• • •<br />

• • • •<br />

• • • • •<br />

⎜ • • • • •<br />

⎟<br />

⎝ • • • • ⎠<br />

• • •<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 5 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 6 / 75<br />

TLS sprendimas<br />

Juostinės matricos<br />

Juostinės matricos – išskyrus juostas prie pagrindinės įstrižaines visi<br />

kiti elementai yra nuliniai.<br />

Triįstrižainė matrica– trys nenulinės įstrižainės.<br />

⎛<br />

⎞<br />

a 11 a 12 0 0<br />

T = ⎜ a 21 a 22 a 23 0<br />

⎟<br />

⎝ 0 a 32 a 33 a 34 ⎠ .<br />

0 0 a 43 a 44<br />

Gauso metodas<br />

Tiesinių lygčių sistemų sprendimas - mažos matricos<br />

Kai lygčių sistemoje nedaug galima lengvai išspręsti:<br />

Grafinis sprendimas;<br />

Kramerio metodas;<br />

Kintamųjų 2x xeliminavimas.<br />

3 x 2x<br />

3<br />

Vienintelis sprendinys<br />

Grafinis<br />

sprendimas<br />

<br />

pertvarkome<br />

nėra<br />

Grafinis<br />

sprendimas<br />

Sprendinių <br />

<br />

x 3 3<br />

x x x<br />

<br />

x 1 + x 2 = 3<br />

2x 1 – x 2 = 3<br />

Vienintelis sprendinys<br />

2x 1 – x 2 = – 1<br />

Sprendinių nėra<br />

2x 1 – x 2 = 3<br />

2 1<br />

det A 0<br />

2 1<br />

|A| =<br />

∣ 1 1<br />

2 −1 ∣ = −3;<br />

|A| =<br />

∣ 2 −1<br />

2 −1 ∣ = 0;<br />

Be galo Grafinis daug sprendinių<br />

sprendimas<br />

2x 1 – x 2 = 3<br />

Be galo daug sprendinių<br />

6x 1 – 3x 2 = 9<br />

2 1<br />

det A 0<br />

6 3<br />

|A| =<br />

∣ 2 −1<br />

6 −3 ∣ = 0.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 7 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 8 / 75


Gauso metodas<br />

Blogai salygotas ˛ uždavinys<br />

Blogai sąlygotas Grafinis<br />

uždavinys sprendimas<br />

2 <br />

det A <br />

1 0,1<br />

2,1 1<br />

Gauso metodas<br />

Grafinis sprendimas: 3 lygtys<br />

21 2,1x 1 – x 2 = 3<br />

2x 1 –x 2 = 3<br />

{ a11 x 1 + a 12 x 2 = b 1<br />

a 21 x 1 + a 22 x 2 = b 2<br />

⇒<br />

det A =<br />

2 −1<br />

∣ 2, 1 −1 ∣ = 0, 1.<br />

Analizė<br />

{<br />

x2 = − a11<br />

a 12<br />

x 1 + b1<br />

a 12<br />

x 2 = − a21<br />

a 22<br />

x 1 + b2<br />

a 22<br />

.<br />

Krypčių koeficientai beveik lygus a11<br />

a 12<br />

≈ a21<br />

a 22<br />

.<br />

Kas atsitinka, kai TLS determinantas yra mažas?<br />

det A =<br />

∣ a ∣<br />

11 a 12 ∣∣∣<br />

≈ 0<br />

a 21 a 22<br />

det A = 0 - tiesiškai priklausoma sistema.<br />

Dalyba iš mažo skaičiaus : didelė apvalinimo paklaida.<br />

Reikšminių skaitmenų praradimas.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 9 / 75<br />

⎧<br />

⎨ 3x − 2y − z = −3<br />

−2x + 3y − z = 2<br />

⎩<br />

x + y − z = 5.<br />

MATLAB:<br />

Grafinis<br />

sprendimas: 3 lygtys<br />

» xx=-10:1:10; yy=-10:1:10; [x,y]=meshgrid(xx,yy);<br />

[x,y]=meshgrid(xx,yy);<br />

» z1=3*x-2*y+3; z2=-2*x+3*y-2; z3=x+y-5;<br />

» z1=3*x-2*y+3; surf(x,y,z1); hold on; z2=-2*x+3*y-2; surf(x,y,z2); surf(x,y,z3);<br />

z3=x+y-5;<br />

» surf(x,y,z1); hold on; surf(x,y,z2); surf(x,y,z3);<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 10 / 75<br />

Gauso metodas<br />

Tiesinių lygčių sistemų (TLS) sprendimas<br />

Sistemos Ax = b vienintelis sprendinys egzistuoja, jei det A ≠ 0.<br />

Kramerio taisyklė:<br />

x i = det A i<br />

det A .<br />

Pavyzdys: kompiuteriui, atliekančiam<br />

10 9 operacijų/sec. (t.y. 1 giga<br />

flops), reikalinga:<br />

10 10 operacijų/sec.,<br />

reikalinga:<br />

n = 15 12 valandų,<br />

n = 10 10 −5 sec.,<br />

n = 20 3240 metų,<br />

n = 20 1 3<br />

n = 100 10 143 4 min.,<br />

metai,<br />

n = 30 4 · 10 4 metai,<br />

skaičiuojant determinantus pagal apibrėžima ˛ (arba skleidžiant eilute).<br />

Alternatyva<br />

Tiesioginiai sprendimo metodai;<br />

Iteraciniai metodai.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 11 / 75<br />

Gauso metodas<br />

Tiesinių lygčių sistemų (TLS) sprendimas<br />

TLS Ax = b sprendimo metodų apžvalga<br />

Tiesioginiai metodai<br />

(< 10 4 nežinomųjų)<br />

Tikslus sprendinys<br />

gaunamas per baigtinį<br />

žingsnių skaičių.<br />

Gauso;<br />

Skaidos;<br />

Choleckio;<br />

Perkelties.<br />

Iteraciniai metodai<br />

(< 10 7 nežinomųjų)<br />

Randamas apytikslis<br />

sprendinys bet kokiu norimu<br />

tikslumu.<br />

Jakobio;<br />

Zeidelio;<br />

Relaksacijos;<br />

Mišrusis;<br />

Variaciniai metodai<br />

(> 10 7 nežinomųjų).<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 12 / 75<br />

Gauso metodas<br />

Tiesinių lygčių sistemų (TLS) sprendimas<br />

Gauso metodas<br />

TLS Ax = b tiesioginiai sprendimo metodai<br />

TLS Ax = b sprendimo metodų apžvalga<br />

Pasirinkimas tarp tiesioginių ir iteracinių metodų gali priklausyti nuo<br />

kelių faktorių:<br />

teorinis metodo efektyvumas,<br />

matricos tipas,<br />

atminties laikymo reikalavimai,<br />

kompiuterių architektūra.<br />

(< 10 4 nežinomųjų)<br />

Tikslus sprendinys gaunamas per baigtinį žingsnių skaičių.<br />

Tiesioginiai metodai<br />

Gauso metodas.<br />

Skaidos metodai Ax i = b i , i = 1, . . . , m.<br />

Choleckio metodas - taikomas, kai matrica A simetrinė ir teigiamai<br />

apibrėžta.<br />

Perkelties algoritmas - sprendžia TLS su triįstrižaine matrica.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 13 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 14 / 75<br />

Gauso metodas<br />

Gauso metodas<br />

Gauso metodas<br />

Gauso metodo esmė<br />

Tiesioginis metodas (nėra iteracijų).<br />

Nuoseklus nežinomųjų šalinimas;<br />

Sistemos matricos pertvarkymas į viršutinę trikampę matrica˛<br />

⎛<br />

⎞ ⎛<br />

⎞<br />

a 11 a 12 · · · a 1n<br />

a 11 a 12 · · · a 1n<br />

A = ⎜ a 21 a 22 · · · a 2n<br />

⎟<br />

⎝ · · · · · · · · · · · · ⎠ → U = ⎜ 0 ã 22 · · · ã 2n<br />

⎟<br />

⎝ · · · · · · · · · · · · ⎠ .<br />

a n1 a n2 · · · a nn 0 0 · · · ã nn<br />

Sprendinys randamas iš pertvarkytosios sistemos.<br />

Pirmoji lygtis yra pagrindine lygtis,<br />

a 11 yra pagrindinis elementas (iš jo dalijama visa lygtis) ir t.t. (ã ii )<br />

Paprastas Gauso metodas: ã ii ≠ 0.<br />

Tiesioginė eiga:<br />

1 Elementų po pagrindine įstrižaine nuoseklus šalinimas<br />

stulpeliuose;<br />

2 Suvedimas į viršutinę trikampę matrica.<br />

˛<br />

Atbulinė eiga:<br />

Gaunamas sprendinys x = (x 1 , x 2 , · · · , x n ).<br />

Ekvivalentieji pertvarkiai:<br />

Lygtis dauginama iš skaičiaus, nelygaus nuliui;<br />

Dvi lygtys keičiamos vietomis;<br />

Lygtis, padauginta iš skaičiaus, pridedama prie kitos lygties.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 15 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 16 / 75


Gauso metodas<br />

Gauso metodo algoritmas<br />

Gauso metodas<br />

Pavyzdys - Gauso metodas<br />

1 Tiesioginė eiga<br />

Su visais j : j = 1, . . . , n − 1<br />

su visais k : k = j + 1, . . . , n<br />

j-aji lygtis dauginama iš a kj /a jj<br />

ir atimama iš k-osios lygties<br />

Gauname viršutinę trikampę matrica.<br />

˛<br />

2 Atbulinė eiga<br />

1) apskaičiuojame x n :<br />

x n = b (n−1)<br />

n /a (n−1)<br />

nn<br />

2) įstatome x n į (n − 1)-ajį lygtį ir randame x n−1 ;<br />

3) analogiškai kartojame 2) ir apskaičiuojame<br />

x n−2 , x n−3 , . . . x 1 .<br />

Pažymėkime l kj = akj<br />

a jj<br />

.<br />

⎛<br />

⎛<br />

⎜<br />

⎝<br />

⎜<br />

⎝<br />

1 0 2 3<br />

−1 2 2 −3<br />

0 1 1 4<br />

6 2 2 4<br />

1 0 2 3<br />

0 2 4 0<br />

0 1 1 4<br />

0 2 −10 −14<br />

∣<br />

∣<br />

1<br />

0<br />

2<br />

−5<br />

1<br />

−1<br />

2<br />

1<br />

⎞<br />

⎟<br />

⎠<br />

⎞<br />

⎟<br />

⎠<br />

l 21 = −1<br />

l 31 = 0<br />

l 41 = 6<br />

(2 lygtis) − l 21 (1 lygtis)<br />

(3 lygtis) − l 31 (1 lygtis)<br />

(4 lygtis) − l 41 (1 lygtis)<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 17 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 18 / 75<br />

Gauso metodas<br />

Pavyzdys - kintamųjų šalinimas<br />

⎛<br />

⎜<br />

⎝<br />

⎛<br />

⎜<br />

⎝<br />

1 0 2 3<br />

0 2 4 0<br />

0 1 1 4<br />

0 2 −10 −14<br />

1 0 2 3<br />

0 2 4 0<br />

0 0 −1 4<br />

0 0 −14 −14<br />

∣<br />

1<br />

0<br />

2<br />

−5<br />

∣<br />

⎞<br />

⎟<br />

⎠<br />

1<br />

0<br />

2<br />

−5<br />

⎞<br />

⎟<br />

⎠ l 32 = 1/2<br />

l 42 = 1<br />

(3 lygtis) − l 32 (2 lygtis)<br />

(4 lygtis) − l 42 (2 lygtis)<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 19 / 75<br />

Gauso metodas<br />

Pavyzdys - kintamųjų šalinimas ir atbulinė eiga<br />

⎛<br />

⎜<br />

⎝<br />

⎛<br />

⎜<br />

⎝<br />

1 0 2 3<br />

0 2 4 0<br />

0 0 −1 4<br />

0 0 −14 −14<br />

1 0 2 3<br />

0 2 4 0<br />

0 0 −1 4<br />

0 0 0 −70<br />

∣<br />

1<br />

0<br />

2<br />

−33<br />

∣<br />

⎞<br />

⎟<br />

⎠<br />

1<br />

0<br />

2<br />

−5<br />

⎞<br />

⎟<br />

⎠<br />

l 43 = 14<br />

(4 lygtis) − l 43 (3 lygtis)<br />

Sprendinys<br />

x 4 = −33<br />

−70 = 33<br />

70 , x 3 =4x 4 − 2 = − 4 35 ,<br />

⎛<br />

x 2 = −2x 3 = 8 35 , x 1 =1 − 2x 3 − 3x 4 = − 13<br />

70 . X = ⎜<br />

⎝<br />

33/70<br />

−4/35<br />

8/35<br />

−13/70<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 20 / 75<br />

⎞<br />

⎟<br />

⎠<br />

Gauso metodas<br />

Gauso metodo skaičiavimo apimtis<br />

Gauso metodas<br />

Gauso metodo skaiciavimo apimtis<br />

Svarbi, kai matricos yra dideles.<br />

Computational work estimate: one floating-point operation (flop) is one<br />

multiplication (or division) and possibly addition (or subtraction) as in<br />

y = a × x + b, where a, x, b and y are computer representations of real<br />

scalars.<br />

Tiesioginė eiga O( 2 3 n3 ) aritmetinių veiksmų;<br />

Atbulinė eiga O( 1 2 n2 ) aritmetinių veiksmų.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 21 / 75<br />

Išorinis ciklas Vidinis ciklas +/− ∗/÷<br />

j k veiksmai veiksmai<br />

1 2, n (n − 1)n (n − 1)(n + 1)<br />

2 3, n (n − 2)(n − 1) (n − 2)n<br />

.<br />

.<br />

.<br />

.<br />

j j + 1, n (n − j)(n − j + 1) (n − j)(n − j + 2)<br />

.<br />

.<br />

.<br />

.<br />

n − 1 n, n 1 · 2 1 · 3<br />

Tiesiogines eigos bendroji skaiciavimo apimtis = 2n 3 /3 + O(n 2 )<br />

aritmetiniu operaciju.<br />

Atbulines eigos bendroji skaiciavimo apimtis = n 2 + O(n)<br />

aritmetiniu operaciju.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 22 / 75<br />

Gauso metodas<br />

Skaičiavimo operacijų apimtis<br />

Gauso metodas<br />

Apvalinimo paklaidos<br />

Slankaus kablelio operacijų skaičius Gauso metodui<br />

2n n Ties. Atbul. Bendras 3<br />

3 %<br />

eiga eiga veiksmų sk. Ties. eiga<br />

10 705 100 805 667 87, 58%<br />

100 671550 10 4 681550 666667 98, 53%<br />

1000 6, 67 · 10 8 10 6 6, 68 · 10 8 6, 68 · 10 8 99, 85%<br />

Augant n sparčiai didėja skaičiavimo laikas.<br />

Daugiausiai veiksmų reikalauja tiesioginė eiga.<br />

Metodo efektyvumas labiausiai priklauso nuo tiesioginės eigos.<br />

Didelė dalis skaičiavimų su 1 3 n3 operacijų.<br />

Svarbu – paklaida didėja.<br />

Didelėms sistemoms (virš 100 lygčių), apvalinimo paklaida gali<br />

būti pakankamai didelė.<br />

Blogai salygoti ˛ uždaviniai – maži koeficientų pokyčiai lemia<br />

didelius sprendinių pokyčius.<br />

Apvalinimo paklaidų analizė ypač svarbi blogai salygotiems<br />

˛<br />

uždaviniams.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 23 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 24 / 75


Determinantas<br />

Gauso metodas<br />

Gauso metodas<br />

Pagrindinio elemento parinkimas<br />

Skaičiuojamas naudojant Gauso metoda:<br />

˛<br />

⎛<br />

⎞ ⎛<br />

⎞<br />

a 11 a 12 a 13 · · · a 1n<br />

a 11 a 12 a 13 · · · a 1n<br />

a 21 a 22 a 23 · · · a 2n<br />

A =<br />

⎜ a 31 a 32 a 33 · · · a 3n<br />

⎟<br />

⎝ · · · · · · · · · · · · · · · ⎠ → U = 0 ã 22 ã 23 · · · ã 2n<br />

⎜ 0 0 ã 33 · · · ã 3n<br />

⎟<br />

⎝ · · · · · · · · · · · · · · · ⎠ .<br />

a n1 a n2 a n3 · · · a nn 0 0 0 · · · ã nn<br />

det A = det U = a 11 ã 22 · · · ã nn .<br />

Gauso metodo galimi sunkumai<br />

Dalyba iš nulio.<br />

Apvalinimo paklaidos.<br />

Blogai salygoti ˛ uždaviniai.<br />

Pagrindinio elemento parinkimas nereikalingas, jei<br />

Išpildyta pagrindinės įstrižainės vyravimo salyga<br />

˛<br />

|a ii | ><br />

n∑<br />

j=1,j≠i<br />

|a ji |, i = 1, . . . , n.<br />

Matrica A yra simetrinė ir teigiamai apibrėžta<br />

A T = A, ∀x ≠ 0 (Ax, x) = x T Ax > 0.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 25 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 26 / 75<br />

Gauso metodas<br />

Pagrindinio elemento parinkimo būdai<br />

Gauso metodas<br />

Pagrindinio elemento parinkimas iš stulpelio elementų<br />

Pagrindinio elemento parinkimas<br />

1 iš stulpelio elementų:<br />

Pagrindinis elementas parenkamas iš stulpelio elementų. Šios dvi<br />

lygtis sukeičiamos vietomis.<br />

2 iš eilutes elementų:<br />

Pagrindinis elementas parenkamas iš pertvarkomos eilutes<br />

elementų. Sukeičiamos vietomis matricos A stulpeliai ir<br />

įsimenama naujoji nežinomųjų tvarka.<br />

3 pagal lygties koeficientų modulių suma:<br />

˛<br />

Kiekvienoje lygtyje randamas didžiausiai koeficientas, iš jo<br />

padalijama atitinkama lygtis. Lygtys sukeičiamos vietomis,<br />

pernumeruojami nežinomieji.<br />

Pertvarkant k-aj ˛ a˛<br />

eilutę, randama kita lygtis, kurioje koeficientas prie x k<br />

yra didžiausias;<br />

pažymėkime šios lygties numerį m;<br />

šiuo atveju pagrindinis elementas yra<br />

|a mk | = max<br />

kin |a ik|.<br />

Šios dvi lygtys sukeičiamos vietomis, ir m-osios lygties koeficientas<br />

prie x k tampa pagrindiniu elementu – iš jo dalijami eilutės elementai.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 27 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 28 / 75<br />

Gauso metodas<br />

Pagrindinio elemento parinkimas iš stulpelio elementų - pavyzdys I<br />

Gauso metodas<br />

Pagrindinio elemento parinkimas iš stulpelio elementų - pavyzdys II<br />

x 1 +2x 3 + 3x 4 = 1<br />

−x 1 +2x 2 +2x 3 − 3x 4 = −1<br />

x 2 +x 3 + 4x 4 = 2<br />

6x 1 +2x 2 +2x 3 + 4x 4 = 1.<br />

⎛<br />

1 0 2 3<br />

⎜<br />

−1 2 2 −3<br />

⎝ 0 1 1 4<br />

6 2 2 4<br />

∣<br />

1<br />

−1<br />

2<br />

1<br />

⎞<br />

⎟<br />

⎠<br />

Keičiamos 1 ir 4 eilutės<br />

⎛<br />

⎛<br />

⎜<br />

⎝<br />

⎜<br />

⎝<br />

6 2 2 4<br />

−1 2 2 −3<br />

0 1 1 4<br />

1 0 2 3<br />

6 2 2 4<br />

0 7/3 7/3 −7/3<br />

0 1 1 4<br />

0 −1/3 5/3 7/3<br />

∣<br />

∣<br />

1<br />

−1<br />

2<br />

1<br />

1<br />

−5/6<br />

2<br />

5/6<br />

⎞<br />

⎟<br />

⎠<br />

⎞<br />

⎟<br />

⎠<br />

f 21 = −1/6<br />

f 31 = 0<br />

f 41 = 1/6<br />

(2 lygtis) − (1 lygtis) · f 21<br />

(3 lygtis) − (1 lygtis) · f 31<br />

(4 lygtis) − (1 lygtis) · f 41<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 29 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 30 / 75<br />

Gauso metodas<br />

Pagrindinio elemento parinkimas iš stulpelio elementų - pavyzdys III<br />

Gauso metodas<br />

Pagrindinio elemento parinkimas iš stulpelio elementų - pavyzdys IV<br />

⎛<br />

6 2 2 4<br />

0 7/3 7/3 −7/3<br />

⎜<br />

⎝ 0 1 1 4<br />

0 −1/3 5/3 7/3 ∣<br />

⎛<br />

6 2 2 4<br />

1<br />

⎜<br />

0 7/3 7/3 −7/3<br />

−5/6<br />

⎝ 0 0 0 5<br />

33/14<br />

0 0 2 2<br />

∣ 5/7<br />

1<br />

−5/6<br />

2<br />

5/6<br />

⎞<br />

⎞<br />

⎟<br />

⎠<br />

keitimų nėra<br />

f 32 = 3/7<br />

f 42 = 1/7<br />

⎟<br />

⎠ (3 lygtis) − (2 lygtis) · f 32<br />

(4 lygtis) − (2 lygtis) · f 42<br />

⎛<br />

⎜<br />

⎝<br />

6 2 2 4<br />

0 7/3 7/3 −7/3<br />

0 0 2 2<br />

0 0 0 5<br />

∣<br />

1<br />

−5/6<br />

5/7<br />

33/14<br />

⎞<br />

⎟<br />

⎠<br />

x 4 = 33<br />

70 , x 3 = ( 5 7 − 2x 4) 1 2 = − 4<br />

35 ,<br />

keičiamos 3 ir 4 eilutės<br />

f 43 = 0<br />

Sprendinys<br />

⎛<br />

x 2 = (− 5 6 + 7 3 x 4 − 7 3 x 3) 3 7 = 8 35 ,<br />

x 1 = (1 − 4x 4 − 2x 3 − 2x 2 ) 1 X = ⎜<br />

⎝<br />

6 = −13 70 .<br />

− 13<br />

70 8<br />

35<br />

− 4 35<br />

33<br />

70<br />

⎞<br />

⎟<br />

⎠<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 31 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 32 / 75


Gauso metodas<br />

Pagrindinio elemento parinkimas iš eilutės elementų<br />

Gauso metodas<br />

Pagrindinio elemento parinkimas pagal lygties koeficientų modulių suma˛<br />

1 Kiekvienoje lygtyje randamas didžiausiai koeficientas ir iš jo<br />

padalijama atitinkama lygtis:<br />

Pertvarkant k-aj ˛ a˛<br />

eilutę, didžiausias jos koeficientas (pažymėkime jo<br />

numerį m) yra<br />

|a km | = max |a kj|.<br />

kjn<br />

Radus pagrindinį elementa, ˛ pernumeruojami abu nežinomieji x k ir x m ;<br />

įsimenama naujoji nežinomųjų tvarka.<br />

|a imi | = max<br />

kjn |a ij|, k i j, a ′ ij = a ij<br />

a imi<br />

, k i, j n.<br />

2 Lygtys sukeičiamos vietomis taip, kad k-aja ˛ lygtimi taptų ta<br />

(pažymėkime jos numerį m), kurios koeficientų modulių suma yra<br />

mažiausia:<br />

n∑ n∑<br />

min |a ′ ij| = |a ′ mj|.<br />

kin<br />

j=k j=k<br />

3 Nežinomieji pernumeruojami taip, kad nežinomasis su<br />

didžiausiuoju koeficientu būtu x k .<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 33 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 34 / 75<br />

Gauso metodas<br />

Pavyzdys (R. Čiegio, V. Būdos vadov. 68 p. )<br />

⎛<br />

⎜<br />

⎝<br />

1 Kiekviena lygtis dalijama iš atitinkamo didžiausiojo koeficiento:<br />

Σ|a ij |<br />

100 100 1<br />

0, 2 20 1<br />

0, 05 0, 2 0, 5<br />

∣<br />

⎞<br />

1<br />

0<br />

1<br />

⎛<br />

⎠ ⇒ ⎝<br />

1 1 0, 01<br />

0, 01 1 0, 05<br />

0, 1 0, 4 1<br />

∣<br />

⎞<br />

0, 01<br />

0 ⎠<br />

2<br />

2, 01<br />

1.06<br />

1.5<br />

2 Antra lygtis (mažiaus. koef. modulių suma) sukeičiama su pirmaj ˛ a˛<br />

vietomis: x 1 x 2 x 3<br />

⎛<br />

⎝<br />

1 - pagrindinis elementas.<br />

0, 01 1 0, 05<br />

1 1 0, 01<br />

0, 1 0, 4 1<br />

∣<br />

⎞<br />

0<br />

0, 01 ⎠<br />

2<br />

Gauso metodas<br />

3 Pernumeruojami nežinomieji ir atliekamas Gauso metodo<br />

tiesioginės eigos žingsnis:<br />

x 2 x 1 x 3 x 2 x 1 x 3<br />

⎛<br />

⎝<br />

1 0, 01 0, 05<br />

1 1 0, 01<br />

0, 4 0, 1 1<br />

∣<br />

⎞<br />

0<br />

0, 01 ⎠<br />

2<br />

⎛<br />

1 0, 01 0, 05<br />

⎜<br />

⇒ ⎝ 0 0, 99 −0, 04<br />

0 0, 096 0, 98 ∣<br />

4 Analogiškai nustatomas kitas pagrinsinis elementas:<br />

⎛<br />

⎝<br />

x 2 x 1 x 3 Σ|a ij |<br />

1 0, 01 0, 05<br />

0 1 −0, 0404<br />

0 0, 98 1<br />

∣<br />

⎞<br />

0<br />

0, 0101 ⎠ 1, 0404<br />

2, 0408 1, 098<br />

⎞<br />

0<br />

0, 01 ⎠<br />

2<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 35 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 36 / 75<br />

Gauso metodas<br />

Triįstrižainės sistemos<br />

Triįstrižainės sistemos<br />

⎛<br />

⎝<br />

5<br />

x 2 x 1 x 3 x 2 x 1 x 3<br />

1 0, 01 0, 05<br />

0 1 −0, 0404<br />

0 0 1, 0040<br />

Tikslumas 0,001.<br />

∣<br />

⎞<br />

0<br />

0, 0101<br />

2.0398<br />

⎛<br />

⎠ ⇒ ⎝<br />

⎛ ⎞<br />

0, 092<br />

⇒ x ≈ ⎝ −0, 103 ⎠<br />

2, 032<br />

1 0, 01 0, 05<br />

0 1 −0, 0404<br />

0 0 1<br />

∣<br />

⎞<br />

0<br />

0, 0101 ⎠<br />

2.0317<br />

Triįstrižainė matrica– trys nenulinės įstrižainės.<br />

⎛<br />

⎜<br />

⎝<br />

Juostinių matricų atskiras atvejis<br />

Saugojama 3 × n elementų vietoje n × n.<br />

b 1 c 1<br />

a 2 b 2 c 2<br />

. .. . .. . ..<br />

⎞ ⎛<br />

⎟ ⎜<br />

a n−1 b n−1 c n−1 ⎠ ⎝<br />

a n b n<br />

a i b i c i<br />

. .. . .. . ..<br />

x 1<br />

x 2<br />

.<br />

x i<br />

.<br />

x n−1<br />

x n<br />

⎞<br />

⎛<br />

=<br />

⎟ ⎜<br />

⎠ ⎝<br />

d 1<br />

d 2<br />

.<br />

d i<br />

.<br />

d n−1<br />

d n<br />

⎞<br />

.<br />

⎟<br />

⎠<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 37 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 38 / 75<br />

Triįstrižainės sistemos<br />

Perkelties metodas<br />

Perkelties metodas<br />

bx<br />

1 1<br />

cx<br />

1<br />

d<br />

2 1<br />

ax<br />

2 1<br />

bx<br />

2 2<br />

cx<br />

2<br />

d<br />

3 2<br />

<br />

ax bx cx d<br />

<br />

<br />

1 1<br />

i i i i i i i<br />

<br />

an1xn2 bn1xn1 cn1xn dn1<br />

ax<br />

n n1<br />

bx<br />

n n<br />

dn<br />

c1 d1<br />

c1 d1<br />

x1 x2<br />

; pažymėkime C1 , D1<br />

;<br />

b1 b1<br />

b1 b1<br />

c2 d2 a2D1<br />

c2 d2 a2D1<br />

x2 <br />

x3<br />

<br />

; C2 ,<br />

D2<br />

<br />

aC<br />

2 1<br />

b2 aC<br />

2 1<br />

b2<br />

aC<br />

2 1<br />

b2 aC<br />

2 1<br />

b2<br />

ck<br />

Ck<br />

, k 2,3, , n1;<br />

aC<br />

k k<br />

1<br />

<br />

b<br />

k<br />

dk akDk<br />

D 1<br />

k<br />

<br />

, k 2,3, , n.<br />

aC<br />

k k1<br />

bk<br />

xn<br />

Dn,<br />

x C x D , k n1, , 2,1.<br />

k k k1<br />

k<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 39 / 75<br />

Triįstrižainės sistemos<br />

Perkelties metodo algoritmas<br />

Thomas algorithm, tridiagonal matrix algorithm (angl.)<br />

1 Tiesioginė eiga<br />

2 Atbulinė eiga<br />

C 1 = − c 1<br />

, D 1 = d 1<br />

;<br />

b 1 b 1<br />

c k<br />

C k = −<br />

, k = 2, 3 . . . , n − 1;<br />

a k C k−1 + b k<br />

D k = d k − a k D k−1<br />

a k C k−1 + b k<br />

, k = 2, 3 . . . , n.<br />

x n = D n ;<br />

x k = C k x k+1 + D k , k = n − 1, n − 2 . . . , 1.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 40 / 75


Triįstrižainės sistemos<br />

Perkelties metodo pakankama konvergavimo salyga<br />

˛<br />

Pavyzdys<br />

Triįstrižainės sistemos<br />

Pagrindinės įstrižainės vyravimo salyga<br />

˛<br />

Jei<br />

1<br />

|b i | |a i | + |c i |, i = 1, · · · , n<br />

2 ir bent su vienu i galioja griežta nelygybė,<br />

tai dalyba iš nulio ar labai mažo skaičiaus perkelties metodo eigoje<br />

negalima.<br />

Perkelties metodu išspręsime sistema˛<br />

⎧<br />

⎨ 2x 1 −x 2 = 1<br />

−x 1 +2x 2 −x 3 = 0<br />

⎩<br />

−x 2 +2x 3 = 1.<br />

Sprendimas:<br />

1 Tiesioginė eiga C 1 = − −1<br />

2 = 1 2 , D 1 = 1 2 ;<br />

C 2 = −<br />

−1<br />

− 1 2 + 2 = 2 3 , D 2 = 0 + 1 2 = 1 3 3 ;<br />

2<br />

D 3 = 1 + 1 3<br />

− 2 3 + 2 = 1.<br />

2 Atbulinė eiga x 3 = 1, x 2 = C 2 x 3 + D 2 = 1, x 1 = C 1 x 2 + D 1 = 1.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 41 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 42 / 75<br />

Triįstrižainės sistemos<br />

Perkelties metodo skaičiavimo apimtis<br />

Triįstrižainės sistemos<br />

Perkelties metodas: Skaičiavimo apimtis<br />

C 1 = − c 1<br />

, D 1 = d 1<br />

;<br />

b 1 b 1<br />

c k<br />

C k = −<br />

, k = 2, 3 . . . , n − 1;<br />

a k C k−1 + b k<br />

D k = d k − a k D k−1<br />

a k C k−1 + b k<br />

, k = 2, 3 . . . , n.<br />

x n = D n ;<br />

x k = C k x k+1 + D k , k = n − 1, n − 2 . . . , 1.<br />

Pirmojo etapo bendroji skaičiavimo<br />

apimtis = 6n − 5.<br />

Antrojo etapo bendroji skaičiavimo<br />

apimtis = 2n − 2.<br />

Tiesioginė eiga<br />

Daugybų / Dalybų:<br />

2+4(n−2)+3 = 4n−3;<br />

Sudėčių / Atimčių<br />

2(n − 2) + 2 = 2n − 2.<br />

Atbulinė eiga<br />

Daugybų n − 1;<br />

Sudėčių n − 1<br />

Iš viso<br />

proporcinga 8n,<br />

kai n ≫ 1.<br />

Gauso metodas:<br />

O( 2 3 n3 ) aritmetinių operacijų;<br />

Perkelties metodas:<br />

O(8n) aritmetinių operacijų.<br />

Perkelties metodas 1 12 n2 kartu greičiau nei Gauso metodas sprendžia<br />

triįstrižaines lygčių sistemos.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 43 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 44 / 75<br />

Skaidos metodai<br />

Gauso metodas - analizė<br />

Gauso metodas – veiksmai su matricomis A 1 - sistemos matrica po<br />

pirmojo kintamojo eliminavimo:<br />

⎛<br />

⎞<br />

a 11 a 12 a 13 . . . a 1n<br />

A (1) 0 a 1 22 a 1 23 . . . a 1 2n<br />

=<br />

⎜ 0 a 1 32 a 1 33 . . . a 1 3n ⎟<br />

⎝ . . . . . . . . . . . . . . . ⎠ , b(1) = {b 1 , b 1 2, . . . , b 1 n} ⊤ .<br />

0 a 1 n2 a 1 n3 . . . a 1 nn<br />

Įvedame matrica L 1<br />

⎛<br />

⎞<br />

1 0 0 . . . 0<br />

−l 21 1 0 . . . 0<br />

L 1 =<br />

⎜ −l 31 0 1 . . . 0<br />

⎟<br />

⎝ . . . . . . . . . . . . . . . ⎠ .<br />

−l n1 0 0 . . . 1<br />

Akivaizdu, kad<br />

A (1) = L 1 A, b (1) = L 1 b.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 45 / 75<br />

Skaidos metodai<br />

Analogiškai po antro GM žingsnio A (2) x = b (2) , čia A (2) = L 2 A (1) ,<br />

b 2 = L 2 b (1) ,<br />

⎛<br />

⎞ ⎛<br />

⎞<br />

a 11 a 12 a 13 . . . a 1n<br />

1 0 0 . . . 0<br />

A (2) 0 a 1 22 a 1 23 . . . a 1 2n<br />

=<br />

⎜ 0 0 a 2 33 . . . a 2 3n ⎟<br />

⎝ . . . . . . . . . . . . . . . ⎠ , L 0 1 0 . . . 0<br />

2 =<br />

⎜ 0 −l 32 1 . . . 0<br />

⎟<br />

⎝ . . . . . . . . . . . . . . . ⎠ ,<br />

0 0 a 2 n3 . . . a 2 nn<br />

0 −l n2 0 . . . 1<br />

b (2) = { b 1 , b 1 2, b 2 3, . . . , b 2 n} ⊤ .<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 46 / 75<br />

Skaidos metodai<br />

Skaidos metodai<br />

Po n − 1 žingsnio gausime A (n−1) x = b (n−1) ,<br />

A (n−1) = L n−1 · A (n−2) , b (n−1) = L n−1 b (n−2) ,<br />

⎛<br />

a 11 a 12 a 13 . . . a 1n<br />

⎞<br />

⎛<br />

1 0 . . . 0 0<br />

⎞<br />

0 a<br />

A (n−1) 22 a 1 23 . . . a 1 2n<br />

=<br />

⎜ 0 0 a 2 33 . . . a 2 0 1 . . . 0 0<br />

3n ⎟<br />

⎝ . . . . . . . . . . . . . . . ⎠ , L n−1 = ⎜ . . . . . . . . . . . . . . . ⎟<br />

⎝<br />

0 0 . . . 1 0<br />

⎠ ,<br />

0 0 0 . . . a (n−1)<br />

nn<br />

0 0 . . . −ln,n − 1 1<br />

Iš čia<br />

b (n−1) = {b 1 , b 1 2 , b2 3 , . . . , bn−1 n } ⊤ . Gauname<br />

A (n−1) = L n−1 . . . L 2 L 1 A, b (n−1) = L n−1 . . . L 2 L 1 b,<br />

A = L −1<br />

1 L−1 2 . . . L −1<br />

n−1 · A(n−1) .<br />

A = L −1<br />

1 L−1 2 . . . L −1<br />

n−1 · A(n−1) .<br />

Čia<br />

⎛<br />

⎞<br />

1 0 0 . . . 0<br />

L −1<br />

l 21 1 0 . . . 0<br />

1 =<br />

⎜ l 31 0 1 . . . 0<br />

⎟<br />

⎝ . . . . . . . . . . . . . . . ⎠ ,<br />

l n1 0 0 . . . 1<br />

⎛<br />

⎞<br />

1 0 0 . . . 0<br />

0 1 0 . . . 0<br />

L−1 2 =<br />

⎜ 0 l 32 1 . . . 0<br />

⎟<br />

⎝ . . . . . . . . . . . . . . . ⎠ ,<br />

0 l n2 0 . . . 1<br />

⎛<br />

⎞<br />

1 0 . . . 0 0<br />

L −1<br />

n−1 = 0 1 . . . 0 0<br />

⎜ . . . . . . . . . . . . . . .<br />

⎟<br />

⎝ 0 0 . . . 1 0 ⎠ .<br />

0 0 . . . l n,n−1 1<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 47 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 48 / 75


Skaidos metodai<br />

Skaidos metodai<br />

Pažymėkime U = A (n−1) ir L = L −1<br />

1 L−1 2 . . . L −1<br />

n−1 , čia<br />

⎛<br />

⎞<br />

1 0 0 . . . 0<br />

l 21 1 0 . . . 0<br />

L =<br />

⎜ l 31 l 32 1 . . . 0<br />

⎟<br />

⎝ . . . . . . . . . . . . . . . ⎠ ,<br />

l n1 l n2 l n3 . . . 1<br />

Teorema<br />

Jei visi matricos A pagrindiniai minorai nelygus nuliui, tai ∃! apatinė<br />

trikampė matrica L(l ii = 1∀i) ir viršutinė trikampė matrica U tokie, kad<br />

A = LU.<br />

Tada A = LU.<br />

Tiesioginė Gauso metodo eiga yra vienas iš būdu gauti matricos A LU<br />

skaidinį.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 49 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 50 / 75<br />

Skaidos metodas<br />

Skaidos metodai<br />

Skaidos metodai<br />

Skaidos metodo žingsniai<br />

Kitas tiesinių lygčių sistemų Ax = b sprendimo metodas.<br />

LU dekompozicija – matrica A išskaidome į sandauga.<br />

Egzistuoja tokios matricos L (apatinė trikampė) ir U (viršutinė<br />

trikampė), kad<br />

A = LU<br />

⇒<br />

Ax = b ⇔ LUx = b<br />

Ld = b, Ux = d<br />

Pranašumas: viena˛<br />

karta˛<br />

apskaičiavus L ir U, galima spręsti sistemas<br />

su skirtingais b 1 , · · · , b m nekartojant matricos A išskaidymo.<br />

1 Išskaidome A į L ir U sandauga;<br />

2 Žinant b randame d iš Ld = b;<br />

3 Sprendžiant Ux = d apskaičiuojame x<br />

(Gauso metodo atbulinė eiga).<br />

⎛<br />

⎞ ⎛ ⎞ ⎛<br />

l 11 0 0 0 d 1<br />

l 21 l 22 0 0<br />

d 2<br />

Ld = b ⇔ ⎜<br />

⎟ ⎜ ⎟<br />

⎝ . . . . ⎠ ⎝ . ⎠ = ⎜<br />

⎝<br />

l n1 l n2 · · · l nn d n<br />

⎛<br />

⎞ ⎛ ⎞ ⎛<br />

u 11 u 12 · · · u 1n x 1<br />

0 u 22 · · · u 2n<br />

x 2<br />

Ux = d ⇔ ⎜<br />

⎟ ⎜ ⎟<br />

⎝ . . . . ⎠ ⎝ . ⎠ = ⎜<br />

⎝<br />

0 0 · · · u nn x n<br />

1) Skaidimas Skaidos metodo žingsniai<br />

Ax = b<br />

b 1<br />

b 2<br />

.<br />

b n<br />

d 1<br />

d 2<br />

.<br />

d n<br />

⎞<br />

⎟<br />

⎠<br />

⎞<br />

⎟<br />

⎠<br />

U<br />

L<br />

Ld = b<br />

d<br />

Ux = d<br />

x<br />

2) Tiesioginis keitimas<br />

3) Atbulinis keitimas<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 51 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 52 / 75<br />

Skaidos metodai<br />

Skaidos metodas<br />

pagrįstas Gauso metodu;<br />

spartesnis (daug kartų sprendžiant sistemas su ta pačia matrica<br />

A).<br />

Skaidos metodo dekompozicija (nėra vienintelė)<br />

Doolittle dekompozicija l ii = 1;<br />

Crout dekompozicija u ii = 1;<br />

Cholesky dekompozicija (simetrinėms matricoms) l ii = u ii .<br />

Skaidos metodai<br />

LU metodo algoritmas:<br />

LU metodo algoritmas (išskaidymas)<br />

1)Išskaidymas<br />

[ A] [ L][ U]<br />

( N by N matrix)<br />

Staring the first row of<br />

U <br />

, u 1, i a1,<br />

i<br />

, for i 1,2,......, , , N<br />

;<br />

then the first column of L, lj,1 aj,1 / u1,1<br />

, for j 2,......, N;<br />

Then alternatively determine the 2nd row o f<br />

<br />

U<br />

<br />

,<br />

u2, i a2, i l2,1u1,<br />

i for i 2,3,......, N;<br />

and 2nd column of<br />

L<br />

<br />

;<br />

lj,2 ( aj,2 lj,1u1,2 ) / u2,2, for j 3,......, N;<br />

then <br />

n1<br />

th<br />

and n row of U<br />

, uni , ani , <br />

lnk , uki<br />

, for i n,..., N;<br />

k 1<br />

n1<br />

<br />

th<br />

and n column of L<br />

, ljn , ajn , <br />

ljk , ukn , / unn<br />

, ,<br />

<br />

k 1<br />

<br />

th<br />

for j n <br />

1,..., N ; ..........until N row of [ U<br />

].<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 53 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 54 / 75<br />

Skaidos metodai<br />

LU metodo algoritmas: 2)-3)<br />

2) Tiesioginė eiga (keitimas)<br />

∑i−1<br />

d i = b i − l ij d j<br />

j=1<br />

Gauname viršutinę trikampę matrica.<br />

˛<br />

3) Atbulinė eiga (kaip ir Gauso metode):<br />

x n = d n /a nn<br />

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

x i = d i − ∑ n<br />

j=i+1 u ijx j<br />

u ii<br />

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

Skaidos metodai<br />

Doolittle dekompozicija<br />

Doolittle LU dekompozicija<br />

a11 a12 a13 a14 1 0 0 0 u11 u12 u13 u14<br />

<br />

<br />

a 21 a 22 a 23 a 24 l 21 1<br />

0 0 0<br />

u 22 u 23 u<br />

24<br />

A <br />

<br />

a31 a32 a33 a <br />

34<br />

l31 l32 1 0 0 0 u33 u <br />

34<br />

<br />

a 41 a 42 a 43 a 44 l 41 l 42 l 43 1 <br />

<br />

0 0 0<br />

u<br />

44<br />

<br />

<br />

u11 u12 u13 u14<br />

<br />

<br />

<br />

l21u11 l21u12 u22 l21u13 u23 l21u14 u24<br />

A <br />

<br />

<br />

l 31 u 11 l 31 u 12 l 32 u 22 l 31 u 13 l 32 u 23 u 33 l 31 u 14 l 32 u 24 <br />

u<br />

34<br />

<br />

<br />

<br />

l41u11 l41u12 l42u22 l41u13 l42u23 l43u33 l41u14 l42u24 l43u34 u44<br />

<br />

1 eilutė : u a ; u a ; u a ; u a<br />

11 11 12 12 13 13 14 14<br />

1 stulpelis: l a / u ; l a / u ; l a / u<br />

21 21 11 31 31 11 41 41 11<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 55 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 56 / 75


Skaidos metodai<br />

Doolittle LU dekompozicija<br />

Doolittle dekompozicija<br />

Skaidos metodai<br />

Doolittle LU dekompozicija<br />

Doolittle dekompozicija<br />

u11<br />

<br />

l21u<br />

A <br />

31<br />

l u<br />

l41u<br />

11<br />

11<br />

11<br />

u<br />

12<br />

l u u<br />

21<br />

12<br />

22<br />

l<br />

u<br />

<br />

l<br />

u<br />

31<br />

41<br />

12<br />

12<br />

32<br />

42<br />

22<br />

l u l u<br />

22<br />

u<br />

13<br />

l u u<br />

21<br />

13<br />

23<br />

l<br />

u<br />

<br />

l<br />

u<br />

31<br />

41<br />

13<br />

13<br />

32<br />

42<br />

23<br />

l u l u<br />

23<br />

<br />

u<br />

33<br />

l u<br />

43<br />

33<br />

u<br />

14<br />

l u u<br />

21<br />

14<br />

24<br />

l<br />

u<br />

<br />

l<br />

u<br />

31<br />

41<br />

14<br />

14<br />

32<br />

42<br />

24<br />

l u l u<br />

24<br />

<br />

u<br />

34<br />

l u<br />

2eilutė : l u u a ; l u u a ;<br />

l u u <br />

a<br />

43<br />

34<br />

u<br />

21 12 22 22 21 13 23 23 21 14 24 24<br />

u a l u<br />

<br />

22 22 21 12<br />

u 23<br />

a 23<br />

<br />

l 21<br />

u 13<br />

<br />

<br />

u a l u<br />

24 24 21 14<br />

2 stulpelis: l u l u a ; l u l u a<br />

l<br />

31 12 32 22 32 41 12 42 22 42<br />

a <br />

l u a <br />

l u<br />

<br />

l <br />

32 31 12 42 41 12<br />

32 42<br />

u22 u22<br />

44<br />

<br />

<br />

<br />

<br />

<br />

<br />

u11<br />

<br />

l21u<br />

A <br />

31<br />

l u<br />

l41u<br />

11<br />

11<br />

11<br />

u<br />

12<br />

l u u<br />

21<br />

12<br />

22<br />

l<br />

u<br />

<br />

l<br />

u<br />

31<br />

41<br />

12<br />

12<br />

32<br />

42<br />

22<br />

l u l u<br />

22<br />

u<br />

13<br />

l u u<br />

21<br />

13<br />

23<br />

l<br />

u<br />

<br />

l<br />

u<br />

31<br />

41<br />

13<br />

13<br />

32<br />

42<br />

23<br />

l u l u<br />

23<br />

<br />

u<br />

33<br />

l u<br />

43<br />

33<br />

u<br />

14<br />

l u u<br />

21<br />

14<br />

24<br />

l<br />

u<br />

<br />

l<br />

u<br />

31<br />

41<br />

14<br />

14<br />

32<br />

42<br />

24<br />

l u l u<br />

24<br />

<br />

u<br />

34<br />

l u<br />

43<br />

34<br />

u<br />

3eilutė : l u l u u a ; l u l u u a<br />

u 33<br />

a 33<br />

l 31u 13<br />

l 32u<br />

23<br />

<br />

u34 a34 l31u14 l32u24<br />

31 13 32 23 33 33 31 14 32 24 34 34<br />

3 stulpelis: l ( a l u l u )<br />

43 43 41 13 42 23<br />

4 eilutė: u44 a44 l41u14 l42u24 l43u34<br />

44<br />

<br />

<br />

<br />

<br />

<br />

<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 57 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 58 / 75<br />

Skaidos metodas<br />

Skaidos metodai<br />

Pavyzdys<br />

Skaidos metodai<br />

1 LU dekompozicija (skaidimas) Ax = LUx = b<br />

2 Tiesioginis keitimas Ld = b<br />

3 Atbulinis keitimas Ux = d<br />

Tiesioginis keitimas yra spartesnis nei kintamųjų šalinimas (Gauso<br />

metodas)<br />

Gauso metodas:<br />

Tiesioginės eigos etapas turi kartotis sprendžiant sistemos su<br />

skirtingais b i .<br />

LU dekompozicija:<br />

išskaidymas A = LU nepriklauso nuo b i !<br />

Jau išspręstas Gauso metodu (18-20 skaidrės). Pakartosime jo<br />

tiesiogines eigos etapa, ˛ kad gauti matricos U ir L. Pažymėkime<br />

l kj = akj<br />

a jj<br />

.<br />

⎛<br />

⎞<br />

1 0 2 3<br />

1<br />

⎜ −1 2 2 −3<br />

−1<br />

⎟ l 21 = −1<br />

⎝ 0 1 1 4<br />

2 ⎠ l 31 = 0<br />

6 2 2 4 ∣ 1 l 41 = 6<br />

⎛<br />

⎞<br />

1 0 2 3<br />

1<br />

⎜<br />

0 2 4 0<br />

0<br />

⎟ (2 lygtis) − l 21 (1 lygtis)<br />

⎝ 0 1 1 4<br />

2 ⎠ (3 lygtis) − l 31 (1 lygtis)<br />

0 2 −10 −14<br />

∣ −5 (4 lygtis) − l 41 (1 lygtis)<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 59 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 60 / 75<br />

⎛<br />

⎜<br />

⎝<br />

⎛<br />

⎜<br />

⎝<br />

Skaidos metodai<br />

1 0 2 3<br />

0 2 4 0<br />

0 1 1 4<br />

0 2 −10 −14<br />

1 0 2 3<br />

0 2 4 0<br />

0 0 −1 4<br />

0 0 −14 −14<br />

∣<br />

1<br />

0<br />

2<br />

−5<br />

∣<br />

⎞<br />

⎟<br />

⎠<br />

1<br />

0<br />

2<br />

−5<br />

⎞<br />

⎟<br />

⎠ l 32 = 1/2<br />

l 42 = 1<br />

(3 lygtis) − l 32 (2 lygtis)<br />

(4 lygtis) − l 42 (2 lygtis)<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 61 / 75<br />

Skaidos metodai<br />

Pavyzdys - kintamųjų šalinimas ir atbulinė eiga<br />

⎛<br />

⎜<br />

⎝<br />

1 0 2 3<br />

0 2 4 0<br />

0 0 −1 4<br />

0 0 −14 −14<br />

Viršutinė trikampė matrica U:<br />

⎛<br />

1 0 2 3<br />

U = ⎜<br />

0 2 4 0<br />

⎝ 0 0 −1 4<br />

0 0 0 −70<br />

∣<br />

Matricos L elementai yra<br />

tiesioginės Gauso metodo<br />

eigos daugikliai:<br />

∣<br />

1<br />

0<br />

2<br />

−33<br />

1<br />

0<br />

2<br />

−5<br />

⎞<br />

⎟<br />

⎠<br />

⎞<br />

⎟<br />

⎠<br />

L = ⎜<br />

⎝<br />

l 43 = 14<br />

(4 lygtis) − l 43 (3 lygtis)<br />

⎛<br />

1 0 0 0<br />

−1 1 0 0<br />

0 1/2 1 0<br />

6 1 14 1<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 62 / 75<br />

⎞<br />

⎟<br />

⎠<br />

Skaidos metodai<br />

LU metodas - pavyzdys<br />

Tada<br />

d 1 = 1,<br />

⎛<br />

⎞ ⎛ ⎞ ⎛<br />

1 0 0 0 d 1<br />

Ld = ⎜ −1 1 0 0<br />

⎟ ⎜ d 2<br />

⎟<br />

⎝ 0 1/2 1 0 ⎠ ⎝ d 3 ⎠ = ⎜<br />

⎝<br />

6 1 14 1 d 4<br />

d 2 = −1 + d 1 = −1 + 1 = 0,<br />

d 3 = 2 − 0, 5 ∗ d 2 = 2,<br />

d 4 = 1 − 6d 1 + d 2 − 14d 3 = −33.<br />

d = ⎜<br />

⎝<br />

1<br />

−1<br />

2<br />

1<br />

⎛<br />

⎞<br />

⎟<br />

⎠<br />

1<br />

0<br />

2<br />

−33<br />

⎞<br />

⎟<br />

⎠<br />

Skaidos metodai<br />

LU metodas - pavyzdys<br />

⎛<br />

Ux = ⎜<br />

⎝<br />

x 4 = −33<br />

−70 = 33<br />

70 ,<br />

1 0 2 3<br />

0 2 4 0<br />

0 0 −1 4<br />

0 0 0 −70<br />

⎞ ⎛ ⎞ ⎛<br />

x 1<br />

⎟ ⎜ x 2<br />

⎟<br />

⎠ ⎝ x 3 ⎠ = ⎜<br />

⎝<br />

x 4<br />

1<br />

0<br />

2<br />

−33<br />

Sprendinys<br />

x 3 = 4x 4 − 2 = − 4 35 ,<br />

⎛<br />

x 2 = −2x 3 = 8 35 ,<br />

x = ⎜<br />

⎝<br />

x 1 = 1 − 2x 3 − 3x 4 = − 13<br />

70 .<br />

⎞<br />

⎟<br />

⎠<br />

33/70<br />

−4/35<br />

8/35<br />

−13/70<br />

⎞<br />

⎟<br />

⎠<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 63 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 64 / 75


Skaidos metodai<br />

Skaidos metodas su pagrindinio elemento parinkimu<br />

Elementarių perstatymų matrica P (angl. Permutation matrix) -<br />

vienetinės matricos I eilučių sukeitimas vietomis;<br />

Rodo, kokios eilutės duotos matricos A buvo perstatyti;<br />

Perstatytos matricos PA išskaidymas;<br />

Skaidos metodai<br />

Skaidos metodas su pagrindinio elemento parinkimu -<br />

pavyzdys<br />

MATLAB sprendimas:<br />

A=[1 2 6; 4 8 -1; -2 3 5] det(A) [L,U,P]=lu(A)<br />

A = det(A) = 175<br />

1 2 6<br />

4 8 -1<br />

-2 3 5<br />

TLS sprendimas<br />

PA = LU<br />

LUx = Pb.<br />

L = U =<br />

1.0000 0 0 4.0000 8.0000 -1.0000<br />

-0.5000 1.0000 0 0 7.0000 4.5000<br />

0.2500 0 1.0000 0 0 6.2500<br />

P =<br />

0 1 0<br />

0 0 1<br />

1 0 0<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 65 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 66 / 75<br />

Skaidos metodai<br />

Choleckio metodas<br />

Jei matrica A yra simetrinė ir teigiamai apibrėžta patogu naudoti<br />

Choleckio dekompozicija<br />

A = LL T = U T U<br />

Kai matrica A yra simetrinė ir teigiamai apibrėžta (visos tikrinės<br />

reikšmės teigiamos) pagrindinio elemento parinkimas nereikalingas.<br />

⎛<br />

⎞ ⎛<br />

⎞ ⎛<br />

⎞<br />

a 11 a 12 · · · a 1n u 11 0 · · · 0 u 11 u 12 · · · u 1n<br />

A = ⎜ a 21 a 22 · · · a 2n<br />

⎟<br />

⎝ · · · · · · · · · · · · ⎠ = ⎜ u 12 u 22 · · · 0<br />

⎟ ⎜ 0 u 22 · · · u 2n<br />

⎟<br />

⎝ · · · · · · · · · · · · ⎠ ⎝ · · · · · · · · · · · · ⎠<br />

a n1 a n2 · · · a nn u 1n u 2n · · · u nn 0 0 · · · u nn<br />

Skaidos metodai<br />

Matricos L elementus apskaičiuojame iš matricų lygybės LL T = A,<br />

prilygindami LL T ir A atitinkamus elementus.<br />

Gauname lygčių sistema˛<br />

l 2 11 = a 11 , ⇒ l 11 = √ a 11 ,<br />

l k1 l 11 = a k1 , ⇒ l k1 = a k1 /l 11 , k = 2, . . . , n,<br />

√<br />

l21 2 + l22 2 = a 22 , ⇒ l 22 = a 22 − l21 2 ,<br />

l k1 l 21 + l k2 l 22 = a k2 , ⇒ l k2 = (a k2 − l k1 l 21 )/l 22 , k = 3, . . . , n,<br />

. . .<br />

∑j−1<br />

∑j−1<br />

lij 2 + ljj 2 = a jj , ⇒ l jj = √ ajj − lij 2,<br />

i=1<br />

∑j−1<br />

l ki l ji + l kj l jj = a kj , ⇒ l kj = a kj − ∑ j−1<br />

i=1 l kil ji<br />

, k = j + 1, . . . , n.<br />

l jj<br />

i=1<br />

1<br />

i=1<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 67 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 68 / 75<br />

Choleckio metodas<br />

Skaidos metodai<br />

Choleckio<br />

io metodas<br />

Skaidos metodai<br />

Choleckio metodo rekurentinės formulės<br />

2<br />

u 11<br />

u11u12 u11u13 u11u<br />

<br />

14<br />

<br />

2 2<br />

<br />

u11u12 u12 u22 u13u12 u23u22 u14u12 u24u22<br />

A <br />

<br />

<br />

2 2 2<br />

u11u13 u13u12 u23u22 u13 u23 u33 u14u13 u24u23 u34u33<br />

<br />

<br />

2 2 2 2<br />

u11u14 u14u12 u24u22 u14u13 u24u23 u34u33 u14 u24 u34 u <br />

<br />

<br />

44 <br />

1 stulpelis/eilutė: u a ; u a / a ; u a / a ; u a / a<br />

11 11 12 12 11 13 13 11 14 14 11<br />

2 2<br />

2 stulpelis/eilutė: u12 u22 a ; u13 u12 u23 u22 a ;<br />

u14 u12 u24 u22 <br />

a<br />

22 23 24<br />

u a u ; u ( a u u ) / u ; u ( a u u ) / u<br />

2<br />

22 22 12 23 23 13 12 22 24 24 14 12 22<br />

3 stulpelis/eilutė: u u u a ; u u u u u u a<br />

2 2 2<br />

13 23 33 33 13 14 23 24 33 34 34<br />

u a u u ; u ( a u u u u ) / u<br />

2 2<br />

33 33 13 23 34 34 14 13 24 23 33<br />

4eilutė: u u u u a u a u u u<br />

2 2 2 2 2 2 2<br />

14 24 34 44 44 44 44 14 24 34<br />

A = U T U<br />

∑i−1<br />

u ii = √ aii − u 2 ki ;<br />

k=1<br />

u ij = a ij − ∑ i−1<br />

k=1 u kiu kj<br />

u ii<br />

, j = i + 1, . . . , n.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 69 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 70 / 75<br />

Skaidos metodai<br />

Choleckio<br />

metodo pavyzdys<br />

y<br />

Choleckio metodas - pavyzdys<br />

2<br />

9 6 12 3<br />

u11 u11u12 u11u13 u11u14<br />

<br />

<br />

6 5 9 2 u u u u u u u u u u u u<br />

A <br />

<br />

12 9 21 0<br />

<br />

<br />

<br />

<br />

3 2 0 6 <br />

<br />

<br />

<br />

2 2<br />

11 12 12 22 13 12 23 22 14 12 24 22<br />

u11 u13 u13 u12 u23 u22 u13 u23 u33 u14 u13 u24 u23 u34 u33<br />

2 2 2<br />

u11u14 u14u12 u24u22 u14u13 u24u23 u34u33 u14<br />

u24 u34 u44<br />

2 2 2 2<br />

1 stulpelis/eilutė: li il tė u 9 3; u 6 / 3 2; u 12/ 3 4; u 3/<br />

3 <br />

1<br />

11 12 13 14<br />

2 stulpelis/eilutė: u u 5; u u u u 9; u u <br />

u u 2<br />

2 2<br />

12 22 13 12 23 22 14 12 24 22<br />

u 5 ( 2) 1; u ( 9 4( 2)) / 1 1; u (2 ( 1)( 2)) / 1 0<br />

2<br />

22 23 24<br />

3 stulpelis/eilutė : u u u 21; u u u u u u 0<br />

2 2 2<br />

13 23 33 13 14 23 24 33 34<br />

u 21 (4) ( 1) 2; u (0 ( 1)(4) (0)( 1)) / 2 2<br />

2 2<br />

33 34<br />

4eilutė: u u u u 6 u 6 ( 1) (0) (2) 1<br />

2 2 2 2 2 2 2<br />

14 24 34 44 44<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 71 / 75<br />

<br />

<br />

<br />

<br />

<br />

<br />

Skaidos metodai<br />

Skaičiavimo apimčių palyginimas (m lygčių sistemų<br />

atvejis)<br />

Skaidos metodo skaičiavimo apimtis<br />

Gauso metodas (m lygčių sistemų): O( 2 3 mn3 ) aritmetinių veiksmų.<br />

Skaidos metodas O( 2 3 n3 + 2mn 2 ) aritmetinių veiksmų.<br />

Jei m = n skaidos metodas - O( 8 3 n3 ) aritmetinių veiksmų (tik 4 kartus<br />

daugiau nei sprendžiant viena˛<br />

sistema).<br />

˛<br />

Choleckio metodo skaičiavimo apimtis<br />

Saugomi tik matricos U koeficientai (sutaupoma atmintis, nes A<br />

yra simetrinė).<br />

Skaidimas O( 1 3 n3 ) aritmetinių veiksmų.<br />

Sistemu sprendimas O(2n 2 ) aritmetinių veiksmų.<br />

Panašai kaip ir skaidos metodas.<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 72 / 75


Skaidos metodai<br />

Išretintos matricos<br />

Skaidos metodai<br />

Išretintos matricos – taikymai<br />

Dažnai reikia spręsti labai dideles TLS Ax = b (n = 10 5 yra mažas<br />

šiame kontekste!), kur beveik visi elementai lygūs nuliui. Tokia matrica<br />

vadinama išretinta (angl. sparse matrix).<br />

A sparse matrix is a matrix that allows special techniques to take<br />

advantage of the large number of zero elements. (Wilkinson) (1969)<br />

Reikalinga, kad:<br />

1 matricos L ir U paveldėtų kiek įmanoma didesnį išretinima,<br />

˛<br />

2 skaičiavimo apimtis turi priklausyti nuo nenulinių elementų<br />

skaičiaus, o ne nuo matricos elementų skaičiaus (n 2 ).<br />

Įrankis – eilučių ir/arba stulpelių sukeitimas siekiant sumažinti matricų<br />

L ir U užpildymus.<br />

TLS Ax = b efektyvus sprendimas turėtų išnaudoti išretinta˛<br />

struktūra.<br />

˛<br />

Sparse matrices arise in ...<br />

computational fluid dynamics, finite-element methods, statistics,<br />

time/frequency domain circuit simulation, dynamic and static modeling<br />

of chemical processes, cryptography, magneto-hydrodynamics,<br />

electrical power systems, differential equations, quantum mechanics,<br />

structural mechanics (buildings, ships, aircraft, human body parts...),<br />

heat transfer, MRI reconstructions, vibroacoustics, linear and<br />

non-linear optimization, financial portfolios, semiconductor process<br />

simulation, economic modeling, oil reservoir modeling, astrophysics,<br />

crack propagation, Google page rank, 3D computer vision, cell phone<br />

tower placement, tomography, multibody simulation, model reduction,<br />

nano-technology, acoustic radiation, density functional theory,<br />

quadratic assignment, elastic properties of crystals, natural language<br />

processing, DNA electrophoresis, ...<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 73 / 75<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 74 / 75<br />

Skaidos metodai<br />

Juostinės matricos<br />

Matrica A yra juostinė, jei ∃ r ∈ N : r < n, toks, kad a ij = 0, kai<br />

|i − j| > r, i, j = 1, . . . , n.<br />

T.y. išskyrus juostas pločio 2r + 1 prie pagrindinės įstrižainės, visi<br />

kiti elementai yra nuliniai.<br />

Šiuo atveju A = LU reiškia, kad l ij = u ij = 0, kai |i − j| > r.<br />

⇒ LU faktorizacija irgi turi išretinta˛<br />

struktūra.<br />

˛<br />

r = 1 :<br />

⎛<br />

⎞<br />

• •<br />

• • •<br />

• • •<br />

⎜ • • •<br />

⎟<br />

⎝<br />

• • • ⎠<br />

• •<br />

r = 2 :<br />

⎛<br />

⎞<br />

• • •<br />

• • • •<br />

• • • • •<br />

⎜ • • • • •<br />

⎟<br />

⎝ • • • • ⎠<br />

• • •<br />

Skaitiniai metodai (MIF VU) Tiesinių lygčių sistemų sprendimas 75 / 75

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

Saved successfully!

Ooh no, something went wrong!