2paskaita6
2paskaita6
2paskaita6
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