Gleitpunktarithmetik < Sonstiges < Hochschule < Mathe < Vorhilfe
|
Status: |
(Frage) überfällig | Datum: | 14:09 Fr 24.02.2012 | Autor: | Jack159 |
Aufgabe | Es soll 2590+4+4 in 3 stelliger Gleitpunktarithmetik (Dezimalsystem) gerechnet werden. Einmal von links nach rechts und einmal von rechts nach links. |
Hallo,
Die Lösung der Aufgabe lautet:
Alle 3 Summanden sind exakt darstellbar. Als Ergebnis erhält man, bei Rechnung von links nach rechts:
2590+4=2594 runden = 2590
2590+4=2594 runden = 2590
Andersherum:
4+4=8 runden = 8
8+2590=2598 runden = 2600
Nun meine Frage:
Die Rechnungen verstehe ich ja. Aber in der Aufgabe ist doch von "3 stelliger Gleitpunktarithmetik" die Rede. Also in Form von z.b. 0.z1z2z3 * [mm] B^E
[/mm]
2590 ist jedoch eine 4 stellige Zahl bzw. in Gleitpunktdarstellung eine 4 stellige Gleitpunktzahl.
Da unser "System" auf dem wir diese Rechnung ausführen aber nur Platz für max. 3 Stellen hat, kann er doch garnicht die 2590 darstellen? Auch runden macht doch keinen Sinn, da nur 3 Stellen zur Verfügung stehen?
Und wieso wird die Zahl 2590 als 3-stellig bezeichnet? O.o
0.259 ist ja 3-stellig
[mm] 0.2590*10^4 [/mm] ist doch 4-stellig?
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 15:33 Fr 24.02.2012 | Autor: | wieschoo |
Hi,
da es dich vielleicht nur ermuntert. Wir haben damals immer erst das Ergebnis exakt berechnet
[mm] 0.2590*10^4 [/mm] + [mm] 0.4*10^1=0.2594*10^4
[/mm]
und dann gibt es zwei Möglichkeiten:
symmetrisches Runden
hier wird dann abgerundet
assymmetrisches Runden (abschneiden)
0.2594 -> 0.259|4 = 0.259
Unabhängig von dem 3er, 4er ,n-er Gleitpunktsystem wird jede Operation exakt berechnet und dann durch das Runden das Maschinenrechnen "simuliert".
Nicht destotrotz erhält man
0.259 * [mm] 10^4
[/mm]
was natürlich 2590 entspricht.
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 14:20 So 26.02.2012 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|