Esta es una extraña que me deja perpleja. Hace poco me di cuenta en el indicador de GNU Octave, es posible entrar en ceros negativos, así:¿Por qué Gnu Octave tiene ceros negativos?
octave:2> abomination = -0
Y recuerda, también:
octave:3> abomination
abomination = -0
En aras de la cordura, hace el cero negativo igual a cero regular. Pero también noté que el signo tiene otros efectos. Como estos:
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
Como se puede ver, el letrero se conserva mediante ciertas operaciones. Pero mi pregunta es por qué. Esto parece una desviación radical de las matemáticas estándar, donde cero es esencialmente sin signo. ¿Hay algunas propiedades matemáticas atractivas para tener esto? ¿Esto es importante en ciertos campos de las matemáticas?
FYI: Matlab, cuya octava se modela después, no tiene ceros negativos. Cualquier intento de usarlos se trata como ceros regulares.
EDITAR: Matlab tiene ceros negativos, pero no se muestran en la salida predeterminada.
FYI: Octave no está de ninguna manera "basado en" Matlab. Octave está modelado según Matlab y diseñado para resolver los mismos problemas, pero definitivamente no se basa en Matlab. –
"matemáticas estándar" y aritmética de punto flotante son dos conceptos radicalmente diferentes. – ndim
@Joachim. Lo arreglé, gracias. – BigBeagle