12.09.2013 Views

Geheugensteuntje - Wiki

Geheugensteuntje - Wiki

Geheugensteuntje - Wiki

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1e herhaling while 2: (A + i) = A, want (A + i) is 17 en kan niet exact voorgesteld worden.<br />

2e herhaling while 2: (A + i) = A, want<br />

(A + i) is 18 en kan niet exact voorgesteld worden.<br />

3e herhaling while 2: (A + i) = A, want<br />

(A + i) is 19 en kan niet exact voorgesteld worden.<br />

4e herhaling while 2: (A + i) ≠ A, want<br />

(A + i) is 20 en kan exact voorgesteld worden als 2E1.<br />

b = (A + i) - A = 2E1 - 1E1 = 1E1 = 10.<br />

Voorbeeld voor bepaal_p:<br />

Stel: 10-delig talstelsel (b = 10) en 3 cijfers voor de mantisse (p = 3).<br />

Dan: Initialiatie p = 1 en z = 10 = 10E0.<br />

1e herhaling while: (z + 1) - z = 1, want (z + 1) = 11 en kan exact voorgesteld worden als<br />

11E0; p = 2.<br />

2e herhaling while: (z + 1) - z = 1, want (z + 1) = 101 en kan exact voorgesteld worden als<br />

101E0; p = 3.<br />

3e herhaling while: (z + 1) - z = 0, want (z + 1) = 1001 en kan niet meer exact voorgesteld<br />

worden; z = 100E1 en<br />

(z + 1) wordt eveneens voorgesteld als 100E1 (er is 1 cijfer verloren gegaan, dus de preciesie<br />

is te klein); p blijft 3.<br />

Theoretische uitleg:<br />

Het bepalen van b en p.<br />

Eigenschap: In [b t , b t+1 ] moet je b/2 eenheden verdergaan om een verschillende voorstelling te<br />

krijgen.<br />

Om b te bepalen moet je het interval proberen te bepalen, dit door het eerste getal g te zoeken<br />

zodat fl(g) = fl(g+1); dat getal g zit nu in het interval.<br />

Vanaf 0 tellen duurt te lang => werken met machten van 2.<br />

We zoeken een p zodat 2 p ∈ [b t , b t+1 ].<br />

Een dergelijke p bestaat, want:<br />

2 p ∈ [b t , b t+1 ] p ∈ [t log2b, (t+1)log2b]<br />

en b ≥ 2 => log2b ≥ 1 dus<br />

|(t+1)log2b - t log2b | ≥ 1 dus er ligt een natuurlijk getal in dit interval.<br />

t bepalen door opeenvolgende machten van b te nemen en b t te vergelijken met b t+1 totdat<br />

fl(b t ) ≠ fl(b t+1 )

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

Saved successfully!

Ooh no, something went wrong!