Ich habe den Maschinenzahlbereich F=F(2,5,-3,3) gegeben. Nun versuche ich zwei Zahlen a,b∈[Fmin,Fmax] mit a*b∈[Fmin,Fmax] und Rundungen a', b' derart zu finden, so dass diese Bedingungen erfüllt sind:
$$ a ≠ a', \quad b ≠ b', \quad a \cdot b=a' \cdot b' $$
Ich weiß, dass hier Fmin=0,125 und Fmax=15,5 lauten müssen, so dass ich einen noch recht überschaubaren Bereich hätte.
Nach etlichem Rumprobieren finde ich aber einfach keine richtigen Zahlen, die alle Bedingungen (vorallem die dritte) erfüllen. Jede Rundung hätte ja hier diese Darstellung: $$ z'=(1,xxxx)_2\cdot 2^E $$, wobei an den Stellen x 0 oder 1 stehen kann (auch mehrmals). Dann ließe sich die dritte Bedingung auch so schreiben:
$$ a\cdot b= \underbrace{(1,xxxx)_2\cdot 2^{E_a}}_{a'}\cdot \underbrace{(1,xxxx)_2\cdot 2^{E_b}}_{b'}$$
Aber hier hätte ich ja schon alleine für die Stellen x 8^8 Möglichkeiten, was verdammt hoch ist. Und eh ich all diese Möglichkeiten durchgenommen hätte, würden Tage vergehen. Wie kann ich das klüger mit der Suche anstellen? Was ich aber schonmal von meiner Seite aus darüber sagen würde ist, dass die Zahlen a und b in der binären Darstellung periodisch sein müssen, weil es sonst passieren kann, dass die Rundungen a', b' gleich a, b sind.