
非数の正体:計算機における未定義値
計算機の世界では、数字ではない特別な値が存在します。これを非数と呼びます。非数は「数字ではない」を意味する「Not a Number」の略語である「NaN」と書かれることもあります。
非数は、どんな数字と計算しても、結果は必ず非数になります。まるで、どんな色を混ぜても黒に染まってしまう絵の具のようです。
では、非数はどのような時に現れるのでしょうか?例えば、ゼロで割る計算を考えてみましょう。小学校で、ゼロで割る計算はできないと習ったことを覚えている人もいるかもしれません。このような、数学的に答えがない計算を行うと、非数という結果が返ってきます。
負の数の平方根を求める計算も同様です。例えば、-1の平方根は、二乗すると-1になる数ですが、そのような実数は存在しません。このような場合にも、計算結果は非数となります。
また、数字ではない文字や記号などを数字に変換しようとした場合にも非数が現れます。例えば、「あいうえお」という文字列を数字に変換しようとしても、それは数字ではないため、非数という結果が返されます。
非数は、計算処理において、予期せぬ誤りや例外を防ぐために重要な役割を担っています。もし非数がなかったら、ゼロで割るような計算をした際に、計算機が停止してしまうかもしれません。非数は、そのような問題を回避し、計算処理をスムーズに進めるための、いわば安全装置のような役割を果たしているのです。