これは私が困惑している奇妙なものです。最近、Gnu Octaveプロンプトで、次のように負のゼロを入力できることに気付きました。
octave:2> abomination = -0
そしてそれも覚えています:
octave:3> abomination
abomination = -0
正気のために、負のゼロは通常のゼロと等しくなります。しかし、私はまた、サインが他のいくつかの効果を持っていることに気づきました。これらのように:
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
ご覧のとおり、標識は特定の操作を通じて保持されます。しかし、私の質問はその理由です。これは、ゼロが本質的に符号なしである標準的な数学からの根本的な逸脱のように思われます。これを持つためのいくつかの魅力的な数学的特性はありますか?これは数学の特定の分野で重要ですか?
参考:オクターブをモデルにしたMatlabには、負のゼロはありません。それらを使用しようとすると、通常のゼロとして扱われます。
編集:Matlabには負のゼロがありますが、デフォルトの出力には表示されません。