Geheugensteuntje - Wiki
Geheugensteuntje - Wiki
Geheugensteuntje - Wiki
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 )