Documente Academic
Documente Profesional
Documente Cultură
Introducere
Ecuaiile nelineare cu o necunoscut se mpart n ecuaii algebrice transcendente. Ecuaia se numeste algebric, daca functia F(x)=0 este o functie algebrica. Dac functi F(x) nu-i algebric atunci ecuatia se numete transcendent. Metode numerice de rezolvare a ecuaiilor algebrice i transcendente sunt:
n urma iteraiilor succesive se obine consecutivitatea segmentelor [a0,b0], [a1,b1],..., [ai,bi],... Pentru fiecare din ele are loc relaia f(ai)f(bi) < 0, i=0,1, 2,....
Exemplu:
S se determine o rdcin a ecuaiei x*x*x*x+2*x*sqr(x)-x1=0 pe segmentul [0,1] pentru 16 divizri consecutive.
program bisectie; var a,b,c:real;i,n,j:integer; function f(x:real):real; begin f:=x*x*x*x+2*x*sqr(x)-x-1; end; begin a:=0;b:=1; n:=16; i:=1; c:=a; while (i<=n) and (f(c)<>0) do begin c:=(a+b)/2; writeln('i=',i:3,' x=', c:10:8, ' f(x)=', f(c):10:8); if f(c)=0 then Writeln('solutia exacta') else if f(c)*f(a)>0 then a:=c else b:=c; inc(i); end; readln end.
Estimarea erorii
Deoarece x e un punct al segmentului [ai, bi] rezult c diferena dintre soluia exact i cea calculat nu este mai mare dect lungimea segmentului [ai, bi].
ai bi ai
Exemplu:
Scriei un program Pascal pentru aflarea soluiei ecuaiei x*x*x*x+2*x*sqr(x)-x-1=0 pe intervalul [0,1] cu o precizie de 0.001.
program bisectie; var a,b,c,e:real;i,n,j:integer; function f(x:real):real; begin f:=x*x*x*x+2*x*sqr(x)-x-1; end; begin a:=0;b:=1; i:=0;c:=a;e:=0.001; while (abs(b-a)>e) and (f(c)<>0) do begin c:=(a+b)/2; writeln('i=',i:3,' x=', c:10:8, ' f(x)=', f(c):10:8); if f(c)=0 then Writeln('solutia exacta') else if f(c)*f(a)>0 then a:=c else b:=c; inc(i); end; readln end.
Concluzii
Metoda biseciei este destul de clar sub aspect algoritmic i sigur n aplicare:n cazul rdcinilor simple ea genereaz iruri convergente pentru orice funcii continue, posednd stabilitate la erori de rotunjire. Dei viteza de convergen la aplicarea metodei este redus(la execuia unui pas precizia doar se dubleaz), n multe cazuri aceast metod are o complexitate temporal acceptabil n contex practic. Metoda dat nu poate fi aplicat n cazul rdcinilor de multiplicitate par.