Lo standard IEEE 754 definisce la radice quadrata dello zero negativo come zero negativo. Questa scelta è abbastanza facile da razionalizzare, ma altre scelte, come la definizione di sqrt(-0.0)
come NaN
, possono essere razionalizzate e sono più facili da implementare nell'hardware. Se il timore fosse che i programmatori scrivessero if (x >= 0.0) then sqrt(x) else 0.0
e fossero morsi da questa espressione valutando a NaN
quando x
è -0.0
, allora sqrt(-0.0)
potrebbe essere stato definito come +0.0
(in realtà, per questa particolare espressione, i risultati sarebbero ancora più consistenti).Quale algoritmo numerico è semplificato definendo sqrt (-0.0) come -0.0?
Esiste un algoritmo numerico in particolare in cui avere sqrt(-0.0)
definito come -0.0
semplifica la logica dell'algoritmo stesso?
L'articolo [wikipedia] (http://en.wikipedia.org/wiki/Negative_zero) è accettabile. Probabilmente dovresti chiedere a questo in matematica.se –