Sunteți pe pagina 1din 18

Metode Numerice Curs 7

V. Rezolvarea ecuaiilor i sistemelor neliniare


V.1 Rezolvarea ecuaiilor neliniare

Presupunem date a, bR, f: [a,b] R. Problema pe care o studiem este


determinarea numerelor reale x[a,b] cu proprietatea c f(x) = 0. Numim un numr
real x*[a,b] cu proprietatea c f(x*) = 0, soluie (sau rdcin) a ecuaiei f(x) = 0
sau zerou al funciei f pe intervalul [a,b].
Dac f : [a,b] R, este o funcie continu cu proprietatea c
f(a)f(b) < 0.
Atunci exist cel puin o rdcin x* (a,b) a ecuaiei f(x) = 0. Rdcina ecuaiei
f(x) = 0 nu este neaprat unic.
Presupunem c f : [a,b] R este o funcie derivabil, x*(a,b) o rdcin a
ecuaiei f(x) = 0 i x = x* + h o aproximaie a lui x*. Aplicnd formula lui Taylor
rezult c
f( x ) = f(x*) + f (x*)h + o(h),

o(h)
=0. Ca urmare,
h 0 h

unde lim

f( x ) - f(x*) - o(h) = f (x*)( x -x*)

i
1
(f( x ) - f(x*)).
f (x*)

x -x*

Deci factorul de condiionare absolut al problemei f(x) = 0 este

x este un numr real cu proprietatea c |f( x )| atunci


| x - x*|

1
.
f (x*)

1
. Dac > 0 i
f (x)

Mdlina Roxana Buneci

Metode Numerice Curs - 2007

(unde x* este o rdcin a ecuaiei f(x) = 0). n general, | x -x*| i |f( x )| nu sunt
simultan mici (| x -x*| este eroarea absolut cu care x aproximeaz x*, iar |f( x )|
indic reziduu corespunztor lui x ). Dac problema este bine condiionat (

1
f (x*)

mic), atunci reziduu mic implic eroare absolut | x -x*| mic.

problem bine condiionat

problem ru condiionat

Metodele iterative de rezolvare a unei ecuaii f(x)=0 presupun construcia unui

ir (xk)k convergent ctre o rdcin x* a ecuaiei. Eroarea absolut cu care xk


aproximeaz x* este ek = x* - xk. Se spune c irul (xk)k converge cu rata r dac
exist o constant C (0, ) astfel nct

lim

e k +1
ek

= C.

Dac

r = 1 i 0 < C<1, rata convergenei se spune liniar

r = 1 i C = 0 (sau r > 1), rata convergenei se spune superliniar

r = 2, rata convergenei se spune ptratic

V.1. 1. Metoda biseciei (metoda njumtirii intervalului)


Fie f : [a,b] R, o funcie continu cu proprietatea c
2

Metode Numerice Curs 7

f(a)f(b) < 0.
Atunci exist cel puin o rdcin x* (a,b) a ecuaiei f(x)=0. Pentru gsirea
rdcinii se micoreaz la fiecare pas intervalul n care funcia i schimb semnul.
Metoda biseciei presupune njumtirea la fiecare pas a acestui interval. Astfel
a+b
al intervalului (a,b).
2

se determin mijlocul c =

dac f(c)f(a)<0, atunci se continu algoritmul cu intervalul [a,c]

dac f(c)f(b)<0, atunci se continu algoritmul cu intervalul [c,b]

dac f(c) =0 s-a determinat o rdcin a ecuaiei f(x) = 0.

Se construiete astfel un ir de intervale (In)n , In = [an, bn], cu lungimea lui In egal


cu jumtate din lungimea lui In-1. Fiecare din aceste intervale conine o soluie a
ecuaiei f(x) = 0. Presupunem c se d o precizie >0. Considerm c cn mijlocul
intervalului In este o aproximaie satisfctoare a soluiei ecuaiei f(x) = 0 dac
lungimea lui In este mai mic dect . Dac notm Ln = |bn - an| lungimea
intervalului In, avem Ln =
numai dac

1
1
1
Ln-1 = ... = n L0 = n |b-a|. Ca urmare Ln < dac i
2
2
2

ln ( b a )
1
|
b-a
|
<

sau
echivalent
n
>
.
ln ( 2 )
2n

Algoritm
Date de intrare:
f continu, a, b cu f(a)f(b)<0
(precizie)

Date de ieire:
c mijlocul intervalului In = [an, bn] cu | an-bn |< (c este o aproximaie a unei
rdcini x* (a,b) a ecuaiei f(x) = 0 cu eroarea absolut |x*-c| <

ln ( b a )
nmax:=
+1;
ln ( 2 )

).
2

Mdlina Roxana Buneci

Metode Numerice Curs - 2007

pentru j = 0, 1, ...., nmax execut


c: =

a+b
;
2

dac f(c) = 0 atunci j : = nmax +1


altfel

dac f(c)f(a)<0 atunci b : = c;


altfel a : = c;

Rata convergenei pentru metoda biseciei este liniar (r = 1, C =

1
).
2

V.1.2. Metoda coardei


Fie f : [a,b] R, o funcie continu cu proprietatea c
f(a)f(b) < 0.
Rdcina ecuaiei f(x)=0 se caut ca i n cazul metodei biseciei prin micorarea la
fiecare pas a intervalului n care funcia i schimb semnul. Metoda coardei
presupune urmtoarele:

se determin punctul c n care coarda AB intersecteaz axa Ox, unde


A(a,f(a)) i B(b,f(b)).

dac f(c)f(a)<0, atunci se continu algoritmul cu intervalul [a,c]

dac f(c)f(b)<0, atunci se continu algoritmul cu intervalul [c,b]

dac f(c) =0 s-a determinat o rdcin a ecuaiei f(x) = 0.

c1

c2

Metode Numerice Curs 7

S determinm coordonatele punctului C de intersecie a dreptei AB cu axa Ox,


unde A(a,f(a)) i B(b,f(b)) .
Ox: y = 0
AB:

xa
y f (a )
=
b a f (b ) f (a )

Dac C(c,0) =AB Ox, atunci


c=a-

ba
f(a)
f (b ) f (a )

Teorem. Fie f : [a, b] R o funcie de dou ori derivabil cu proprietile:


f(x) 0, f(x) 0, oricare ar fi x [a, b] i f(a)f(b) < 0. Atunci unica soluie a
ecuaiei f(x) = 0 poate fi obinut ca limit a irului strict monoton din [a, b] definit
prin:
x0 = a, xn = xn-1 -

f (x n 1 )
(xn-1-b), dac f(a)f(a)<0
f (x n 1 ) f (b )

x0 = b, xn = xn-1 -

f (x n 1 )
(xn-1-a), dac f(b)f(b)<0
f (x n 1 ) f (a )

Dac m1 > 0, M1 > 0 sunt astfel nct m1 |f(x)| M1 i dac x* este unica soluie
a ecuaiei f(x) = 0, atunci eroarea absolut cu care termenul xn aproximeaz x*
satisface inegalitile:
|x*-xn|
|x*-xn|

f (x n )
m1

M 1 m1
x n x n 1
m1

Demonstraie. Deoarece f (x) 0 pentru orice x [a, b], rezult c f este


fie strict pozitiv, fie strict negativ, deci f este strict monoton. innd cont i de
faptul c f(a)f(b) < 0, rezult c ecuaia f(x) = 0 are o unic soluie x*. Presupunem
c f(a)f(a)< 0 i c f(a)< 0 (nlocuind eventual f cu f). Deoarece f(x) 0 pentru
orice x [a, b] i f(a)>0, rezult c f este strict pozitiv. Din faptul c f este strict
monoton i f(a) < 0 < f(b), rezult c f este strict pozitiv. Dac B este punctul
de coordonate (b,f(b)) i Cn-1 punctul de coordonate (xn-1, f(xn-1)), atunci xn este
abscisa punctului de intersecie a coardei BCn-1 cu axa Ox. Ca urmare f(xn-1) < 0.
5

Mdlina Roxana Buneci

Metode Numerice Curs - 2007

Deoarece f este o funcie Rolle pe intervalul [xn-1, b], conform teoremei lui
Lagrange exist dn-1 ( xn-1, b) astfel nct f(xn-1) f(b) = f (dn-1)(xn-1 b). Avem
xn = xn-1 -

f ( x n 1 )
f (x n 1 )
(xn-1-b) = xn-1 > xn-1.
f (x n 1 ) f (b )
f ( d n 1 )

Deci irul (xn)n este cresctor i mrginit (termenii irului aparin intervalului
(a,x*)). Fie x limita irului (xn)n. Trecnd la limit n
xn = xn-1 -

f (x n 1 )
(xn-1-b)
f (x n 1 ) f (b )

obinem

x = x -

f ( x )
( x -b),
f ( x ) f ( b )

de unde rezult f( x ) = 0. Deoarece x* este unica rdcin a ecuaiei f(x) = 0 din


intervalul (a, b) rezult c x* = x . Analog se arat c dac f(b)f(b)<0 irul definit
prin
x0 = b, xn = xn-1 -

f (x n 1 )
(xn-1-a)
f (x n 1 ) f (a )

este strict descresctor ctre x*.


Conform teoremei lui Lagrange pentru orice x[a, b] exist dx ntre x i x*
astfel nct f(x*) f(x) = (x* - x) f (dx). Ca urmare,
| f(xn)| = | f(x*) f(xn)| = |x* - xn| | f (dn)|,
de unde rezult c
|x* - xn| =

f ( xn )
f (dn )

f (x n )
m1

Dac presupunem c f(a)f(a)<0 i


xn = xn-1 -

f (x n 1 )
(xn-1-b)
f (x n 1 ) f (b )

atunci
- f(xn-1) =

f ( x n 1 ) f ( b )
x n 1 b

i innd cont c f(x*) = 0,

(xn xn-1),

Metode Numerice Curs 7

f ( x n 1 ) f ( b )

f(x*) - f(xn-1) = - f(xn-1) =

x n 1 b

(xn xn-1).

Conform teoremei lui Lagrange exist n(xn-1, x*) i n (xn-1, b) astfel nct:
f(x*) f(xn-1) = (x* - xn-1) f (n)
f(xn-1) f(b) = (xn-1 - b) f (n)

innd cont de
f(x*) - f(xn-1) =

f ( x n 1 ) f ( b )
x n 1 b

(xn xn-1).

obinem
(x* - xn-1) f (n) = f (n) (xn xn-1)

i deci
(x* - xn) = (x* - xn-1) + (xn-1 - xn) =

=(

f (n )
(xn xn-1) - (xn xn-1)
f ( n )

f (n )
- 1) (xn xn-1),
f ( n )

de unde | x* - xn | =

|f ( n ) f ( n ) |
M m1
| xn xn-1| 1
| xn xn-1|, deoarece
|f ( n ) |
m1

f >0. Similar se trateaz cazul f(b)f(b)<0.

Semnificaie geometric. Fie f : [a, b] R o aplicaie de dou ori


derivabil cu f(x)0, f(x) 0 oricare ar fi x[a, b], f(a)f(b)<0, i fie
x0 = a, xn = xn-1 -

f (x n 1 )
(xn-1-b), dac f(a)f(a)<0
f (x n 1 ) f (b )

x0 = b, xn = xn-1 -

f (x n 1 )
(xn-1-a), dac f(b)f(b)<0
f (x n 1 ) f (a )

Atunci irul (xn)n converge la x* unica soluie a ecuaiei f(x) = 0.


Cazul 1. f(a)f(a) < 0: pentru orice n 1, xn reprezint abscisa punctului de
intersecie a axei Ox cu coarda BCn-1 unde B(b,f(b)) i Cn-1(xn-1, f(xn-1)). Aadar
avem subcazurile
1.1 f > 0 (f strict cresctoare)
7

Mdlina Roxana Buneci

Metode Numerice Curs - 2007

1.2 f < 0 (f strict descresctoare)

x0 = a

x1

x2

f > 0, f(a) < 0

1.1.

x0 = a

x1

1.2.

x2

f < 0, f(a) > 0

Metode Numerice Curs 7

Cazul 2. f(b)f(b) < 0 (sau echivalent f(a)f(a) > 0) : pentru orice n 1, xn


reprezint abscisa punctului de intersecie a axei Ox cu coarda ACn-1 unde A(a,f(a))

i Cn-1(xn-1, f(xn-1)). Aadar avem subcazurile


2.1. f > 0 (f strict descresctoare)
2.2. f < 0 (f strict cresctoare)
2.3.

x2

x2

2.2

x0 = b

f > 0, f(b) < 0

2.1.

x1

x1

x0 = b

f < 0, f(b) > 0

Mdlina Roxana Buneci

Metode Numerice Curs - 2007

Algoritm.
Date de intrare:

f de dou ori derivabil pe [a,b], cu f (x) 0, f(x) 0 pentru orice x i


f(a)f(b)<0

(precizie)

Date de ieire:

xN aproximaie a unicei rdcini x* (a,b) a ecuaiei f(x) = 0, unde


x0 = a, xn = xn-1 x0 = b, xn = xn-1 -

f (x n 1 )
(xn-1-b), dac f(a)f(a)<0
(
f x n 1 ) f (b )
f (x n 1 )
(xn-1-a), dac f(b)f(b)<0
f (x n 1 ) f (a )

iar N este cel mai mic numr natural cu proprietatea c |xN xN-1| <
dac f(a) f(a) < 0 execut
x1: = b ; x2: = a;

ct timp | x1-x2 | execut


x1: = x2;
x2 : = x1 -

f ( x1)
(x1-b),
f ( x1) f ( b )

altfel
x1: = a ; x2: = b;

ct timp | x1-x2 | execut


x1: = x2;
x2 : = x1 -

f ( x1)
(x1-a),
f ( x1) f ( a )

x2 reprezint xN unde N este cel mai mic numr natural cu proprietatea c


|xN xN-1| < .

10

Metode Numerice Curs 7

V.1.3. Metoda tangentei


Metoda tangentei este utilizat pentru determinarea unei rdcini a ecuaiei
f(x) = 0. Presupunem c f este derivabil i c derivata nu se anuleaz. Rdcina
ecuaiei este determinat ca limita unui ir. Se pleac de la un punct x0 dat.
Presupunnd c s-a construit termenul xn-1, termenul xn se determin ca fiind
abscisa interseciei dintre tangenta la graficul funciei n xn-1 i axa Ox.

xn

xn-1

Ecuaia tangentei n xn-1 este:


y f(xn-1) = f (xn-1)(x xn-1)
Deci intersecia cu axa Ox se afl rezolvnd sistemul

y- f(x n-1 ) = f (x n-1 ) ( x-x n-1 )

y = 0
n consecin ,

xn = xn-1 -

f ( x n 1 )
.
f ( x n 1 )

Convergena irului este determinat de termenul iniial x0. Urmtoarea


teorem stabilete condiii suficiente pentru convergena metodei tangentei.

11

Mdlina Roxana Buneci

Metode Numerice Curs - 2007

Teorem (Metoda tangentei). Fie f : [a, b] R o aplicaie de dou ori


derivabil cu urmtoarele proprieti: f(x)0, f(x) 0 oricare ar fi x[a, b] i
f(a)f(b)<0. Atunci unica soluie x* a ecuaiei f(x) = 0 este limita a irului (xn)n
definit prin:
xn = xn-1 -

f ( x n 1 )
,n1
f ( x n 1 )

unde x0 [a, b] este ales astfel nct f(x0)f(x0) > 0. n plus, oricare ar fi n 1
eroarea absolut cu care termenul xn aproximeaz x* verific urmtoarele
inegaliti:
|x* - xn|
|x* - xn|
unde m1 = inf

x[a,b]

f (x n )
m1

M2
(x n x n 1 )2
2 m1

f ( x ) i M2 = sup f ( x ) .
x[a,b]

Demonstraie. Putem presupune f(a) < 0, eventual nlocuind f cu f.


Deoarece f (x) 0 pentru orice x [a, b], rezult c f este fie strict pozitiv, fie
strict negativ, deci f este strict monoton. innd cont i de faptul c f(a) < 0 i f(b)

> 0, rezult c f este strict cresctoare i c f este strict pozitiv. Deoarece


f(a)f(b)<0, rezult c ecuaia f(x) = 0 are o cel puin soluie x*, iar din faptul c f
este strict cresctoare rezult c soluia este unic. Deoarece f(x) 0 pentru orice
x[a, b], f este fie strict pozitiv, fie strict negativ. S presupunem f>0. Atunci
f(x0) > 0 i deci x0 > x*. Artm prin inducie dup n c xn > x* pentru orice n 0.
Presupunem c xn > x* i demonstrm c xn+1 > x*. Aplicnd formula lui Taylor
rezult c exist n ntre xn i x* astfel nct
2

( x * x n ) f( )
x * x n
f (xn) +
0 = f(x*) = f(xn) +
n
1!
2!
Din faptul c f(n) > 0, rezult c
0 > f(xn) +

12

x * x n
f (xn)
1!

Metode Numerice Curs 7

de unde
xn+1 = xn -

f (xn )
> xn + x* - xn = x*.
f ( xn )

Ca urmare xn > x* pentru orice n 0. Deoarece f este strict cresctoare,


f(xn) > f(x*) = 0,

i n consecin,
xn+1 = xn -

f (xn )
< xn pentru orice n 0.
f ( xn )

Aadar irul (xn)n este strict descresctor i mrginit inferior, deci este convergent.
Fie x limita irului (xn)n. Avem x0 > x x*. Trecnd la limit n
xn = xn-1 -

f ( x n 1 )
f ( x n 1 )

obinem
x = x -

f ( x )
,
f ( x )

de unde rezult f( x ) = 0. Deoarece x* este unica rdcin a ecuaiei f(x) = 0 din


intervalul [a, b] rezult c x* = x . Similar se trateaz cazul f < 0.
Conform teoremei lui Lagrange pentru orice x[a,b] exist dx ntre x i x*
astfel nct f(x*) f(x) = (x* - x) f (dx). Ca urmare,
| f(xn)| = | f(x*) f(xn)| = |x* - xn| | f (dn)|,
de unde rezult c
|x* - xn| =

f ( xn )
f (dn )

f (x n )
m1

Aplicnd formula lui Taylor rezult c exist n ntre xn i xn-1 astfel nct
2

f(xn) = f(xn-1) +

( x x n 1 ) f( )
x n x n 1
f (xn-1) + n
n
1!
2!

innd cont i de faptul c xn = xn-1 -

f ( x n 1 )
sau echivalent
f ( x n 1 )

xn - xn-1 = -

13

f ( x n 1 )
,
f ( x n 1 )

Mdlina Roxana Buneci

Metode Numerice Curs - 2007

obinem
2

f ( x n 1 )
( x x n 1 ) f( )
f(xn) = f(xn-1) f (xn-1) + n
n
f ( x n 1 )
2!
=

( x n x n 1 )2 f( ).
n

2!

Ca urmare
|x* - xn|

f (x n )
m1

M2
1 ( x n x n 1 )
|f(n)|
(xn xn-1)2.
m1
2!
2m1

Observaie. Rata convergenei pentru metoda tangentei este ptratic. ntradevr, s presupunem c f : [a, b] R o aplicaie de dou ori derivabil cu
f(x)0, f(x) 0 oricare ar fi x[a, b], f(a)f(b)<0, i c
xn = xn-1 -

f ( x n 1 )
,n1
f ( x n 1 )

unde x0 [a, b] este ales astfel nct f(x0)f(x0) > 0. Din teorema anterioar rezult
c (xn)n converge la x* unica soluie a ecuaiei f(x) = 0. Aplicnd formula lui
Taylor rezult c exist n ntre xn i x* astfel nct
2

0 = f(x*) = f(xn) +

( x * x n ) f( ),
x * x n
f (xn) +
n
1!
2!

de unde
x* - xn = -

f ( x n ) f ( n ) 1
(x*-xn)2,
f ( xn ) f ( xn ) 2

sau echivalent
x* - xn +

f ( xn )
f ( n ) 1
=(x*-xn)2.
f ( xn )
f ( xn ) 2

Aadar
x* - xn+1 = -

f ( n ) 1
(x*-xn)2,
f (xn ) 2

i trecnd la limit obinem

14

Metode Numerice Curs 7

lim

unde m1 = inf

x[a,b]

| x * x n +1 |
2

| x * x n |

| f ( x *) | M 2

2 | f ( x *) | 2m1

f ( x ) i M2 = sup f ( x ) .
x[a,b]

Semnificaie geometric. Fie f : [a, b] R o aplicaie de dou ori


derivabil cu f(x)0, f(x) 0 oricare ar fi x[a, b], f(a)f(b)<0, i fie
xn = xn-1 -

f ( x n 1 )
,n1
f ( x n 1 )

unde x0 [a, b] este ales astfel nct f(x0)f(x0) > 0. Atunci irul (xn)n converge la x*
unica soluie a ecuaiei f(x) = 0. Pentru orice n 1, xn reprezint abscisa punctului
de intersecie a axei Ox cu tangenta la graficul lui f n punctul de coordonate (xn-1,
f(xn-1)). Deoarece f i f nu se anuleaz pe [a, b], rezult c sunt fie strict pozitive
fie strict negative. Aadar avem
Cazul 1. f > 0 (f strict convex)
1.1. f > 0 (f strict cresctoare)
1.2. f < 0 (f strict descresctoare)

x2

1.1.

f > 0, f > 0

15

x1

x0

Mdlina Roxana Buneci

Metode Numerice Curs - 2007

x0

x1

x2

f < 0, f > 0

1.2.

Cazul 2. f < 0 (f strict concav)


2.1. f > 0 (f strict cresctoare)
2.2. f < 0 (f strict descresctoare)

x0

x1

2.1.

x2

f > 0, f < 0

16

Metode Numerice Curs 7

x2

x1

x0

2.2.
f < 0, f < 0
Deci pentru aplicarea metodei tangentei n rezolvarea ecuaiei f(x) = 0 trebuie
stabilite intervalele de monotonie i intervalele de convexitate/concavitate pentru
funcia f. Dac a i b sunt capetele unui astfel de interval i dac f(a)f(b)<0, atunci
se alege n intervalul [a, b] un punct x0 astfel nct f(x0)f(x0)>0. irul construit rin
metoda tangentei, avnd termenul iniial x0 converge la unica rdcin a ecuaiei
f(x) = 0, situat n intervalul [a, b].

Algoritm
Date de intrare:
f - n condiiile 1.1,1.2,2.1 sau 2.2
x0 - f(x0)f(x0)>0
>0 (precizia determin condiia de oprire a iteraiilor)
Date de ieire: xN cu proprietatea c N este cel mai mic numr natural pentru care
|xN xN-1 |2 < .
unde (xn)n este irul corespunztor metodei tangentei (xN este considerat o
aproximaie satisfctoare a unicei soluii a ecuaiei f(x)=0)
x1 := x0;

17

Mdlina Roxana Buneci

x2 : = x1 -

Metode Numerice Curs - 2007

f (x1)
;
f (x1)

ct timp | x2 x1 |2 execut
x1 := x2;
x2 : = x1 -

f (x1)
;
f (x1)

Prezentm n continuare o variant a acestui algoritm pentru cazul n care f nu


verific neaprat condiiile suficiente de convergen. Introducem ca dat
suplimentar de intrare numrul maxim de termeni din ir ce urmeaz a fi calculai
(Nmax). Condiia de oprire se transform
| xn - xn-1 |2 < sau n > Nmax

x1 := x0;
x2 : = x1 -

f (x1)
;
f (x1)

n : = 1;
ct timp (| x2 x1 |2 ) i (n Nmax) execut
x1 := x2;
x2 : = x1 -

f (x1)
;
f (x1)

n : = n + 1;
Trebuie verificat la ieirea din ciclu dac f(x2) 0. Dac problema este bine
condiionat, aceasta condiie va asigura acurateea aproximaiei.

18

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