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.
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.