Sunteți pe pagina 1din 32

Calcul Numeric

Cursul 11

2011-2012



Anca Ignat

1
Metoda falsei poziii (a coardei)

Presupunem c funcia f este continu,
| |
, f C a b e i
satisface relaia ( ) ( ) 0 f a f b < . Vom construi un ir
{ }
k
x _
care s convearg la soluia cutat x
*
, pentru ,
k
x x k
-
.
Considerm date primul element din ir, x
0
i un alt punct x

.
Procedeul de construire a irului este urmtorul:
2
( ) ( )
( ) ( )
( ) ( )

1 0 0
2 1 1
1
O dreapta ce une te punctele , ( ) , ( )
O dreapta ce une te punctele , ( ) , ( )
O dreapta ce une te pt. , ( ) , ( ) , 0,1, 2,
k k k
x x x f x x f x
x x x f x x f x
x x x f x x f x k
+
=
=
= =



,
,
,


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

( )
( ) ( )
y f a x a
f a f b a b

=

.



3
Pentru a-l obine pe
1 k
x
+
din
k
x avem:

cu
dat
1
0
( )
0
( ) ( )
( )( ) ( ) ( )
,
( ) ( ) ( ) ( )
0,1, 2, ,
k k
k k
k k k k
k k
k k
y f x x x
y
f x f x x x
f x x x xf x x f x
x x
f x f x f x f x
k x
+

= =


= =

=










4
Teorem de convergen
Fie
| |
2
, f C a b e , cu ( ) ( ) 0 f a f b < , ( ) 0 f x
'
= i ( ) 0 f x
''
=
| |
, x a b e . Dac alegem
i pentru
i pentru
0
0
( ) ( ) 0
( ) ( ) 0
x a x b f a f a
x b x a f b f b
''
= >

''
= >

=

=

atunci irul
{ }
; 0
k
x k > construit cu metoda falsei poziii este
monoton, mrginit deci convergent la unica soluie x
*
a ecuaiei
f(x)=0.

5
Metoda secantei

Presupunem c funcia f este continu,
| |
, f C a b e i
satisface relaia ( ) ( ) 0 f a f b < . Vom construi un ir
{ }
k
x _
care s convearg la soluia cutat x
*
, pentru ,
k
x x k
-
.
Considerm date primele dou elemente din ir, x
0
i x
1
.
Procedeul de construire a irului este urmtorul:

6
( ) ( )
( ) ( )
( ) ( )

2 0 0 1 1
3 1 1 2 2
1 1 1
O dreapta ce une te punctele , ( ) , , ( )
O dreapta ce une te punctele , ( ) , , ( )
O dreapta ce une te pct. , ( ) , ( ) ,
k k k k k
x x x f x x f x
x x x f x x f x
x x x f x x f x
+
=
=
=

,
,
,
1, 2, k =


Obinem elementul x
k+1
din x
k
i x
k-1
astfel:

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


= =




7

1
1
1
1 1
1
0 1
( )( )
( ) ( )
( ) ( )
,
( ) ( )
1, 2, , , da i
k k k
k k
k k
k k k k
k k
f x x x
x x
f x f x
x f x x f x
f x f x
k x x

= =

=

=







8
Teorem de convergen
Fie x
*
o soluie a ecuiei f(x)=0. Pp. c
2 * *
, f C x r x r
(
e +

,
( ) 0 f x
'
= i ( ) 0 f x
''
=
* *
, x x r x r
(
e +

. Atunci exist
0 < r
0
s r pentru care, dac
0 1 0 0
, [ , ] x x x r x r
- -
e + atunci
0 0
[ , ], 2
k
x x r x r k
- -
e + > i pentru ,
k
x x k
-
. Ordinul
de convergen este
1 5
1.61803
2
q
+
= ~ .




9
Sisteme de ecuaii neliniare

Consider sistemul neliniar:

1 1 2 1 1
2 1 2 2 2
1 2
( , , , ) 0
( , , , ) 0
( ) 0 ,
( , , , ) 0
n
n
n n n n
f x x x f x
f x x x f x
F X F X
f x f x x x
=
| | | |
| |
=

| |
= = =

| |

| |

=
\ . \ .



,



Fie matricea jacobian asociat funciei F (presupunem c
funciile f
i
sunt difereniabile):
10
1 1 1
1 2
2 2 2
1 2
1 2
1 2
( ) ( , , , )
n
n
n
n n n
n
f f f
x x x
f f f
x x x
F X x x x
f f f
x x x
c c c
| |
|
c c c
|
c c c |
|
c c c
V =
|
|
|
c c c
|
|
c c c
\ .








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

11
dat
(0)
1
( 1) ( ) ( ) ( ) ( ) ( )
1
( ) ( ) ( )
( ) ( ) ,
( ) ( ) , 0,1,
k k k k k k
k k k n
X
X X F X F X X
F X F X k

(
= V = + A

(
A = V e =







Vectorul de corecie A
(k)
poate fi calculat i ca soluie a
sistemului liniar:
( ) ( )
( ) ( )
k k
F X F X V A=
unde matr. sist. este matr. jacobian calculat n punctul
( ) k
X iar
vectorul termenilor liberi este
( )
( )
( )
k
F X .
Metoda descris mai sus poart numele de metoda Newton.
Pentru n=1 metoda Newton este chiar metoda tangentei descris
anterior.

12
Metoda lui Laguerre

Fie polinomul:

0 1 2 0
( ) ( )( ) ( ) , 0
n
p x a x x x x x x a = =

Metoda lui Laguerre propune construirea unui ir de numere care
s convearg la una din rdcinile polinomului p.
Considerm derivata polinomului p:
1 2
1 1 1
'( ) ( )
n
p x p x
x x x x x x
(
= + + +
(




13
Avem:

0 1 2
ln | ( ) | ln | | ln| | ln| | ln| |
n
p x a x x x x x x = + + + +

d
d
1 2
1 1 1 ( )
ln | ( ) | ( )
( )
n
p x
p x G x
x x x x x x x p x
'
= + + + = =


| |
| |
d
d
2
2 2 2 2
1 2
2
2
1 1 1
ln | ( ) |
( ) ( ) ( )
'( ) ( ) ''( )
( )
( )
n
p x
x x x x x x x
p x p x p x
H x
p x
= + + + =

=

=


14
Fie x
1
rdcina pe care vrem s-o aproximm i y
k
valoarea
aproximativ curent. Notm cu a = y
k
- x
1
i facem presupunerea
c y
k
se afl la acceeai distan de toate celelalte rdcini, adic:

2, ,
k i
y x b i n = = .

Prin urmare avem:

2
2 2 2
'( ) 1
( )
( )
'( ) ( ) ''( )
1
( )
( )
k
k
k
k k k
k
k
p y n
G y
p y a b
p y p y p y
n
H y
a b
p y

= = +
(


= = +
(

1

1



15
Rezolvm acest sistem n raport cu a i obinem:

( )
2
max ( ) ( 1) ( ) ( )
k k k
n
a
G y n nH y G y
=
(

(



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:

2
2
( )
max '( ) ( 1) '( ) ( 1) ( ) ''( )
k
k k k k
n p y
a
p y n p y n n p y p y
=
(
(

(



16

Urmtorul element din ir va fi:
( )
1
2
max ( ) ( 1) ( ) ( )
k k k
k k k
n
y y a y
G y n nH y G y
+
= =
(

(





1
2
2
( )
max '( ) ( 1) '( ) ( 1) ( ) ''( )
k
k k
k k k k
n p y
y y
p y n p y n n p y p y
+

(
(

(


=


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.
17
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 x
0
x
1
x
2
... x
n-1
x
n

f y
0


y
1
y
2
... y
n-1
y
n

n tabelul de mai sus f(x
i
) = y
i
, i=0,1,,n i x
i
= x
j
, i= j.
Dat un punct x= x
i
, i=0,1,,n dorim s aproximm f(x)
cunoscnd cele (n+1) perechi (x
i
,y
i
), i=0,,n. Punctele x
i
se
numesc noduri de interpolare.
18
Polinomul de interpolare Lagrange

Notm cu H
n
mulimea polinoamelor de grad cel mult n.
Dimensiunea acestui spaiu este n+1, baza uzual fiind dat de
polinoamele 1, x, x
2
,, x
n
. Vom considera o alt baz n acest
spaiu. Se consider polinoamele p
i
:
pentru
astfel ca
pentru
0
( ) 0, , , 0, ,
1
i n i j
j i
p p x j n i n
j i
=

eH = = =



,


Din relaia p
i
( x
j
)=0, j = i i faptul c p
i
este de grad n rezult
c x
0
, x
1
,,x
i-1
, x
i+1
,,x
n
sunt cele n rdcini ale polinomului p
i
.
19
Avem:

0 1 1
( ) ( ) ( )( ) ( ),
, 0, ,
i i i i n
i
p x c x x x x x x x x
c i n
+
=
e =





Constanta c
i
se determin din relaia p
i
( x
i
) = 1:

0 1 1
0 1 1
( ) 1 ( ) ( )( ) ( )
1
( ) ( )( ) ( )
i i i i i i i i i n
i
i i i i i i n
p x c x x x x x x x x
c
x x x x x x x x
+
+
= =
=







20
Polinoamele p
i
au forma:

0 1 1
0
0 1 1
( ) ( )( ) ( )
( ) ( )
( ) ( )( ) ( )
0, ,
n
j
i i n
i
j
i i i i i i n i j
j i
x x
x x x x x x x x
p x
x x x x x x x x x x
i n
+
=
+
=


= =

=
[


Propoziie

Polinoamele p
0
, p
1
,, p
n
formeaz o baz n H
n
.

Demonstraie: Vom arta c cele n+1 polinoame sunt liniar
independente:

21
0 0 1 1
0 1
( ) ( ) ( ) ( ) 0 ,
0
n n
n
q x a p x a p x a p x x
a a a
= + + + =
= = = =




Vom face pe rnd x = x
0
, x = x
1
,, x = x
n
n polinomul q:
0 0 0 0 0 1 1 0 0
0 1 0 0
( ) ( ) ( ) ( )
1 0 0 0 0
n n
n
x x q x a p x a p x a p x
a a a a a
= = + + + =
+ + + = = =


=



1 1 1
( 0 x x q x a = = ) = 0


0 0
0
( ) ( ) ( ) ( )
0 0 0 0
k k k k k k n n k
k n k k
x x q x a p x a p x a p x
a a a a a
= = + + + =
+ + + + = = =


+
= 1


( 0
n n n
x x q x a = = ) = 0

22
Toate constantele a
i
sunt nule deci polinoamele
{ }
; 0, ,
i
p i n =
formeaz o baz n H
n
.
Pentru a aproxima funcia f pornind de la tabelul de mai sus, vom
construi un polinom l
n
eH
n
a.. s satisfac condiiile de
interpolare:

, ( ) , 0, ,
n n n i i
l l x y i n eH = = (1)

Odat construit acest polinom, vom aproxima f(x) prin l
n
(x).
( ) ( )
n
f x l x ~
Vom scrie polinomul l
n
n raport cu noua baz
{ }
; 0, ,
i
p i n = ,
23
deci exist constantele reale a
0
, a
1
,,a
n
astfel ca:
0
( ) ( )
n
n i i
i
l x a p x
=
=



Constantele a
k
se determin astfel:
0 0
0
( ) ( ) ( ) ( )
0 1 0
k n k k k k k n n k
k n k k k
y l x a p x a p x a p x
a a a a a y
= = + + + + =
= + + + + = =






Prin urmare un polinom de grad n care ndeplinesc condiiile de
interpolare (1) este:



24


0 1 1
0 0
0 1 1
0 0
( ) ( )( ) ( )
( ) ( )
( ) ( )( ) ( )
( )
n n
i i n
n i i i
i i
i i i i i i n
n n
j
i
i j
i j
j i
x x x x x x x x
l x y p x y
x x x x x x x x
x x
y
x x
+
= =
+
= =
=

= =


[





(2)

Polinomul din formula (2) se numete polinomul de interpolare
Lagrange.



25
Propoziie
Polinomul l
n
dat de formula (2) este unicul polinom de grad n
care ndeplinete condiiile de interpolare (1).
Demonstraie: Presupunem c mai exist un polinom qeH
n
care
ndeplinete condiiile (1):
, ( ) , 0, ,
n i i
q q x y i n eH = =
Fie polinomul p(x)=l
n
(x)-q(x) e H
n
. Acest pol. are proprietatea
c:
( ) ( ) ( ) 0 , 0, ,
k n k k k k
p x l x q x y y k n = = = =

26
Polinomul p are ca rdcini toate nodurile de interpolare.
Polinomul p este polinom de grad cel mult n i are (n+1) rdcini
distincte (x
i
= x
j
, i= j). Acest polinom nu poate fi dect
polinomul identic nul:
( ) ( ) ( ) 0 , ( ) ( )
n n
p x l x q x x l x q x x = =

Polinomul l
n
este unicul care satisface (2).



27
Fie w
n+1
polinomul de grand (n+1) care are ca rdcini nodurile
de interpolare:
1 0 1 1
( ) ( )( ) ( )
n n n
w x x x x x x x
+ +
= eH

Avem:
( ) ( )
1 1
0 0 0
( ) ( ) ; ( ) ( )
n n n
n j n k k j
i j j
j i j k
w x x x w x x x
+ +
= = =
= =
' '
=
[ [
=
Putem rescrie polinomul l
n
i astfel:

1
0
1
( ) 1
( ) [ ]
( ( ))'
n
n
n i
i
i n i
w x
l x y
x x w x
+
=
+
=


Fie a = min{x
0
, x
1
,, x
n
}, b = max{x
0
, x
1
,, x
n
}.
28
Teorema restului
Fie
| |
1
,
n
f C a b
+
e i
| |
, , , 0, , .
i
x a b x x i n e = = Atunci
exist un punct
| |
0 1
, , ( , , , , )
n
y a b y y x x x x e = (punctul y
depinde de nodurile de interpolare x
i
i de punctul x) astfel c
eroarea la interpolarea numeric este dat de:


( 1)
1
( )
( ) ( ) ( )
( 1)!
n
n n
f y
f x l x w x
n
+
+
=
+
(3)
Demonstraie: Considerm funcia F:

1
( ) : ( ) ( ) ( )
n n
F x f x l x cw x
+
=
29
Constanta real c este aleas astfel ca ( ) 0 F x = adic:


1
1
( ) ( )
, ) ( ) 0 )
( )
n
i n
n
f x l x
c x x i w x
w x
+
+

= = = ( (4)

Funcia f fiind de clas C
n+1
pe intervalul [a,b] rezult c i
funcia F este din C
n+1
[a,b]. Avem:
1
( ) ( ) ( ) ( ) 0 0 , 0, ,
i i n i n i i i
F x f x l x cw x y y c i n
+
= = = =

Funcia F are (n+2) zerouri,
0 1
, , , ,
n
x x x 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].
30
Vom nota aceast rdcin a lui F
(n+1)
cu y. Punctul y depinde de
zerourile iniiale
0 1
, , , ,
n
x x x x i:

| |
a..
( 1)
0 1
( , , , , ) , ( ) 0.
n
n
y y x x x x a b F y
+
= e = (5)
Derivata de ordinul (n+1) a funciei F se calculeaz astfel:

( 1) ( 1) ( 1) ( 1)
1
( 1) ( 1)
( ) ( ) ( ) ( )
( ) 0 ( 1)! ( ) ( 1)!
n n n n
n n
n n
F x f x l x c w x
f x c n f x c n
+ + + +
+
+ +
= =
+ = +

=
(6)

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

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

( 1) ( 1)
1
1
( ) ( ) ( ) ( )
( ) ( ) ( )
( 1)! ( ) ( 1)!
n n
n
n n
n
f x l x f y f y
c f x l x w x
n w x n
+ +
+
+

= = =
+ +


adic am obinut relaia (3).