Documente Academic
Documente Profesional
Documente Cultură
INS
I Metoda Gauss, cu pivotare pa\ialdla fiecare etapI.
pentru rezoivarea sistemeloi de ecualii liniare...l......
2. Metoda Gauss, cu pivotare totald la fiecare
.. .g
etap6,
pentru rezolvarea sistemelor de ecuatii liniare (cu
evaluarea deterniinanf;lui matricei date inifiaf ................
) 15
3 Metoda Gauss, cu pivcrtare parfialdla fiecaie Jtrpt,
pentiu inversarea matriceloi .......
A .........23
+. C onden sarea_pivoialE p.entru cal culul
Oet.rminan,t lii ..'. .'. .'.ig
5 Factorizarea LR a inatiicelor aplicat[ la rezolvaria
sisternelor de ecuagii liniare. .:..... ..........,34
A Factorizarea I-R. pentru matrice tridiagonal. ; ;pii;";; -
ia rezoivarea sistemelor de ecualii liniare.... .......... ...........42
F-actorizarea LR. pentru rnatrice iridiagonale cu var ri
-......45
cu aplicare la rezcivarea sistenrelor d6ecualii li,iare
8 Pactorizarea tr-R pentru matrice pentadiagoiafe cu
apltcare la rezoivarea sistemelor de ecuaiii liniare............50
9. Metoda Jacobi pentru rezolvareaiterativi
a sistemelor
de ecualii liniare
i0 fuIetoda Seidel - Gauss pentru rezolvareaiteradva i
.'.' -
.................53
sistemelor de ecuaiii liniire ....,.....57
i1
:1. Ivlet:oda Seitlel
- Gauss pentru rezolvareaiterativd a
si stemelcr liniare cu mairice siab popuIate....,..............,.,..
6I
\2 h{etoda Newton pentru rezolvareanumeric[ it"ratl"a a
_ecuafiilor neliniare ......,67
13 L{etoda aproxim apiil or succes sive pentru
rezolv ar ea
numerlca rteratrvd a ecualiilor gi sistemelor de ecualii
1/1
neliniare ........7o
la. Metoda Bairstow pentru rezorvarea ecualiilor uig.bri.....zs
i5. Metoda Leverr i er pentru determinarea coefi cienil or
poiinomuhii ca.racteristic............. ....................g1
16 Ivletoda Krylov pentru determinarea coeficie"gifoi -
pcliriornului earacteristic............. . .... ......... ...g3
Metoda Fadeev pe ntru determinarea coefi ci enli I or
polinomr:lr_ri earacteristic............. ..................,.g7
18 Metoda Danil evski p.entlu cleterminarea
coefi ci enlii;;
polinomului caracreiistic prin aducerea unei matrice la
fcrrma normal6 Frobenius. ...............91
7
i. Metoda Genrss, cu pivotare parfialE Ia fiecare etapi,
pen$ru nezroivarea sistemeior de ecualii liniare
Prezentarear problernei
Se considerii sistemul iiniar:
(1) A'x - t, uncie: A e Rr* - matricea sistemului (1),
t e ff - termenul liber al sistemului (1).
Ne propunerm s5 determinf,m, dacit este posibif x e R",
,x - solulia unic5 a sistemului (1).
Pnexexltnre* rnetodei
N4airicea *:,ltins[, care carcctefizeazb sistemul (1), o
not6m iAl 4 ryi elementele ei le not[m &1j, \ si < n, 1 <j < nrl,
unde ai,,n. r. : ti, i :{ i ( n l"'{etoda Gauss consti in prelucrarea
rnatlicei (A i t) astfel incat, intr-un numEr finit de etape (qi
anume n-1), matncea. A si fie triattgtlarizatd superior, adicd
sh oblinern rnatric':a:
(") (o,)
fr,l ('')
0 a.,. &2,o+1
*.
=ul,ll-, i u*), daciaf,) *0.
(4) pentru i =n -I,n -2,..., i,
(,\
=lulli,- Zrl,").*, irril,
*,
\ ,.t )
DacI (l)l < k ( n-1 astf'el incdt osr :0, at_unci tlentlr a
putea aplica formuleie (3) se recomandE o proceduid de
pivotare, cie exemplu pivoiareapar{iald, care const5 in.
- se cautd in coloana k a pivohrlui, acel elernent ai.,,.
k < ir. { n, care are proprietatea:
(5) tr,x l=*u*loll)l
' ' lal*l
I I k<r<rl r,i I
10
2) dac[ -i:] * 0, qi ir + k, atunci se permut[
{interschimb6) liniiie k qi ir in matricea(erkl ; tttt) dupl care se
continud cu aplicarea formulelor (3) qi, ?n final, (4).
AlgoritmmE pseudocod
L. citeqtefl, &4, tr < i < n, 1 <3' < n+1
2. pentru k:I',2,...,n-l €xecutd
2.1. piv <-- I air i
2.3.'l.2.lin <- i
2.4. dscd piv: 0 qtunci
2.4.1.,srT le 'sistemul nu are solutie unic6'
2.4.2. ieqire
2.5. dacd lin + k stunci
2.5.1. pentru j: k, k+1, .,., n*l executd
2.5"1.1. aux * akj
2.5.L2. a4 (- a1;,,,;
?.5.X.3. 0.1;,1.i (* aux
2.6. pentrw i : k-{-1, k*2, ..., n execwtd
2.6.1. ar (- a;s/asg
2.6.2. pentru j = k*I, k*2, ..., n*l executd
2.6.2.1. al.1 <- a4 - a1k.ak,
3. dacd a,n, -. 0 atunci
3.L. scrie sisternul nu are solulie unicE'
3.2. iegire
4. &,a n+t {- ilrr, n.1i / &*,
5. penlru i : n-1, ft-2, ..., I executd
5.tr. S <- 0
5.2.pentrttj : i+X, i+2, ...,mexecutd
\ 5.2.1. S<- S+&;1.&1,n+r
1l
li
5.3. ai, n+1 (-- S) i aii
(&i, n*i
6. scrie'xi:',&i,n+1, 1 < i ( n.
a.
In leg6turd cu aigoritmul de fi1ai sus se ril1p'i:
urm6toarele observalii :
!L
Aplicafii
1) Matricea extinsl asociat[ sisternuiui (1) este.
(z23 r l6'l
l: 3 2 r I ?l
l, o o r i ;l
[, r r o | ,)
Proeedura de pivotare parlialh. conduce la urmdtoarele
petmut[ri de linii:
- la etapa 1: linia 1 o linia 2;
- la etapa 2: linia2 <+ linia3;
- la etapa 3: nu se efectueazf, permut[ri.
r_fl
Se obline solu{ia:
I; i
[-,j
2) Matricea extins[ asociati sistemului (1) este:
(r r 3 -r I n)
lo 2 r I I -21
lr o I -z i ,i
(000 2 | -2)
-2.)
Procedura de pivotare pafiiald,la fiecare etap[, conduce
la urm[toarele permutlri de linii:
- la etapa 1, nu se efectueazi permut6ri,
- ia etapa 2'. nu se efectueaz[ pennuthri;
- la etapa 3: nu se efectueaz6 permr.itdri
(in concluzie avem de-a face cu metoda Gauss de baz6).
l'-1ll
Se obline solulia: I
'
lll3l
|
\-l.r
l3
3) Matricea extinsi asociat[ sisternului (l)
(z 3 _r I
este:
+)
Ir -z r I e I
[_r_t2sJto)
Permutdrile de linii care se efectueazd. J
fl
6 4r|-zz) -mului (1)este:
4) Matricea extinsl asociatf, sistemului (1)
este:
(" I
[fi li
Obfinem:
/ |
I
t4
2. Metoda Gauss, cu pivotare totali la fiecare etap[,
pentru rezolvarea sistemelor de ecuafii liniare
(cu evaluarea determinantului matricei date ini(ial)
Prezentarea problemei
Se consider[ sistemul liniar:
(1) A.x : t, unde: A e R* - matricea sistemului (l),
t e ff - termenul liber al sistemului (1).
Ne propunem si determindm, dacd este posibil, xeRl,
x - solutia unicd a sistemului (l).
Prezentarea metodei
Matricea extinsl, care caracteizeazd" sistemul (1) o
not6m (A I 0 gi elementele ei le notdm ai3, 1 s i s n, 1 sj <nrl,
unde ai,n*1 : ti, 1 S i < n. Metoda Gauss const[ in prelucrarea
matricei (A l0 astfel incit, int-un nurnhr finit de etape (gi
anume n-1), matricea A si fie triangularizatd superior, adicd,
sd oblinem matricea:
(.) (n) (r) (") (")
8r r &tz 4t,n_l &r,n 81,n+l
(ni (n) (") (')
O, --,
(2) :
i'1ai.li rh,),
(n) (") (n)
0 0 &n-l,n-1 &n-r,n &n I,n+1
(") (,)
00 0n,n &n,n+1
i5
- (k)
or) . 1<i<k. i<j{n+.1.
(3) 1(s*1) = 0 . 1<j<k, j-r-I{i<n.
(r)
ull)
'
^
-+a)1' .ulTr, k+isitn, k+1{j{n,i L
Componentele soluliei sisremului (t) se obltn direcf. pril
substitu/ie inversd, pe baza fonnuleior:
k<j<n
0, qi i1 * k 9i (sau) jn * p. atunci se
permuti liniile k gi i1. eventual apoi se perrnutA coloanele k ti jr.
in rnarncea (art)i 1tr))
Cbservalie. Fiecare permutare reahzatl conduce la
schimbarea semnului determinantului.
Se ccntinui apoi cu apiicarea formulelor (3) pi, in final, (4);
3) Cracd s-au realizat permut6ri cte coloane, atunci
acestea vor influenla obiinerea solufiei sisternuiui (1). Astfel,
dupI aplicarea formulelor (4), se permutL compr-rnentele
solu1iei, corespunzitor permut[rilor de eoloane, de lq ultinaa
realizatd pdttd ia prima.
Algoritmul pseudocod
1. citegte E, fl, &;3, 1 < i < fl, 1 {j < n+l
2. det <-. 1
3. npc <- 0
4. pentru k: 1,2,...,n-l executd
41.piv<-la*l
4.2.Lin +--k: coi +- k
4.3. pentru j = k, k+1, ..., t executd
4 .3 .l . penfi'u i : k, k'l- 1, . . ". n executd
4.3.I.1. r.tncdpiv < I atjl atunci
4.3,1.i.1. piv +- iai; i
IE
9.L.3 a.i1,21.r+t *- &UX
10. scrie'sol" sist. este:', &i. n+1, 1{ i :,, n
11. scrie'val. det. este:', det
19
12) Eficienya spaliald'. necesarul de memoi'ie perrir'
stocarea matricei extinse a sisternului gi a matricei permutlrili.:
de coloane este de n(n+l) + 2( n-1) : il2 + 3n - 2 fu:eatii ci;
memorie.
Aplicafii
1) Matrieea extinsi asociat[ sistemului 1l) este:
(i i 3 -1 e)
lo z i t -i
i
I I n r --) ol
t- I
[ooo z -r i
\ 1i
i
se obline solufia: I ^- i
l3l
Valoarea determinantului matri
"l
l.-r,i
sistemului dat initial este: -5.
I
I
I
2,) lvlatricea extinsd asociat[ sisternuiui (1) este:
(r -z 3 -,1 .+'\
l
i0 i -1
i
1 -r"l
It 3 o
I
t
--3 rl I
-l
I
r\u -l
I
3 i
Fr,;cetlrrra de pivotare tota16, la fiecare etapd, conduce la
urmStoarel e perrnr."ltfi ri :
l.
- ia etapa linia ++ linia 4 i
oana 1 () coloana
- ia etapa 2. lqie 2 <+ linia{
aana? <+ coioana
- la etapa 3. oana ;? +:> cLrioana
Se obline &44 z A, deci sistemul nu are solutie unici qi
det (A): g
3) h{atricea exrinsd asociatd sistemuiui (1) este.
') ) a -) 10j
t-
lr 3 2 I WI
l: 1 3
I
I i8
lr
\- r r
l
) 27)
Frocedura rle pivotare total6, la liecare eiap5, conduce la
urmitoarel e pennut6ri :
2t
corespunzltoare ale celtrponentelor se obiine solulia sisteirl
1r\
l,l
Aat:l i i . Valoarea determinantuiui este: -50
l*l
22
3. Metoda Gauss, cu pivotare pargialE la fiecare etapi,
pentrm inversarea matricelor
Frezenf;trea probiemei
Se consiclerh matricea A e Rn'". aciica.
(*r, *iz a," )
ll
t^
,d.,
:, :
dr1 dr
.+.-l :" j,ai, e R.
i:::;l
ii\ a,' (l-. " fl,n ,'
Frezentarea rnetoclei
t'ciacai=i
Fie r=(0, ),r -_i. j <n,6,,=1;:r.;,_,, , _rnairicea
23
(r o ...o| ,ll,-1,)
"l:lll ull^)
(3) l: I ? i '!:;:l o[;], '!r;i
l:::l:::l
o ... i j oil,ll ,;1"_,
I
[o ,!l;],J
I <j < 2n, elementele matricei (AII)
notat cu ult), 1 < i < n,
Astfel, presupunin,l uf) ;. 0, I s k < n, unde elenlen
uff) r.
numeqte pivot, pentru a cbline matricea (3). se apli
formulele:
[rli)lrfft ,i=k, k<js2n,
(4) a(r'rt =l^,*,_.,u,,lk'
i+k ksj.2n
1<i<n,
lo,i,-r',, ffi,
Dac6 (l)l < k < n pentru care a[) :0, atunci pentnr a
putea aplica fonnuleie (4) se recomand5 o procedul.E. cie
pivotare, de exelnplu pivotarea Ssar.liald., care constE in:
- se caut[ in coloana k a pivotului. acel element aj^i
k ( ir ( n, care are proprietetea:
(s)
l.fll= t,t*l"i?l
ohserva/ie irnportantd procedura de pivotare par[iali se
recomarrdi a fi aplicat[ 1a fiecare etap6 k. chiar dacb u{;l] * ,:
(vezi detalii Ia 1).
In legdtur6 cu pivotarea parlialii se mai inrpun c0ter-a.
observalii.
1) aacA ul|,)u -- 0, atunci matricea A nu este inversahiii.
2) aac[ uif,l * 0, qi iy*k. afrrnci se interschirnbl iiniile
k gi i1, tn matricea extinsit (de la etapa k) duprd care se contir.rui
cu aplicarea formulelor (4).
24
ztlgoritrnul pseurlocod
1. cite|te e. n. a1j, 1 < i . j < n
2. perutru i =, 1,2, ...,nexeculd
2.1 perutruj : n *- 1, n * 2, ..., ?.n executd
?.1.\. dacd j : n * i att,lnr:i
2.1.1.1. a;; +-- ]
alqfel
2.1.1.2. a,: ** 0
3 . peutnt k" : 1, 2, ..., t\ executit
31.piv<-iau.l
32 lin+-k
3.3. pentra i : k + i. k -t- 2, ..., n executd
3 3.1. dacii piv < i a*,1 anmci
3.3 1.1. piv +- la;sl
3.3.1.2 lin +- i
3.4. clocit piv < e atunci
3 4.1. scrie 'matricea nu este inversalrili'
'3
.4.?". ieEire
3.5. dacd lin * k atunci
3 .5.7 " g:entru j: k., k 'l- 1, . ., l?n eyec,utd
3.5 1.1. aux r- ai.j
3 5 t.2. &q (- tu;n,;
:1.5. i,3 0113.; (* BUx
3.6. pentruj : k + i, k -r'2,,.., Ztt e;:e:cutd
361 at,€&rll&rr
3 6 2. pentru r:
7,2, ..., fl ex,:c-.utd
3.6.2.1. dacd i * k atu;tci
3.5.2.1.1. a,.; * a,j - aik'eki
4. ,serie'ntatricea inr",ers[ este.', all, i-( i ( ri, n*iS j s 2n
25
1)pasul 1 introduce o precizie de forma e: i0'p, pe
p > 4 (un ,,zero relativ") pentru atrata situalia teoreticd in
matricea nu este inversabild;
2) pasul 2 bordeazd matricea A cu matricea I (
formulele (2) );
3) pagii 3.1. - 3.3. reprezintd aplicarea formulei (5
unde am notat indicele de linie cu lin in loc de iu
4) pasul 3.5. reprezinti permutarea liniilor k qi ir
incepere din coloana k (pentru a elimina operaliile inutile);
5) pasul 3.6. reprezintd aplicarea formulelor (
realizind cost minim de tintp (nu se aplicd aceste formule
primele n linii gi n coloane, deoarece cblinerea rnatricei l.
matricea (3), prezint[ doar interes teoretic nu qi practic);
6) coslul algoritmulul este de ordintri: 3n-'.
7) Eficienla spaliald: necesarul de memorie este de 2
locagii de memorie, fiecare localie fiind rezervati unui num
real.
Aplica{ie
oo 2)
2t 1l
or -21
134)
(o o o 2 oo)
lo z t 1 0 0l
lt o l _L a I 0l'
[t r 3 -l ot)
la etapa 1, avem:
26
,'i 0 i -2
| o 0 i 0\
]r, 2 1 t I 0 i o ci(iit:pape;:mutareaiiniei
iu o o , i oI o0 o0 ojr"u1lnls-1)si
i,.r I 3 -1 | i)
/1 o I -2 i o o '.l
l0: I I I 0I
cr 0l(ciupiparcrrrgerer
io o o 2 ioo rilrasutui36.);
\l I 2 1 , C 0 -t 1)
td el.apa2,'a
it I -2 |
cr c o i o)
lo t vz tt2 i o y2 u ol i.Jupd parculgerea
ior.,o 2 I t o oo 1:arului3.6);
[, r3t2 ]/z I o-rr-,y
1a etapa 3, avem:
['ro r -2 ,c c lol pernrutarealiniei
'ta 2 ll2 ll2 0 ll2 o ^ii'Jure
"
i,, ir,ia -i i*c*Pdncr
i ,, , ;,; i ; ;,; , l., ,:ucol+ana
i.
\.r 1 0 2 , i 0 }at;dir J-i $r
\r
I
o o o)
ia etapa 4, av
,,I
ta
i
i,.
0t ta y3 5B -a3)
-7t3 l,
't;
-U, a3 W -r, i
2 V2. U3 ', (dupa parcurgerea
-ru *1J3 ^us ,ul
I
l1
a 3t2 U3 pasului 3.6.):
I
\l
,-!
I
i 0 2 I v2 0 0 o)
27
N{atricea inversi este.
/i\/ i r{e) o,(:) L(6) - 0,(5))
I -0.l(6) o, (o) o, (3) ii)
-o ,r-,
^., _
|
I
-'1 -l
-o r(6)
it..- - o, (3) - o, (6) ().
/,1
t5) i
\ u,) o) I
L6
,{.. t--+sedearsavea pivotalS pentc'u caleuler[ deterrninan{ilor
Frezenterea problemei
Se c*nsieler[ matrieea A € N"''' gl ile propunem si
caici.:l,Iin det{A).
Frczentarea met*rnci
Inilial, se aplicl lormula:
o,,l u,, lo q
*in
isl i
lu,, Iu,, I
lslt clt
lu"
(1) det (A):+" lal arrl lu,, arrl l
I
jar, arn
ai', .
::
&rr a,rl lu,, a,rl 1fl,, 4,,
ttt
oni a^zl a,:l
t't.-
la"r i-i,r] d,-
r.iniie air *
0 qi ?n continuare se rsia fr:rmula (t) pentru fl 1, -
* *- 2,...
p0na o8nd se calcuieazb un delermiiialli de
'irclinul 2.
Obser,,,alii
i)
dacS $i (=) 2 < i ( n p;er,l.ll! caro itir * 0, aiunsi
aii:0
5s-: permurti iii A liniiie 1 gi i. iar det (Ai iqi schimbii semnu-l;
Atrg*r'itrnul pseudoeocl
i. citeyter, fli;, i *i,j <o
2. d,et *- 1
'3
. repetd
3 1. do"i:d a,g =, 0 {tk}t?d
3.1.1. i *- 2
-1.1 2 cdt titeS; {r < n} gi (a,r
: 0) exect$d
Li.: l. i -- i'- I
3. 1.3. dqca i > r\ €tttt?tct
29
3. 1.3. scrie 'det (A) : 6'
1 .
3.1.3.2. ieqire
3 I .4. peniru j : 1, 2, ..., fr execaid
3.1.4.1. aux +- a1,
3.1.4.2 a1j (- a1
3.1.4.3. a, (- aux
3.1.5. det *- - det
3.2. pentru i : 7, 2,..., [ - 2 executd
3.2.1. det +- det.arr
3.3. pentnt I : 2, 3, ..., n executd
3.3. 1. pentru j : 2, 3, ..., n execttld
3.3 1.1. a,, +-- a;.i.a11 - ?;1.311
34,n<--n-1
3.5. pentru i : l, 2, ..., n executit
3.5.1. pentru j : 1,2, ..., n executd
3.5.1.1. ai, *- &i..1.j+l
Pdnd cdttd n: 1
4. det e arr / det
5. ,scrie 'det (A) :', det
Aplica{ii
1l (,1 13
lr 5 4 1l
1) Se dE matricea A: I '10 5i
li 1
i
i i l*) '''.r'
- pentr-Lr n : 4 (la prima" parcurgeri: a cicir"rlui repetitiv)
avenl. det: i6
(q I 3 1l "oi
li 3
i't,c; 1)
l3 3i :r
is )i 21
.rl*:lrllq
3t
ir 3 37 rril.rt:l.A:; 4 4 +o 23 i: 1,'
ar1
(rg 13 3 t) (oo+ 428 3 t'
A:l ls 664 428 sll.n:2.A:l lzq 748428 3
14 24 748 231 i 4 24 748 23
(o 4 + +o) lo 4 4 to,
- pentru n : 2 (la a treia parcurgere a ciclului repetitir
avem:
(ae+ 4zB 3 r)
A:l I zq 486400 428 3 I
-_i,n:ltirespectiv
|4 24 748 231',
[o 4 4 40)
(+aa+oo 428 , ,l
21
A: II
486400 428 3 I
l.
| 4 24 748 23]|
(o 4 4 40)
Urmeazd det:486400 1304: 1600, deci det (A) -: i60C
(o o I 1-\
2) SedlnratriceaO:lO
lo 2 o ,l
I 1 ,l
[, t -? -r)
: 4 (la prirna parcurgere a ciclului repetitiv
' perltru n
avem:
(z t -z -r\
ll
^ lo 2 o tl (dupiperinutarealiniei
^-lO I I 31, Iculinia4inmarricea
l o I 1)l datd inili;tl),
[0
det: -1, det: - 4 qi respectiv:
32
(z j. *z -r) (+ 0 2 -,)
io .+ o :', 26 zl
t=lr iZ
2 2 ul"'-'"o:ir, 22 l.
r,i'
[o o 2 z) i,: oz z)
- ilentru n - 3 (la a doua parcurgere a ciciurlui repetitiv)
avefil. del: *4.4: -'i6 $i
33
5. Factorizarea LR^ a matricelor aplicatfi la rezolv*rea
sistemelor de ecuafii Iiniare
Prezentaren problemei
Se considerh sistemul liniar:
(1) A.x: t, unde A € R"*, t e R", reprezint[ matric:.
respectiv termenul iiber pentr.-r sistemul (1).
Ne propunetn sd determinim, dac[ este posibil, sr:lu::,
unicd a sistemului (1), x e R.'.
Prezentnrea metodei
Defini{ie. O descompunere de fbrma.
(2) A: L'I{" unde
L - este o matrice inferior triunghiulara, adicl
fij:0, 2<j<n, 1<i<j"-1 9i
R" - este o matrice superior triunghiularS, adic[
rij:0, 2At<n, 1<j<i-1.
se nume$te factorizare matricei A LR a
Elementele matriceletr L qi R, care realtzeazd faetotizare:
LR a matricei A, se pot calcula direct <iin egaiitatea (2),
Pentm asigura unicitatea flact+rizirii LR treb'-' '
a
precizate elementele diagonale itr matricea L (sau ?n matric.:
R). Astfel, dacl presupunenl:
(3) fkk: 1, k -( ri, 1 <-
afunci procedura cle factorizare LR este cunoscut6 sub nunl. :
de metoda Dooiitle.
Din (2) se oblin n2 egalit[1i:
sni(r. j)
{4) a,, = )0,*.r*,, L<i,j<n,
rezolvate succesiv in raport cu eiementele 16, k -<
j +i lp, i >- i;
Astfel, linlnd ccrnt de (3), avenr.
-r+
=a,,, 1< j<n,
[r,;
,ir = a,r /lr, 2 Si i.n,
i
I r.-,
(5) - axj-po*'tr, 2<k<,, k<j<n
J+,
lrr-r\a*
lr* =l
[\h=r)
-Io* r* l/.*, z<k(n,k+l <i sn.
Observayii
1) DacE sisteniul {l) are soiutie unicii atunci numitorii
eare apar in formulele (5) silnt nenuii, i:.;enhrai dup6 permutiri
,cnven:rbile aie iiniilor.
2) Ordinea in ca:'s sunt calculate eiementeie matricelor L
gi 8". in ftrrmuieie (5). *sie: prirna linie din R, prima coloan[
drnL, a doua linie din R, a doua oolcana ciin I- s.a.m cl.
Aplicfrnd metoCa Doolittle (fcmulele (S)) matricei
slslemului (1 ), atunci :
,1.;6: f () L.R.x: t
Fentru determinarea scluriei x se ::ezc,iv6 succeslv
sistem,ele:
[r .., -- *
'"'i
ii1 I I
lR'*
=y
Sistemul inferior triunghiula.r L,y, - t se rezciv b, tlirect
( prin xds s t i tu fi e tli r e c tit), obtinfrncl.
f
lr; .-f-r'
I ', '
(7) j2<i.-<n
i=
lY =t,-)-f,r'Y,.
I t=r
Sisternul s'Llperior tnunghiuiar hL.,r :y se rez,:lv6 djrect
irrri ri e i ilv e r sli), oi:ti n5 n d
si:r&.r'll tu /i :
JJ
xn = yn /rm,
(8) i =n-7,n^2,...1,
Aplica(ii
1) Matricea extirisd. (A i r) asociari sistemului (1) est
(o 2 1 il-2,)
lilr or 3 -rl ,i
,'\0 0 -5r -7 dl -21
,_*
,I
Pasul 2. conduce la permutarea iinilior 1 qi 2 in ma tl. g- .
(t 1 3 -11 el
lo z 1 ii-zl
lt oo -sr -rl 6l
[o -', 1-r)
Aceea;i matrice rezult[ gi dup6 pareurgerea piasu i-,. -
tni/3 -7 I -e.j
(t r 3 -ilq)
lo 2 L r i-rl , pentru k- 4.
|
, -u2 -3tz -r,rl .
[o o lo/i -'i,6t3l -* j I
I
coloan6 a matricei:
{:
| -; i, resPectiv
|,:l
-,
"* e este solulia sistemuiui.
[ ,",J I
[-,J
i
3!r
(: z 3 Ii 3)
r"^li
32 3 912 1\,7r2,
\t,'2 0 0 till
'ii
i,t'z i I ol cr..l
Pasui -1 cr:nsti in:
-Pentruk-2 =+ l:2'1'' iV == 0, i .,. 'i, pjy :*1 *0$
pennliti, in marricea prececient[. linia.2 cu linia 3, oblinind.
'2 2 3 j
'l '
tvz 0 0 rlr i
t.112 1 I o:o )
iz 2 3 ,lri
1tt2 -1 -32 1/:i I I
lv2 -i
I
. J
- 3/./.
'l,li
1t71 I
tl
I
r/oi L/rr l'
l1t2 o - ll.t -t/41
l,lill. !
\312 0 n
-l 1" "_,
:4. piv 0, gi oblinern.
- pentrLl k ="4
=, i a,
40
(z
| -iz 3 r l:)
lll2
,,"
-J,L ,r"l ,
Lt/.1 j. i
Iuz o
I
-vz -uzla
\ttz o o
i
-t izlu z)
Parcurgerea pagilor 5. - T conduce la modificarea
ultirnei colcane a matric.ei precedente astfel:
['emf,
Sa se n:rodifice aigoritrntrl pree*ile*t astlel ?ncit s[ se
,:3!irri procedrrra de fa*i:*rizare l.I{ Ltruui.
-
lnCi c*lie ; Se tbiosesc fonnr:lele.
f,l=0,:, l_<i<ti,
r.,=a,.l!,,. I(iSri
tJ
')
41
6. Factorizarea r,R pentru matrice tritliagonaie cu aplir:are
la rezolvarea sistemelor de ecuatii Iini:rre
Frezentarea problemei
Se consider[ sistemul A.x = t, A r Fn]i,r * tricliagonaii
(adic6 pe diagonala principali are elemenieie ai, 1 < i .. n
deasupra diagonalei prirrcipaie are eiement*le b;, I ( i < n-l
s
sub diagorrala principall are alementele c;, 1 s iS n-1, restu
fiind nule) gi r t R"
Ne propunem sd determin6m x e Fln - solulia anicl .
sisternului liniar dat.
Prezentarea metoclei
Factorizarea LR pentru rezol'aiea sisternului cla:
presupune dou6 etape:
L Descornpunerea rnatricei A in prr,.ius de douh r:rati.ice
A : L'R, unde L este inferior triunghiuiarI qi R este supreric:
tringhiulard ar,6nd urmAioarele elernente:
in L - pe diago,ala principali tcate ceie n el.ernente srint esale
cu 1;
- sub diagonala prirrcipalI se af"ih elementeie tr;,
1 < i < n-1, ce trebuie deter"minate;
- restul elernentelor. sunt nuie;
in R - pe diagonala principali se afl[ clenrentele ri, i :i i :. :.
ce trebuie detenninate;
- deasupra diagoriaiei principale se afla elenientele s,.
I < i < n-1, ce trebuie determina_te;
- restul elementelor sunt nule
II. Rezolvarea succesiv[ a sistemelor liniare
(1) L'y: t
(2) R'x : Y
cu forrnule directe de caicui.
^r\stfel, parcurgerea etapei I, inseantria ftxnlulele:
+Z
r - 0t r
i(i(n-1,
(3i q
',
--h
"tr
n_i
l,
rI
[*"
(5)
I
lx,
L
Algeritmui pseudocorl
1. citeEie n. a;. I < i < n, b;. i < i s ii-1, ci, 1 5 i < n-1,
t;,iSi(n
2. pentzut t: 7,2".. , n-l executii
2 1. daca ii, : 0 a{unci
2, 1 l. scrie'sistemul nu are soili[ie iinieA deoarece avem
elen;ent diagonal nul in linia'" i.
)..12. ie;ire
J.r, L1 \-- L. Li:,
!i3
T" Fl*ctcrrizare* E,R. g:erifnu rn*.tr"ice tri*.!ingona!e cu virfuri
c* a6:llcare Ea rezE;trr.area sist-ecmelqrr de ecuatii liraiare
F:"*zelltarea prohler:aei
ljr c';nsicler5 sist*rnul A. x .= t. A e F,,.n _trieii.agonalI
cu irfrrfilri, aiilci de forrna:
a;, i 5 i :- n --,Ciagcnaia prir:cipa,l5
bi, i < i _< n-i - supra i.liagorraia
ct, 1 5 i _-< n-i - subdiagonala
ri1 - element rrenuj pe nazitiai (1.ni
d,, - element nenul pe rozitia (n.1)
qrteR"
rtle propunerrl s[ elete*nir-rfrnt x c il,, -- srrlutia *nici a
sistrrnuiui liniar drir
Prezenfarea mefodei
Factrlrizarea t,R pentru JgTirl--,;i16s sistrmului dat
presupune dou6 etape:
I. Ife,qcompunerea niatricei A ?n p,ror.ius dr dor-r6 matrice.
A:I-'11,, unde i, este i;rferi*r trii:nghir_ilar1
,ii R est* superior
trir-rnghiulari, ar.6nd urmlt*arele eremen.ie {cazul fact,riirarii
LR Crofir):
ili L: - pe diagr:nala principal[ se aflii eieiircntele I;, ili<nce
rrebiire determinale:
- sr:b diagciiala rri:;*ipalI se el1I ejen:e,iitele s;, 15i<n-1,
cc it ebuic dgr;r.t,i:'rta'
- pe primeie n-2 pczilii aie ulttn:*j lirrii {lirlia rri se afIL
elementele ui, 1 5 i < n-2, cr' trebuie determinate;
- r'estu1 €ieitlentel{rr sunl nule.
- trre prrrrcipail toa:e eei* I elernente sunt egale
^'
uLj
, ',itagcna.ia
]
i. -
45
l I
!
,\
if .1I I
t[. -!'
1
I i'l
,2< j<n-l
I
.l
/- r-t
i \
ii,-5-:ry, -c-n-lr_vn-t
I
I
\'= )
I"
respectir"
ilt., = Yn
.-.1
iii<
' i
X.:-_l, : \'.._, - ii-_ X,,
tt
i*, = {y, - !x,*r --\i,'r"r,i,i = ti *2,ri --3,. ..1
Algoritrnul pseudceo<{:
L citeqiefi, ts;. i <i Sn, Lrt, 1 5i 1n-tr, Q,.'l 5i <n-i, d1,
d,,,ti. 1<i<rr
2 dctcd a;0 atunci
2.1. "scrie'sistemul nu Are si:iuiie rinl*b Ceoar*ce
avem eleinent di*acnal niri in lina 1'
2.2. ieqire
.1.
br u-- b,/ar
4. vi <-* d,/6,
5 p*tru i:2,3, . .,\\-2 exearld
5. i. ai <-- ti-ci-i'br-:
5'2 u!*'a ai-'J Gttiil{'t
3.2.1. scrie'sisteriui nlt aie soiulie utricS'
,-i ( i-riire a ( i)\'.:] iil ci c'n1€nt
47
Cbservaiii.
{1) Costul slgoritmttlzii sste de orciiniii i7n
tn) {,ficien{d spcriiald: Nuni5rui eie localii Ce memorie
*ste ie 6(n-t ) lce uiii
(r o o o\
rll
i't -t cr -t \r
l, r
l.=l-
o 0 | t.
l" n.--l
(.; 1 ti3 U3
ti I
|
I
\0 (J c
I
|.
\r
r
t /.
^Ll3 19,:.) 1)
49
ilii flilrmllle directe de caiclrl.
Asrfei" parcurgerea etapei I, ?n:;earnrd lornrulele.
r
Itl =a,.9, =b_,1', =c, 't,..rr.. &- -l'rs,.
llsi<n-2
I
i s, ,'-b., -f,o,.
i l, =(c,-, --i?r,s,),r,,,
I
I r 2 r=&r: -- 0,
ii,.r - nrrrv',.
Algoritmul pseud*cot{
1
ctteqte fi, ai, \< i < n, bt, 1 .-i ( n-i, d:,, i S i :<.n-1,
,1i, 1(i<n-2,€,, 1(i,1 fi-2,t;, 1<i(n.
1 t{acd ay: 0. isiunci
2.1 scrie'sisternul riu are sc,h-r.iie uiiic.l deoarece elemenful
rJiagonal eiin linie I este nu-l',
2 2. ieSit'e
_), Ci (- Cr / ar.
I {Lz 4'-- &z - br'Cr
peiltrui : 1,2, .,n-2 eyecutr-:t
5.1. ei 4* ell a,
5 2" bi,r (- bi*i - C;'il;
5 .3 . clocd :
";,1 0 atu{tci
51
9, Metod* Jae+bi pentru rez*ivarea iterativri
a sistenleEcr de ee ua{ii liniare
Frezent*l'e* proh{emei
Fie sistenrui iiniar (cu soiulie uuicS):
.r j A^x : t, A e Rnr* -- rnatricea sistemuh:i;
t r= R" - t*r:uenui liber al sisternului.
l.le prcpu*em s6 derermin5n: sclutia u.ni,;B x e Rn
tsrezentarea metorlei
ilentm x{{') e R" - apiLlximaira iriiliala a soluliei ststemuiui
( i), aies arbitrar (<te exemclu \r€clor.rll nul), caicul6m:
/\
i..i
llrtr
I .
',2 1 .,^' =lt -Ia,.x
"' 1,,: - i<;<n k :0
:Ti
\ ;, )
plnS c8nd este indeplii-ririi coudiiia,.
tj)
' ,rr*l*l*')-**'l
!.r<,, | '
:-e, unoc
a - precizia cu care ciorim sl obginern s,:ir.ltia fe: 10-p, p > 4)
Atunci a - a&*l).
{,} condi'9ie suficientl pentru *btinerea sc:lu|iei si:itenmlui ('i),
*ri precizia e, este.
/.\
i.i) i I +.f : {
i^,i, )i^,,. i ! i :. ir 1r:r;i:r'i;,':t r\ este dorninant
Ti
diegonaia pe iinii ) sau
' | +-l i -
t; ) ta,,,,llr,i, 1 s j s rr irnali.icra. .\ esre dorrr:lrant
r-j
r;.1
diagrnali pe coloane )
(l
'X.i niax "-" este varial:ila ciare <irciclr cl;linerea soluliei
F't r::;izia e { formul a (-a ) ),
5) custul olgaritnlulu;, pentn.l o ireralie gi farl criteriu
r:prire. este de orelinul: ?n2;
6; eficienla spaliald:necesarul de n:emr:rie este rje n2--3n
i,rc:liii. fiecare memor6nd rin nurn5r real
Aplica{ii
(z r o o) (-:o)
^ lr 4 1 ollsit=l l-rszl
1) Se dau: A=l ---l
l0 1 4 ii' l_r:zl
[o o r 2) [-roJ
P*niiir:
( *l"sqg"tszs3_1e
I
* r{ a?g,rE2gJ4
l
s:
i
10'a =:>
i - 25'9':;)9&23i+ I' i
,.
- l..9ggg il2 B t,l
_r -1
55
n0. Fletoda Seidel _ Gauss pentru
rezolvarea iterativi
a sisternelor de ecuafii liniare
Prezentarea problernei
Fie sistemul 1iniar (cu solu,tie unic5):
{U A.x: t, A e ${"* - matricea sistemului;
t e R." * termenul liber al sistemului.
Ne propunem s[ deterrnin5m soluiia unici
x e Rn.
Prezentarea rnetodei
Pentru x(o) e R'n- aproximalia iniiial[
a soru{iei sistemului
(i)" ales arbitrar (practic, vectorui rrul), ealcuiIm:
( ,-, \
(2) xjo'" =l ,, -Ia,jxl*' ,-
\ 't=1 tu,,*lu,Ji r,,, r <i<n, k r 0,
,- )
p6n[ c6nd este inrieplinitd condilia:
(3) ,,:,?rl"i--') - rl-'J ( e, unde
e - precizia ou care dorim s6 obflnem
soiuiia (e = 16-r,, p > 4)
Atunci x x(k*').
=
O condif e suficient[ pentru obflnerea sotruliei
sistemului (1).
cu precizia E, este:
diagonai5 pe coloane).
H
6) eficienla spaliald: necesarul de memorie este de
-
t'+ 2n +i locafii.
Precizare. Algoritmul precedent se poate completa cu
testarea condifiei (4) sau (4').
- DacE este indepliniti (4) sau (4,), atunci, gener0nd
aproximafiainit,iald a solugiei (x: vector nul), se aplici rnetoda
Seidel-Gauss, adicl (Z), pdnd obginem solu{ia cu precizia e,
adics (3).
- Dac[ nu este indeplinit[ nici (4), nici (4,), atunci se
introduce o aproximafie inifiali a solufiei, sr upiicr metoda
Seidel-Gauss p8nd fie oblinem solulia cu precizia e, fie
dep[gim num[ru] maxim de iterat'i (itrnax) far6, a obline
solufia.
Aplicalii
(z roo) [_so)
t)Sedau:o: I t o' o
l rir: l-132
lo 1411' l_rtzi'
I
Pentru:
[oo1z) [-roj
[- leseosssssT )
a: 10-a => it:10 si x =l-zo,ooooo5722l
*zs,eeeee7Be
I l'
(- 2,0000014305 )
(-t,sssso9988s )
e = 10-7 =+ it: 15 qi x =l-2a,000000006 i
l-2s,99e9e99e7 l'
(- 2,0000000014 )
11. Metoda Seirtrel - Gauss pentru rezolvar-ea iterativ5
a sistemelor liniare cu rnatrire slab populate
Prezentarerr problernei
I' rezolvarea unor astfer de sisteme se forosesc
metode
:ierative, in principiu ac,elea$i ca 5i pe,tiu sisteme
riniare cu
::arrice "pline", diferengele aplrdnd fn rnoclul in care relaliile
generale de iteralie se transformlt
intr-u, algoritm cle calcul
utilizeazd" tra maxi,r niernoria carcr-riatoirrur, evitdnd
"aie tinip operatiile in
,rceiaqi de inmullire gi adunare ,".o.
",
Prezentarea metodei
h4etoda Seidel * Gauss pentru rezolvarea sistemului:
A.x: t, A e R"'.-- este inarrice slab populatl, sebazeaz|
pe relaliile :
x(o):o eRn,
( ,-t
(1) xlk'')=i ,, -Ior*lt-,,- ta,,x,;k, ) 1., i < n, k>0,
liu,,,
{
\ r=t I=r rr )
c6nd:
pdna
(:) rnaxlx{*-'l - X,'I* 'l < e, t: Precizia irnpris[.
r<rjn, |
Precizare. in algoritrnul de ca.lcul, pentru matricea
sistemului se prevede un num,r de locatii cle memori".grt
.u
*umirul ele*entelor nenule crin rnntrice. Aceste eleinente
nenule trebuie identificate (in c" rinie gi ccroani
se anei ryi ce
aceea vom lucra cu unnitc.rrii ,ectori (precizAnd
n ,*pre.int6
numdrul de ecuafii gi necunosoute, iar ,r, _ "E
,.,,rdruI de
elemente nenule din matrice):
1) A: (ai), I :i i< rrn - conline elementele nenule
din
matricea sisternului.
2)L=(0i), 1<i<n .- conline numhrul elernentelor
nenule din fiecare linie.
Observalie. Cun: I S 0; 1-,*10.t
:= ,. r'i7
,_ lt,
-
61
5. repetd
5.1. y +* x
5.2 s<-0
5.3. pentru i : 1,2,.. .,n executd
5.3.T.dacdi*l stunci
5.3.1.1.s<_s*0i-r
5.3.2. s1 (- 0
5 .3 .3 . pentru k: I ,2, . . . ,0i executd
5.3.3. 1 . dacd ck+s : i atunci
5.3.3.1.1, aa <- ar+.
altfel
5.3.3.1.2. sr (- s1 * &k+..x"n*"
5.3.4. x; e (L - s1) / aa
5.4.max +- l*, - y,i
5.5. pentru i : 2,3, . . ., n executd
5.5.1. dacd max.l*, - y rl atunci
I
5.5.1.1. max * l*, - y,l
5.6. it <- it + 1
63
C:..+:'i, czs:'1, cz": 8; ;27: 10, (in a Saptea linie)
.:e: -5, czt:7, C:r ='8, o:1 == 9, clz: 11;{in a opta linie)
,1,:3 :5, {lj4: 8, ras:9, Q4: 12, iin a noua iinie)
*y ="7', c:s : 10; crs : 11. (in a zecea linie)
r)4s:8, ca1 : i0; c.+:: 11, c,4t: l?,; (?n a unsprezecea linie)
c++: 9, c+: : 1 1; c+e: 12, (in a dou6sprezecea linie)
37,4v9879948
24.999861,{46
i2,49992A\62
3i,,x998940'32
I
24,9e987'l'189 i
I
I
12,499q?q528 ,
12. Metodn Newti:rtt pel!tru rczolv:trea numericl
iterativl a ecuatiilor meliniare
Prezentarea probtremei
Fie ecualia
(i) f(x): 0
Prezentarea rnetodei
LTna din metodele nurnerice iterative cele mai eficiente
este metoda Newtou, ce .!* bilzeaz\' pe construciia unui ;ir de
aproximaiii succesii,e ix(f')t* ;. o, corlvorS5ent cStre x. 9i definit
prin forrnula.
"i--,r,1\
(2ix''-" =x'i -+\"-,4.k. C.
f 't*'*'J'
,(o)- apro*irnafia inipia!6 a soir.rtiei eracte x*.
l*rk-ir rikrl
- r'
f4) ].--.::
I (krlrl -<
e -) *(i: - t*
ixi
fltl
(irt;fLx,k-',)l.r-=>\,r,
'l
*x
' I
uride e *pre,cizia rie calcul
67
ale funcliei f:f(x), gi f:f(x), respectiv de complexitatea
expresiei analitice a acestora,
3) Utilizarea de variabile neindiciate permite minimi-
zarea spaliului de memorie necesar.
Aplicafii:
rf Sa se aproxim eze rdddcina x' € [2;3], cu 4 zecimale
exacte, folosind metoda Newton, pentru ecualia
2x-lnx:4
$tiind c[ ecualia dat6 are gi o rldicini subunitarE, str se
aproximezg cu aceeagi. precizie, folosind metoda Newton.
Obs pentru x € [2;3] valoarea aproximativ[ este
2.44754
pentru x*<1 valoarea aproximativl este 0.01902.
69
Criteriu de oprire a iteraliilor
sau
sau ,
Algoritmul pseudocod
l. citeEte xs, €, itmax; declard g;
2.it*-0
3. repetd
3.1. xr .- g(xo);
3.3'-xo *= xr
3.4. it.- it * I
pdnd cdryd (dif { e sau it > itmax);
4. dscd it> itmax atunci
4.1. scrie ('nu se poate obline qolulia in', itmax,
'itera.tii cu precizia'; e);
4.2. ieSire
5. scrie ('solu,tia oblinuti in', it, 'iteralii cu precizia', e,
'este:', x1),
7l
Criteriu de oprire a iteraliilor:
sau
q
llx(n+rl-xe)ll 31 q r3)gG+1)-;g.
unde e - precizia de aaleul, ll'il - normi vectorial[
Algoritmul pseudocod
l. 4i, t ( i < n, e, itmax; declurd Et,
citeEte fl, Ez, ..., Br,
2. rt <-- A
3. repetd
3.1. dif .- 0
3.2. pentru i: 1,2, ..., n executd
3.2.i. yt + Bi(xi, xz, ..., xn)
3.2.2, dacd dif < iyi -x;l atunci
3 .Z,Z.t. dif *._ lyi _ xil
(B) I c, = br -- Pbo
I
af"
+bn-l-Pcn-2
-=-Cn-l
op
ff,
-;- = -Cn-z - PCn :
cq
de unde, inlocuind in (4), avem:
T, A
Prezentarea problemei
FieAeR.o*.
Ne propunem s[ determinim coeficienlii polinomului
caracteristic.
(1)p"(I):}u -orln-r + oz\!-2+... + +(-i)"on
Prezentarea metodei
Coeficienlii care apar in (1) se oblin din relafiile:
o, = s1,
(2) 2<k<n,
1.
ou = a(s,or_r -szor_z +...+(-l)ksk_ror +(-1)k*lso),unde
(3)sr:Tr(Ak), 1<k<n.
Observayie. in algoritm, nu se ca)cule,az6, puterile lui -l
(separat intr-o procedurd).
Algoritmul pseudocod
1. citeqte n, &1, tr < i, j < n
I J"fn I
2 sr +- 0 js,= Tr(A) = tu,, i
Lr=t)
3. penfi'u i : 1, 2, ..., n executd
3.1. s1 €- s1 * 4r,
4. os <-- |
5.o1 *91
6. b .- a {B : A, inilial}, {C : Ak}
7 . pentru k: 2, 3, ..., fl executd
7 .1. penh'u t : l, 2, ,.., n executd
7.1.1. pentru j : l, 2, ..., fi executd
81
16, I*tetoda Krylov pentru deterrminarea coeficientilor
polinamului caracteristic
Frezentarea problemei
Fie matricea Ae Rn*.
Ne propulnem si determiniim coeficieniii palinomului
caracteristic.
(1) pa(I) : I' + crl,n-l +' ... * cn-rl. -i cn
Prezentarea metodei
1) Se alege arbitrar,y(o) . ^tt'*,nenul
2) Se obtin: (2) yc): 4.rG-1), 1 < k < n.
3) Se rezolvl sistemul liniar:
/ \
It, I
Algoritrnui pseudoccd
1. citegte n, &11, 1 < i, j <n
2. citegte bi,,,, 1 S i < n {reprezintd, y(a),nenul}
3.pentruj:n- i, n- 2,...,1, execurd
83
7. bn,n+t + bn,n+t/bm
8. pentrui : n- 1, fl - 2, ..., L executd
8.i. S +-- 0
8.2. pentruj : i+1, i+"2, ..., n executd
8.2.1.S<-S+b1 .b;,n*r
8.3. bi,r,+r (bt.,r*r - S)Aii
-
9. scrie'coeficienlii polinomului caracteristic al matricei date,
SUilt'b;,p11, I<i(n
Obsem-alii. 1) in'locul paqilor 5.- 9. puteam avea doar
pasul 5., apelare procedure Gauss (in care matricea cu care se
Iucreazd este B);
2) costul algoritmulul, pentru o alegere optim6 a lui
y(o), este de ordinul: 9n'.
J
Aplic*fie
(t 1 3 -r)
Sed[:A:10 2 1 rl
ir o I -zl
(o o o z)
Oblinem: coefi cienfii poiinomului caracteristic al matricei
date, sunt: *6 i0 -i *6.
Precizdri: 1) Se obline pa(l) : fua-61.3+1073-^-6, pentru
(o)
iol
alegerea )r" =i 2) Daci alegem
0 i
tl
u,l
de forma (3), care se obline (inainte de pasul 5. al algoritmului):
17. Metoda Fadeev pentru deterrninarea coeficienfilor
polinorn ului caracteristic
Prezentarea prob!ermei
Fie A € k'n*'. Ne propunem sd determin[m coeficientii
poiinomului caracteri stic.
(1) p.q(X): Xn + c1h"-1 + ... + cn-r7,, + cn
Prezentarea rretodei
1) A, : A; c,: -Tr(Ar); 81 : cil * d1;
2) Ar: A ,Br, c2: -Tr(A2)12;82: c2I* A2;
Algo,ritmul pseudocod
1. citeqte fl, &i3, I < i, j . n
2. pentyui:l,2,..,,nexecutd {inilialB:I}
2.1. pentru j : 7, 2, ..., n executd
2.1.1. dacdi= j atunci
2.L1.1. bi1 <- 1
altfel
2"1.1.2. br; <- 0
3. penlru k : 1, 2, ..., n-\ executd
3 .1 - pentru t * l, 2, ..., n executd {D : Ar.}
3.1.1. pertru j : I, 2, ..., fr executd
+- Q
3. 1.1.1. d;;
3.l.1,2.pentru h =. 1, 2, ...,frexecutd
3'r'r'2'1' d; '- a'r *,fi'l'irr(tu)/k)
3.2. c1*- Q
-2 -4 2\
Se obline: Ar : A; cr :
I
-2; B1 = (0
-3 '1,
I 0 r)
(z tz -o) (-t t2 -o\
Az:A'Br:i 2 3 o j;.r-s;,lBz l, -z ol,
(r -4 s) Ir -4 o)
(-a o o\ (oo.)
.t3=A.gr:l 0 -6 O l,rr: (6; Br :10 0 01.
Io o -6) [ooo)
= pa(l): 13 - 2X2 - 51, + 6.
t2
-2 1')
A-1 :-t",
Cum ca +o
= = [] I /3 v3 6'l.- l6
1, zt3
ol.
o)
in plus ]uf -2;Xz: l,Is:3.
(z ' -,)
2)Sed[: A:ll -2 t l.
[-r -n s)
Se obline:
(-t , -,'l
Ar: A; c1 : -5; B1 =lr -7 1l;
[-r -12 o)
(-z -3 r) (z -3 t\
A2 : A'B1 :
I
| -e
5 - I l; cr: 4;Bz:l - o 9 -, I'
[- 14 2t -11) [- r+ 2t -7)
89
18. llretocla tr)anitrevski
pentru deterrninarea coeficienfilor
polinomului caracteristic prin aducerea unei matrice
la forma normall Frobenius
Prezentarea problemei
Fie matricea: A e n^'* $i ne propunem s6 transformEm,
prin procedee de aseniinare, aceastd mairice in forma nonnald
Frobenius.
ir. rL2 fn-r f;
ti
jr
I I
0 ... 00
(r ) Io 1 ... 00 i
I
t"
I
I
to
I
0 ... 10 )
Oblinem:
t2) pq(t) : ?,n-- f,).'-t - f2),"'2 - - f,-i}" -q
Frezentarea metodei
Se transforrn6 matricea A in forma (l) dupe n-l etape, la
fiecare etapi oblin0nd cite o linie din (i), de la ultima linie
pdnd la prima linie.
Astfei, la etapa 1, presupunsln ft1,;,1 * 0 pentru a obline
uitima linie din (i). Cu aceastd presupunere, vom prelucra
matncea A" pe baza relaliilor:
(r
ja,", (i .
(3) i "" = a,n_r l&n.n_r,1 n,
i-rl, = u, -ai,"-,'a.,,1
(i < n,l . j < n, j* n-1,
urnate de relaiiile:
,-L
(1) &n,, =Ir.,"aj,,t<i<n.
i=1
91
'-\ scrie 'coeflcienlii polinomului caracteristic al matricei date
sunt',-ai1. l< j <n.
Observalt i ?n leg[turi cu algoritmutr.
I. I-a fiecare etapa k, proceddm astf'el.
1) salvhm linia k din A intr-un vector aux;
2) impir{im ccioana k-l din A, prin elementul nenul a66-1
pAnd ia linia k inclusiv, decarece restul liniilor sunt din forma
(1) qi modificdrn ceielalte coioarre din A" scSzind din fiecare
coloan6, coloana k-1 inmulftd cu linia k (de asernenea pAn6 la
lirria k) -vezi relatiile (3) qi (3');
3) modific6m iinia k-l din A, ?nrnullind vectorul aux cu
fiecare coloand din A, ceielalte linii din A rim0ninci
nemoCificate --r,ezi relaliile (a) qi (a');
4) costul algoritmulul este de ordinul: 3n3.
5) eficienta spcliald: num6ru1 de localii de rnemorie este
ce n(n-1)
U. O a\tb traiare a problemei. La t-ieca.re etapd k,
transformarea matrieei A se face in liniile 1, 2, ..., k-1,
decarece leoreric liniile k, k+1, ..., n coincid cu ultimele linii
din (1) Astfei cieo,".rece nu ne ocup6nl de linia k, ea nu trebuie
salvatE intr-urr vector auxiliar ci o I'olosim ca atare. Apoi,
rroiiificarea linii:i k-1 se face inrnultind linia k cu fiecare
cclcanh ciar .:liinin6nd inmullirile cu 0, {:are canduc la pierdere
de tii.rp.
m. Din (.2), coeficienlii polinomului caracteristic al
matricei date suirt elementele (cu semn schirnbat) din prima
linie a niatricei dupE parcurgerea ultimei etape.
In acest rnod, ar.em urm[tonrl:
Algoritrn pseudocod
1. ctleSte fi, aii, 1 .' i, j ( n
2. pentru k: n.n-1, ...,2 execuld
2 i. dacd akk-1 =' A afi.utci
2.1.1. scrte "ta etapa', n-k+i,'suntem incaz particular'
2 L2. ieqire
93
Detalii oaicule:
(a o o 2)
A:l lr o r -21
l0 2 t , l;aux:(ti3-l)
(1 i 3 -r) I
(o o o 2) (o 00 'l
a\
zn *v3 v3
A^ --+ I -st3l
|
l->l
I us -Tl3 u3 -st3
l-U3 st3 1t3 4/3 |
l_rts t4l3 U3 fit3 l'
|
[o o I a) [o 01 o)
aux: (-Tl3 l4l3 ll3 1313)
(o o o z ) (o 00 2'l
^ lott+ -Ln4
A--)lt
s/t4 -t9tMl l: 05 -71t.
lo I o o 10 o
o I o
I
lo
[o ) (0 01 0)I'
aux:(3 0 6 -7)
(o oor) (06-7 o)
It o o oll--+llr o o
A---+l
ol
io 1 o ol lo I o
I
ol
[ooro)[ooro)
:1.4
= Pa(I) - 6X2 + Vt'"* 6.
95
$tiind ci y e R" esie uri vector propriu corespunz1tor
unei vaiori proprii 1,, pentru matricea (1), avem x e R" este un
.rector propriu corespunzdtor aceleearyi valori proprii 1., pentru
matricea iniflall A, caiculat teoretic astfel:
(3) X: Mn-r .fuI.,-z . ... . IVIz .Mr .y
Obseru-atie. Produsele din (3) se fac de la dreapta la
stdnga, adicd:
x : Mo-i(lV{n"z(...(Mz(IvIi.y)) . ))
Aceasta deoarece, produsui Mt . y, modificd conponenta i din
vectorul y.
Aleoritmtrl, care transfogn5" A in (l). obtine liniiie n-1.
tt-2. .". I din M. folosind (2) +i calq@Lp
baza relaliei (3). este urm[torul:
Algoritmul pseudocod
1" citeEle fl, z.ii, 1< i, j < n
2. penffu k : n,n-1, ..., 2 execaild
2 1. dacd &r",r-r : A atunci
2.1.1. scrie'laetapa', n-k +1, 'suntem in caz particular,
2.1.2. ieSire
2.2 pentrtt j : 1, 2, ..., n executd
22.1 dccdi +k-l ahmci
2.2 1 1. mk_1j <-- -ag/a41-1
altfel
2.2.1.2. rnr-ij .- l/ar-r_r
2.3. pentru r : 7,2., ., k-l executd
2.3.1 . oi,k-l + a;,p--1/akp-1
2 3.2 pentru j : 1,2, ..., n executd
2.3.2.1. dacd j *k-I atunci
2.3.2.1.1. a, , a,j ai,k-r.akj
2.4. pentru j : 1,2, ..., n execuid
2.4.1. s <-- 0
2.4.2. pentru r: 1,2,...,k-i executd
2.4.2.1. s <-- s * au.ar:
97
Din pa(}") : 0 ::> (X+3)(X-2)(1,2-i"+t; : 0, deci Xr: -3,
)\z:2.trr+e c lL*116l
l)
\. .1l )
(-zt\
Pentru Ir : -3 + y(i): j
ril : lnl tt.
i; j
| -: l'
Ir] [r )
hl) r*.)
pentru Lz:Z r)y(2): I 1' I : lol
lA, I
l2l
tt
['j (.,J
-z 7/3 )
De asemenea: M :fr'',lo ,fro -r/14 -rttrtl,
[-u: -rt3 t3 u3 )
oblinutL dupf, parcurgerea pasului 2. al algorrtmului.
Aplicind pasul 5. avem:
(-zls\ (-ztt\ (-2/3\ -o tul
o ,rc [ 1i(6)I)
,"'-,\
' t_3 1*1 __]7t6l:l
-: *o)
1
I l_3
[, ) ( I .)
I
I ?',:i I
respectiv
(2\
v' ' --) t;l _ [_ i,,l
-[ ',,J-[': I i, l=[_ o ,,1,,,,,1
[;i )=[
'i)''-'rJ
99
2.1.1.2. 0,j * 0; r,j --- 0
3. it*- 1
4. repetd
4. 1. reluare +- 0
4.2. pentru j: 1,2,. . ., n executd
4.2.1. rrj e Brj
4.3. dacd ftr:0 atunci
4.3.1. scrie 'elern arr : 0i caz particular la iteralia., it
4.3.2. ieEire
4.4. pentru i : 2, 3, ..., n executd
4.4.L. Ai1 <- ai1 I 11
4.5. penbuk:2,3, ..., ff executd
4.5.1. pentru j : k, k+1, ..., n executd
4.5.1.1. S <- 0
4.5.1.2. pentru h : 1, Z, . , ., k-l executd
4.5.L2.1. S -_ S + &,h . rhi
4.5.1.3. r\i aE - S
4.5.2. dacdk *natunci
-
4.5.2.1. dacd rkl.:0 otunci
4.5.2.1.7. scrie'elem. q1:0la iteralia', it
4.5.2.1.2. ieSire
4.5.3. pentru i : k*1, Y+2, ..., n executd
4.5.3.1. S .- 0
4.5.3.2.pentru h= 1,2,,.., k-l executd
4.5.3 2.1. S S * 0h . frrr<
4.5.3 .3.0;p <-
-
(aL - S) / 41
4.6. pentru i: 1,2, ..., n executd
4.6.1. pentru j : 1, 2, ..., n executd
4.6.1.1. S *- 0
4.6.L2.pentru k: 1, 2, ...,nexecutd
4.6.1.2.1. S * S * q1 . {..;
4.6.1.3. eij * S
4.7. it *- it + 1
I0l
pentt"uj : 'l, 2, ...,i_l execuld
4.8 I
4.8.1 l. docd lu,,i , u atunci
4 B. i . l. l. reluare n_ 1
pdnd cdnd reluare: A
5. scrie'dup6', it, .iteralii. oblinem
cu prec. ,, e,,val,proprii,
6. pentru i : l, 2, . . ., tt exectttd
6.1. .rcrie ai,
In leg6tur[ cu algoritmul de mai sus
se impun urmdtoarele
observalii.
1) pasul 2, iniEializeazdt matricele
L.pi R cu In respectiv O,,;
2) it - este o variabil, care num,r'
iieraliile ;r-#;; pentru
a obline A = matrice superior
t iunlrriura; fi;."_;;;;tnirro o,n
teorie);
3) pagii 4'2. - 45 reprezinti apricarea
formurelor (5) de Ia
factorizarea LR - Dooritile grara
iont de ordinea in care sunr
calcurate eiementele.matriceior
coloani din L, a doua linie din n,
r qi n-, prima rinie iin il, p.*u
g.a.m.d.;
u aouu coloani din L
4) pasui 4 6 reprezint[ relalia maternatici A: R .
5) pasul 4.8 L;
decide jaca A matrice superior
triunghiularE; =
6) costttl algoritmuiui, pentrt o iteralie,
^2, este de ordinul:
,n' ,
,dplica{ii
it 13 -t\^t
io ll
I
1t
i) A: I
L1
,.. l* "6 ,L,)
lr rl I -!l | r'alorile proprii
_',
2
Io 00 2) I
i02
La prirna parourgere a pasului 4 se obflne:
(t
ttt o o o)
(r 1 -l )
L:l lo 1 o oli:R.:l lo 2 _3/2
_ I
3
rl
II -t/2 I ol', lo 0 -U 2l
[o o ot) [oo o 2)
gi respectiv
-Llz -,.']
3t2 i' 1
3t4 --3t2 -t/2| I
0 o 2)
La a doua parcurgere a pasului 4 se obline:
( r o o o) (q -vz 3 -1 \
L:lI
u4 I o oll: R= lo l3l8 U4 st4
l-3/8 e/26 i 0|', lo
| I
-6t13 -17/fi10
I o o o t) [o o 2) o
6i respectiv
(ttt+ 7tL3 3 -1
. l strc Bstsz u4
A= |
s/4
le/s2 -27tr6e -6t13 -17t
[o o o z
pentru r: l0-4, dup[ i7 iteralii avem:
2.9999864683
1.6180474534
-5.t8033921748-01
2.0000000000
pentru r: 10-6, dupd24 iteralii:
2.9999998204
1 6180341685
-6. 1 8033 988838-0 I
103
-7 .3204903678E-01
pentru r:10-6, rezulte dup[ 15 iteralii
2.73205A3255
1.0000004729
-7 .3205079844E-01
:
pentru s 10-8, rezultd dupd 20 iteralii
2.73205A8A43
1.0000000033
-7 32A50807s8E-01
pentru s:10-10, rezultd dupd21 iterafii
2.73205A8A76
L0000000000
-7 3205A8A757
(-z
tt s o)
4) A: I 3 -6 0 arevalorileproprii O,
| -4tdt
Ir -4 o)
pentru r : 10-4, rezultd dupd 6 iteralii
-8.3s89A23727
3.5890237276E-01
0 0000000000
pentru e: 10'6, rezultd.dupi T iteralii
-8.3588987963
3.5889879630E-01
0.0000000000
105
Astfel, pentru estimarea numericd a unei valori proprii
extrerne a matricei A, cu o precizie e, algoritmul este
urm[torul:
Algoritmul pseudocod
l. citegte n, &g, i: G;j = fn,l"-aprox. ini1ial6, e-precizia
de calcul;
2. repetd
2.1. pentrw i: 1,2, ..., n executd
2.I "1. pentru j : 1, Z, ..., n executd
2.1.I.1. dacdi: j atwnci
2.1.1.1.1. bij +- l" - as.i;
alt/el
2.1.1.7.2.bi1- -ur,
2.2. apeleazi o procedur[ pentru calculul valorii det(B);
23.S<-0;
2.4. pentruj : 7, 2, ..., n executd
2.4.1. S <- S+de((B!);
2.s.X <- I-det@)/S;
pdnd cand (de\n)/Sl < e);
3. scrie ('valoarea aproximativl, cu precizia,, e, ,a valorii
proprii extreme este' l,);
4 stop
Observalii:
1) Metoda are avaotajul c[ nu necesiti determinarea
expresiei analitice a polinomului caracteristic, sau transfor-
marea matricei date prin transformdri de asem[nare, intr-o
matrice avflnd o forrni simplificatL
2) Cosntl dp calcwl al algaritmului, pentru o iteratrie
na
este: :n" +ln'+
,-lLa.
n? +n+2 (folosind metoda Gauss
33 de
triangularizare superioar6 pentru evaluarea determinanlilor);
107
22. Aproxirnarea funcfiilor prirr interpolare Lagrange
Prezentarea probleruei
Se dau:
xr,x2,..., Xn e R, cuxi * X.1, i+j (numite noduri de
interpolare);
yt:f(x1), 1 < i < n(valorilecunoscutealeuneifunctii
in nodurile de interpolare);
z € R, ctt z € [xr, xr,].
Se cere si se aproximeze f(z), folosind polinomul
Lagrange de interpolare pe nodurile date.
Frezentarea metodei
nn
r(z)=F,yo.il=
Ak
k=l r-l ^i
unde
(l) l-(*)ds{Z}'*
nn
.n
^=i
^ ^L
k-i xr - xi
este polinomul Lagrange de interpolare pe nodurile xr, xz, ...,
xn.
Algoritmul pseudocod
l. citeqteil, xi, 1 < i < n, yi, I < t < tr, z
2. L+-0
3. pentru k : 1, 2, ..., fr executd
3.1. P <- I
3.2. pentru t: 1,2, ..., n executd
3.2.1. dncd i +k atunci
3.2.I.L. P +-- P*(, - xi)/(xr - xi)
3.3 L <-L+ye.P
4. scrie 'valoarea aproximativi a funcliei f in', z, ' este' , L
109
Temi
Pentru exemplul precedent, si se evalueze f(-0,5) gi f(1)
folosind un acelagi polinom Lagrange de interpolare de
gradul2.
Indica{ie: Trebuie selectate trei noduri dintre cele cinci
astfel incit - 0,5 qi i si apa4in6 intervalului dat de cele 3
noduri alese.
111
3.1. pentru i:
L,2,..., n-j executd
3.1. i.
<- (d;;-1 - d;*1;-1)(xi - xi+j)
d;.;
4. scrie 'tabloul diferenlelor divizate este,, di;, 0 < j S n-1,
1< i <n-j.
Observalii:
1) Elementele din prima linie a tabloului de mai sus sunt
necesare in expresia polinomului de interpolare Newton a
funcliei f cunoscutd prin valorile yt, yz, ..., y, in nodurile de
interpolare xt, xz,..., xn.
2) in loc de coloane, puteam p[stra diferenfele divizate
pe linii, in funclie de ordinul acestora gi atunci, pentru
interpolare Newton folosim elementele primei coloane a
tabloului diferengelo r divizate.
3) DacE xLx2,..., x, sunt echidistante, adic6:
Xj: xl + (-1).e, 1 <j < n qi e -> 0, atunci
f(x,,xr,...,xk) f(k-l)(xr)r(t -1)!, 1 < k < n
=
deci putem folosi diferenfele divrzate la aproximarea
derivatelor de diferite ordine ale funcfiei;
4) Costul algoritmulul este de ordinul: inr.
2
5) Eficienpa spaliald: necesarul de memorie este de
" n
n'* locatii
Aplicafie
Se dau:
-1 0 2
Yi I -0,3
Se obgin:
- diferenlele divizate de ordinul 0 sunt -0,3;0,2;0; I,l; i,g,
- diferenpele divizate de ordinul I sunt: 0,5; -0,1; l,l;0,7;
- diferenlele divizate de ordinul 2 sunt: -0,2;0,4; -O,Z;
- diferengele divizate de ordinul 3 sunt: 0,15; - 0,15 gi
- diferenla divizatd, de ordinul 4 este - 0,06.
113
3.2.2. pentru !: L,2, ..,k executd
3.2.2.1 dacdi*j atunci
3.2.2.1.1" p <- p*(r: - xi)
3.2.3.s<_s+yi1P
3.3. p <- 1
3 pentru i : l, 2, .. , k- 1 executd
.4.
3.4.1. p +- pt(z - xi)
3.5. Pol +- Poi + s"p
1. scrie'valoarea aproxirnativd a funcliei f in', z, 'este', Pol.
Observalii:
1) Se com.pleteaz6 algoritmuX de mai sus cu decizii
asupra distincliei nodunlor de interpolare gi a faptului cI
z e [x1, xnl.
2) Dacd(!) I < j <k, 2 < k < n, astfel incAt yj = 0, atunci,
nu se ia in consider&re, in surn[, termenul care conline yj: 0.
3) DacS (:) 1 < i < k-1, 2 < k< n astfel incit z : x;,
atunci sE se afiqeze valoarea corespunzdtoare a variabilei Pol.
4) Evaiuarea polinomului Newton se poate face in
Zl, ZZ, ..., Zm e [X1, Xrr].
5) Daed (:) 2 < k s n, astfel inc6t s=f(x,,x2,...,x1)=0,
aiunci s6 nu se ia in considerare, in sum[, termenul care
ccn,tine s:0.
6) Algoritm,rl, poate modifica astfel incit sA se
:.
cptimizeze calculul ii (, - ,, )
t=l
115
25" Diferenfe divhate pe noduri multiple
Prezentarea problemei
Se dau xl, X2, ..., X, e R, x; * xi, i * j, noduri multiple, cu
multiplicitilile m;e tr{*, 1 < i < n gi valorile:
(*) flo), 1 <i < n, o <j (m;- 1
cunoscute in noduri pentru o funclie f 5i o parte din derivatele
sale.
Prezentarea metodei
Considerim u =t*o
k=1
o Diferenlele divizate de ordinul zero, ale funcliei f sunt:
def
(l)f(x,)=1to), I <i<n
o Diferenfe divizate.de ordin intAi, ale functiei f sunt:
(2) f(x,,x,) = g.(t)7t!, I < i < n
sau
f(x,, x,,
uo: f('" x' ) -f(x" *'-'
)
x,*, 1
xi-xi*i
(3',) respectiv, ,1<i<n-l
^t , o"rf(x,,x,*,)-f(x,*,,x,*,)
t(xr,x1*,,x,*,) =....u
Xi _xi*r
sau
LI?
3.2. pentru i :sf 1, s*2, ..., s+j executd
3.2.1. xx; {- xs
3.2.2. d;o +- fro
3.3.s<-s*ffik
3 pentru p : 3, 4, ..., ffik executd
.4.
3.4.1. fact <-* I
3.4.2. pentru pas : I,2, ,.., p-l executd
fact *- fact*pas
3.4.3. &,p-r
- fr..p-rlfact
4. pentru j : I,2,..., s-1 executd
4.L. pentru i: L,2, ..., s-j executd
4.1.1. dacdxxi+ xxi+j atunci
4.1.1.1. di.; * (dr;-r * d;*1;-1l(xxi - xxit)
altfel
4.1.L2. k.- I
4.1.1.3. cdt timp xxi 7. xk execatd
4.1.1.3.1. k.- k+1
4.1.1.4. d,: * fr.:
5. scrie 'tabloul dif. divizate pe noduri multiple este',
d,j,0. j < s-1, l< i <s-j
Observalii:
1) Inilial tabloul F conline cantitilile (*), iar, pe parcurs,
cantitdiile (5).
2) Vectorul xx are s componente astfel: XX1, XX2, ..., xxmr
cu conlinut egal cu xl, xx*,+l , H*r+2, .,,, xX*,**, cu conlinut
fii. d.
egal cu x2, g. &.
3) Elementele din prima linie a tabloului de mai sus sunt
necesare in expresia polinomului Hermite de interpolare a
funcliei f pe nodurile x1, x2, .,., xn.
119
)
26. Polinom de interpolare Hermite
Prezentarea problemei
Se dau X1, x2, ..., Xn € R, x1* xi, i * j, noduri multiple, cu
multiplicitifiie rn1 € N*, 1 < i < n qi valorite fl01 I < i < n,
0 < j < m1-1 cunoscute in noduri pentnr o func{ie f gi o parte din
derivatele sale.
Se cere determinarea unui polinom H a c6rui valori in
punctele xi s[ coincidi cu valorile funcliei f, adic[:
H(xi) : f(xi), pentru 1 < i < n $i in pius valorile derivatei
polinomului H sd coincid[ cu valorile derivatei funcliei pin[ la
ordinul mii pentru fiecare valoare xi.
Pentru valori z * Xi, valoarea polinomului H(z)
aproximeazd val oarea funcliei f(z).
Prezentarea metodei
Pentru construclia polinomului H propunem formula
Hermite.
Fentru z e lx1, z"], se cere:
H(r)=f(x,) + f(x,x,X, -*,)*... * f <xr,Xr,'..,Xr )'
ml-on
121
27. Aproximarea funcfiilor prin spline cubic cu derivata a
doua nuli la extremitlfile intervalului de aproximare
Prsentarea problemei
Se dau X0, xl, ..., Xn € R, xi ;t x;, i ;e j, noduri de
interpolare; fo, fi, ..., f,, e Rvalorile cunoscute in xi, 0 < I < n,
ale unei funclii f 9i trebuie sE obpinem funclia S cu proprietl,tile
, not
Sl1*,_,.*,1 =S;, I < i < n este polinom de gradul 3; S(xl): fi,
0 < i < n; S, S', S" continue pe [x6,xo]. Asdel , f(x) St( x) ,
xe =
[x;-1, x;]
Prezentarea metodei
Notlm hi : xl -xi-I, I < i < n gi avem:
t23
a1b100
cl a200
0 0 dn_z bn_z
Aplicalie
Se d[ tabelul:
xi l-t o 1 2
a/ [u,.J [so,l
cu solulia: :u1:2,4 gi u2 : 14,4.
Apoi, din formula (1) :
f(-0,75) = 3,90625
f(0,5) = -0,05
f(1,25) = 2,7125
TemI
Pentru exemplul precedent sd se evalueze'. f( -0,5); f(-0,25);
f(a,25); f(0,75); f(l,5) ; f(l,75).
t2s
28. Aproximarea func{iilor prin spline cubic cu prima
derivati ega!5 cu prirna derivatl a func{iei Ia
extremitifile intervalului cle aproximare
Prezentarea problenrei
Se dau X0, xt, ..., Xn e R, xi * xi, i + j, noduri de
interpolare; fo, fr, ..., fn e R.valorile cunoscutein x;,0 ( 1 ( n,
ale unei func,tii f f0', f,r', r'alorile f (xo.l gi f (x")
Trebuie si oblinem funcfia S cu proprietElile ,11*,,.*,1Tr,,
7. t6 *-
6(f, - fo)ihl - 6 fo
8. pentrw i : \, 2,..., n*l executd
8.1. q +* 6(f,*r - frlhr*i - 5(q - f,-aYk;
t
9. t, .- 6 f'" - 6(f" : f,r-rllli,-,
10. se apele*zd procedura de rezolvare a sistemelor iiniare cu
rnatriee tri di agonal6.
aabo00 {t,
)
coat00 I
0 0 &n_r b*_r
i
0 0 cn-; atr tn
Aplica{8e
Se dE tabelul;
t29
6'1.i- b,: *-- 0
6.1.2. pentru k: 1, 2, ..., m executd
6.1.2.1. P
- i
6.T.2.2. pentru 0: 1,2,..., i+j executit
5'1,2,2,1' P +-- P"x1
6.1.2.3. b,.i * b,: + wt'P
6.1.3. dacd j *i atuteci
5.1.3.1. b;i * b;;
7. bo, n+t * 0
8. pentru k : 1, 2, ..., ffi executd
f . i. + bo, not + wt'ft
bo, n+l
9. pentru r : l, 2, ..., n executd
9.1. bi, n+I + 0
9.2. pentru k = 1, 2, ..., m exece*d
9'2.L P * 1
9.2.2. per*ru A: 7,2, ..., i executd
9.2.2.1. P *- P*61
9.2.3. bi,nri +- bi,nut + wr.'fr.'P
10. se apeleazd o proceduri pentru reza|varea sistemului (5)
caractertzat de rnatrieea extins6 B, ale c6rei elemente au fost
calculate cu (6)
I Du. b*) 1'b
o''*'
I t...
=l
I
I I
b*.
I
\b* fbn,n*t
133
30. Metoda trapezului pentru evaluarea integralelor
Prezentarea problemei
b
Prezentarea metodei
Fie [a, b] c R qi
&: X0 ( xt ( ... ( Xn: b, o diviziune a lui [a,b]
n
Metoda trapezului, propune urm[toarea aproximare pentru
integrala definiti:
b- .. f n-r ,.-l
I t('W tb)*2I..f(,,)* l(t)lwz
'oLr=lJ =l
Atgolftqp {l pseudocod
1 crre+r@$Qfzctardf {e este eroarea acceptati la
evaluarea integralei)
2.n*-l
3. rr.- (f(a) + f(b) * (b-a)12
4. repetd
4.1. n *- 2.n
4,2.h * (b-a)in \
4.3. IO <- II
4.4.s*-0 \
4.5. pentrui: 1,2,..., n-l execut{)
4.5.1.s+-s+f(a+i.h) I
*- * f(b) * hi2
4.6. II
pdndcdndlil-Iol<e
(f(a) + 2's
uI
5. scrie ('valoarea integralei, ob,tinut[ cu precizia', t, 'este', fI)
135
S,so evaluezfi, cu 3 zecimale exacte, ,:ift"[ ,
'- 1
'
s$'\
u,*,J"h 'I
Aplica{ie
I
fG
I= Jox+l ,
Temi:
Se di:
t *+ l)3 +0,6(x+l) -5>q * e [-tO)
[0,+
f(,.)=] 1
l*,..[qr]
L
Rispuns:
I = 3,5931471806
139
32. Metoda Newton pentru evaluarea integralelor
Preenteree Problemei
b
Prucntrrce metodei
Fie [a, bJ c R gi
a: x0 (xr ( ... < )ro = b, o diviziune a lui [a,b]
Test:
Se dau xi: -1; -0,75; -0,5; -A,25;0; A,25;0,5; 0,75; l; L,25; 1,5;
1,75;2 gi respectiv fi: 5; 3,90625;2,85;1,86875; \AlQ625;
-0,05; 0,1 1875; 1; 2,7125; 5,1; 7,9375; 77.
t43
Vj(r-l,yi); Vr'(^l,yi), i = 1,NE, iar NE - numbrul total de
elemente triunghiulare ale lui T.
Astfei, oblinem:
IItt", y)dxdi, :I
NE
y)dxdy
D i'l Jirf",
r,
Evaluind numeric fiecare integralE dubll definitl pe cAte
un domeniu triunghiular K;, i = l, NE, conform formulelor de
la cantl f, oblinem prin sumarea rezultatelor valoarea
aproximativ[ a irrtegralei duble ilttr, y)dxdy inilial <lat[.
r)
Algoritm pseudocod (formula (1))
1". citeste Xl, y1, xz,y2, xr, Y3 ; declardf,
2. h <* Sqrt ((x2 *^,) * (oz-r,,) * (yz.-yr) * (yz*yr));
3. 12 a- Sqrt ((x2 -
"r)
* (*z
- "r) + (yr- yr) * (yz - y:));
*
4. \ 4- Sqrt ((x3 -- *') (xr - xr) + (y, -.yr) o (y: - yr));
5. p <* (01 + 02 + \)12;
6. S +- Sqrt(p * (p*0i)* (p *02)* fu-0:))
7 .I +- S/3
* (f(x1, y,) + f{xz, yz) + f(x:, ys));
8. scrie ('valoarea aproximativ[ a integratrei este', I);
9. stop
Algoritm pseudocod (formula (3))
l. cite,gte Xi, y1, xz,y2, xg, y3 ; declardf;
2. a1 +- Sqc ((x2 - ,,) * (xz - xr) -r (yr- yr) * (yz - yr));
3. tz <- Sqrt ((x2 -*r) * (xz -*r) + (yz -ys) * (yz-y:));
4. \ <- Sqrt ((x: -*,) * (xr *xi) + (y: -yr) * (yr -yr));
5 p <- {rt+0z+fu)12;
6. S<- Sqrt (p * (p -0r) * (p -0r) * (p *l:))
x **,.y, +y.)+ fftii,:, y, +y,)
71, <_ 8 [rl',
r,[ 2 2 I ( 2 2
+
)
.,t*, **, y, +yr)).
rt-_.-_ !t.
\ ) -1 ,,)ll
145
34. Metoda Euler pentru rezolvarea unei probleme
Cauchy asociati unei ecua{ii diferenfiale ordinare
Prezentarea problemei
Fie problema Cauchy:
,,,{[51;]
Prezentarea metodei
Se consider6 [x6, xn] c R, unde:
Xi+l:xi*h,0<i<n-l
qi se cer valorile aproximative ale soluliei problemei (1), notate
Yt, unde yi =y(xi), I < i n.
<
Formulele folosite sunt:
[x'*' =x'+h
(2) j y,,, = yi * hf (x,, y, )
[cu 0<i<n-l
Observa{ii:
1) Fiecare trecere de la pasul i la pasul i+1, in formulele
(2), inseamni ob$nerea valorii aproximative yi+t cu o eroare
o(h')
2) In algoritmul ce unneazf,, valorile yL y2, ..., yn s€
calculeazI, fiecare, cu o precizte E, doritl, la trecerea de la
pasul i la pasul ir'1, tactica folosit5 fiind injum[t[firea pasului h.
Algoritmul pseudocod
l. declard f; citegte xi, 0 ( i ( n, yo, s
2.t<-A
3. repetd
3.1. x + xi; xx <- Xi+I, y * yi
3.2. h <-- xx - x
3 3.W *- y + h.f(x,y)
3.4. repetd
147
Asfel, pentru aceste valori, oblinem aproximdfile
L,2099570480
1,4399062866
1,68g8477L57,in8 ,, imbunitlfiri" pentru e = 10-a
1,9597813354
2.249707t456
1,2099973t44
t,4399941404
1,6899904782, in 13 ,, imbunet6liri" pentru e: 10'e
1,9599863276
2,2499816888
Valorile exacte ale solu$eiy: x2 sunt:
1,21: 1,44; 1,69; 1,96;2,25.
149
3.1. x e xi; xx <- Xi+l, y + yi
3.2.h <- xx - x
3.3. kr .- h'f(x,y)
3.4.k2 -- h'f(x + 2W3,y + 2hl3)
3.5.W*-y+(k1 +3k:)/4
3 6. repetd
3 5.i. h*-h/2
3.6.2. aux +- yy
3.6.3. cdt timp x ( xx executd
3.6.3.1^kt * h'f(x,Y)
3.6.3 .2. kz * h.f(x + 2h13, y +2k113)
3.6.3.3. y <- y + (kr + 3k)14
3.6.3.4.x.-x*h
3.6.4. yy +- yi x.- xi, y + Yi
pdnd c,hndlyy - uu* l. e
3'7 'Y'*'
- YY
3.8. scrie'val. aprox. a sol. in', xx, 'este', yy
3.9. i *- i+l
Pdnd cdndi: n
Observayii:
1) Algoritmul se poate completa astfel incit, ?n funclie
de precizia doritl, e, s[ num[rdm de cflte imbundtbgiri are
nevoie yt+t pentru a fi calculat.
2) Costul algoritmului depinde de num6rul de evalulri ale
func{iei f : f(x,y) gi respectiv de complexitatea expresiei
analitice a acesteia.
3) Eficienla spaliald: necesarul de memorie este de n
localii pentru memorarea componentelor vectorului x. valoarea
aproximativi a solufiei, in fiecare punct xi, se a{igeaz6 imediat
ce a fost calculatb, optimizdnd astfel spaliul de memorie
utilizat.
151
36. Metoda Euler pentru rezolvarea unei probleme Cauchy
asociati unui sistem de doui ecua{ii diferenfiate ordinare
Prezentarea problemei
Fie problema Cauchy:
fy'=f (x,y,z)
g(x'Y'z)
(l) )z'=
lY(xo) = Yo
I
[z(xo) = zo
Se cere sf, se aproximeze solufia problemei date pe
[xo, xr,].
Prezentarea metodei
Se consider[ [xs, xo] c R cu diviziunea de pas h:
Xi+l:xi*h, 0<i<n-l
gi se cer valorile aproximative ale soluliei problemei (l), notate
yi, r€sp€ctiv zi, und€ yi y(xi), zi= z(xi\, 1 < i < n.
=
Formulele folosite sunt:
[x,*,=xi+h
I
= Y, -r hf(x,, Yi,zi)
o\ lYr*r
zr*, = z. + hg(x,, y i,zi)
I
[cu 0<i
<n-1
Observalii:
1) Fiecare trecere de la etapa i la etapa i+1, in formulele
(2), inseamnd ob,tinerea valorilor aproximative yi+r, respectiv
zi+t, Cu o eroare O(h').
2) In algoritmul care urmeazd, valorile !i, respectiv z; se
calculeazi, fiecare, cu precizia e, impus[, la trecerea de la etapa
i la etapa i+1, tactica folositl fiind injum[ti]irea pasului h.
153
Aplica{ie
l5s
I
t
Algoritmul pseudocod
| . declard f , g; citeqte xi, 0 3 i 1t't, !o, 74, €
2.r <- 0
3. repetd
3.1. X+-x1, xx (- Xi+I, Y <- Yii Z 1- zi
3.2.h +- xx - x
3.3. k1y <- hf(x,y,z); kr, <- hg(x, Y, z)
3 4.hv <- hf(x +2W3,y+2kry13,2+2kvl3)
3 .5 . W, <- hg(x+2hl3, y+2k1t13, ztZk1,l3)
3.6.W<-y+(krv+3k2)14
3.7. zz +' z* (kr, + 3k2)14
3.8. repetd
3.8.1. h <- h/2
3.8.2. &ux1 <- Yy, auxz +- zz
3.8.3. cdt timp (x < xx) executd
3.8.3.1. k1y <- hf(x,y,z); kr, +- hg(x,y,z)
3.8.3.2. kzv e hf(x+2hl3, Y+2ktvl3,z+Zkvl3)
3.8.3.3. kz" +- hg(x+2W3,y+2kry13, z+2kpl3)
3.8.3.4. ye y + (kry+3k2y)14; z<- z+(k1,+319,)14;
3.8.3.5.x+-x*h
3.8.4. yy <- y;zz <- z,x <- xi, y e yi, z ? zi
pdnd cdnd lyy - auxll < e $i lzz - aux2l < e
3.9.y,*, (- yy; zi+r 1- ZZ
3.10. scrie'val. aprox. a sol. in', xx, 'este', yy,' ' , zz
3.11.i+-i+1
pdnd cdnd r: n
[Y(x)=*
valorileoocte ale s''
oluFer t'nt'
1rf*l = *,
I,l Si 121
t2 i 1,44
l3 $ I,69
lI i 1,96
1,5 *i2,25
,4,6
Y =-Y
xx' - ,Y
LFre problema { Y(1) =I
Y'(1) = -1
t59
38. Metoda diferentelor finite pentru rezolvarea numerica
a unei problem de tip Sturm-Liouville
firroblema cu conditii Ia limita)
Prezentarea problemei
Prezentarea metodei
163