a
*
= x x
se numete eroare absolut.
Fie x
1
*
i x
2
*
dou aproximaii ale lui x. Dac erorile absolute cores-
punztoare
a,1
, respectiv,
a,2
, sunt n relaia
a,1
<
a,2
, atunci x
1
*
este o
aproximaie mai bun dect x
2
*
.
Raportul dintre eroarea absolut i valoarea aproximativ x
*
:
r
a
*
*
= =
x
x x
x
*
x
*
0
se numete eroare relativ.
,
n expresia erorii relative, la numitor se prefer x
*
i nu x ntruct, n
majoritatea cazurilor x nu este, de fapt, cunoscut.
9
3
Eroarea relativ se exprim, de obicei, n procente (%).
Ea caracterizeaz precizia mai bine dect eroarea absolut deoarece
nu depinde de valoarea mrimii unitii de msurare.
Pentru numere apropiate de unitate cele dou erori sunt aproximativ
egale.
Exemple:
Fie x = = 1,7320508
O valoare aproximativ prin adaos este = 1,74.
Eroarea absolut este
a,1
= 0,01.
Eroarea relativ este
r,1
= 0,0057 sau
r,1
= 0,57%.
O valoare aproximativ prin lips este = 1,73.
Eroarea absolut este
a,2
= 0,002.
Eroarea relativ este
r,2
= 0,0012 sau
r,2
= 0,12%.
x
1
*
x
2
*
10
6.2.2. Reprezentarea numerelor reale n virgul mobil
ntr-un proces de calcul calculatorul poate introduce erori de rotunjire
n funcie de categoriile de numere cu care se lucreaz: ntregi sau frac-
ionare.
Dac numerele cu care se opereaz sunt ntregi, forma lor de repre-
zentare intern, denumit n virgul fix, nu conduce la erori de rotunjire
n cazul operaiilor de adunare, scdere i nmulire, care au ca rezultate
tot numere ntregi. Operaia de mprire a dou numere ntregi poate
avea ca rezultat ns i numere fracionare.
Dac numerele cu care se opereaz sunt fracionare, forma lor de re-
prezentare intern este denumit n virgul mobil.
Un numr oarecare x scris n virgul mobil are forma:
x m b
e
=
n care:
m este o fracie i se numete mantis;
e - un numr ntreg i se numete exponent (caracteristic);
b - baza sistemului de numeraie.
11
Un numr reprezentat n virgul mobil este normalizat dac
b m
<
1
1
Exemple:
Fie sistemul zecimal (cu baza de numeraie b = 10).
Numrul x
1
= 14,63 are forma normalizat 0,1463 10
2
.
Numrul x
2
= -0,0045 are forma normalizat -0,45 10
-2
.
Operaiile aritmetice n virgul mobil
Operaiile de adunare i scdere implic urmtoarele aciuni:
- se aduc cele dou numere la un exponent comun, egal cu exponen-
tul cel mai mare (prin deplasarea la dreapta a mantisei numrului
cu caracteristica mai mic);
- se adun mantisele celor dou numere;
- se normalizeaz mantisa rezultat (dac este cazul).
Pentru mrirea preciziei de calcul este necesar a crete numrul
cifrelor semnificative cu care se lucreaz.
12
Exemplu:
Fie numerele x
1
= 2,417 = 0,2417 10
1
i x
2
= 0,001526 = 0,1526 10
-2
.
Se aliniaz exponenii, lucrnd cu patru cifre semnificative, operaia de
adunare revine la:
x
1
+ x
2
= 0,2417 10
1
+ 0,0001526 10
1
= 0,2418 10
1
Se constat pierderea ultimelor trei cifre semnificative ale mantisei nu-
mrului x
2
fr a se executa rotunjirea rezultatului.
Precizia operaiei de adunare crete dac numrul cifrelor mantisei
este mai mare. n tehnicile de programare aceasta se obine prin repre-
zentarea numerelor reale n virgul mobil dubl precizie.
Operaiile de nmulire i mprire n virgul mobil se efectueaz
mai simplu.
Operaia de nmulire a dou numere implic aciunile:
- se nmulesc mantisele numerelor;
- se normalizeaz rezultatul (dac este cazul);
- se adun exponenii numerelor.
13
Exemplu:
Fie numerele x
1
= 0,6231 10
2
i x
2
= 0,2453 10
2
.
Produsul lor este x
1
x
2
= 0,1528 10
4
.
Operaia de mprire a dou numere implic urmtoarele aciuni:
- se mpart mantisele numerelor;
- se normalizeaz rezultatul (dac este cazul);
- se scad exponenii numerelor.
Orice numr xR
+
poate fi reprezentat n baza zecimal sub forma:
x a a a
n
n
n
n
n k
n k
= + + +
+
10 10 10
1
1 1
+
+1
L L
n care a
i
{0, 1, 2,..., 9} sunt cifrele semnificative ale numrului x,
cu a
n
0; k = n, n -1,...
Numrul x se scrie
x a a a a a a
n n n k
=
+ 1 0 1 2 1
K K K ,
14
Primele k cifre semnificative din reprezentarea numrului x
*
sunt
exacte dac:
a
*
=
+
x x
n k
1
2
10
1
Exemplu:
Numrul x
*
= 24,00 este n raport cu numrul exact x = 23, 96 o
aproximaie cu trei cifre semnificative exacte.
ntr-adevr
Cum n = 1, avem 1- k +1 = -1, deci k = 3.
,
*
x x = <
0 04
1
2
10
1
Dac un numr pozitiv are k cifre exacte, atunci eroarea relativ
a acelui numr satisface inegalitatea:
r
( )
1
2
10
1
a
n
k
15
Numrul de cifre semnificative exacte corespunztor erorii relative
satisface condiia:
k a
n
1 2
10
log ( )
r
a 1
i eroarea relativ
r 1
.Fie valoarea real y, valoarea sa aproximativ
y
*
, cu eroarea absolut
a 2
i eroarea relativ
r 2
.
a) Adunarea
Eroarea absolut a operaiei este:
a a a
= +
, , 1 2
Eroarea relativ total a operaiei este:
r r r
=
+
+
+
+
,
*
* *
,
*
* *
1 2
x
x y
y
x y
n care reprezint eroarea relativ de rotunjire a sumei.
17
Dac numerele x
*
i y
*
au acelai semn, atunci fraciile sunt subunitare
i obinem:
r r r
+ +
, , 1 2
b) Scderea
Eroarea absolut a operaiei este:
a a a
=
, , 1 2
Eroarea relativ total a operaiei este:
r r r
=
+
,
*
* *
,
*
* *
1 2
x
x y
y
x y
n care reprezint eroarea relativ de rotunjire a diferenei.
Dac x*- y* este mic n raport cu x*, y*,
r 1
,
r 2
, atunci
r
este mare.
Din acest motiv se evit diferena x - y cnd cele dou valori sunt foarte
apropiate; dac este posibil se consider x - y = 0.
18
c) nmulirea
Calculul exact cu numere aproximative conduce la:
x y x y x y = + + +
* * *
,
*
, , ,
a a a a 2 1 1 2
Presupunem c erorile sunt mult mai mici dect valorile aproximative
i neglijm produsul erorilor
a 1
a 2
.
Eroarea absolut a operaiei rezult:
a a a
+ x y
*
,
*
, 2 1
Eroarea relativ total a operaiei rezult:
r r r
= + +
, , 1 2
n care reprezint eroarea relativ de rotunjire a produsului.
19
d) mprirea
Calculul exact cu numere aproximative conduce la:
( )
x
y
x
y
x
y
y
x
y y y
=
+
+
= +
+
|
\
|
.
|
=
+
+
|
\
|
.
|
(
(
*
,
*
,
*
,
* ,
*
*
,
*
,
*
,
*
a
a
a
a
a a a
1
2
1
2
1 2 2
2
1
1
1 L
Deoarece rezult c seria de mai sus este convergent
i prin neglijarea produselor de erori se obine:
r,2
*
y
< 1
x
y
x
y y
x
y
+
*
*
,
*
*
*
,
a
a
1
2
2
20
Eroarea absolut a operaiei rezult:
a a a
=
1
1
2
2
y
x
y
*
,
*
*
,
Eroarea relativ total a operaiei rezult:
r r r
= +
, , 1 2
n care reprezint eroarea relativ de rotunjire a ctului.
Odat cu creterea numrului operaiilor, erorile de rotunjire se
cumuleaz, ceea ce conduce la mrirea erorii care afecteaz rezultatul
procesului de calcul respectiv.