12.09.2013 Views

Geheugensteuntje - Wiki

Geheugensteuntje - Wiki

Geheugensteuntje - Wiki

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

0.49740128000000<br />

0.49983744000000<br />

0.49999871000000<br />

0.50003968000000<br />

0.50331648000000<br />

0.50331648000000<br />

0<br />

0<br />

0<br />

Wat loopt er mis?<br />

Limx->0 f(x) = ½ ≠ 0.<br />

Grote fouten treden op tijdens de berekeningen, vooral bij het berekenen van (1 - cos(x))<br />

(grafiek cos: cos(x) gaat naar 1 als x naar 0 gaat => verschil van 2 bijna gelijke getallen =><br />

grote fouten).<br />

Je kan dit vermijden door f(x) te herschrijven als f(x) = 2*(sin(x/2))2/x2.<br />

Waarom?<br />

De gevaarlijke aftrekking wordt vermeden. De tweede berekeningsmethode is dus stabieler.<br />

Oplossingen van de oefeningen:<br />

Oefening 1:<br />

Mogelijke reeks commando's:<br />

path(path, 'd:\user')<br />

format long<br />

basis = bepaalb<br />

aantal_cijfers= bepaalp<br />

epsilon_mach = basis^(1-aantal_cijfers)/2<br />

eps<br />

controle1= 1 - (1+eps)<br />

controle2 = 1 - (1+eps/3)<br />

controle3 = 1 - (1 + 0,70*eps)<br />

Vergelijken van eps en epsilon_mach:<br />

eps = 2*epsilon_mach.<br />

Reden:<br />

eps = het verschil tussen het kleinste getal > 1 dat voorstelbaar is in floating point en 1, dus<br />

NIET de machinepreciesie, want εmach houdt rekening met afronding en eps niet.<br />

In een interval [a, b] waarbij a en b exact voorstelbaar zijn, geeft eps de grootte van b-a aan.<br />

Afronding: een getal dat midden in het interval [a,b] ligt waarbij a en b exact voorstelbaar<br />

zijn en alle getallen ertussen niet, wordt afgerond naar de grens waar het getal het dichtst bij<br />

ligt; afronding en eps bepalen samen dus de machinepreciesie.<br />

Controles:<br />

De eerste test geeft -eps, zoals verwacht, want (1 + eps) is exact voorstelbaar.<br />

De tweede test geeft 0, want (1 + eps/3) wordt afgerond naar 1 (eps/3 is te klein om<br />

voorgesteld te kunnen worden en gaat dus verloren).<br />

De derde test geeft -eps, want (1 + 0,70 eps) wordt afgerond naar (1 + eps).

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

Saved successfully!

Ooh no, something went wrong!