Documente Academic
Documente Profesional
Documente Cultură
Lab1 MN
Lab1 MN
ALGEBRICE ŞI TRANSCENDENTE
a 0 b0
c0
2
f(x)
A0
c0
x
a0 xR b0
a1 b1
B0
Fig.1.
0, x R (a 0 , c 0 ), se noteaza a1 a 0 , b1 c 0
f (a 0 )f (c 0 ) : 0, x R c 0
0, x (c , b ), se noteaza a c , b b .
R 0 0 1 0 1 0
În situaţia prezentată în grafic avem f (a 0 )f (c 0 ) < 0. Cu intervalul (a 1 , b1 ) se
procedează în mod asemănător.
Rezultă două şiruri, a n nN crescător (sau constant pe porţiuni) şi b n
descrescător (sau constant pe porţiuni) soluţia x R aflându-se în permanenţă în
intervalul (a n , b n ) .
Lungimea acestui interval este:
1
bn a n b0 a 0 .
2n
Numărul minim de iteraţii nmin se determină funcţie de precizia impusă calculelor:
bn a n .
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function val = f(x,index)
% functia f :
switch index
case 1
val = x.^6 - x - 1;
case 2
val = x - exp(-x);
case 3
val = x.^3-x-2;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Exemplu : bisectie_ec(0,1,0.001,20,2)
Se vor rezolva ecuaţiile date în atât prin limitarea numărului de iteraţii cât şi prin
stabilirea unei erori maxime admise.
f(x)
A0
A1
xR b0
x
x0 =a0 x1 x2
B0
Fig.2.
nu are punte de inflexiune.
Ea presupune aproximarea soluţiei exacte x R printr-un şir de valori x 1 , x 2
... obţinute prin intersecţia tangentelor duse la graficul funcţiei f în punctele A0, A1,...
cu axa absciselor.
Punctul iniţial x 0 se alege ca fiind una din extremităţile intervalului
(a 0 , b 0 ) şi anume aceea care îndeplineşte condiţia:
f ( x 0 )f " ( x 0 ) 0
Această condiţie ne asigură că intersecţia tangentei la grafic cu axa Ox se va
afla în interiorul intervalului iniţial.
Considerăm punctul generic A k ( x k , f ( x k )) situat pe graficul funcţiei f.
Ecuaţia tangentei în acest punct la graficul lui f este:
y f ( x k ) f ' ( x k )( x x k ) .
" ( x R )
k 1 2
k .
2!
Această relaţie arată că eroarea de aproximare evoluează după o lege
pătratică. Metoda lui Newton are deci o viteză mare de convergenţă.
Dezavantajul metodei constă în faptul că în cadrul fiecărui pas este necesar
calculul derivatei funcţiei în punctul respectiv.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function val = f(x,index)
% Definirea functiei f:
switch index
case 1
val = x.^6 - x - 1;
case 2
val = x - exp(-x);
case 3
val = x.^3-x.^2-x-1;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Exemplu : newton_ec(2,0.000001,12,3)
Se vor rezolva ecuaţiile date în atât prin limitarea numărului de iteraţii cât şi prin
stabilirea unei erori maxime admise.
În aceste condiţii, şirul de iterare definit de relaţia iterativă este convergent către
soluţia x R a ecuaţiei.
Acest lucru se poate arăta pornind de la relaţia evidentă
x k 1 x R ( x k ) ( x R )
unde: k ( x k , x R ).
Ţinând cont de aceste relaţii şi facând înlocuirile, prin aplicarea modulului se
obţine:
x k 1 x R x k x R , k 0,1,2,... .
adică:
x R ( x R ).
y=φ(x)
xR x2 x1 x0 x x1 xR x2 x0 x
(a) (b)
0<<1, (Convergenţă)
Fig.3.
y y=φ(x) y
y=(x)
y=x
y=x
x1 xR x0 x2 x x1 x0 xR
(a) (b)
>1 (Divergenţă)
Fig.4.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function val = fi(x,index)
switch index
case 1
val = x.^3-2;
case 2
val = (x+2)^(1/3);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
f(x)
A0
xR b0
x1
a0 x0
B0
Fig.5.
Se unesc punctele A 0 şi B0 printr-o dreaptă de ecuaţie:
f ( b 0 ) f (a 0 )
y f (a 0 ) (x a 0 ) .
b0 a 0
Intersecţia dreptei cu axa Ox (y = 0) ne dă punctul x 0 :
a f ( b ) b 0 f (a 0 )
x0 0 0
f ( b 0 ) f (a 0 )
Punctul x 0 împarte intervalul (a 0 , b 0 ) în două subintervale din care numai
unul va conţine în continuare soluţia x R .
Pentru a determina care subinterval conţine soluţia x R se efectuează
produsul:
0, x R (a 0 , x 0 ), se not. a1 a 0 , b1 x 0
f (a 0 )f ( x 0 ) : .
0, x R (x 0 , b0 ), se not. a1 x 0 , b1 b0
Cu intervalul (a 1 , b1 ) se reia procedeul descris pentru (a 0 , b 0 ) . Rezultă un
şir de puncte x 1 , x 2 ,…, x n , unde:
a n f ( b n ) b n f (a n )
xn .
f ( b n ) f (a n )
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function value = f(x,index)
% definirea functiei f
switch index
case 1
value = x.^6 - x - 1;
case 2
value = x - exp(-x);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Exemplu : secanta_ec(1,2,0.00001,12,2)
Se vor rezolva ecuaţiile date în atât prin limitarea numărului de iteraţii cât şi prin
stabilirea unei erori maxime admise.