Der IEEE-754-Standard definiert die Quadratwurzel des negativen Null als negative Null. Diese Auswahl ist leicht genug zu rationalisieren, aber andere Möglichkeiten, wie zum Beispiel sqrt(-0.0)
als NaN
zu definieren, können ebenfalls rationalisiert werden und sind einfacher in Hardware zu implementieren. Wenn die Befürchtung bestand, dass Programmierer if (x >= 0.0) then sqrt(x) else 0.0
schreiben und von diesem Ausdruck zu NaN
x
-0.0
gebissen werden, dann könnte sqrt(-0.0)
als +0.0
definiert worden sein (tatsächlich wären für diesen bestimmten Ausdruck die Ergebnisse noch konsistenter).Welcher numerische Algorithmus wird vereinfacht, indem sqrt (-0.0) als -0.0 definiert wird?
Gibt es insbesondere einen numerischen Algorithmus, bei dem sqrt(-0.0)
definiert als -0.0
die Logik des Algorithmus selbst vereinfacht?
Der [Wikipedia Artikel] (http://en.wikipedia.org/wiki/Negative_zero) ist anständig. Sie sollten das wahrscheinlich bei math.se fragen –