metode de calcul numeric matriceal. algoritmi fundamentali
metode de calcul numeric matriceal. algoritmi fundamentali
metode de calcul numeric matriceal. algoritmi fundamentali
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
4 CAPITOLUL 0. CONCEPTE FUNDAMENTALE<br />
Un bun compromis în satisfacerea acestor cerinţe este dat <strong>de</strong> aşa numitul Format<br />
Virgulă Mobilă (FVM).<br />
Definiţia 0.1 Un Format Virgulă Mobilă (FVM) este <strong>de</strong>finit <strong>de</strong> trei întregi (β, t, p),<br />
cu următoarea semnificaţie:<br />
β – baza <strong>de</strong> numeraţie (β ≥ 2);<br />
t – precizia, adică numărul <strong>de</strong> cifre semnificative (”lungimea” mantisei);<br />
p – numărul <strong>de</strong> cifre ale exponentului.<br />
Un număr în virgulă mobilă este o pereche (f, e), un<strong>de</strong><br />
f = ±0.f 1 f 2 . . .f t , f 1 ≠ 0, f i ∈ C<br />
este un număr fracţionar cu semn (plus sau minus), normalizat (i.e. f 1 ≠ 0), cu<br />
t cifre, <strong>de</strong>numit mantisă, iar<br />
e = ±e 1 e 2 . . . e p<br />
este un întreg cu semn, cu p cifre, numit exponent. Valoarea reală asociată numărului<br />
în virgulă mobilă (f, e) este<br />
x = f · β e .<br />
Fie L valoarea minimă admisă a exponentului (<strong>de</strong> exemplu L = − ρ . . .ρ, un<strong>de</strong><br />
} {{ }<br />
p<br />
ρ = β − 1) şi U cea maximă (<strong>de</strong> exemplu U = −L). Se observă că toate numerele<br />
în virgulă mobilă x satisfac:<br />
β L−1 = m ≤ |x| ≤ M = β U (1 − β −t )<br />
adică domeniul reprezentării în virgulă mobilă este intervalul R = [−M, M]. Desigur,<br />
pentru majoritatea reprezentărilor pe <strong>calcul</strong>ator, β = 2 (se mai foloseşte, <strong>de</strong><br />
exemplu, β = 16 şi chiar β = 10).<br />
Exemplul 0.3 Să consi<strong>de</strong>răm FVM cu (β, t, p) = (2, 2, 1). Atunci L = −1, U = 1,<br />
m = 2 −2 = 0.25 10 , M = 2(1 − 2 −2 ) = 1.5 10 . Numerele reale care au o reprezentare<br />
exactă în acest FVM sunt:<br />
x 1 = (−0.11, +1) = −1.5 10 x 7 = (+0.10, −1) = 0.25 10<br />
x 2 = (−0.10, +1) = −1.0 10 x 8 = (+0.11, −1) = 0.375 10<br />
x 3 = (−0.11, 0) = −0.75 10 x 9 = (+0.10, 0) = 0.5 10<br />
x 4 = (−0.10, 0) = −0.5 10 x 10 = (+0.11, 0) = 0.75 10<br />
x 5 = (−0.11, −1) = −0.375 10 x 11 = (+0.10, +1) = 1.0 10<br />
x 6 = (−0.10, −1) = −0.25 10 x 12 = (+0.11, +1) = 1.5 10<br />
şi vor fi folosite pentru reprezentarea (aproximativă) a tuturor numerelor reale din<br />
intervalul [−1.5, 1.5]. Reprezentarea geometrică a tuturor acestor numere pe axa<br />
reală este prezentată în figura 0.1. Numerele cu reprezentare exactă în virgulă<br />
mobilă sunt relativ uniform distribuite; mai precis, |x i −x i−1 | / |x i | are aproximativ<br />
aceleaşi valori pentru orice i.<br />
♦<br />
Exemplul 0.4 Un FVM pe 32 biţi poate fi următorul: (β, t, p) = (2, 24, 7). Doi<br />
biţi sunt atribuiţi reprezentării semnelor mantisei şi exponentului; <strong>de</strong>oarece primul