Sunteți pe pagina 1din 31

Cursull 2

C
Rezolvarea numeric a
ecuaiilor algebrice

Rezolvarea numeric a ecuaiilor

algebrice
{
{
{

metoda injumtirii intervalului


metoda aproximrilor succesive
metoda
t d lui
l i N
Newton
t

Rezolvarea numeric a ecuaiilor

algebrice
Fie dat funcia f: RR. Se dorete
determinarea uneia sau mai multor
rdcini ale ecuaiei f(x)=0.
Exist cazul simplu pentru care se poate
exprima o soluie a ecuaiei pornind de la
funcie, de exemplu cazul cazul ecuaiei
de gradul
g adu 2:
ax2 + bx + c =0 pentru care soluia
este:
2
- b - b 2 - 4ac
4
b
+
b
- 4ac
sau
2a
2a

Rezolvarea numeric a ecuaiilor

algebrice
Pentru diferitele metode vom presupune c
f este o funcie continu i c exist un
interval [a, b] unde ecuaia are o singur
rdcin pe care o vom nota .
Pentru a alege intervalul [a,b]
[a b] se poate:
fie utiliza metoda grafic (trasarea
curbei) i poziionarea soluiei de unde
alegerea lui [a,b],
g
metoda
fie utiliza metoda algebric:
separrii rdcinilor utiliznd teorema
valorilor intermediare.

Definitie
f(x) admite o rdcin separat n [a,b]
dac i numai dac este unic.
unic
De asemenea, a separa rdcinile lui
f( ) 0" nseamn
f(x)=0"

d
determinarea
t
i
intervalelor [a,b] n care fiecare
rdcin este unic.
Pentru aceasta se poate utiliza teorema
valorilor intermediare.

Teorema valorilor intermediare:


Dac f este continu n [a,b]
i f(a)*f(b) < 0
atunci [a,b] astfel nct f() = 0.
i n plus dac f este monoton pe [a,b]
atunci este unic n [a,b].
[ , ]

Teorema valorilor intermediare:


Exemplul 1:

Separai rdcinile ecuaiei x3 3x +1 = 0 n intervalul [3 , 3].

1 Metoda algebric:

f(x) = x3 3x +1 este o funcie polinomial, deci ea este continu n [3 , 3].


f(-3) = -17 < 0 , f(3) = 19 > 0 deci f(-3)f(3) < 0 de asemenea, dup teorema
valorilor intermediare, exist cel puin o rdcin a lui f(x) = 0 n [3 , 3].
Pentru a verifica unicitatea rdcinii studiem monotonia acesteia:
f(x) = x3 3x +1 ;
f (x) = 3x2 3 = 3(x-1)(x+1)
-3
3
-1
1
3
_____________________________
f (x)
+
+
0 0 +
_____________________________
3
19
f(x)
-17

-1

1 este unic n [-3


[ 3 ,-1]
1] cci f
este monoton i f(-3).f(-1) < 0
2 este unic n [-1 , 1] cci f
i f(-1).f(1)
( ) ( )<0
este monoton
3 este unic n [1 , 3] cci f este
monoton i f(1).f(3) <0
de unde separarea rdcinilor.

Teorema valorilor intermediare:


2 Metoda grafic:

Teorema valorilor intermediare:


n acest caz rdcinile lui f(x) = 0 reprezint punctele interseciilor
graficului lui f cu axa xOx - deci e suficient s se traseze graficul lui f
i s se determine punctele interseciilor. Acestea fcute vom avea
intervalele de unde separarea rdcinilor.
intervalele,
rdcinilor
n cazul n care f este complicat, trebuie s se transforme ecuaia
f(x)=0 intr-o ecuaie echivalent g(x) = h(x) cu f i g dou funcii
mai simple.
simple Punctele interseciilor graficelor lui f
f i g
g sunt atunci
regsite.
Pentru exemplul nostru am fi putut transforma f(x) = 0 n dou funcii
mai simple.
ntr-adevr x3 3x +1 =0 x3 = 3x - 1
h(x) = x3 i g(x) = 3x 1
de unde g
graficul i
soluiile:

intersecia a dou curbe


3 intersecii, 3 soluii, 3 intervale

Metoda injumtirii intervalului:


I.1 Condiiile de convergen ale metodei:
Metoda njumtirii
j

intervalului converge
g dac :
1. f este continu n [a,b]
2. f(a)f(b) < 0
3. separat n [a, b].
aceast
n
metod
d se d
definesc
f
seriile
l urmtoare:

(an)nN , (bn)nN (xn)nN pana cand (xn)nN converge ctre .


Pentru aceasta se pune:
a 0 + b0
a0 = a,
a b0 = b,
b i se calculeaz x 0 =

Dac f(a0).f( x0) <0 atunci [a0,x0] se pune a1 = a0 i b1 = x0


dac nu
u
[x
[ 0,b0] se pune
pu e a1 = x0
i b1 = b0.

a1 + b1
Se calculeaz x1 =
2
i se reitereaz testul precedent pn ce
f(xn ) < sau x n+1 - xn ) < sau

(b-a)/2n+1< cu dat.

Metoda injumtirii intervalului:


Estimarea erorilor metodei:
an-
(b
(b-a)/
a)/ 2n
bn- (b-a)/ 2n
xn- (b-a)/ 2n+1
Pentru calcularea aproximrilor unei rdcini ( [a,b]) a
unei ecuaii f(x)=0 prin metoda njumtirii intervalului,
pentru o estimare dat se utilizeaz:
xn- (b-a) / 2n+1 (b-a) / 2n+1 n L .
O dat ce L a fost gsit se calculeaz x1 , x2 ,.., xL pornind
de la x0 gsit n [a,b].
[a b] Se spune atunci c xL este
aproximarea lui cu estimarea dat.

Metoda aproximrilor succesive:


Aceast metod const n a scrie ecuaia
f(x)=0 sub forma echivalent x=g(x)
cu g o funcie continu:
f( ) 0
f(x)=0

x=g(x),
( ) x[a,b]
[ b]
Aceasta revine la a construi o serie
x n +1 = g(x n ) , n 0

a b]
x 0 dat in [a,

Metoda aproximrilor succesive:


II.1 Condiiile de convergen ale metodei:
Metoda converge ctre soluia dac:
1. g este contractant n [a,b], de verificat:
P i d
Prin
definiie:
fi ii g este
t contractant
t
t t pe [a,b]
[ b]
dac 0<k<1 / x,y [a,b] g(x)-g(y) k x-y
sau
Prin teorem: g este contractant pe [a,b] dac
g este continuu derivabil n [a,b] i
Max g'(x) = k < 1 cu x[a,b]
K este numit constant de contracie.

Metoda aproximrilor succesive:


II.1 Condiiile de convergen ale metodei:
2. [a,b] Interval de stabilitate pentru g g([a,b]) [a,b]
Calculul
C
l l l lluii f([
f([a,b])
b]) :
Dac f este cresctoare f([a,b])= [f(a),f(b)]
Dac f este descresctoare f([a,b])
f([a,b])= [f(b),f(a)]

Metoda aproximrilor succesive:


II 2 Estimarea erorilor metodei:
II.2
n
k
xn -
(1 - k) x1 - x 0

x n +1 -

k
(1 - k) x n +1 - x n

cu k = constant de contracie.

Metoda aproximrilor succesive:


Pentru a crea o serie pornind de la f(x)=0 , se pot considera
exemplele urmtoare.
1 / f(
f(x)) = x2 - 3x
3 -4
f(x) = 0 x2 - 3x - 4 =0 x2 = 3x + 4 x= de unde:
f(x) = 0 Xn+1 = g(Xn ) cu g ( x) = 3x + 4 n [ 0 , 4 ]
2 / f(x) = x - Ln(x+1) - 0.2
f(x) = 0 x = Ln(x+1) + 0.2 de unde
f(x) = 0 Xn+1 = g(Xn ) cu g(x) = Ln(x+1) + 0.2
0 2 n [ 0 , 5 ]
3 / f(x) = x - e-x
f(x) = 0 x = e-x de unde:
f(x) = 0 Xn+1 = g(Xn ) cu g(x) = e-x n [ 0 , 5]

Metoda aproximrilor succesive:


Exemplul 2:
Folositi metoda aproximarilor succesive pentru
functia:
f(x)=cos(x)-x
f(x)=cos(x)
x n intervalul [0,
[0 1].
1]

Metoda aproximrilor succesive:


Construirea seriei numerice:
f(x)=0 cos(x)-x = 0 x = cos(x) de unde seria xn+1 = cos(xn); de unde
g(x)=cos(x) Se considera h(x) = x.
g(x)=cos(x).
x
Cercetarea grafic a intervalului [a,b] pentru care procesul iterativ xn+1
= g(xn) converge ctre soluie a ecuaiei x - g(x) =0 x [a,b] .

1 : curba funciei y = x ;
2 : curba funciei y= cos(x) .
1 2 este soluia lui g(x) - x = 0 , deci dup traseul curbei [a,b] = [0 ,1]
[0 ,1]

Metoda aproximrilor succesive:


g este contractant pe [0,1]?
Utilizm teorema pentru a verifica:
g'(x)
g
(x) = -sin(x)
sin(x) g
g'(x)
(x) =sin(x) x [0,1]
[0 1]
maxg'(x) = max ( sin(x) ) < 1 x [0,1] deci g este contractant pe
[0,1].
intervalul [0,1] este stabil ?
x [0,1] g(x) este descresctoare g( [a,b]) = [g(b), g(a)]
g([0 1]) = [g(1),g(0)]=
g([0,1])
[g(1) g(0)]= [cos(1),cos(0)]=[cos(1),1]
[cos(1) cos(0)]=[cos(1) 1] [0,1]
[0 1] de unde [0,1]
[0 1]
este stabil.
Condiiile de convergen fiind verificate, procesul iterativ xn+1 = g(xn )
converge ctre soluie a lui cos(x) - x =0
0 , adic a lui f(x) = 0.

Metoda aproximrilor succesive:


Exemplul 3:
Folositi metoda aproximarilor succesive pentru
functia:
f(x) = x2 3x 4 in intervalul [3/2, 9/2 ].

Metoda aproximrilor succesive:


Construirea seriei numerice:
x n +4
f(x) = 0 x2 = 3x + 4 x = 3x + 4 de unde seria
x nx+01 =
=0

cu g ( x ) = 3x + 4
Cercetarea grafic a intervalului [a,b] pentru care procesul iterativ
xn+1=g(xn) converge ctre soluie a ecuaiei x - g(x) =0 x [a,b] .
f(x) = x2 3x 4
f (x) = 2x 3
-3/2
0
3/2
9/2
_____________________________
f (x)
0
+
_____________________________
+11/4
11/4
f(x)
-4
-25/4
S
Separarea
rdcinilor
d i il ne d :
1 soluie unic in [-3/2 ,3/2 ] i
2 soluie unic n [3/2 , 9/2 ]

Metoda aproximrilor succesive:


g este contractant pe [3/2 , 9/2 ]?
g(x) = < 1 deci g este contractant pe [3/2 , 9/2 ] si
k(constanta de contracie) =3/4 .
intervalul [3/2 , 9/2 ] este stabil?
g([3/2 , 9/2 ]) = [g(3/2)
[g(3/2),g(9/2)
g(9/2) ] = [ 17/ 2 , 35/2 ] [3/2 , 9/2 ] deci
intervalul [3/2 , 9/2 ]este stabil.
Condiiile de convergen fiind verificate,
verificate procesul iterativ xn+1 = g(xn )
converge ctre soluie a lui x2 3x 4 = 0 n [3/2 , 9/2 ]
x0 [3/2 , 9/2 ].

Metoda lui Newton:


Aceast metod const n a crea o serie
x = g(x) pornind de la ecuaia f(x) = 0.
0
Aceast serie este sub forma :

x n +1

f(x n )
= xn f ' (x n )

cu x0 dat n [a,b],
[a b]
deci g(x) = x f(x) /f (x).

Metoda lui Newton:


III.1 Condiii de convergen:
Pentru a trata convergena procesului lui Newton se
poate utiliza metoda aproximrilor succesive
(punctul fix), ceea ce revine la a verifica:
1/ este g contractant ?
t d g este
ntr-adevr
t continuu
ti
derivabil
d i bil deci
d i g C2 ;
g(x) = 1 ((f (x))2 f(x). f (x)) / (f (x))2 =
= f(x)
( ) f (x)/(f
( )/( (x))
( ))2 .
Exist un interval [a,b] apropiat de n care
| g(x) |<1 x [a,b] . Deci g este contractant.
2/ intervalul este stabil?
Pentru stabilitatea intervalului, dificil de studiat, s-a
recurs de asemenea la o alt teorem,
teorem care este
teorema lui Newton. Ea ne permite s tratm
convergena metodei local sau global.

Teorema lui Newton:


Condiii de convergen local:
Fie f(x)=0 dac f verific ipotezele urmtoare:
1/ f de clas C2 n [a,b]
[a b]
(de dou ori derivabil i f " continu)
2/ f(a).f(b)
f(a) f(b) <0
3/ f '(x) 0 x [a,b]
4/ f "(x)
( ) conserv acelai
semn n [a,b]
[ , ]
atunci dac se alege x0 n [a,b] astfel c
f(x0).f (x0) > 0 procesul lui Newton converge ctre
soluia
l i .
Dac f(x0).f
) f (x
(x0) < 0 nu se poate nimic spune n privina
procesului, trebuie s se verifice ipotezele
convergenei globale.

Teorema lui Newton:


Condiii de convergen global:
In plus peste cele patru ipoteze ale
convergenei locale f verific
o a cincea
ipotez care este:
5// | f (c)
( ) / f (
(c)) | b-a
b
pentru
c=a dac | f (a) | | f (b) |
c=b dac | f (b) | | f (a) |
atunci x [a,b] procesul lui Newton
converge ctre soluia .

Metoda lui Newton:


III.2
III
2 Estimarea erorii:
Pentru metoda lui Newton exist estimrile
erorilor urmtoare:
f(x n )
m

1//
1

xn

2//
2

xn

3//
3

2m M

x0
xn

M 2m
2

M|
2
x n x n 1
2m
2n

cu

m = min | f (x)
( ) | x [[ a,b
, ] i

M = max | f (x) | x [ a,b ].

Metoda lui Newton:


E empl l 4
Exemplul
4:
Fie ecuaia x3 + x 1 =0 n
[1/2
/ , 1].
S se arate
t c
ipotezele
i t
l metodei
t d i lui
l iN
Newton
t
suntt
satisfcute n [1/2 , 1].

Metoda lui Newton:


Teorema lui Newton local :
f(x)= x3 + x 1
1/ f este de clas C2 cci este o funcie polinomial
2/ f(1/2) . f(1) <0 cci f(1/2) = -3/8
3/8 < 0 i f(1) = 1 > 0
3/ f (x) = 3x2 + 1 > 0 x [1/2 , 1] deci f (x) 0 x [1/2 , 1]
4/ f (x) = 6.x > 0 x [1/2 , 1] deci f (x) conserv semnul constant n
[1/2 , 1] , deci ipotezele lui Newton locale sunt satisfcute i x[1/2 ,
1] astfel c
f(x0).f (x0) >0 procesul converge.
pentru x0 = 1 , procesul converge cci f(x0).f (x0) >0 dimpotriv,
pentru x0 = 1/2 , nu se poate nimic spune cci f(x0).f (x0) < 0.

Metoda lui Newton:


Teorema lui Newton global:
Primele patru ipoteze sunt satisfcute;
Se verific dac | f (c) / f (c) | ba pentru c=a daca | f (a) | | f (b) |
c b daca | f (b) | | f (a) |
c=b
f(x)= x3 + x 1
f (x)
( ) = 3x
3 2 + 1 >0
0 este
t cresctoare
t
d
decii f (1/2)
(1/2)< f (1) deci
d i c =1/2.
1/2
S verificm c | f (c) / f (c) | b a :
ntr-adevr | f () / f () | = 3/8 = 3/14
7/4
/
i b a = 1 1/2 = iar 3/14 < 1/2 atunci ipotezele teoremei lui
N t
Newton
globale
l b l suntt satisfcute
ti f t d
decii x0
0 [1/2 , 1].
1] In
I consecin
i
procesul de Newton converge ctre soluia lui f(x) = 0

Metoda lui Newton:


Remarc:
Pentru alegerea intervalului se poate utiliza de exemplu metoda grafic:
A se trasa 1 curba funciei y = x3 ;
A se trasa 2 curba funciei y = 1
1- x .
Soluia va fi 1 2 . Se remarc, dup graficul de mai jos c soluia se
situeaz n [ [1/2 , 1].
1.5

g( x)
h( x)

0.5

0.5

0.5

1
x

1.5