コンピュータに0÷0をやらせるとパニックを起こす。

 

突然だが数学の問題。0+0は0、0×0も0、さて0÷0は?この答えを聞かれると多くの方が0と答えるのかもしれない。もちろんそれは正解でもあり、間違いでもあり、実は答えが無いというのも答えでもあったりする。なんと0÷0の明確な答えは「不定」もしくは「定義されていない」ので明確な数字は出せないのが現状だ。さてこの意地悪な計算をコンピュータにさせるとどうなるのか。



―Windowsの電卓の答え

まずはWindowsにプリインストールされている「電卓」を利用してみよう。さっそく0÷0を入力してみると意外な答えが返ってきた「結果が定義されていません」。あまり見たことが無いが日本語で結果が「なし」との答えを見ることが出来るレアなケースのようだ。 ちなみに、1÷0などを入力すると0で割りきることができませんの文字が出てくる。

―iOSの答え

 

対する、iOSの答えはと言うとなんと「エラー」と返す。ごちゃごちゃと言い訳がましい説明はいらない。『エラーだ』と潔い結論。いかにもアップルらしいシンプルな回答だ。ちなみに、1÷0でもエラーと返す。

―コマンドプロンプトの答え

 

Windowsに戻り今度はコマンドラインから答えを求めてみたいと思う。すると『0除算エラーです。』と答えが返ってくる。コンピュータの世界ではこれら0で割る計算式を一般的に「0除算」と広く認知されており、不具合を起こすもとになると恐れられている。実際に不具合を起こした例も存在するので、プログラミング上では0除算が発生しないような細心の注意が必要だ。

ちなみに、Excelで答えを求めると『エラー値 #DIV/0!』と表示されいわゆる『0除算』であることが示される。

―Google先生にお願いすると・・・

さて最後は頼みの綱「Google」となります。検索窓に計算式を入力すると計算結果を返す機能が備わっておりますので、通常通り「0/0」と入力します。

さてGoogleはどのように答えを返すのか、「結果がありません」とのメッセージなのかそれとも「エラー」と返すのか、それとも意外に「0」等と返すのか、衝撃の答えはこちら

 

「結果がありません」でもなく「エラー」でもなく出した答えが
『スルー』だった。

何事もなかったかのようにWEBの検索結果が出ており計算結果は表示されないというアップル以上にシンプルかつ合理的な答えだ。内部的なエラーなのかそれとも意図的なのか、定かではないがこの不思議な計算結果について、皆様も身の回りにある電卓でどのような答えが出るか試してみてはいかがだろうか。もしかしたら、本当にエラーでリセットが発生するものもあるのかもしれない。

59 COMMENTS

秒刊名無し

5/0の結果は0倍すると5になるはず、そんなものはない ってアレだよね

秒刊名無し

これを「パニック」という表現を使っている時点でうんこ

秒刊名無し

今日もたまちゃんのお陰でひとつかしこくなったよ
ありがとうたまちゃん!

秒刊名無し

>突然だが数学の問題。0+0は0、0×0も0、さて0÷0は?この答えを聞かれると多くの方が0と答えるのかもしれない。
四則演算は算数です。もちろん小学生で習います。0と答えるのはあなたみたいなアホだけですよ

秒刊名無し

定義がない
これが完璧な答え
記事の人あほやん

秒刊名無し

プログラマー(プログラム書く人)なら、0割の対応するのは当たり前です。

秒刊名無し

いいなぁ、こんな思い付きだけで記事書いて、金貰えるんだから。

秒刊名無し

たしか昔のカシオの電卓に0÷0をやるとカウントタイマーになるのがあった

秒刊名無し

ビープ音と共に「0で除算しました」で停止

秒刊名無し

こんなの記事にする時点で、記者のレベルが低いって照明されてる

秒刊名無し

解なしだから計算式として認識しないいんだろ>google

1万円生活リタイア

0÷0は1でしょ。記者は頭悪すぎ。よくも堂々とこんな記事を書けたな…(失笑)

一人遊びを記事にして給料貰える仕事か。読者には迷惑な存在だな。

朝鮮人

0÷0=0とか言うヤツいないだろ
あと、ここにコメしてる0÷0=1とか言ってるヤツも頭悪すぎ
コメしたヤツは一つの0を一つの0で割ったつもりかい?
2×0=0なら0は2つあって、それを1×0=0の一つある0で割ったら2になるぞ
0に個数はないんだからバカがバカなコメすんなよ

数学でゼロを作った人は天才って話もあるが二度と数学はしたくないわ

1÷0も2÷0も全部答えは1だろ。小学生からやり直せ、ゴミ記者が。

名無し

1ってドヤってる奴何なんだ(笑)マジレスすると
文字面で0÷0やると、全ての数が正解になる
0×□=0 □は何でも入るだろ
ただ数学的には「無意味な問い」が正解。

 

(実数)/0=(実数)とか言ってる奴ら
マジ尊敬するわ
証明出来たらなww

匿名

1になるって書いた人、恥ずかしいから他で言わないようにね。高校数学で習うから、それまで知ったかぶりを我慢してね。

名無し

0÷0は1にはならず不定形ですよ。
0で割ることは普通できません。

>>、「答えは1だろとか0」って言ってる奴ら、実際にやれ!くれませ。
市販の電卓も、携帯のアプリも…PCも!

秒刊名無し

っつ~か0÷0=?と言う計算自体思い付きもしなかったわ

ななし

1=0.999…
とかだったりするし、数学は難しいわ

秒刊名無し

プログラムやってない人だとわからんのだろうな

名無し@平常運転

割るという概念は通常、分母が1より大きいと認識されてるから、値が限りなく∞に近づいていく分母0<|x|<1の範囲の実数では『0で割る』ことの近似はできてもそのものの値は定義できないわけですよね
まして分子が0ならば『0で割る』意味がなくなる

1コメのやつらはゆとりなんでない?
円周率は3 みたいな教えかたされたんだよw

なな

いまだに小学校で「0÷0」を計算問題として出してしまう小学校の教師が後を絶たないよね
小学校的に x ÷ a の割り算は、
for(int quot = 0; x > 0; ++result){
x -= a;
}
int mod = x;
という定義で教えていることが多いみたいだから、0÷0をこの手順で計算したら0になるのかなと……。

旧帝の学生さん

ゆとりが円周率を3でならってると思い込んでるアホもキモいな
ほとんどはπで習ってるのわからんのか?
中卒も3.14は当たり前だ
ゆとり世代も昔の人より勉強してるヤツがいるし、今は国際物理オリンピックとかでいい成績残してるヤツだっているってことも言えよ

名無し

コンピュータには登録されてないだけで0じゃね?

名無し

証明できたけど?
0×0=0でしょ?
じゃあ
0÷1/0=0
つまり0
     ″

秒刊名無し

上の人も書いてるけど「定義がない」というのが正解でしょうね。
自分が電卓つくるなら面倒くさいのでエラー処理せず0と表示しときます。
0と表示されることが期待されているんだろうから。

パネェ

証明できたと言っているお馬鹿さん、
2つ目の式で再び1/0が
出てきてしまっているぞ。

秒刊名無し

くだらねぇ。
0なんて割ってどうするんだww
無いものを兄弟で分けるのかwwww

ゼロで割るという行為は割っていないことになるのでは?
子の場合割られる数が答えになります。

秒刊名無し

さすがに、0÷0の答えは0が「正解でもあり」は無いだろ…

見変える

『ゼロ』の発見は仏教からとの1970年代マスコミ宣伝
プラス側からの『ゼロ』とマイナス側からの『ゼロ』があったIBM(モドキ)マシン32ビットと33ビット二通り表記に
アポロと月行ったカリキュレータ類は有効数字設定の四捨五入切り捨て分あって『ゼロ『表示『ゼロ』成らず。
バイポーラNAND(標準)ロジックは電源電圧2[ボルト]近辺のオール『ゼロ』入力で『ゼロ』出力のエラーが出る5[V]NiCd電池やNiH電池4本ツェナーダイオード温度係数『ゼロ』近辺の動作が定格‥
電話の『ゼロ』入力は切れて繋がってません。
大正新修大蔵経国訳一切経等仏教の基礎アゴン経と終点の密教やらバイリンガル辞書浴び達磨は有部の説三世苦多く‥量子色力学の名付け親1960日本人説/京大‥
新約マタイ5-37説により数値計算は悪魔の技故機械に指せましょキリシタン作の難やら簡やら
悪しからず

秒刊名無し

正解「世界を変えるマシンをつくれ!」で見たヨ。

秒刊名無し

コンピュータはプログラミングされた結果を出すだけであって
0÷0のときどう出すかの設定の問題でしょ
「エラー」と出すと設定されていれば「エラー」が出るだけ
数学の世界では「不定」と定義しるんだろうけど
コンピュータは実用のものだから「不定」と出たのでは困るわけで「エラー」と出すのが有効なんじゃないかな

秒刊名無し

x/0=undefined だよ
どうして日本の小学はこれを教えないのか不思議

秒刊名無し

4÷2=4/2(2分の4)、4を2で割ること、よって答えは2
0÷2=0/2(2分の0)、0を2で割ること(何もないものを2つに分けること)、よって答えは0
2÷0=2/0(0分の2)、2を0で割ること(2を何もないもので分けること→絶対に割りきれない)、よって解なし
0÷0=0/0(0分の0)、0を0で割ること(何もないものを何もないもので分けること→要するに意味不明)、よって解なし
分母は0ではいけない(0で割ってはいけない)というのは、
たしか高校の場合分けのとこでやったはず

秒刊名無し

0/0=xとすると、0=0*xであり、xはどんな値でも取り得るので、0/0は解無しである。と、高校の時に教わった覚えがあるし、そんなの常識だと思っていたよ。

秒刊名無し

ソニーのウォークマン(アンドロイド式)にある電卓で計算してみた。
そしたら、NaNになった。
他のは、エラーとか出てくるんだけど何故かNaNと出た。
何故だろう?

現在コメントは受け付けておりません。