C99 anexo F (Soporte de coma flotante IEEE) dice esto:¿Por qué es pow (-infinity, positive non-integer) + infinito?
pow(−∞, y)
retornos + ∞ para y> 0 y no un número entero impar.
Pero, por ejemplo, (-∞) 0,5 realidad tiene los valores imaginarios ± ∞i, no + ∞. El propio sqrt(−∞)
de C99 devuelve un NaN y genera un error de dominio como se esperaba. ¿Por qué entonces se requiere pow
para devolver + ∞?
(La mayoría de los otros idiomas utilizar la biblioteca de C directamente o, como Python en este caso, copiar el comportamiento de él exige normas, por lo que en la práctica esto no sólo afecta C99.)
No estoy seguro de lo que quiere decir con "-∞ 0.5 es realmente el número imaginario ∞i"; ¿De dónde vienen los números imaginarios? –
@OliCharlesworth matemática estándar: tomar la raíz cuadrada de un número negativo da un número imaginario. – Alnitak
@Alnitak: No estoy seguro de conceptos como "∞i" son particularmente significativos ... –