Lucrare de licent a [616667]
Universitatea Lucian Blaga Sibiu
Facultatea de S tiint e
Departamentul de Matematic a si Informatic a
Specializarea Matematic a-Informatic a
Lucrare de licent a
Aplicat ii practice ale metodelor de rezolvare a
ecuat iilor transcendente de ordin superior
Absolvent:R aducu-R azvan Gheorghe
Coordonator:Conf. Dr. Daniel Florin Sofonea
March 19, 2017
Cuprins
Introducere 1
1 Metode clasice de rezolvare a ecuat iilor transcendente 3
1.1 Metoda coardei . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.1 Ordin de convergent a . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.2 Interpretare geometric a . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1.3 Implementarea metodei in C++ . . . . . . . . . . . . . . . . . . . . 6
1.2 Metoda secantei . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.2.1 Convergent a metodei . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.2.2 Ordin de convergent a . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.2.3 Interpretare geometric a . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2.4 Implementarea metodei in C++ . . . . . . . . . . . . . . . . . . . . 11
1.3 Metoda lui Newton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3.1 Construct ia metodei . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3.2 Ordin de convergent a . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.3.3 Interpretare geometric a . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.3.4 Implementarea metodei in C++ . . . . . . . . . . . . . . . . . . . . 16
1.4 Metoda ^ njum at at irii intervalului . . . . . . . . . . . . . . . . . . . . . . . 18
1.4.1 Implementarea metodei in C++ . . . . . . . . . . . . . . . . . . . . 19
1.5 Comparat ii ^ ntre metode . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.5.1 Comparat ii ^ ntre metoda coardei si metoda Newton . . . . . . . . . 21
1.5.2 Comparat ii ^ ntre metoda coardei si metoda secantei . . . . . . . . . 21
1.5.3 Comparat ii ^ ntre metoda secantei si metoda Newton . . . . . . . . . 24
1.5.4 Comparat ii ^ ntre metoda coardei si metoda ^ njum at at irii intervalului 24
2 Construct ia metodelor de ordin superior 25
2.1 Teorema de punct x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.2 Metode cu mai mult i pa si . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.3 Metoda lui Ceb^ sev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.3.1 Cazuri particulare . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.4 Metoda lui Steensen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.4.1 Cazuri particulare . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.5 Metoda lui Traub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.5.1 C^ ateva funct ii iterative cu un singur punct de start . . . . . . . . . 35
2.6 ^Imbun at at irea ordinului de convergent a . . . . . . . . . . . . . . . . . . . . 35
3 Aplicat ii software 36
Bibliograe 37
1
Introducere
2
Capitolul 1
Metode clasice de rezolvare a
ecuat iilor transcendente
1.1 Metoda coardei
Metoda coardei, numit a si metoda falsei pozit ii sau metoda p art ilor proport ionale, se
num ar a printre cele mai vechi metode numerice de rezolvare a ecuat iilor, convergent a
metodei ind stabilit a ^ nc a de Fourier, acesta introduc^ and condit ia:
f(x0)f00>0;
(condit ia lui Fourier).
Consideram n=1, deci ecuat ia f(x) = 0 se^ nlocuie ste cu P1(x) = 0, unde P1este polinomul
de interpolare de gradul ^ ntai al funct iei f pe nodurile x0=asix1=sse obt ine metoda
coardei.
Solut ia ecuat iei P1(x) = 0 este
(1.1) x2=x0f(x1) x1f(x0)
f(x1) f(x0)
Forma general a a metodei se obt ine pun^ and in (1.1) x1=xn six2=xn+1. Rezult a:
(1.2) xk+1=x0f(xk) x1f(x0)
f(xn) f(x0);
punctul de "plecare", x0, este utilizat pe parcursul ^ ntregului proces de calcul.
1.1.1 Ordin de convergent a
Convergent a metodei este legat a de alegerea optim a a acestui punct.
Lema 1.1.1 Fief2c2([a;b]);x0;x12[a;b]cuf(x0)6=f(x1) si ex2dat de (1.1).
Atunci are loc relat ia
f(x2) =f(x0)f(x1)f00(")
2f0("0)2;
3
unde";"02(x0;x1)
Demonstrat ie: Utiliz^ and (1.1) si aplic^ and formula cre sterilor nite, obt inem
(1.3) x2 x0= f(x0)
f0(0); x 2 x1= f(x1)
f0(0);
unde02(x0;x1).Din formula restului de interpolare
f(x) Pn(x) =f(n+1)()
(n+ 1)!nY
i=0(x xi);
unde
Pn(x) =nX
k=0lk(x)f(xk);
cu
lk(x) =(x x0):::(x xk 1)(x xk+1):::(x xn)
(xk x0):::(xk xk 1)(xk xk+1):::(xk xn);
pentru n=1 rezult a
f(x) P1(x) =f00()
2(x x0)(x x1)
cu
P1(x) =x x1
x0 x1f(x0) +x x0
x1 x0f(x1) =1
x0 x1((x x1)f(x0) (x x0)f(x1)):
Pentrux=x2, obt inem relat ia
f(x2) P1(x2) =f00()
2(x2 x0)(x2 x1);
cu
P1(x2) =1
x0 x1((x2 x1)f(x0) (x2 x0)f(x1)):
Din relat ia (1.3) obt inem
P1(x2) =1
x0 x1
f(x1)f(x0)
f0(0)+f(x0)f(x1)
f0(0)
= 0:
Din aceasta rezult a relat ia din lem a, adic a
f(x2) =f00()
2(x x0)(x x1) =f(x0)f(x1)f00()
2f0(0)2:
Lema 1.1.2 Fief2C2([a;b]);x0;x12[a;b], si ex2dat de (1.1). Consider am c a
f0(x)6= 0 pe[a;b] si ecuat iaf(x) = 0 are solut ia x2(a;b):Are loc relat ia
(1.4) x x2= f00()f0(1)f0(2)
2f0()3(x x0)(x x1);
unde2(x;x0;x1);12(x;x0);22(x;x1):
Demonstrat ie: Deoarecef0(x)6= 0 pe[a;b], rezult a c a feste strict monoton a pe [a;b]
si deci inversabil a, funct ia invers a 'este de dou a ori derivabil a pe [a;b]:
(1.5) '0(y) =1
f0(x); '00(y) =f00(x)
f0(x)3
4
Aplic am formula cre sterilor nite ^ n punctele x0;x six1;x si obt inem
y0=f(x0) f(x) = (x0 x)f0(1); 12(x0;x);
y1=f(x1) f(x) = (x1 x)f0(2); 22(x1;x):
Utiliz^ and formula restului de interpolare a lui Lagrange pentru funct ia invers a 'pe nodurile
y0;:::;yn si cu'0Qn(0), undeQneste polinomul de interpolare, se obt ine eroarea
aproxim arii
'(y) Qn(y) ='(n+1)(v)
(n+ 1)!nY
i=0(y yi);
undev2(y0;yn). Consider am y= 0;n= 1;iar'" siy0;y1sunt dat i de relat iile de mai
sus si t inem seama c a varphi (0) =x si c aQ1(0) =x2, rezult a
x x2='00()
2(x0 x)(x1 x)f0(1)f0(2);
adic a
x x2=f00()f0(1)f0(2)
2f0()3(x x0)(x x1):
Deoarecef2C2([a;b]) sif0(x)6= 0 pe[a;b], exist a numerele m1;m2;M1;M2astfel ^ nc^ at
0<m 1jf0(x)jM1<+1;
0<m 2jf"(x)jM2<+1:
Obt inem relat ia
m2m2
1
2M3
1f00()f0(1)f0(2)
2f0()3M2M2
1
2m3
1:
Not amk=m2m1
(2M3
1); K =M2M1
(2m3
1):Se obt ine relat ia
(1.6) kjx x0jjx x1jjx x2jKjx x0jjx x1j:
Teorema 1.1.1 Fief2C2([a;b]) six0;x12[a;b]. Presupunem c a urm atoarele condit ii
sunt ^ ndeplinite:
1.f006= 0;8×2[a;b];
2.f(x0)f00(x0)>0;
3.f(x0)f(x1)<0:
Atunci ecuat ia f(x) = 0 are o solut ie unic a x^ n(x0;x1), iar sirulfxkgdat de metoda
coardei (1.2) converge la x.
Demonstrat ie: Presupunem c a f00(x)>0pe[a;b] si decif(x0)>0;f(x1)<0precum
si c ax0< x 1. Existent a solut iei rezult a din continuitatea lui f si din condit ia 3., iar
unicitatea ei rezult a din condit iile 1. si 3.
Din lema (1.1.1) rezult a
f(x2) =f(x0)f(x1)f00()
f0(0)2
adic a
f(x2)<0)x<x 2:
5
Pe de alt a parte, relat ia (1.1) se poate scrie sub forma
x2=x1 f(x1)
f(x1) f(x2)(x1 x0);
de unde rezult a c a x2<x 1.
A sadarx<x 2<x 1:^In generalx<xk+1<xk si decixk!x;k!1:
Not am cu
Kjx x0j=;
undeKeste constanta din inegalitatea (1.6). Din aceast a inegalitate rezult a
jx x2jKjx x0jjx x1j=jx x1j
si ^ n general
jx xk+1jjx xkj;
ceea ce ^ nseamn a c a metoda coardei are convergent a cel put in liniar a.
Observat ie 1.1.1 Metoda coardei poate s a aib a, ^ n cazuri particulare, ordin de convergent a
superior lui unu.
1.1.2 Interpretare geometric a
Interpretarea general a a lui x2reprezint a abcisa punctului de intersect ie a "coardei" def-
inite de punctele ( x0;f(x0)) si (x1;f(x1)) cu axaOx.
1.1.3 Implementarea metodei in C++
#include " stdafx . h"
#include <iostream>
#include<math . h>
using namespace std ;
double f ( double x , double A)
f
return ( xx A);//pow(x ,( 7+6.4)/2);
g
i n t i t e r =200;
double coarda ( double a , double b , double A, double eps )
f
i n t n r p a s i =0;
double x , x0 , x1 , y ;
x0=a ; x1=b ; x=x0 ; y=f (x ,A) ;
6
i f ( f ( x0 ,A)f ( x1 ,A)<0)
f
while ( ( nr pasi<=i t e r ) && (y <
