+1 Daumen
2k Aufrufe

Aufgabe:

 Gegeben seien eine Basis bN\{1} sowie die Anzahl lN der Mantisse bzw. mN des Exponenten. Fu¨x0 heift x=vM(i=1lαibi+1)bvEi=1mβibmi \begin{array}{l}{\text { Gegeben seien eine Basis } b \in \mathbb{N} \backslash\{1\} \text { sowie die Anzahl } l \in \mathbb{N} \text { der Mantisse bzw. }} \\ {m \in \mathbb{N} \text { des Exponenten. Für } x \neq 0 \text { heift }} \\ {\qquad x=v_{M} \cdot\left(\sum_{i=1}^{l} \alpha_{i} \cdot b^{-i+1}\right) \cdot b^{v_{E} \cdot \sum_{i=1}^{m} \beta_{i} \cdot b^{m-i}}}\end{array}

 mit αi,βi{0,1,,b1},vM,vE{+,} sowie α10 eine codierbare Maschi-  nenzahl und vMα1α2αlEvEβ1β2βm die normalisierte Gleitpunktdarstellung von x. Die Menge aller solchen Maschinen-  zahlen inklusive x=0 wird mit M=M(b,l,m) bezeichnet.  \begin{array}{l}{\text { mit } \alpha_{i}, \beta_{i} \in\{0,1, \ldots, b-1\}, v_{M}, v_{E} \in\{+,-\} \text { sowie } \alpha_{1} \neq 0 \text { eine codierbare Maschi- }} \\ {\text { nenzahl und }} \\ {\qquad v_{M} \alpha_{1} \cdot \alpha_{2} \ldots \alpha_{l} \operatorname{Ev}_{E} \beta_{1} \beta_{2} \ldots \beta_{m}} \\ {\text { die normalisierte Gleitpunktdarstellung von } x . \text { Die Menge aller solchen Maschinen- }} \\ {\text { zahlen inklusive } x=0 \text { wird mit } \mathbb{M}=\mathbb{M}(b, l, m) \text { bezeichnet. }}\end{array}

 a) Geben Sie die Zahlen x=3.2598 und y=0.0026179 mit Hilfe der normalisierten  Gleitpunktdarstellung bzgl. M( 10,5,1) an.  \begin{array}{l}{\text { a) Geben Sie die Zahlen } x=3.2598 \text { und } y=0.0026179 \text { mit Hilfe der normalisierten }} \\ { \text { Gleitpunktdarstellung bzgl. M( }10,5,1) \text { an. }}\end{array}

 b) Berechnen Sie fur die Zahlen x=3.2598 und y=0.0026179 mit x,yM(10,5,1) die Ausdru¨cke x+y,xy,xy sowie x : y. Geben Sie an, ob die exakten  Ergebnisse wiederum in der Menge M(10,5,1) liegen? Was bedeutet dies fu¨r die  \begin{array}{l}{\text { b) Berechnen Sie fur die Zahlen } x=3.2598 \text { und } y=0.0026179 \text { mit } x, y \in \mathbb{M}(10,5,1)} \\ {\text { die Ausdrücke } x+y, x-y, x \cdot y \text { sowie } x: y . \text { Geben Sie an, ob die exakten }} \\ {\text { Ergebnisse wiederum in der Menge } \mathbb{M}(10,5,1) \text { liegen? Was bedeutet dies für die }}\end{array}

 Abgeschlossenheit von M(b,l,m) bzgl. der Operationen +,, und  :  ? \text { Abgeschlossenheit von } \mathbb{M}(b, l, m) \text { bzgl. der Operationen }+,-, \cdot \text { und : } ?

Problem/Ansatz:

Bin mit der Aufgabenstellung überfordert und bräuchte mal n Tipp wie man da vorgehen muss, und was mir die Aufgabenstellung sagen soll.

Danke.

Avatar von

1 Antwort

0 Daumen

Hallo Rapiz,

a) Geben Sie die Zahlen x=3.2598 und y=0.0026179 mit Hilfe der normalisierten  Gleitpunktdarstellung bzgl. M( 10,5,1) an.

Bei M(10,5,1)\mathbb{M}(10,5,1) ist die Basis =10, d.h. wir brauchen nichts umwandeln. vM=+v_M=+, das sollte klar sein. Jetzt ist noch die Forderung, dass α10\alpha_1 \ne 0 sein soll. D.h. die Mantisse soll als eine Zahl im Intervall [1;b[[1;b[ dargestellt werden. Dies ist aber bei x=3.2598 bereits der Fall - es bleibt beix=+3.2598E+0x = +3.2598E+0+0+0 als Exponent, da die Mantisse lediglich mit 1=10+01 = 10^{+0} multipliziert werden muss, um zum xx zu kommen. Bei  der Darstellung von yy müssen wir lediglich das Komma um 3 Stellen verschieben und im Exponenten deshalb eine 3-3 hinzufügeny=+2.6179E3y = +2.6179E-3

b) Berechnen Sie fur die Zahlen x=3.2598 und y=0.0026179 mit x,y∈M(10,5,1) die Ausdrücke x+y,x−y,x⋅y sowie x:y.

x+y=3,2624179,xy=3,2571821x+y=3,2624179, \quad x-y=3,2571821Da die Mantisse nur 5 Stellen beinhaltet, muss nun gerundet werden. Es bleibtx+y+3.2624E+0,xy3,2572E+0x+y \approx +3.2624E+0, \quad x-y\approx3,2572E+0achte bei xyx-y auf die letzte Stelle, hier habe ich aufgerundet.xy=0,00853383042,x÷y1245,1965315711066121700599717331x \cdot y = 0,00853383042, \quad x \div y \approx 1245,1965315711066121700599717331die zweite Zahl lässt sich auch mit beliebig vielen Stellen nicht mehr exakt darstellen. Aber wir müssen beide sowieso rundenxy+8.5338E3,x÷y+1.2452E+3x \cdot y \approx +8.5338E-3, \quad x \div y \approx +1.2452E+3

Was bedeutet dies für die Abgeschlossenheit von M(b,l,m)?

M\mathbb{M} ist bezüglich keiner der vier Grundrechenarten abgeschlossen. Denn in jedem Fall kann als Ergebnis eine Zahl heraus kommen, die nicht in M\mathbb{M} liegt.
Gruß Werner

Avatar von 49 k

Wie würde man die Zahlen jetzt in der Formel darstellen??

Also b ist die Basis die der Wert ist dem der Exponent zugewiesen wird?

(Zahl die umgerechnet werden soll, Mantisse ) *10 ^(x+y)

Was ist das l ?

Soll ja anscheinend die Zahlen mittels l=5 variablen darstellen

Wie würde man die Zahlen jetzt in der Formel darstellen??

Upps! - naiv wie ich bin, dachte ich genau das in meiner Antwort angegeben zu haben! Die Formel lautet:x=vM(i=1lαibi+1)bvEi=1mβibmix=v_{M} \cdot \left(\sum_{i=1}^{l} \alpha_{i} \cdot b^{-i+1}\right) \cdot b^{v_{E} \cdot \sum_{i=1}^{m} \beta_{i} \cdot b^{m-i}}wenn x=3,2598x=3,2598 dann ist vM=+v_M=+ und vE=+v_E=+ und α1=3\alpha_1=3, α2=2\alpha_2=2, α3=5\alpha_3=5, α4=9\alpha_4=9 und α5=8\alpha_5=8. Sowie β1=0\beta_1=0

Also b ist die Basis die der Wert ist dem der Exponent zugewiesen wird?

Ja - und bb ist auch die Basis für die Stellen der Mantisse. Für x=3,2598x=3,2598 istm=3100+2101+5102+9103+8104m = 3\cdot 10^0 + 2\cdot 10^{-1} + 5\cdot 10^{-2} + 9 \cdot 10^{-3} + 8 \cdot 10^{-4}die 10 ist die Basis für dieses Stellensystem.

(Zahl die umgerechnet werden soll, Mantisse ) *10 ^(x+y) Was ist das l ?

Ich verstehe die Frage nicht - nach 10x+y10^{x+y} war auch nicht gefragt.

Soll ja anscheinend die Zahlen mittels l=5 variablen darstellen

Die Mantisse soll aus ll Stellen bestehen. Wen man eine Zahl in einem Computer in einem Register ablegt, muss man sich auf irgendwas beschränken. Wenn Du z.B. eine Zahl hast wie 1/3=0,31/3 = 0,\overline{3}, musst Du irgendwann Abstriche machen, wenn Du sie als Dezimalzahl ablegen willst!

Wozu ist dann der zweite Term da, wenn man diesen anscheinen gar nicht verwendet?

Im Endeffekt hat man jetzt nur die Klammer benutzt, die nicht Abgeschlossenheit gilt also immer, verstanden, weil man immer eine Zahl herausbekommen kann die nicht, der Mantissenlänge entspricht.

Wozu ist dann der zweite Term da, wenn man diesen anscheinen gar nicht verwendet?

Das was Du als 'zweiten Term' bezeichnest, ist der Exponent. Und den habe ich sehr wohl benutzt. Ich schrieb:

... und vE=+v_E=+  ... sowie β1=0β_1=0

und mehr ist da nicht, da hier m=1m=1 ist, da M=M(10,5,1)\mathbb{M} = \mathbb{M}(10,5,\colorbox{#ffff00}{1}) bvEi=1mβibmi=10i=11βim1=100=1 b^{v_{E} \cdot \sum_{i=1}^{m} \beta_{i} \cdot b^{m-i}} = 10^{\sum_{i=1}^1 \beta_i^{m-1}} = 10^0=1

... weil man immer eine Zahl herausbekommen kann die nicht, der Mantissenlänge entspricht.

und auch der Exponent ist beschränkt. Eine Zahl wie 101210^{12} bekommt man in M(10,5,1)\mathbb{M}(10,5,1) nicht unte; ebenso weinig wie 101710^{-17}. Ersteres ist ein klassischer 'overflow' und letzteres wird ggf. auf 0 gerundet, wobei noch zu klären wäre, wie die 00 darzustellen ist.

Moment, also wäre die Formel so (3100+2101+5102+9103+8104)100(3⋅10^{0}+2⋅10^{−1}+5⋅10^{−2}+9⋅10^{−3}+8⋅10^{-4})*10^0

Moment, also wäre die Formel so:(3100+2101+5102+9103+8104)100(3⋅10^{0}+2⋅10^{−1}+5⋅10^{−2}+9⋅10^{−3}+8⋅10^{-4})*10^0

ja, wenn Du alle Zahlen einsetzt. Das ist der Wert für x=3,2598x= 3,2598; rechne's doch einfach aus.
Und in der geforderten normalisierten Gleitkommadarstellung (s.o.)x=+3.2598E+0x = +3.2598E+0bezüglich M(10,5,1)\mathbb{M}(10,5,1).

ok, danke hab es soweit verstanden, wie sehe es dann bei der anderen Aufgabe aus?

Ein anderes Problem?

Stell deine Frage