ゼロ‐じょざん【ゼロ除算】
ゼロ除算
別名:0除算,ゼロディバイド
【英】division by zero, divide by zero
ゼロ(0)、もしくは、ゼロ(0)に極めて近い値で除算を行った場合、コンピュータ内部での数値表現がゼロもしくは表現不能な値になる。そのため、その後の処理が続行不能に陥り、プログラムの異常終了などの意図しない振る舞いを引き起こすことがある。
一般的に、プログラム上でゼロ除算が行われると、例外、もしくは、バグと認識される。ゼロで除算を行わないようにチェックを行えば簡単に防ぐことができるが、意外に見落としやすい。
ゼロ除算
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/12/02 06:25 UTC 版)
ゼロ除算(ゼロじょさん、0除算、英語: division by zero)とは、0で除す割り算のことである。このような除算は除される数をaとするならば、形式上は a/0と書くことができるが、数学において、このような式を矛盾なく定義することはできない。コンピュータにゼロ除算をさせようとした場合、処理が停止してしまうなど深刻なことが起きることがある。
出典
- ^ 処理速度やリアルタイム性が求められる制御装置、組み込みシステムなどではしばしば、動作を遅くさせがちな浮動小数点演算は避け、あえて整数演算をさせる。
- ^ なおこれらの、「返すべき値」の定義は、あくまで、返される値が処理系ごとにバラバラになってしまってプログラマなどが悩まされたりしないように、ともかくも 値(戻り値)をひとつに決めた、という程度の便宜的なものであり、その値は数学的に正確なものではない。
- ^ だが、実際のコンピュータのプログラムでは、ゼロ除算の結果の値を利用するコードの側が、「正の無限大」や「負の無限大」や「非数」などを与えられることを全く想定しないで書かれていて、結局 処理が破綻して停止してしまうということが往々にして起きる。
- ^ IEEE Computer Society (August 29, 2008). IEEE Standard for Floating-Point Arithmetic. IEEE. doi:10.1109/IEEESTD.2008.4610935. ISBN 978-0-7381-5753-5. IEEE Std 754-2008 .
- ^ “【算数編】小学校学習指導要領(平成29年告示)解説” (pdf). 文部科学省. p. 146. 2021年3月18日閲覧。
- ^ Watson, Jane M. (1991). “Models to Show the Impossibility of Division by Zero” (英語). School Science and Mathematics 91 (8): 373–376. doi:10.1111/j.1949-8594.1991.tb12123.x. ISSN 1949-8594 .
- ^ a b Duncan, Hilda F. (1971-10-01). “Division by zero” (英語). The Arithmetic Teacher 18 (6): 381–382. doi:10.5951/AT.18.6.0381 .
- ^ Tsamir, Pessia; Sheffer, Ruth (2000-09-01). “Concrete and formal arguments: The case of division by zero” (英語). Mathematics Education Research Journal 12 (2): 92–106. doi:10.1007/BF03217078. ISSN 2211-050X .
- ^ 高橋 丈夫 (2017). “整数の除法の導入時における児童の「測定の考え」の様相に関する一考察”. 日本数学教育学会誌 99 (12): 2-11. doi:10.32296/jjsme.99.12_2.
- ^ a b Kaplan, Robert (1999). The Nothing That Is: A Natural History of Zero (英語). New York: Oxford University Press. pp. 68–75. ISBN 978-0-19-514237-2。
- ^ ロバート・カプラン、松浦俊輔(訳)、2002、『ゼロの博物誌』、河出書房新社 ISBN 978-4-309-25157-8 p. 107
- ^ J J O'Connor and E F Robertson (November 2000). "Zero". 2008年11月16日閲覧。
- ^ 田中一之『数学基礎論序説』(第二版)裳華房、2021年、199頁。ISBN 978-4-7853-1575-7。
- ^ “How to Divide by Zero” (英語). 1 divided by 0. 2022年2月17日閲覧。
- ^ 山田祥寛『独習C# 第5版』2022、p.93
- ^ 解析マニュアル0 1983, p. 342-343.
- ^ 田辺 1983, p. 269.
- ^ 株式会社インプレス (2022年7月27日). “Androidの「電卓」アプリはゼロで割ると答えが「ん」になる(ことがある)/皆さんの端末ではどうですか?【やじうまの杜】”. 窓の杜. 2022年7月27日閲覧。
- ^ 沼田哲史『C言語本格トレーニング: 基礎から応用までを徹底解説!』2020、p.13
- ^ 『現場ですぐに使える! Pythonプログラミング逆引き大全357の極意』秀和システム、2022、p.117
- ^ a b 山田 祥寛『独習C# 新版』翔泳社、2017、「3.1.4 除算とデータ型」の章。
- ^ 山田 祥寛『独習Ruby 新版』翔泳社、2021、p.84
- ^ 山田祥寛『独習Java 新版』翔泳社、2019、p.86
- ^ Joe Celko『プログラマのためのSQL 第4版』翔泳社、2013, p.214
- ^ 『SQL Hacks: データベースを自由自在に操るテクニック』オライリー・ジャパン、2007、p.108)
- ^ 日本規格協会『情報処理: ソフトウェア編』(JISハンドブック) 1990、p.622
- ^ a b c 皆本 2002, p. 73-74.
- ^ 皆本 2002, p. 71.
- ^ “Sunk by Windows NT”. Wired News. (1998年7月24日) 2008年11月16日閲覧。
- ^ “oh shi-”. Urban Dicthionary. 2011年10月11日閲覧。
- ^ Chiang, Ted (2015). Stories of Your Life and Others (英語). Picador. ISBN 978-1-4472-8923-4。
- ^ 邦題は https://iss.ndl.go.jp/books/R100000002-I000004238766-00 で確認できる。
- ^ “Chuck Norris can divide by zero”. Chuck Norris Facts. 2011年10月11日閲覧。
- ^ “ゼロ除算 ゼロ除算|カードギャラリー|マジック:ザ・ギャザリング 日本公式ウェブサイト”. 2023年11月25日閲覧。
- ゼロ除算のページへのリンク