26.12.2014 Views

metode de calcul numeric matriceal. algoritmi fundamentali

metode de calcul numeric matriceal. algoritmi fundamentali

metode de calcul numeric matriceal. algoritmi fundamentali

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!