たまにはこんな時間に更新~
今回は「ゼロ除算」についてです
割り算を習い始めた頃、「数をゼロで割ることはできませんっ!」なんて先生に言われた覚えのある方もいるのでは…
さて、一般的な数学の世界で n をある数としてそれをゼロで割る式『n ÷ 0』を考えてみましょうか。
一般的な数学の世界では
『n ÷ 0』は
意味のない式である。
ま、平たく言えば数学の世界で『n ÷ 0』なんて式は定義されてないってことですな。
だから学校の先生が「割ることはできませんっ!」って言ってたのは、正確に言うと「そんな式、意味ないよーん」になります
高校数学になると無限大という概念を習いますが、「『n ÷ 0』は無限大になる」なんて言う人もいるかも知れませんが…。
実際には、『n ÷ 0』は正の無限大と負の無限大のどちらにもなり得るので、ここでパラドックスが生じます。
さて話を変えて、コンピュータの世界では…。
例えば、『1 ÷ 0』は正の無限大、『-1 ÷ 0』は負の無限大になると定義されています。
正の無限大は「INF」、負の無限大は「-INF」と表されることが多いかな
で、
『0 ÷ 0』の結果は…、「NaN」となります。
「NaN」は、"Not a Number"の略。
「お前が計算しようとした結果は数じゃないよーん」とコンピュータにバカにされる(?)わけです
プログラミングで「NaN」を出すと、プログラマとしてはとても恥ずかしいです
でも大きなシステムなんかで、ゼロ除算エラーが原因でシステムが完全にダウンしてしまうこともたまにありますが…。

今回は「ゼロ除算」についてです

割り算を習い始めた頃、「数をゼロで割ることはできませんっ!」なんて先生に言われた覚えのある方もいるのでは…

さて、一般的な数学の世界で n をある数としてそれをゼロで割る式『n ÷ 0』を考えてみましょうか。
一般的な数学の世界では
『n ÷ 0』は
意味のない式である。
ま、平たく言えば数学の世界で『n ÷ 0』なんて式は定義されてないってことですな。
だから学校の先生が「割ることはできませんっ!」って言ってたのは、正確に言うと「そんな式、意味ないよーん」になります

高校数学になると無限大という概念を習いますが、「『n ÷ 0』は無限大になる」なんて言う人もいるかも知れませんが…。
実際には、『n ÷ 0』は正の無限大と負の無限大のどちらにもなり得るので、ここでパラドックスが生じます。
さて話を変えて、コンピュータの世界では…。
例えば、『1 ÷ 0』は正の無限大、『-1 ÷ 0』は負の無限大になると定義されています。
正の無限大は「INF」、負の無限大は「-INF」と表されることが多いかな

で、
『0 ÷ 0』の結果は…、「NaN」となります。
「NaN」は、"Not a Number"の略。
「お前が計算しようとした結果は数じゃないよーん」とコンピュータにバカにされる(?)わけです

プログラミングで「NaN」を出すと、プログラマとしてはとても恥ずかしいです

でも大きなシステムなんかで、ゼロ除算エラーが原因でシステムが完全にダウンしてしまうこともたまにありますが…。