Sunteți pe pagina 1din 26

METODA TANGENTEI

Obiective operaionale:
explicarea sensului geometric al metodei
tangentelor;
elaborarea algoritmului care realizeaz
metoda tangentelor;
calcularea soluiilor ecuaiilor propuse,
utiliznd metoda tangentelor;
Fie dat funcia f(x), care posed
urmtoarele proprieti:
1. f(x) continu pe segmentul [a,b] i f(a)
x f(b)<0.
2. Pe segmentul [a,b] exist f(x)0;

f(x)0 continui, i semnul lor pe [a,b]


este constant.
S se rezolve ecuaia f(x)=0 pe [a,b].
Sensului geometric al metodei
tangentelor
Rezolvarea problemei presupune trasarea
consecutiv a unor tangente la graficul
funciei.

Prima tangent se va construi prin acea


extremitate E0 a segmentului [a,b] , pentru
care se respect condiia:
f(x0) f(x0)>0
(x0 -este abscisa extremitii E0 ).
Fie ca tangenta cu
numrul i
intersecteaz axa OX
n punctul xi .
Urmtoarea
tangent (i+1) va fi
trasat prin punctul
Ei+1 cu coordonatele
(xi,f(xi)) i va
intersecta axa
absciselor n punctul
xi+1.
irul de valori x0, x1, x2,..., xi, xi+1 ,... va converge
ctre soluia ecuaiei f(x)=0.

Aceast metod de calcul a soluiei ecuaiei f(x)=0


este numit metoda tangentelor sau Newton
Pentru a calculul valorilor x0, x1, x2,..., xi, xi+1 ,... se
va folosi ecuaia tangentei la funcie, ce trece printr-
un punct dat:
(1)

Ecuaia(1) reprezint tangenta la funcia, dus prin


punctul cu coordonatele (xi,f(xi)). Ea va intersecta
axa absciselor n punctul cu coordonatele (xi+1,0).
y=0.
Deci: (2)
Tangenta dus n extremitatea pentru care nu se
respect condiia
f(x0) f(x0)>0

poate prsi segmentul pe care se realizeaz cutarea


soluiei.
Estimarea erorii

Vom folosi formula:

Unde


Algoritmul de calcul pentru un numr dat
de aproximri succesive:

Pas1 Determinarea extremitii din care ncep


aproximrile succesive ale soluiei. i

Pas 2 Se calculeaz conform formulei:

Pas 3 Dac i+1=n atunci SFRIT n caz contrar i


apoi Pas 2.
Algoritmul de calcul pentru o exactitate
dat:

Pas1 Determinarea extremitii din care ncep


aproximrile succesive ale soluiei.

Pas 2 Se calculeaz conform formulei:

Pas3 Dac atunci SFRIT, n caz contrar i se


revine la Pas 2.
Exemplul 1.
Fie dat funcia. Se cere s se
calculeze soluia aproximativ a ecuaiei
pe segmentul [2;15] pentru 10
aproximri succesive, utiliznd metoda
Newton.
Procesare matematic

;
Program

program P1; Declararea


variabilelor
Var a, b, c, x: real; i, n:
integer;
function f(z: real): real;
begin Descrierea funciei

f := z * z * z - 2 * z * z + z
- 3;
end; Descrierea funciei
function fd1(z: real): real; f(x)
begin
fd1 := 3 * z * z - 4 * z + 1;
end;
begin
a := 2.1; b := 15; n := 10; i := 0;
c := a - (f(a)) / (f(b) - f(a)) * (b - a);
if f(c ) * f(a) > 0 then x := b else x := a;
while i < n do
begin
i := i + 1;
x := x - f(x) / fd1(x);
writeln('i=', i:2, ' x=', x:15:11, ' f=',
f(x):15:11);
end;
end.
Rezultate:
i= 1 x= 10.23214285714 f=869.11072453535
i= 2 x= 7.06207637183 f=256.52261987241
i= 3 x= 4.96579746178 f= 75.09982542611
i= 4 x= 3.60317646349 f= 21.41702511296
i= 5 x= 2.76447507066 f= 5.60684003991
i= 6 x= 2.32879157826 f= 1.11191715153
i= 7 x= 2.18900944531 f= 0.09469778945
i= 8 x= 2.17470302089 f= 0.00093182280
i= 9 x= 2.17455942467 f= 0.00000009328
i=10 x= 2.17455941029 f= 0.00000000000
Exemplul 2.
Fie dat funcia19. Se cere s se
calculeze soluia aproximativ a ecuaiei
pe segmentul [0;2] pentru 30
aproximri succesive, utiliznd metoda
Newton.
Procesare matematic

;
Program
program P1;
var
a, b, c, x: real;
i, n: integer;
function f(z: real): real;
begin
f := z * z * z - 9 * z * z + 24*z -
19;
end;
function fd1(z: real): real;
begin
fd1 := 3 * z * z - 18 * z + 24;
end;
begin
a := 0;b := 2; n := 30; i := 0;
c := a - (f(a)) / (f(b) - f(a)) * (b - a);
if f(c ) * f(a) > 0 then x := b else
x := a;
while i < n do
begin
i := i + 1;
x := x - f(x) / fd1(x);
writeln('i=', i:2, ' x=', x:10:8, ' f=',
f(x):10:8);
end;
end.
Rezultate metoda Rezultate metoda
Tangentei Biseciei

i= 1 x=0.79166667 f=-
5.14445891
i= 2 x=1.23400259 f=-
1.20970665
i= 3 x=1.42432053 f=-
0.18500466
i= 4 x=1.46591053 f=-
0.00810455
i= 5 x=1.46790658 f=-
0.00001833
i= 6 x=1.46791111
f=0.00000000
i= 7 x=1.46791111
f=0.00000000
Exemplul 3. Aplicarea metodei Newton
fiind dat Epsilon ()

Fie dat funcia. S se calculeze soluia


aproximativ a ecuaiei pe segmentul [2,4;
3] cu exactitatea =0,0001, utiliznd metoda
Newton. Pentru funcia dat pe segmentul
[2,4; 3] i
Procesare matematic
.

Program
program P1;
var
a, b, xn,xv,M2,m1,e,c: real;
i, n: integer;
function f(z: real): real;
begin
f := cos(z)*cos(z)-z/4;
end;
function fd1(z: real): real;
begin
fd1 := -sin(2*z)-1/4;
end;
begin
a := 2.4;b := 3; M2 := 2;m1:=0.03; e :=
0.0001;
c := a - (f(a)) / (f(b) - f(a)) * (b - a);
if f(c ) * f(a) > 0 then begin xn := b;
xv := a; end
else begin
xn:=a;xv:=b;
end;
while M2*sqr(xn-xv)/(2*m1)>e do
begin
xv:=xn;
xn:=xv-f(xv)/fd1(xv);
writeln( ' x=', xn:15:12, ' f=',
Rezultate
Tema pentru acas

3.5, pag.54, A. Botoanu,


3.5, pag.42, S. Corlat, ex.5(a), ex.6(a),(b), pag48.