C99 allegato F (supporto virgola mobile IEEE) dice questo:Perché pow (-infinity, positivo non intero) + infinito?
pow(−∞, y)
ritorni + ∞ per y> 0 e non un intero dispari.
Ma, dire, (-∞) 0,5 ha effettivamente i valori immaginari ± ∞i, non + ∞. Lo sqrt(−∞)
di C99 restituisce un NaN e genera un errore di dominio come previsto. Perché allora è necessario il pow
per restituire + ∞?
(La maggior parte delle altre lingue utilizzare la libreria C, direttamente o, come Python in questo caso, copiare il comportamento richiesto di esso per gli standard, quindi in pratica questo colpisce più di C99.)
Non sono sicuro di cosa intendi con "-∞ 0,5 è in realtà il numero immaginario ∞i"; da dove vengono i numeri immaginari? –
@OliCharlesworth matematica standard: l'acquisizione di un numero negativo di un numero negativo restituisce un numero immaginario. – Alnitak
@Alnitak: non sono sicuro che concetti come "∞i" siano particolarmente significativi ... –