Dies ist eine merkwürdige, über die ich verwirrt bin. Ich habe vor kurzem an dem Gnu Octave prompt bemerkt hat, ist es möglich, in negativen Nullen eingeben, etwa so:Warum hat Gnu Octave negative Nullen?
octave:2> abomination = -0
Und es erinnert es auch:
octave:3> abomination
abomination = -0
Im Interesse der Vernunft, negativ Null tun gleich reguläre Null. Aber ich habe auch bemerkt, dass das Zeichen einige andere Effekte hat. Wie diese:
octave:6> 4 * 0
ans = 0
octave:7> 4 * -0
ans = -0
octave:8> 4/0
warning: division by zero
ans = Inf
octave:9> 4/-0
warning: division by zero
ans = -Inf
Wie man sehen kann, ist das Zeichen durch bestimmte Operationen erhalten. Aber meine Frage ist warum. Dies scheint eine radikale Abkehr von der Standardmathematik zu sein, wo Null im Wesentlichen ohne Vorzeichen ist. Gibt es einige attraktive mathematische Eigenschaften dafür? Spielt das in bestimmten Bereichen der Mathematik eine Rolle?
FYI: Matlab, nach dem die Oktave modelliert wurde, hat keine negativen Nullen. Versuche, sie zu verwenden, werden als normale Nullen behandelt.
EDIT: Matlab hat negative Nullen, aber sie werden nicht in der Standardausgabe angezeigt.
FYI: Octave ist in keiner Weise "basierend auf" Matlab. Octave ist Matlab nachempfunden und wurde entwickelt, um die gleichen Probleme zu lösen, aber es basiert definitiv nicht auf Matlab. –
"Standard Mathematik" und Fließkomma-Arithmetik sind zwei grundlegend unterschiedliche Konzepte. – ndim
@ Joachim. Ich habe das repariert, danke. – BigBeagle