Documente Academic
Documente Profesional
Documente Cultură
2. ERORI
2.1. INTRODUCERE
Calculele numerice fie c sunt executate manual, fie c sunt executate pe un calculator, implic o serie de erori de care trebuie s se in seam n analiza unui fenomen. Aceste erori pot conduce, n anumite situaii, la crearea unei imagini complet eronate asupra fenomenului studiat. De aceea, analiza erorii dintr-un rezultat numeric este o problem fundamental.
8
ex = Ex . x*
(2.2.2)
n general, eroarea relativ se exprim n procente. Dac valorile numerice sunt apropiate de 1, erorile absolut i relativ sunt aproximativ egale. Dac valorile numerice sunt deprtate de 1, pot exista diferene foarte mari ntre cele dou tipuri de erori. n continuare se vor prezenta dou exemple, din care rezult cele afirmate. 1.Fie x = 1 i x * = 0.9 , valorile exact, respectiv aproximativ ale unei mrimi. Erorile absolut i relativ sunt:
E x = 1 0.9 = 0.1 , ex = 1 0.9 = 0.1 sau e x = 10 %. 1
2. Fie x = 0.0004 i x * = 0.0003 , valorile adevrat i aproximativ ale unei mrimi. Erorile absolut i relativ sunt: E x = 0.0004 0.0003 = 0.0001 , ex = 0.0004 0.0003 = 0.25 sau e x = 25% . 0.0004
Din cele dou exemple, se observ diferenele ntre valorile celor dou tipuri erori. De asemenea, se observ c eroarea relativ furnizeaz o imagine mai clar asupra preciziei valorii aproximative.
N = M be ,
unde: M este mantisa numrului; b baza sistemului de numeraie; e exponentul bazei. n sistemul zecimal, n virgul mobil, numrul N se scrie astfel:
(2.2.3)
N = M 10 e .
Dac 0.1 M < 1 , atunci se spune c numrul N este normalizat. n continuare, se vor prezenta cteva reguli ce trebuie respectate la efectuarea unor operaii aritmetice. De exemplu, n cazul operaiei de adunare se parcurg urmtoarele etape: - se aduc cele dou numere la un exponent comun, egal cu exponentul cel mai mare; - se adun mantisele celor dou numere; - se normalizeaz mantisa sumei obinute, dac este cazul.
10 Exemplu de calcul Fie x1 = 5273.6 = 0.52736 10 4 i x 2 = 73.8 = 0.738 10 2 , dou numere ce urmeaz a fi adunate. n aceast form cele dou numere nu pot fi adunate, deoarece exponenii acestora nu sunt egali. Pentru aceasta, se denormalizeaz x 2 i se aduce la acelai exponent cu x1 . n urma acestei operaii se obine: x 2 = 0.738 10 2 = 0.00738 10 4 . Acum numerele au acelai exponent, astfel c se adun mantisele i se obine:
x1 + x 2 = 0.52736 10 4 + 0.00738 10 4 = 0.53474 10 4 .
n cazul operaiei de scdere se procedeaz n mod analog. Dac se efectueaz o operaie de nmulire, atunci mantisele se nmulesc aa cum apar n scrierea numerelor, iar exponentul produsului este egal cu suma exponenilor celor doi factori. Dac este cazul, se procedeaz la normalizarea rezultatului.
Exemplu de calcul
Fie numerele: x1 = 0.374 10 2 i x 2 = 0.169 101 , dou numere ce trebuie nmulite. Produsul celor dou numere va fi:
x1 x 2 = 0.374 10 2 0.169 101 = 0.0632 10 3 = 0.632 10 2 n cazul operaiei de mprire, se procedeaz la mprirea celor dou mantise, iar exponentul ctului este egal cu diferena dintre exponenii celor doi factori. n final, se normalizeaz rezultatul.
(2.2.4)
unde c1 , c 2 , ..., c n sunt cifrele zecimale ale numrului aproximativ C. Cifrele nenule, cele nule cuprinse ntre cele nenule sau cifrele care indic ordinele pstrate n calcule, se numesc cifre semnificative. Erorile de rotunjire apar ca urmare a limitrii posibilitilor calculatoarelor
11 electronice de a lucra cu un anumit numr de cifre semnificative. Fie R = M 10 e + P 10 e s , rezultatul unei operaii aritmetice, cu 0.1 M < 1 , 0 P < 1, unde s reprezint numrul de cifre semnificative. n cazul n care se neglijeaz P, se produce fenomenul de tiere (adic se neglijeaz un numr de cifre). Eroarea relativ este cu att mai mare cu ct P se apropie de limita superioar, iar M se apropie de limita inferioar. Din inegalitile de mai sus, rezult c valoarea maxim a lui P este mai mic dect 1, iar valoarea minim a lui M este 0.1. n acest caz, eroarea relativ este:
eR = P 10 e s M 10 e 1 10 e s 0.1 10 e = 10 s +1 . (2.2.5)
Din relaia (2.2.5), se observ c eroarea relativ nu depinde de mrimea numerelor, ci numai de numrul cifrelor din mantis. Cel mai adesea se folosete rotunjirea simetric, i anume: - dac P < 0.5 se neglijeaz; - dac 0.5 P < 1 se adaug o unitate la ultima cifr semnificativ. Eroarea relativ, n acest caz, este ER P 10 e s 0.5 10 e s eR = = = 5 10 s . e e R M 10 0.1 10 (2.2.6)
Exemplu de calcul
Fie numrul aproximativ x * = 0.314159265 101 . Presupunnd c se lucreaz cu ase cifre semnificative numrul se scrie sub forma
x * = 0.314159 101 + 0.265 1016 . n cazul de fa M = 0.314159 , iar P = 0.265 . Deoarece P < 0.5 , acesta se neglijeaz, astfel c numrul aproximativ se va scrie sub forma: x * = 0.314159 101 . Dac ns se va lucra cu apte cifre semnificative, numrul aproximativ se va scrie sub forma: x * = 0.3141592 101 + 0.65 1017 , iar P = 0.65 > 0.5 , ceea ce nseamn c la ultima cifr semnificativ se va aduna o unitate, astfel c numrul aproximativ va fi: x * = 0.3141593 101 . Erorile de trunchiere i de rotunjire se mai numesc i erori de calcul.
12
(2.2.7)
Exemplu de calcul
Presupunem numrul de forma: R = 3.14159265 . Pentru R1 = 3.1415 , s determinm numrul de cifre semnificative exacte. n acest sens, procedm mai nti la normalizarea numrului R1 i obinem:
R1 = 0.31415 101 . Valoarea absolut a erorii absolute, E R1 = R R1 , este:
E R1 = R R1 = 0 . 314159265 10 1 0 . 31415 10 1 = = 0 .000009265 10 1 = 0 .9265 10 4 Se presupune c numrul R1 are 5 cifre semnificative exacte. n acest caz, ar trebui s fie ndeplinit condiia:
E R1 < 0.5 1015 = 0.5 10 4 , dar se observ c E R1 = 0.9265 10 4 > 0.5 10 4 , adic numrul R1 nu are 5 cifre semnificative exacte. Presupunem acum numrul R2 = 3.14159 . Valoarea absolut a erorii
13 absolute, E R2 = R R1 , este:
E R2 = R R2 = 0.314159265 101 0.314159 101 = = 0.00000265 101 = 0.265 10 5. Se presupune c numrul R2 are 6 cifre semnificative exacte. n acest caz, trebuie s fie ndeplinit condiia:
E R2 < 0.5 1016 = 0.5 10 5 . ntr-adevr, 0.265 10 5 < 0.5 10 5 , ceea ce nseamn c numrul R2 are 6 cifre semnificative exacte.
E x = x x* , E y = y y * ,
iar erorile relative sunt: Ey E ex = x , e y = . y* x* Expresiile erorilor absolute, n cele patru operaii de baz, sunt: a) adunarea
E x+ y = x + y ( x* + y * ) = E x + E y ;
b) scderea
(2.3.1)
(2.3.2)
(2.3.3)
E x y = x y ( x * y * ) = E x E y ;
c) nmulirea E xy = xy x * y * = ( x * + E x )( y * + E y ) x * y * x * E y + y * E x
(2.3.4)
(2.3.5)
(s-a neglijat produsul E x E y , deoarece este mult mai mic n raport cu restul termenilor); d) mprirea
14
* * * * x x * x * + E x x* y E x x E y y E x x E y Ex = * = * *= 2 *2 * y y y + E y y y + y Ey y* y
(2.3.6)
(s-a considerat y * >> y * E y ). n cazul relaiilor (2.3.5) i (2.3.6), pentru calcul erorilor absolute se va considera semnul egal. Expresiile erorilor relative, n cele patru operaii de baz, sunt: a) adunarea
e x+y = E x+y x *+y * = x* E x y* E y x* y* + = ex +e y ; x *+y * x * x *+y * y * x *+y * x *+y * (2.3.7)
b) scderea e x y = E x y x* y * = x* E x y* E y x* y* = ex ey ; x* y * x* x* y * y * x* y* x* y * (2.3.8) Ey Ex + = ex + e y ; x* y*
Observnd expresiile erorilor absolute i relative, n cazul operaiilor de adunare, scdere, nmulire i mprire, nu se poate trage concluzia, de exemplu, c n cazul operaiei de adunare eroarea crete, iar n cazul operaiei de scdere eroarea scade. Acest lucru l dicteaz semnul erorilor absolute, precum i valorile aproximative ale numerelor. De exemplu, dac se scad dou numere aproximativ egale, eroarea relativ poate fi foarte mare. Se pot totui stabili limitele superioare ale erorilor operaiilor aritmetice. Astfel, cunoscndu-se c eroarea relativ, n cazul rotunjirii simetrice (relaia 2.2.6), poate fi mai mic sau egal cu 5 10 s , unde s reprezint numrul de cifre semnificative, se pot scrie relaiile:
15
ex =
Ey Ex 5 10 s , e y = 5 10 s . * * y x (2.3.11)
nlocuind relaiile (2.3.11) n relaiile (2.3.7), (2.3.8), (2.3.9) i (2.3.10), se obin relaiile: e x+ y = e x e x y = e x e xy = = e x/y = = x* y* + ey x* + y * x* + y * x* y* ey x* y* x* y * x* y* ; 5 10 s + x* + y * * + y* x x* y* ; 5 10 s + x* y * * y* x
Ex E y = e x + e y 10 10 s = 101 s ; + x* y* Ex E y = e x e y 10 10 s = 101 s , * * x y
Prin stabilirea erorii absolute limit x , se stabilesc marginile inferioar i superioar ale lui x. n concluzie, numrul x poate fi scris sub forma:
x = x * x .
(2.4.1)
Din relaia (2.4.1), se observ c valoarea aproximativ x * este cu att mai precis cu ct x este mai mic. Dac, n schimb, pentru o mrime x se cunosc dou margini x1 i x 2 , astfel
16 nct x1 x x 2 , atunci valoarea medie x * = 0.5( x1 + x 2 ) este o valoare aproximativ pentru x, iar eroarea absolut limit este x = 0.5( x 2 x1 ) .
unde marimea
= x . x*
(2.4.3)
Exemplu de calcul
Se d mrimea unei frecvene: 50 Hz 5 %. Eroarea relativ a valorii aproximative x * = 50 Hz este = 0.05 . Cunoscndu-se eroarea relativ limit, se obine eroarea absolut limit, care este x = x * = 2.5 Hz . Odat determinat eroarea absolut limit, se poate afirma c valoarea exact a frecvenei se va gsi ntre 47.5 Hz i 52.5 Hz.
i n cazul erorilor absolute i relative limit se stabilesc formule pentru calculul erorilor limit, n cazul celor patru operaii aritmetice de baz. Astfel, dac se consider: x * , y * - valorile aproximative ale mrimilor exacte x i y; x , y - erorile absolute limit ale celor doi parametri; x , y - erorile relative limit, atunci expresiile erorilor absolute i relative limit, n cazul operaiilor de adunare, scdere, nmulire i mprire, sunt :
- erorile absolute limit adunare: scdere: nmulire: x + y = x + y ; x y = x + y ; (2.4,4) (2.4.5) (2.4.6)
xy = y * x + x * y ;
17 mprire:
x/ y = y * x + x * y
2 y*
(2.4.7)
(2.4.8) (2.4.9)
(2.4.10) . (2.4.11)
x y ; + x* y*
x x* + y y*
x/ y =