Sunteți pe pagina 1din 74

Calcul Numeric

Cursul 11
2015

Anca Ignat

Problema celor mai mici ptrate


A mn , b m , Ax b , x n

a11 x1 a12 x2 a1n xn = b1


a21 x1 a22 x2 a2 n xn = b2

ai 1 x1 ai 2 x2 ain xn = bi

am 1 x1 am 2 x2 amn xn = bm

(1)

Sistemul are soluii clasice dac:

rang A = rang [A | b]
m < n - o infinitate de soluii
m n
- dac rang A = rang [A | b] soluii clasice
- dac rang A rang [A | b] soluii n sensul celor mai mici
ptrate
Vectorul reziduu:

r ( x ) b Ax m

Vectorul x n se numete soluie n sensul celor mai mici


ptrate pentru sistemul (1) dac este soluia urmtoarei probleme
de optimizare:
2

min{ r ( x ) 2 b Ax 2 ; x n }

(LSP)

1 4
0
A 2 5 32 , b 0 , m 3, n 2

1
3 6

rang A = 2 rang [A | b] = 3

Sistemul:

x1 4 x2 0
2 x1 5 x2 0

(2)

3 x1 6 x2 1
nu are soluie clasic (nu exist x1 , x2 care s satisfac toate cele
3 ecuaii simultan). Vectorul reziduu are forma:

x1 4 x2
0 1 4
x1

r ( x ) b Ax 0 2 5 2 x1 5 x2

1 3 6 x2 1 3 x 6 x

1
2

Soluia n sensul celor mai mici ptrate a acestui sistem este


definit ca soluia problemei de optimizare:
4

min{( x1 4 x2 ) ( 2 x1 5 x2 ) 1 3 x1 6 x2 ; x1 , x2 }
2

min{1 6 x1 12 x2 64 x1 x2 14 x12 77 x22 ; x1 , x2 }


Aceast problem de minimizare are soluia:

13
x1
,
18

2
x2 ,
9

1
r( x)
6

i este soluia n sensul celor mai mici ptrate a sistemului (2).

range A { y m ; y a1 A1 a2 A2 an An , ai , i 1, n}

A A1 A2 An , Ai m sunt coloanele matricii A


Teorem
Fie A mn ( m n), b m . Un vector x n minimizeaz
norma euclidian a vectorului reziduu ||r(x)||2=||b-Ax||2,
rezolvnd problema (LSP), dac i numai dac:

r ( x ) range( A)
sau echivalent

AT r ( x ) 0

AT Ax AT b

(3)

Sistemul (3) poart numele de sistemul de ecuaii normale i


este un sistem ptratic de dimensiune n, matricea sistemului

AT A nn este simetric. Sistemul de ecuaii normale (3) este


nesingular dac i numai dac rang A = n, n acest caz soluia x
a sistemului (3) este unic.

det AT A 0 rang A n
1 4
14 32
3

T
T
, A b
A 2 5 , A A

32 77
6
3 6

14 x1 32 x2 3
32 x1 77 x2 6

13
2
x1
, x2
18
9

Pseudo-inversa matricii A
Presupunem c A are rang A = n. Atunci pseudo-inversa poate fi
definit ca:

A A A
T

( A A I ?)

AT nm
1

14 32
1 2 3
A
*

32
77
4
5
6

Rezolvarea sistemului de ecuaii normale


1) Folosind factorizarea Cholesky (descompunere LU) pentru
matrici simetrice:

AT A LLT , L nn matrice inferior triunghiular


Se calculeaz matricea ATA i vectorul ATb;
Se calculeaz factorizarea Cholesky a matricii ATA=LLT;
Se rezolv sistemul inferior triunghiular Ly= ATb pentru y;
Se rezolv sistemul superior triunghiular LTx= y pentru x;

2) Se calculeaz descompunerea QR (cu algoritmul lui


Householder adaptat) pentru matricea A:

A QR , Q mm matrice ortogonal , R mn ,
R nn
R

0( m n )n

, R matrice superior triunghiular

Se calculeaz factorizarea QR modificat a matricii A;


Se calculeaz vectorul QTb ;

Se rezolv sistemul sup. triunghiular Rx Q T b

10

i 1, n

3) Se folosete desc. dup valori singulare a matricii A

A U V T , mn ,U mm , V nn
Se calculeaz SVD pentru matricea A=UVT;
Se calculeaz vectorul UTb;
Se rezolv sistemul diagonal w = UTb pentru w;
Soluia este x=Vw;
1), 2) sau 3) ? se recomand 2)

11

Rezolvarea ecuaiilor neliniare


Fie f :[a , b] o funcie continu pe intervalul [a,b]
astfel ca f(a)f(b) < 0. n aceste condiii, exist x*(a,b) astfel ca

f(x*)=0. n cele ce urmeaz ne propunem s aproximm soluia x*


a ecuaiei neliniare f(x)=0.

12

Metoda biseciei (a njumtirii intervalului)


Pp. f(a)f(b) < 0!!! Pentru a aproxima soluia x* cutat, vom
construi un ir de intervale {[ak , bk ]; k 0} ce satsifac:

x ak , bk
ak 1 , bk 1 ak , bk
bk ak
bk 1 ak 1
2
Pentru primul interval vom considera: a0 a,b0 b,k 0 .

13

Considerm punctul c de mijloc al intervalului [ak,bk]:

ak bk
c

Avem urmtoarele 3 variante:


1. f(c)=0 - soluia cutat este x*=c, algoritmul se oprete;
2. f(ak)f(c) < 0 soluia se gsete n intervalul (ak,c),
continum procedeul cu intervalul [ ak 1 ak ,bk 1 c ];
3. f(bk)f(c) < 0 soluia se gsete n intervalul x*(c,bk)
procedeul continu cu intervalul [ ak 1 c,bk 1 bk ].

14

Dat > 0 exist un interval ak , bk astfel ca x ak , bk i

bk ak ( k log 2

ba

). Pentru suficient de mic att ak

ct i bk pot fi considerate aproximri ale soluiei x* ( ak x prin


lips iar bk x prin adaos).

15

Metoda tangentei (Newton-Raphson)


Vom presupune c funcia f C 1 a , b este derivabil pe

[a,b] cu derivata continu n acest interval i satisface relaia


f(a)f(b) < 0. Pentru a aproxima soluia x* a ecuaiei f(x)=0 vom
construi un ir xk care s convearg la x*,
xk x ,pentruk . Primul element din ir, x0, considerm

c este dat. Urmtorul element din ir se construiete ca fiind


punctul de intersecie al tangentei la graficul funciei f n punctul
( x0 , f(x0) ) cu axa absciselor. Procedeul se repet cu x1 pentru a-l

obine pe x2, .a.m.d.

16

x1 Oxtangentalagraficulfunciei f npunctul x0 , f ( x0 )
x2 Oxtangentalagraficulfunciei f npunctul x1 , f ( x1 )

xk 1 Oxtangentalagraficulfc. f npt. xk , f ( xk ) ,k 0,1, 2,

Ecuaia tangentei la graficul funciei f ntr-un punct (a, f(a)) este


urmtoarea (pentru o funcie derivabil):
y f (a ) f (a )( x a )

Pentru a calcula xk+1 din xk vom considera ecuaia tangentei:


y f ( xk ) f ( xk )( x xk )
17

unde lum y = 0. Avem:

f ( xk )
xk 1 xk
,k 0,1, 2,, x0 dat
f ( x k )
Formula de mai sus poate fi folosit doar dac la fiecare pas
f ( xk ) 0 . Dac la un pas avem f ( xk ) 0 putem calcula
cteva iteraii xk ( k k ) folosind f ( xk 1 ) .

18

Teorem de convergen
Fie f C 2 a , b , cu f (a ) f (b ) 0 , f ( x )0 i f ( x )0

x a , b . Dac alegem
apentru f (a ) f (a ) 0
x0
bpentru f (b ) f (b ) 0

atunci irul xk ;k 0 construit cu metoda tangentei este


monoton, mrginit i convergent la unica soluie x* a ecuaiei
f(x)=0. Ordinul de convergen este mai mare dect 2.

19

Metoda falsei poziii (a coardei)

Presupunem c funcia f este continu, f C a , b i


satisface relaia f (a ) f (b ) 0 . Vom construi un ir xk
care s convearg la soluia cutat x*, xk x ,pentruk .
Considerm date primul element din ir, x0 i un alt punct x .
Procedeul de construire a irului este urmtorul:
x1 Oxdreapta ceunetepunctele x , f ( x ) x0 , f ( x0 )
x2 Oxdreapta ceunetepunctele x , f ( x ) x1 , f ( x1 )

xk 1 Oxdreapta ceunetept. x , f ( x ) xk , f ( xk ) ,k 0,1, 2,

20

Ecuaia dreptei ce trece prin punctele (a, f(a)) cu (b, f(b)) este:
y f (a )
xa

f (a ) f (b) a b .

Pentru a-l obine pe xk 1 din xk avem:


y f ( xk )
x xk

cu y 0
f ( xk ) f ( x ) xk x

( xk ) xk f ( x )
f ( xk )( xk x ) xf
xk 1 xk

,
f ( xk ) f ( x )
f ( xk ) f ( x )
k 0,1, 2, , x0 dat
21

Teorem de convergen
Fie f C 2 a , b , cu f (a ) f (b ) 0 , f ( x )0 i f ( x )0
x a , b . Dac alegem
x ai x0 bpentru f (a ) f (a ) 0

x bi x0 apentru f (b ) f (b ) 0
atunci irul xk ;k 0 construit cu metoda falsei poziii este
monoton, mrginit deci convergent la unica soluie x* a ecuaiei
f(x)=0.

22

Metoda secantei
Presupunem c funcia f este continu, f C a , b i satisface
relaia f (a ) f (b) 0 . Vom construi un ir

xk

care s

convearg la soluia cutat x*, xk x ,pentruk .


Considerm date primele dou elemente din ir, x0 i x1.
Procedeul de construire a irului este urmtorul:
x2 Oxdreapta ceunetepunctele x0 , f ( x0 ) , x1 , f ( x1 )
x3 Oxdreapta ceunetepunctele x1 , f ( x1 ) , x2 , f ( x2 )

xk 1 Oxdreapta ceunetepct. xk 1 , f ( xk 1 ) xk , f ( xk ) ,
k 1, 2,
23

Obinem elementul xk+1 din xk i xk-1 astfel:


y f ( xk )
x xk

cu y 0
f ( x k ) f ( x k 1 ) x k x k 1
f ( xk )( xk xk 1 )

xk 1 xk
f ( x k ) f ( x k 1 )
x k 1 f ( x k ) x k f ( x k 1 )

,
f ( x k ) f ( x k 1 )
k 1, 2,, x0 , x1 dai

24

Teorem de convergen
Fie x* o soluie a ecuiei f(x)=0. Pp. c f C 2 x * r , x * r ,
f ( x )0 i f ( x )0 x x * r , x * r . Atunci exist

0 < r0 r pentru care, dac x0 , x1 [ x r0 , x r0 ] atunci


xk [ x r0 , x r0 ],k 2 i xk x ,pentruk . Ordinul
1 5
de convergen este q
1.61803 .
2

25

Metoda lui Muller


irul xk de aproximare a unei rdcini a ecuaiei neliniare
f(x)=0 se construitete astfel:
- x0, x1, x2 date
- urmtorul element din ir x3 se construiete astfel:
se construiete parabola care trece prin ultimele trei elemente
calculate ale irului (x0,f (x0)), (x1, f(x1)) , (x2,f(x2))

P ( x ) a ( x x2 )2 b( x x2 ) c .
Constantele a, b i c se gsesc rezolvnd sistemul de ecuaii:
26

P ( x 0 ) a ( x 0 x 2 ) 2 b( x 0 x 2 ) c f ( x 0 )
P ( x1 ) a ( x1 x2 )2 b( x1 x2 ) c f ( x1 )
P ( x2 ) a ( x2 x2 )2 b( x2 x2 ) c c f ( x2 )
de unde obinem:

1 0
h1 h0

, b ah1 1 , c f ( x2 )

h0 x1 x0 , h1 x2 x1 ,
f ( x1 ) f ( x0 )
0
,
h0

27

f ( x2 ) f ( x1 )
1
h1

Pentru stabilitate numeric se consider urmtoarea formul


de calcul a soluiei ecuaiei de gradul 2, az 2 bz c 0

z1,2

2c
b b 2 4ac

Rdcina cea mai apropiat de x2 a ecuaiei P(x)=0 este noul


element x3 al irului. Obinem formula:

x3 x2

2c

max b b 2 4ac , b b 2 4ac

28

Sisteme de ecuaii neliniare


Consider sistemul neliniar:

f1 ( x1 , x2 , , xn )0
f1
x1

f2
x2
f 2 ( x1 , x2 , , xn )0

F ( X )0F
, X



f n ( x1 , x2 , , xn )0
fn
xn
Fie matricea jacobian asociat funciei F (presupunem c
funciile fi sunt difereniabile):

29

f 1
f 1 f 1
x x x
n
2
1

f 2
f 2 f 2

xn ( x1 , x2 , , xn )
F ( X ) x1 x2

f
f
f

n n n
x x

2
n
1
Pentru a gsi soluia X* a sistemului de ecuaii neliniare F(X)= 0
se construiete un ir de vectori X ( k ) n astfel:

30

X (0) dat
X

( k 1)

(k )

(k )

F ( X

F ( X

(k )

(k )

) F ( X ( k ) ) X ( k ) ( k ) ,

) F ( X ( k ) ) n ,

k 0,1,

Vectorul de corecie (k) poate fi calculat i ca soluie a


sistemului liniar:
F ( X ( k ) ) F ( X ( k ) )
unde matricea sistemuui este matricea jacobian calculat n
(k )
punctul X iar vectorul termenilor liberi este F ( X ( k ) ) .

Metoda descris mai sus poart numele de metoda Newton.


Pentru n=1 metoda Newton este chiar metoda tangentei descris
anterior.
31

Metoda lui Laguerre


Fie polinomul:
p( x ) a0 ( x x1 )( x x2 ) ( x xn ),a0 0
Metoda lui Laguerre propune construirea unui ir de numere care
s convearg la una din rdcinile polinomului p.
Considerm derivata polinomului p:
1
1
1

p '( x ) p( x )

x
x
x
x
x
x

1
2
n

Avem:
32

ln | p( x ) |ln | a0 |ln| x x1 |ln| x x2 | ln| x xn |

d
1
1
1
p( x )

G( x )
ln | p( x ) |
x x1 x x2
x x n p( x )
dx
d2
1
1
1
2 ln | p( x ) |

2
2
2
( x x1 )
( x x2 )
( x xn )
dx
p '( x ) p( x ) p ''( x )

H ( x)

2
p( x )
2

33

Fie x1 rdcina pe care vrem s-o aproximm i yk valoarea


aproximativ curent. Notm cu a = yk - x1 i facem presupunerea
c yk se afl la acceeai distan de toate celelalte rdcini, adic:
yk xi b i 2, , n .

Prin urmare avem:


p '( yk ) n 1

G ( yk )
p( y k ) a
b
2

p '( yk ) p( yk ) p ''( yk )
n1
H ( yk )
2 2
2
a
b
p( yk )

34

Rezolvm acest sistem n raport cu a i obinem:


a

max G ( yk ) ( n 1) nH ( yk ) G 2 ( yk )

Semnul la numitor este ales astfel ca expresia s aib


magnitudine maxim. Dac inem cont de expresiile pentru G i
H obinem pentru a i urmtoarea expresie:
a

n p( yk )
2

2
max p '( yk ) ( n 1) p '( yk ) n( n 1) p( yk ) p ''( yk )

Urmtorul element din ir va fi:


35

yk 1 yk a yk

yk 1 yk

max G ( yk ) ( n 1) nH ( yk ) G 2 ( yk )

n p( yk )

2
max p '( yk ) ( n 1)2 p '( yk ) n( n 1) p( yk ) p ''( yk )

Procedeul se oprete cnd a devine suficient de mic. Metoda lui


Laguerre se poate apl. i ptr. aprox. rd. complexe i de asemenea
pentru polinoame cu coeficieni compleci. Pentru rdcini
simple metoda lui Laguerre are ordinul de convergen 3.

36

Interpolare numeric

Presupunem c despre o funcie f cunoatem doar valorile ntr-un


numr finit de puncte. Pornind de la aceste date, dorim s
aproximm funcia f ntr-un alt punct.
x

x0

x1

x2

... xn-1

y0

y1

y2

... yn-1

xn
yn

n tabelul de mai sus f(xi) = yi , i=0,1,,n i xi xj , i j.


Dat un punct x xi, i=0,1,,n dorim s aproximm f(x)
cunoscnd cele (n+1) perechi (xi ,yi ), i=0,,n. Punctele xi se
numesc noduri de interpolare.

37

Polinomul de interpolare Lagrange

Notm cu n mulimea polinoamelor de grad cel mult n.


Dimensiunea acestui spaiu este n+1, baza uzual fiind dat de
polinoamele 1, x, x2,, xn. Vom considera o alt baz n acest
spaiu. Se consider polinoamele pi:
0pentru j i
pi n astfelca pi ( x j )
j 0, , n,i 0, , n
1pentru j i

Din relaia pi ( xj )=0, j i i faptul c pi este de grad n rezult


c x0, x1,,xi-1, xi+1,,xn sunt cele n rdcini ale polinomului pi.

38

Avem:

pi ( x ) ci ( x x0 ) ( x xi 1 )( x xi 1 ) ( x xn ),
ci ,i 0, , n
Constanta ci se determin din relaia pi ( xi ) = 1:
pi ( xi ) 1 ci ( xi x0 ) ( xi xi 1 )( xi xi 1 ) ( xi xn )
1
ci
( xi x0 ) ( xi xi 1 )( xi xi 1 ) ( xi xn )

39

Polinoamele pi au forma:
n
x xj
( x x0 ) ( x xi 1 )( x xi 1 ) ( x xn )
pi ( x )
)
(
( xi x0 ) ( xi xi 1 )( xi xi 1 ) ( xi xn ) j 0 xi x j
ji

i 0, , n
Propoziie
Polinoamele p0, p1,, pn formeaz o baz n n.
Demonstraie: Vom arta c cele n+1 polinoame sunt liniar
independente:

40

q( x ) a0 p0 ( x ) a1 p1 ( x ) an pn ( x )0,x
a0 a1 an 0
Vom face pe rnd x = x0, x = x1,, x = xn n polinomul q:
x x0 q( x0 ) a0 p0 ( x0 ) a1 p1 ( x0 ) an pn ( x0 )
a0 1 a1 0 an 0 a0 0a0 0
x x1q( x1 a1 0

x xk q( xk ) a0 p0 ( xk ) ak pk ( xk ) an pn ( xk )
a0 0 ak an 0 ak 0ak 0

x xn q( xn an 0
41

Toate constantele ai sunt nule deci polinoamele pi ;i 0, , n


formeaz o baz n n.
Pentru a aproxima funcia f pornind de la tabelul de mai sus, vom
construi un polinom lnn a.. s satisfac condiiile de
interpolare:

ln n ,ln ( xi ) yi ,i 0, , n

(1)

Odat construit acest polinom, vom aproxima f(x) prin ln(x).


f ( x ) ln ( x )
Vom scrie polinomul ln n raport cu noua baz pi ;i 0, , n ,
deci exist constantele reale a0, a1,,an astfel ca:
n

ln ( x ) ai pi ( x )
i 0
42

Constantele ak se determin astfel:


yk ln ( xk )a0 p0 ( xk ) ak pk ( xk ) an pn ( xk )
a0 0 ak 1 an 0 ak ak yk

Prin urmare un polinom de grad n care ndeplinesc condiiile de


interpolare (1) este:
( x x0 ) ( x xi 1 )( x xi 1 ) ( x xn )
ln ( x ) yi pi ( x ) yi
( xi x0 ) ( xi xi 1 )( xi xi 1 ) ( xi xn )
i 0
i 0
n

i 0

j 0
ji

yi (

x xj
xi x j

(2)

Polinomul in formula (2) se numete polinomul de interpolare


Lagrange.
43

Propoziie
Polinomul ln dat de formula (2) este unicul polinom de grad n
care ndeplinete condiiile de interpolare (1).

Demonstraie: Presupunem c mai exist un polinom qn care


ndeplinete condiiile (1):
q n ,q( xi ) yi ,i 0, , n

Fie polinomul p(x)=ln(x)-q(x) n.


p( xk ) ln ( xk ) q( xk ) yk yk 0,k 0, , n

Polinomul p are ca rdcini toate nodurile de interpolare.


44

Polinomul p este polinom de grad cel mult n i are (n+1) rdcini


distincte (xi xj, i j). Acest polinom nu poate fi dect
polinomul identic nul:
p( x ) ln ( x ) q( x ) 0x,ln ( x ) q( x )x

Polinomul ln este unicul care satisface (2).


Fie wn+1 polinomul de grand (n+1) care are ca rdcini nodurile
de interpolare:
wn1 ( x ) ( x x0 )( x x1 ) ( x xn ) n1

45

Avem:
n

i 0

j 0
ji

j 0
jk

( x x )

w
(
x
)

(
x
x
)

w
(
x
)

n1
n1 k k j
j

Putem rescrie polinomul ln i astfel:


n

wn1 ( x )
1

ln ( x ) [ yi
]
x xi ( wn1 ( xi ))'
i 0

Fie a = min{x0, x1,, xn}, b = max{x0, x1,, xn}.

46

Teorema restului

Fie f C n1 a , b i x a , b , x xi ,i 0, , n. Atunci
exist un punct y a , b , y y( x0 , x1 , , xn , x ) (punctul y
depinde de nodurile de interpolare xi i de punctul x ) astfel c
eroarea la interpolarea numeric este dat de:
f ( n1) ( y )
f ( x ) ln ( x )
wn 1 ( x )
( n 1)!
a = min{x0, x1,, xn}, b = max{x0, x1,, xn}.

Demonstraie: Considerm funcia F:

F ( x ) : f ( x ) ln ( x ) cwn1 ( x )
47

(3)

Constanta real c este aleas astfel ca F ( x ) 0 adic:

f ( x ) ln ( x )
, x xi i ) wn1 ( x )0)
c
wn1 ( x )

(4)

Funcia f fiind de clas Cn+1 pe intervalul [a,b] rezult c i


funcia F este din Cn+1[a,b]. Avem:

F ( xi ) f ( xi ) ln ( xi )cwn1 ( xi ) yi yi c0 0,i 0, , n
Funcia F are (n+2) zerouri, x0 , x1 , , xn , x . Aplicnd succesiv
Teorema lui Rolle rezult c F are (n+1) zerouri, F are n
zerouri,, F(n+1) are 1 zero n intervalul [a,b]. Vom nota aceast

48

rdcin a lui F(n+1) cu y. Punctul y depinde de zerourile iniiale


x0 , x1 , , xn , x i:

y y( x0 , x1 , , xn , x ) a , b a..F ( n1) ( y )0.

(5)

Derivata de ordinul (n+1) a funciei F se calculeaz astfel:


F ( n1) ( x ) f ( n1) ( x )ln( n1) ( x )cwn( n11) ( x )

(6)
f ( n1) ( x ) 0 c( n 1)! f ( n1) ( x ) c( n 1)!

(derivata de ordin (n+1) a polinomului de grad n ln este 0).


Din relaiile (4), (5) i (6) rezult c:

49

f ( n1) ( y ) f ( x ) ln ( x )
f ( n1) ( y )
c
wn1 ( x )

f ( x ) ln ( x )
( n 1)!
wn1 ( x )
( n 1)!

adic am obinut relaia (3).


Forma Newton a polinomului de interpolare Lagrange

Fie lk(x, x0, x1,, xk, f) polinomul de interpolare Lagrange


pentru funcia f pe sistemul de noduri distincte {x0, x1,, xk}.
Propoziie
Fie lk-1(x, x0, x1,, xk-1, f), lk-1(x, x1, x2,, xk, f)k-1
polinoamele de interpolare Lagrange pentru funcia f pe
sistemele de noduri {x0, x1,, xk-1} i respectiv {x1, x2,, xk}.
50

Atunci:
lk ( x , x0 , x1 , , xk , f )
( x xk )lk 1 ( x , x0 , x1 , , xk 1 , f ) ( x x0 )lk 1 ( x , x1 , x2 , , xk , f )

x0 x k

(1)
Demonstraie: Exerciiu.
Considerm urmtoarele probleme de interpolare pentru f:

( x0 , y0 ),( x1 , y1 ), ,( xk 1 , yk 1 ) lk 1 ( x , x0 , x1 , , xk 1 , f )
( x0 , y0 ),( x1 , y1 ), ,( xk , yk ) lk ( x , x0 , x1 , , xk , f )

51

Ne intereseaz s gsim o formul de trecere rapid de la


polinomul de interpolare pe k noduri la cel care are un nod n
plus. Deoarece polinomul de grad cel mult k:
q( x ) lk ( x , x0 , x1 , , xk , f ) lk 1 ( x , x0 , x1 , , xk 1 , f ) k

are ca rdcini punctele x0,x1,,xk-1 (q(xi) = yi - yi = 0, i=0,...,k-1)


avem relaia:
k 1

lk ( x , x0 , x1 , , xk , f ) lk 1 ( x , x0 , x1 , , xk 1 , f ) A ( x x j )
j 0

n care A este dat de relaia:

52

lk ( xk , x0 , x1 , , xk , f ) lk 1 ( xk , x0 , x1 , , xk 1 , f )
k 1

(x
j0

xj)

k 1

A k 1
j 0

k 1

i 0

j 0
ji
k 1

(x

xj )

yk

( xk x j )
j 0

xk x j

y ( x

yk

(x

k 1

j 0

k 1

i 0

xj

xj)
yi

k 1

( xk xi ) ( xi x j )
j0
ji

53

(3)

A
i 0

yi
k

(x
j 0
ji

(4)
xj)

Considerm urmtoarele problemele de interpolare pentru f:

( x1 , y1 ),( x2 , y2 ), ,( xk , yk )lk 1 ( x , x1 , x2 , , xk , f )
( x0 , y0 ),( x1 , y1 ), ,( xk , yk )lk ( x , x0 , x1 , , xk , f )
vom avea, analog ca mai sus
k

lk ( x , x0 , x1 , , xk , f ) lk 1 ( x , x1 , x2 , , xk , f )B ( x x j )
j 1

(5)
54

Dac nmulim relaia (2) cu (x-xk) iar relaia (5) cu (x-x0) i


scdem aceste relaii obinem:
( x0 xk )lk ( x , x0 , x1 , , xk , f ) ( x xk )lk 1 ( x , x0 , x1 , , xk 1 , f )
k

( x x0 )lk 1 ( x , x1 , x2 , , xk , f ) ( A B ) ( x x j )
j 0

innd seama de relaia (1) rezult c:


k

( A B ) ( x x j ) 0adic A B
j 0

55

Vom nota n cele ce urmeaz:


A x0 , x1 , , xk f

numit diferen divizat de ordin k a funciei f pe nodurile


x0 , x1 , , xk .
Vom nlocui n formula (2) lk-1(x, x0,, xk-1, f) cu:
lk 1 ( x , x0 , , xk 1 , f ) lk 2 ( x , x1 , , xk 1 , f )
x0 , x1 , , xk 1 f

k 1

(x x )
j 1

iar n formula (5) lk-1(x, x1 ,, xk , f ) cu:


lk 1 ( x , x1 , , xk , f ) lk 2 ( x , x1 , , xk 1 , f ) x1 , x2 , , xk f

i apoi scdem membru cu memebru cele dou relaii.


56

k 1

(x x )
l 1

Obinem:
k 1

k 1

( x x ) x , , x ( x x )

x0 , , xk 1 f

j 1

x1 , , xk f

j 0

k 1

( x x ) x , , x ( x x ) 0
l

l 1

l 1

Putem scrie:

( x x ) x , , x
k 1
j 1

x0 , , xk f

x1 , , xk f

k 1 f

k 1

( x x ) x x
j

j0

57

x xn

relaie din care obinem:


x1 , x2 , , xk f x0 , x1 , , xk 1 f
x0 , x1 , , xk f
x x
k

(6)

Relaia (6) justific denumirea de diferen divizat. Se introduce


i noiunea de diferen divizat de ordinul 0:
xk f yk f ( xk ),

(7)

Diferenele divizate se pot obine folosind definiia direct (4)


sau folosind definiia recursiv (7), (6). Cele 2 definiii sunt
echivalente:

58

Propoziie
k

x0 , x1 , , xk f
i 0

yi
k

(x
j 0
ji

xj)

yi

i 0 wn 1 ( xk ) '

(8)

pentru orice sistem de noduri x0 , x1 , , xk i orice k.


Demonstraie: Se face prin inducie. Pentru k=1 avem:
x1 f x0 f
y0
y1

x0 , x1 f
x0 x1 x1 x0
x1 x0

Presupunem c relaia (8) este valabil pentru orice k i pentru


orice sistem de noduri x0 , x1 , , xk . Pentru k+1 folosim relaia
de recuren i apoi aplicm ipoteza inductiv:
59

x1 , x1 , , xk 1 f x0 , x2 , , xk f

x0 , x1 , , xk 1 f
x k 1 x0
k 1

(
xk 1 x0 i 1

yi
k 1

( xi x j )

i 0

j 1
ji

x k 1 x0

y0
k

(x
j 0
j 0

[
i 1

yi
k

(x
j 1
ji

xj )
60

(x
j 0
ji

xj )

yi
i

)
xj )

yk 1
k 1

(x

j 1
j k 1

k 1

xj )

1
1

(
)]}
x i x k 1 x i x0

k 1

y0

( x0 x j )

k 1

j0
j0

k 1

i 0

k 1

( xk 1 x j )

i 1

k 1

yi

(x
j 0
ji

xj)

yi

(x
j 0
ji

j 0
j k 1

yk 1

xj )

Inducia este complet.


Din definiie se observ c diferena divizat x0 , x1 , , xk f
nu depinde de ordinea nodurilor x0 , x1 , , xk .

61

Vom nota n continuare cu lk(x) polinomul de interpolare


Lagrange pe nodurile x0 , x1 , , xk pentru funcia f. Avem:
ln ( x ) l0 ( x )l1 ( x ) l0 ( x )] lk ( x ) lk 1 ( x )] ln ( x ) ln1 ( x )]
y0 x0 , x1 f ( x x0 ) x0 , x1 , , xk f ( x x0 ) ( x xk 1 )
x0 , x1 , , xn f ( x x0 ) ( x xn1 )

Am obinut forma Newton a pol. de interpolare Lagrange:

ln ( x ) y0 x0 , x1 f ( x x0 ) x0 , x1 , x2 f ( x x0 )( x x1 )
x0 , x1 , , xn f ( x x0 ) ( x xn1 )

62

Schema lui Aitken de calcul a diferenelor divizate


Ne propunem s calculm diferenele divizate
x0 , x1 f , x0 , x1 , x2 f , , x0 , x1 , , xn f
necesare construirii polinomului de interpolare Lagrange n
forma Newton. Procedeul folosete definiia recursiv a
diferenelor divizate i se desfoar n n pai. La pasul 1 se
calculeaz numai diferene divizate de ordinul 1:
x0 , x1 f , x1 , x2 f ,, xn1 , xn f .
n general, la pasul k se calc. diferene divizate de ordin k:
x0 , x1 , , xk f , x1 , x2 , , xk 1 f ,, xn k , xn k 1 , , xn f .
La pasul n se calculeaz o singur diferen divizat de ordin n i
anume x0 , x1 , , xn f .
63

Pas1Pask Pasn
x0 y0
x1 y1 x0 , x1 f
x2 y2 x1 , x2 f

xk yk xk 1 , xk f x0 , x1 , , xk f

xn1 yn1 xn 2 , xn1 f xn k 1 , , xn1 f


xn yn xn1 , xn f xn k , , xn1 f x0 , x1 , xn f

64

Notm dd[i,k]= xi , xi 1 , , xi k f diferena divizat de ordin k,


pe nodurile consecutive xi , xi 1 , , xi k i=0,,n-k, k=1,,n,
cu dd[i,0]=yi, i=0,,n. Schema lui Aitken se implementeaz
astfel:
dd [i ,0] yi ,i 0, , n;
fork 1, , n
fori 0, , n k
dd [i 1, k 1] dd [i , k 1]
dd [i , k ]
xi k xi

Putem face aceleai calcule folosind un singur vector, de


exemplu rescriind vectorul y astfel:
65

fork 1, , n
fori n, , k
yi yi 1
yi
xi xi k

La finalul acestei secvene de program, vectorul y va conine


elementele:
y0 , x0 , x1 f , x0 , x1 , x2 f ,, x0 , x1 , , xn f
( yk x0 , x1 , , xk f , k=0,...,n).

66

Interpolare Newton pe noduri echidistante

Pp. c nodurile de interpolare sunt echidistante:


xi x0 i h , i 0,1,..., n

n relaia de mai sus fie se d h distana ntre 2 noduri succesive,


fie se precizeaz primul i ultimul nod, x0 i xn i h se calculeaz:
( x n x0 )
h
n
.
f ( x i 1 ) f ( x i ) yi 1 yi

xi , xi 1 f
( xi 1 xi )
h
Se introduce noiunea de diferen finit de ordinul 1:
f ( x ) f ( x h) f ( x )
67

Pornind de la aceast definiie se pot introduce i diferene finite


de ordin superior:
2 f ( x ) ( f ( x )) ( f ( x h) f ( x ))
f ( x 2 h ) 2 f ( x h) f ( x )
i n general se pot introduce recursiv diferenele finite de ordin
k:

k f ( x ) ( k 1 f ( x )) k 1 f ( x h) k 1 f ( x ) .
Prin inducie dup k, se poate deduce formula de calcul a
diferenelor finite de ordin k folosind doar valorile funciei f:
k

k f ( x ) ( 1)k i C ki f ( x i h)
i 0

68

Observaie: Dac funcia f este polinom de grad m atunci f ( x )


este polinom de grad m-1, 2 f ( x ) este polinom de grad m-2,
.a.m.d. Prin urmare:
k f ( x ) 0 , pentru k m , f polinom de grad m .

Legtura ntre diferenele divizate i cele finite:


f ( xi 1 ) f ( xi ) f ( xi )

xi , xi 1 f
( xi 1 xi )
h
xi 1 , xi 2 f xi , xi 1 f 2 f ( x )
i

xi , xi 1 , xi 2 f
(x x )
2h2
i2

69

Prin inducie se poate arta urmtoarea legtur ntre diferenele


divizate de ordin k i cele finite:
k f ( xi )
.
xi , xi 1 , , xi k f
k
k !h
Polinoame de interpolare pe noduri echidistante
ln ( x ) y0 x0 , x1 f ( x x0 ) x0 , x1 , x2 f ( x x0 )( x x1 )
x0 , x1 ,..., xk f ( x x0 )( x x1 ) ( x xk 1 )
x0 , x1 ,..., xn f ( x x0 )( x x1 ) ( x xn1 )

70

Consider c punctul de interpolare este de forma:


x x0 t h
i nlocuim diferenele divizate cu diferene finite n forma
Newton a polinomului de interpolare:
( x x0 ) ( x xk 1 ) ( x0 t h x0 ) ( x0 t h x0 ( k 1)h)
hk t ( t 1) ( t k 1)

t ( t 1)

ln ( x ) ln ( x0 th) y0 f ( x0 )t f ( x0 )
2
t ( t 1) ( t k 1)
k
f ( x0 )

k!
t ( t 1) ( t n 1)
n
f ( x0 )
n!
2

71

Aceast relaie poart numele de formula lui Newton


progresiv pe noduri echidistante.
Considerm polinomul de interpolare Lagrange pe nodurile n
ordine invers { xn , xn1 ,..., x0 }:
ln ( x ) yn xn , xn1 f ( x xn ) xn , xn1 , xn 2 f ( x xn )( x xn1 )
xn , xn1 ,..., x0 f ( x xn )( x xn1 ) ( x x0 )

Dac punctul de interpolare este de forma:


x xn th
analog ca mai sus obine formula lui Newton regresiv pe
noduri echidistante:
72

t ( t 1)

ln ( x ) ln ( xn th) yn f ( xn1 )t f ( xn 2 )
2
t ( t 1) ( t k 1)
k
f ( xn k )

k!
t ( t 1) ( t n 1)
n
f ( x0 )
n!
2

73

S-ar putea să vă placă și