Arno Welzel
2024-06-17 06:10:50 UTC
Vor einiger Zeit bin ich an einen programmierbaren Tischrechner in Form
eines Sharp Compet PC-1001 gekommen:
<https://arnowelzel.de/projekte/technikmuseum/rechner/sharp-compet-pc-1001>
Das Ding ist knapp über 50 Jahre alt und basiert auf einer 4-Bit-CPU von
Rockwell. Und hat eine Eigenheit: wenn man Potenzen berechnet, erhält
man seltsame Rundsfehler.
Konkrete Beispiele:
2^2 = 3,999999996
2^3 = 7,999999995
4^2 = 15,99999998
3^3 = 26,99999997
Auffällig ist, dass der Rundungsfehler nicht immer gleich ist. Ebenso
auffällig ist die lange Berechnungsdauer. Das Ding braucht 2 Sekunden
für die Berechnung, während manuelle Berechnungen wie 2*2 oder 4*4 oder
3*3*3 finden ohne erkennbare Verzögerung stattfinden (als Programm
gespeichert und ausgeführt in wenigen 1/10 Sekunden) und auch die
erwarteten Werte von 4, 16 oder 27 liefern.
Welcher Algorithmus könnte dem zugrunde liegen, dass solche Abweichungen
zustande kommen? Mir fällt auf Anhieb kein Weg ein, der so lange dauert
und zudem am Ende Rundungsfehler produziert.
eines Sharp Compet PC-1001 gekommen:
<https://arnowelzel.de/projekte/technikmuseum/rechner/sharp-compet-pc-1001>
Das Ding ist knapp über 50 Jahre alt und basiert auf einer 4-Bit-CPU von
Rockwell. Und hat eine Eigenheit: wenn man Potenzen berechnet, erhält
man seltsame Rundsfehler.
Konkrete Beispiele:
2^2 = 3,999999996
2^3 = 7,999999995
4^2 = 15,99999998
3^3 = 26,99999997
Auffällig ist, dass der Rundungsfehler nicht immer gleich ist. Ebenso
auffällig ist die lange Berechnungsdauer. Das Ding braucht 2 Sekunden
für die Berechnung, während manuelle Berechnungen wie 2*2 oder 4*4 oder
3*3*3 finden ohne erkennbare Verzögerung stattfinden (als Programm
gespeichert und ausgeführt in wenigen 1/10 Sekunden) und auch die
erwarteten Werte von 4, 16 oder 27 liefern.
Welcher Algorithmus könnte dem zugrunde liegen, dass solche Abweichungen
zustande kommen? Mir fällt auf Anhieb kein Weg ein, der so lange dauert
und zudem am Ende Rundungsfehler produziert.
--
Arno Welzel
https://arnowelzel.de
Arno Welzel
https://arnowelzel.de