Culegere de probleme de Analiz˘a numeric˘a
Culegere de probleme de Analiz˘a numeric˘a
Culegere de probleme de Analiz˘a numeric˘a
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
42 Teoria erorilor<br />
În intervalul [10 n ,2 m ] un<strong>de</strong> m este cel mai mic întreg astfel ca 10 n < 2 m , spat¸iul<br />
dintre numerele binare este2 m−24 .<br />
Inegalitatea<br />
10 (n+1)−9 < 2 m−2n<br />
rezultă astfel:<br />
10 n < 2 m<br />
10 (n+1)−9 = 10 n 10 −8 < 2 m 10 −8 < 2 m 2 −24<br />
Observat¸ia 3.4.3 Spat¸iul dintre 2 numere zecimale este mai mic <strong>de</strong>cât 10 −9 ·<br />
10 n+1 = 10 n+1−9 = 10 n−8 , iar spat¸iul dintre 2 numere binare este mai mare<br />
<strong>de</strong>cât2 m ·2 −24 = 2 m−24 .<br />
Problema 3.4.4 În multe <strong>probleme</strong>, cum ar fi integrarea numerică s¸i rezolvarea<br />
numerică a ecuat¸iilor diferent¸iale, este nevoie să se însumeze mai mult¸i termeni.<br />
Deoarece fiecare adunare poate introduce o eroare ≈ 1/2ulp, o sumă cu mii<br />
<strong>de</strong> termeni poate introduce o eroare <strong>de</strong> rotunjire foarte mare. Să se arate că un<br />
mod simplu <strong>de</strong> a mics¸ora eroarea este <strong>de</strong> a efectua sumarea în dublă precizie s¸i<br />
celelalte calcule în simplă precizie.<br />
Solut¸ie. Pentru a da o estimare grosieră a modului în care reprezentarea în<br />
dublă precizie îmbunătăt¸es¸te acuratet¸ea fie s1 = x1, s2 = x1 ⊕ x2,..., si =<br />
si−1 ⊕xi. Atunci<br />
si = (1+δi)(si−1 +xi),<br />
un<strong>de</strong>|δi| ≤ ε.<br />
sn = (1 = δn)(sn−1 +xn) = (1+δn)sn−1 +(1+δn)xn<br />
= (1+δn)(1+δn−1)(sn−2 +xn−1)+(1+δn)xn<br />
= (1+δn)(1+δn−1)sn−2 +(1+δn)(1+δn−1xn−1 +(1+δn)xn = ...<br />
= (1+δn)xn +(1+δn)(1+δn−1)xn−1 +···+(1+δn)...(1+δ1)x1<br />
n<br />
<br />
n<br />
<br />
n n<br />
<br />
n<br />
<br />
≈ 1+ δk) = xj +<br />
j=1<br />
xj<br />
k=j<br />
j=1<br />
j=1<br />
xj<br />
k=j<br />
∆x1 ≈ nε ∆x2 ≈ (n−1)ε,...,∆xn ≈ ε<br />
<br />
∆sn ≤ nε |xj|<br />
Dublarea precizie are ca efect ridicarea la pătrat a lui ε. Pentru dublă precizie<br />
1/ε ≈ 10 16 <strong>de</strong>ci nε ≪ 1 pentru orice valoare rezonabilă a luin.<br />
δk