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.

2 CAPITOLUL 0. CONCEPTE FUNDAMENTALE<br />

centrală (microprocesorul, <strong>de</strong> exemplu) ar ”greşi” la <strong>calcul</strong>e, ci, din nou, datorită<br />

faptului că numerele reale sunt reprezentate într-un format finit, atât în memorie,<br />

cât şi în unitatea centrală.<br />

Prin aceasta, <strong>calcul</strong>ul cu numere reale diferă fundamental <strong>de</strong> cel cu întregi. Vom<br />

obţine 1 + 2 = 3 pe orice <strong>calcul</strong>ator, în schimb 0.1 + 0.2 ≠ 0.3 pe orice <strong>calcul</strong>ator<br />

(doar dacă nu se folosesc programe speciale !); <strong>de</strong> exemplu — pe un <strong>calcul</strong>ator şi<br />

într-un limbaj <strong>de</strong> programare pe care nu le precizăm — adunând 0.1+0.2 şi scăzând<br />

din rezultat 0.3 nu obţinem 0, aşa cum ne-am aştepta, ci aproximativ 5.5 · 10 −17 ; e<br />

drept, eroarea este infimă. Pericolul apare în cazul acumulării unor astfel <strong>de</strong> mici<br />

erori, acumulare care poate duce la <strong>de</strong>gradarea — uneori fatală — a rezultatului<br />

produs.<br />

În acest capitol ne vom ocupa <strong>de</strong> aspecte specifice elementare ale <strong>calcul</strong>ului<br />

<strong>numeric</strong>: modul <strong>de</strong> reprezentare a numerelor reale, felul în care se apreciază calitatea<br />

unui algoritm <strong>numeric</strong>, cuantificarea efectului erorilor <strong>de</strong> rotunjire asupra acurateţii<br />

soluţiei <strong>numeric</strong>e a unei probleme; acest ultim scop face obiectul analizei <strong>numeric</strong>e<br />

şi este, în general, dificil <strong>de</strong> atins.<br />

0.1 Reprezentarea în virgulă mobilă<br />

Fie x şi ˆx numere reale, ˆx fiind interpretat ca o aproximare a lui x. Vom prezenta<br />

două măsuri naturale ale calităţii aproximării.<br />

Eroarea absolută (cu care ˆx aproximează x) se <strong>de</strong>fineşte prin<br />

∆ = |x − ˆx|.<br />

Dacă x ≠ 0, atunci eroarea relativă se <strong>de</strong>fineşte prin<br />

ε =<br />

x − ˆx<br />

∣ x ∣ = ∆<br />

|x| .<br />

Dacă x ∈ R n , se înlocuieşte în relaţiile <strong>de</strong> mai sus valoarea absolută | · | cu o<br />

normă vectorială ‖ · ‖ (vom discuta <strong>de</strong>spre norme vectoriale în capitolul 1).<br />

Exemplul 0.1 Fie x = 1.0, şi ˆx = 0.999 o aproximare a sa. Atunci ∆ = 10 −3 şi<br />

ε = 10 −3 . Dacă ŷ = 0.009 este o aproximaţie a lui y = 0.01, atunci eroarea absolută<br />

este aceeaşi ca în cazul prece<strong>de</strong>nt, ∆ = 10 −3 , dar eroarea relativă este <strong>de</strong> o sută <strong>de</strong><br />

ori mai mare: ε = 10 −1 . Raportându-se la valoarea lui x, eroarea relativă este mult<br />

mai a<strong>de</strong>cvată pentru estimarea calităţii aproximării ˆx.<br />

♦<br />

Erorile <strong>de</strong> reprezentare apar datorită memorării în <strong>calcul</strong>ator a numerelor reale<br />

printr-o secvenţă finită <strong>de</strong> simboluri (cifre binare). Pentru a prezenta o estimare<br />

a acestor erori, să reamintim bine cunoscuta reprezentare poziţională a numerelor<br />

reale. Fie<br />

• β ∈ N, β ≥ 2, baza <strong>de</strong> numeraţie;<br />

• C = {0, 1, . . ., β − 1}, mulţimea cifrelor în baza β, adică primele β numere<br />

naturale.

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

Saved successfully!

Ooh no, something went wrong!