Ceci est un étrange que je suis perplexe. J'ai récemment remarqué à l'invite Gnu Octave, il est possible d'entrer dans des zéros négatifs, comme ceci:Pourquoi Gnu Octave a-t-il des zéros négatifs?
octave:2> abomination = -0
Et il se souvient, elle aussi:
octave:3> abomination
abomination = -0
Dans l'intérêt de la santé mentale, zéro négatif ne égal zéro régulier. Mais j'ai aussi remarqué que le signe a d'autres effets. Comme ceux-ci:
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
Comme on peut le voir, le signe est préservé grâce à certaines opérations. Mais ma question est pourquoi. Cela semble être un changement radical par rapport aux mathématiques standard, où zéro est essentiellement sans signe. Y a-t-il des propriétés mathématiques attrayantes pour cela? Est-ce important dans certains domaines des mathématiques?
FYI: Matlab, dont l'octave est modélisée, n'a pas de zéros négatifs. Toute tentative d'utilisation est traitée comme des zéros réguliers.
EDIT: Matlab a des zéros négatifs, mais ils ne sont pas affichés dans la sortie par défaut.
FYI: Octave n'est en aucun cas "basé sur" Matlab. Octave est calqué sur Matlab et conçu pour résoudre les mêmes problèmes, mais il n'est certainement pas basé sur Matlab. –
"mathématiques standard" et l'arithmétique à virgule flottante sont deux concepts radicalement différents. – ndim
@Joachim. J'ai réparé ça, merci. – BigBeagle