20.07.2013 Views

Culegere de probleme de Analiz˘a numeric˘a

Culegere de probleme de Analiz˘a numeric˘a

Culegere de probleme de Analiz˘a numeric˘a

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!