.0とはどんな拡張子? わかりやすく解説 Weblio辞書 (original) (raw)
![]() |
この項目では、数あるいは数字について説明しています。その他の用法については「0 (曖昧さ回避)」をご覧ください。 |
---|
−1 ← 0 → 1 | |
---|---|
二進法 | 0 |
三進法 | 0 |
四進法 | 0 |
五進法 | 0 |
六進法 | 0 |
七進法 | 0 |
八進法 | 0 |
十二進法 | 0 |
十六進法 | 0 |
二十進法 | 0 |
二十四進法 | 0 |
三十六進法 | 0 |
ローマ数字 | N |
漢数字 | 〇 |
大字 | 〇 |
算木 | ![]() |
文字 0 によって表されるものは、おもに「何もないこと」に対応する基数(自然数[注 1])であり、1 の直前の序数(順序数)であって、最小の非負整数である。また、−1 の次の整数でもある。零(れい、ぜろ)、ゼロ(伊: zero)、セロ(西: cero)、ヌル(独: Null)、ノート(英: nought)、ニヒル(羅: nihil)などと読まれる。また、文字の形状から、稀にまるあるいはオーなどのように呼ばれることもある。なお、日本の通話表においては、0 は「数字のまる」と送られる。
数としての 0 は、整数環、実数体(あるいはさらに一般の数からなる代数系 )における加法単位元であるという性質をもっている。文字としての 0 の使用は位取りによる記数法の桁揃えに役立つ。
数としての 0
0 は 1 の直前の整数である。多くの数体系で 0 は負の概念よりも前に同定され、負の概念は 0 よりも小さいものとして理解される。0 は偶数である[1][注 2]。0 は正の数でも負の数でもない。0 を自然数とする定義もあり、その場合自然数と正の整数は同義ではない。
0は数量が空っぽであることを意味する数である。兄弟が0人いるというのは兄弟がひとりもいないことを意味し、重さが0であるというのは重さが無いことを表す。あるいは二つの砂山の砂粒の数の差が0であるということは、その二つの砂粒の数の差がないことを意味する。
数を数えはじめるまえは、ものが0個であると仮定することができる。つまり、最初のものを数え始めるまでは0で、最初のものを持ってきてはじめて1であると勘定することになる。ほとんどの歴史学者をはじめ世界中の人々はグレゴリオ暦やユリウス暦から紀元0年を除いて考えるが、天文学者などは計算上不都合があるため暦に紀元0年を含めて考える。また、(紀元)0年という文言は、時間における新しい起点となりうる、非常に意義深い出来事を記述する場合にも用いられることがある。
数字としての 0
オールド・スタイル
現代的な数字の 0 は、円、楕円、角の丸い長方形のような形に書かれるのが普通である。最も現代的な書体では 0 は他の数字と高さが同じになるものが普通だが、ノンライニング数字(英語版)のある書体では、左図のように0の文字の高さが低くなることが多い(x-height(英語版))。
電卓やデジタル時計、家電などで見られる7セグメントディスプレイ上では、0 は普通6個の線分で描かれるが、4個の線分で 0 を表すものも古いモデルなどで見られることもある(アルファベットの oとして表示される場合もある形である)。
位取り記数法で用いられる数字の 0 は、数あるいは数値としての 0 とは別物である。位取り記数法における数字の並びは上位の桁の数字がより高い重みを持つので、位取り記数法における数字の 0 は空位を表すのに用いられ、それによって下位および上位の桁の数字に適切な重みを与えることができる。位取り記数法で数字の 0 がいつでも必要というわけではない。たとえば 02 は数としては 2 と同値であるため先頭の 0 は冗長である。
稀に、頭に 0 を付けた数値を付いていない数値と別のものとして扱うことがある。例えばルーレットで '00' は '0' とは別('0' に賭けたなら玉が '00' に止まっても勝ちにならないし、逆もそう)である。競技者に番号が振られるスポーツなども同様で、例えばストックカーで '07' 番の車は '7' 番の車とは別だと看做される。
数字の 0 とアルファベットの O との区別
伝統的に、多くの印刷書体では、似た字体である0と大文字のO(オー)との区別のために、大文字の O を細い楕円形の 0 よりもさらに丸いものにしている[2]。タイプライターではもともと O と 0 の字形を区別しておらず、0 に対してキーを割り当てていないモデルが存在した。これらの字形に区別がはっきりと生じたのは、コンピュータのプログラムのように明確に識別できることが必要になった[注 3]、現代的な文字表示装置が普及したからである[2]。
中央に点のある 0 が用いられたのは IBM 3270 表示装置の付属文字が最初であろう。この字体は Microsoft Windows でも Andalé Mono(英語版) 書体に受け継がれている。点の代わりに短い縦棒を用いたものもあり、これは解像度の悪い表示画面ではギリシャ文字の Θ と紛らわしいかもしれないが、Θ が表示可能な文字でなかったりともかくあまり使われないなどの理由で現実的にはそれほど問題となってはいない。
他に、斜線付きゼロ(O を / で串刺しにしたような字形)が初めて用いられたのは、パンチカードやテープに転写する前の手書きコーディングシートにおいてであり、ASR-33 テレタイプのデフォルトのタイプホイールの流れを汲む旧式の ASCII 図形文字集合においても用いられる。この字形は空集合を表す記号 ∅ {\displaystyle \scriptstyle \emptyset }
切込み入りの 0 を使ったドイツのナンバープレート
ヨーロッパの大部分では、車輌のナンバープレートの書体でこの方法を部分的に用いて(0 を四角くしたり、0 よりも O のほうを幅広にしたりして)これらの記号を区別しているが、国によってはさらに 0 の右上隅に切込みをいれてより明確な区別をつけているものもある(たとえば、ドイツの車輌ナンバープレート(英語版)で用いられている変造防止文字(英語版) (fälschungserschwerende Schrift) など)。
時には、混乱を完全に避けるために専ら数字の 0 を用いたり逆にまったく用いなかったりすることもある。例えば、サウスウエスト航空で用いられている予約番号では数字の 0 と 1 の代わりに専ら大文字の O と I が使用されている[5]し、反対にカナダの郵便番号や日本銀行券の記番号[6]では 1 と 0 が用いられるのみで、大文字の I と O は使用されていない。
歴史
前史
紀元前2500年頃のピラミッドの幾何学的な正確性は、古代エジプト人が高度な数学(エジプト数学)を持っていたことを示す。しかし古代エジプトでは数学は主に暦法と土地測量の手法、配分のための計算(エジプト式分数)として発展したため、零の研究は発達せず、それを表す記号もなかった。面積がゼロの土地や0日めのあるカレンダーは無いためゼロは不要であった[7]。
中国では紀元前14世紀以来10進法が用いられ、紀元前4世紀には位取り記数法による筆算を用い、ゼロを空位で表示していた。例えば405は「4、空白、5」とした[8]。なお小数も中国において発明され紀元前より使用されており、16世紀にヨーロッパに伝えられた。
楔形文字を使っていたメソポタミア文明でも、位が 0 であることを示す文字を使い始めたことがわかっている。六十進法を用いたバビロニアの数の表記には、古くは 0 がなく、例えば「62」と「602」は表記が全く同じで、見分けがつかなかった。これは非常に不便であったので、時代が下ると 6 と 2 の間に斜めの楔を並べて、62 と 602 の区別を表すようになった。この文字が人類が最初に 0 を表現した記号とされている。しかし、0 自体を数のうちとして扱ってはいなかった。
古代ギリシャでは高度な数学と天文学が発展したが、ギリシャ数字は計算が非常に面倒だったので、天文学のような大がかりな計算にはバビロニアから伝わった六十進法を使った。最も古い例は130年、プトレマイオスが零と六十進法を用いて計算をした記録がある。ギリシャの数学者はこの方法で時間や角度を計算し、1時間、また角度の1度の1/60を1分、1/60分を1秒とした。しかし整数部分である1時間単位や角度そのものには零を使わず、12時の次は0時ではなく1時であった。ギリシャでは、バビロニアのゼロ記号にはギリシア文字のオミクロン「ο」を当てた。アラビア数字の0と形が似ているが、これはおそらく偶然であったとされる[9]。
アルキメデスは「ある数とある数を足せば、結果は元の数より大きくなる」という「アルキメデスの公理」を定立したが、足しても増えない性質を持つゼロは、この公理上、数ではないことになる[注 5]。古代ギリシア人は「ο」を単に小数点のような位取りを表す補助記号として使い、数のうちに含めなかった。ギリシア数字にはゼロを示す文字がなく、ギリシャの数体系を継承したローマ数字にもゼロにあたる数字がない。
古代西洋で 0 の概念が受容されなかったのは、その宇宙観によるところが大きかった。アリストテレスの自然論においては「自然は真空を嫌う」とされ(真空嫌悪(英語版))、空間は必ず何らかの物質が充満しているとして真空、つまり「無」の存在を認めなかった。またアリストテレスは、宇宙を地球を中心にする球である天球と定義し、有限なものと考えた。この哲学からは「無」と「無限」は認められなかった[10]。
アリストテレス哲学を源流とする「無」と「無限」を否定する宇宙観は中世ヨーロッパに継承され、宗教の一部と化した。17世紀まで、ヨーロッパでゼロや無限を主張することは、キリスト教への冒瀆であり、死刑宣告を意味した。中世ヨーロッパではゼロを悪魔の数字とみなし、ローマ法王により使用が禁じられた[11]。1600年には、宇宙が無限であると主張した修道士のジョルダーノ・ブルーノが、異端の罪で火あぶりの刑にされている。
数としての0の確立
位取り記数法を用いていた古代中国で空位として扱われていた0の位置をバビロニアでは記号で表わしていたが、これがインドに伝わったと考えられている。最近になってオックスフォード大学の研究チームが、1881年に現パキスタン国内で発見されたバクシャーリー写本と呼ばれるカバノキの樹皮の巻物の数学書が、これまで考えられていたより500年古い3 - 4世紀頃のものであることを年代測定で特定した。そしてこの巻物に記された黒点が、インドにおける最古の0を表す文字であることになった[12][13]。
古代インドの数学で数としての「0」という記号の使用が始まったのは、はっきりしていないが5世紀頃とされている。数学者のブラーマグプタは、628年に著した『ブラーマ・スプタ・シッダーンタ』において、0 と他の整数との加減乗除を論じ、0 / 0 を 0 と定義した以外はすべて現代と同じ定義をしている。ゼロは「シューニャ」( サンスクリット語: शून्य, śūnya。うつろな)と呼ばれた。9世紀頃のグワリオールの寺院の壁に残る碑銘が「0」の最古の例とされていたが、バクシャーリー写本の年代が放射性炭素年代測定によって3-4世紀であることが判明したため、年代が約500年さかのぼった[12]。これがアラビアに伝播し、フワーリズミーの著作のラテン語訳 羅: Algoritmi de numero Indorum により「アラビア数学」の「0」として西欧に広まっていった。
中国・インド・中東・ヨーロッパを除いて、数や空位を表す記号としての「0」を確立した地域としては、マヤ文明が代表例である。マヤ数字は二十進法を用いたが、「0」を意味する記号として貝殻に似た模様 が用いられた。二十は「点1つの下に貝殻模様」という位取り記数法であり、例えば十進表記の1616(二十進表記の40G)は上から順に「点(一)が4つ | 貝殻模様 | 横棒(五)が3つ + 点(一)が1つ」という形式で表記された。
中国では算木が紀元前から使われており、位取り記数法が確立していたが、空位は空白で表していた。算木を実際に使うときは誤解がないが、それを書写するときは紛らわしい。後に空位を「〇」と書くようになった。これはインドの「0」が輸入されたとも、元々、漢文で空白を表す「囗」が「〇」に変化したともいう。漢数字#〇を参照。
数学における 0 の使用
初等代数学
数の 0 は最小の非負整数である。0 の後続の自然数は 1 であり、0 より前に自然数は存在しない。数 0 を自然数に含めることも含めないこともあるが、0 は整数であり、有理数であり、実数(あるいは代数的数、複素数)である。
数 0 は正でも負でもなく、素数でも合成数でも単数でもない。一方、0 は偶数である。
以下は数 0 を扱う上での初等的な決まりごとである。これらの決まりは x を任意の実数あるいは複素数として適用して構わないが、それ以外の場合については何も言及していないということについては理解されなければならない。
- 加法: x + 0 = 0 + x = x. つまり 0 は加法に関する単位元である。
- 減法: x − 0 = x, 0 − x = −x.
- 乗法: x · 0 = 0 · x = 0.
- 除法: x が 0 でなければ 0⁄x = 0 である。しかし _x_⁄0 は、0 が乗法に関する逆元を持たないために、(従前の規則の帰結としては)定義されない(ゼロ除算を参照)。実数の範囲で考えるならば、正の数 x に対し、商 x_⁄_y の y を 0 に正の側から近づけるならば、商の値は正の無限大に向かって限りなく増加する。一方 y を負の側から 0 に近づければ、商の値は負の無限大に向かって限りなく減少する。記号で書けば、
x > 0 ⟹ lim y → 0 + x y = + ∞ , x > 0 ⟹ lim y → 0 − x y = − ∞ {\displaystyle {\begin{aligned}x>0&\implies \lim _{y\to 0^{+}}{x \over y}=+\infty ,\\x>0&\implies \lim _{y\to 0^{-}}{x \over y}=-\infty \end{aligned}}}
国際信号旗での 0- 慣用表現では、「無」以外にも「始まり」との意味で 0 が使われる事もある。例:「零時点」「0からやり直す」
- 日本では、市外局番の前の 0 は国内通話を表す(国内プレフィックス)[注 6]。
* 日本では特殊サービス番号(フリーダイヤル、ナビダイヤルなど)、電話会社選択サービス(マイライン)の事業者識別番号(0077、0088など)の先頭にも 0 が使われる。
* 企業等で建物構内に設置される構内交換設備(PBX)を用いて内線を確保している場合、内線から外線に切り換えるときに、相手先の電話番号の前に付ける信号として用いられる番号は 0 が多い。(0(ゼロ)発信) - アマチュア無線のコールサインは、所属国を表すITUプレフィックスの後に地域を表す数字が続くが、これが"0"(ゼロ)の場合に"O"(オー)と区別するために前述の斜線付きゼロで表記する習慣がある。
- 日本語では 0 の形から部屋番号や電話番号を言うとき「まる」と読むことがある(例:「数字のまる」(通話表)、「いち・まる・きゅう」、「なな・さん・まる」)。その他日常的にも「れい」よりも「ゼロ」を使うことが多い。同様に英語では、アルファベットの O に似ているため「オー」 (oh) と読むことがある。
* ABO式血液型のO型は、零という意味である(A抗原およびB抗原を発現する遺伝子が無い)。
* その他にも 0 を意味する O が用いられる事がしばしばある。例:性染色体の分類XO型やZO型など、他。 - 0番ゲージは鉄道模型の規格名称。1番ゲージよりも軌間と縮尺が小さい規格として命名された。現在ではラテン文字の「O (オー) 」を用いOスケールやOゲージと呼称されることが多いが、元来は数字で表された規格名称。
- 新幹線0系電車は東海道・山陽新幹線で運行されていた新幹線車両。1964年~2008年までの44年間運行された。(東海道新幹線は1999年まで)営業用の新幹線車両としては初代となる。
- 日本海軍が、神武暦の下二桁が 00 となる年に採用した戦闘機等につけられる名称。例:零式艦上戦闘機(零戦)。(→皇紀2600年、西暦1940年)
- 日付は序数なので、通常は0月や0日は存在しない。
- 年数は序数なので、通常は0年は存在しない。西暦であれ皇紀であれ、1年(元年)の前は紀元前1年である。しかし、日付と時刻の表記に関する国際標準規格である ISO 8601 では、紀元前1年を0年とし、それ以前は負数として扱う(紀元前 2 年は −1 年とする。)紀年法が用いられる。これは天文学的紀年法と呼ばれる。
* インド国定暦には0年が存在する。 - 電気抵抗が 0 となる現象を超伝導という。
- 物質における最低温度を絶対零度 (−273.15℃) という。絶対零度 = 0K である。
- 地球から見て太陽の視黄経が0度となる瞬間は二十四節気の春分でグレゴリオ暦3月21日頃。
- 現代では、名詞に 0 や「ゼロ」「ZERO」「零」が付記されることで、機能・性能などの面で優位性を持つことを示す形容詞的用法がある。特にサブカルチャーの分野においてはこの傾向が多くみられる。
- シリーズものの作品では、タイトルに 0 が付属するものは外伝的、もしくは過去の話であることが多い。例えば南国少年パプワくん特別編第 0 話、ルパン三世 EPISODE:0、8(エイト) など。
- 0 はその特殊な位置付けから、ウェイト版タロット(タロー)では「愚者」という、他のカードに比べてトリックスター的な役割を与えられている。
- 花札を用いて行われるゲームの一つおいちょかぶでは、0 を「ブタ」と呼ぶ。
- 日本プロ野球で初めて背番号「0」を使用した選手は、1983年、広島東洋カープの長嶋清幸である。0は背番号に使われる数で最も小さな数で、一桁の「0」のほかに二桁の「00」も認められている。現行の制度では、支配下選手には「01」などの使用は認められていない。
- テニスでは、0点のことをラブと呼ぶ。これは、フランス語の“l'œuf(the egg)”「卵」にちなみ、「0」を卵の形にたとえたものである。また、一方が0点のまま試合が終了する事をラブゲームと言う。
- 野球に関する0
* ノーヒットノーランは、投手が被安打と失点を0に抑えて勝利すること。
* 完全試合は、相手チームを一度も出塁させずに勝利すること。 - スポーツで相手の得点を0に封じることを「完封」と言う。
- 運転経歴証明書は「ゼロ免許証」と呼ばれる。
0 を始点とする概念
0 を始点とする概念や体系は、始点からの距離、間隔を測る場合に用いられる。主なものは以下の通り。
符号位置
記号 | Unicode | JIS X 0213 | 文字参照 | 名称 |
---|---|---|---|---|
0 | U+0030 | 1-3-16 | 00 | DIGIT ZERO |
0 | U+FF10 | 1-3-16 | 00 | FULLWIDTH DIGIT ZERO |
〇 | U+3007 | 1-1-27 | 〇〇 | IDEOGRAPHIC NUMBER ZERO |
⁰ | U+2070 | - | ⁰⁰ | SUPERSCRIPT ZERO |
₀ | U+2080 | - | ₀₀ | SUBSCRIPT ZERO |
٠ | U+0660 | - | ٠٠ | ARABIC-INDIC DIGIT ZERO |
۰ | U+06F0 | - | ۰۰ | EXTENDED ARABIC-INDIC DIGIT ZERO |
༠ | U+0F20 | - | ༠༠ | TIBETAN DIGIT ZERO |
๐ | U+0E50 | - | ๐๐ | THAI DIGIT ZERO |
🄀 | U+1F100 | - | 🄀🄀 | DIGIT ZERO FULL STOP |
⓪ | U+24EA | - | ⓪⓪ | CIRCLED DIGIT ZERO |
⓿ | U+24FF | - | ⓿⓿ | NEGATIVE CIRCLED DIGIT ZERO |
🄋 | U+1F10B | - | 🄋🄋 | DINGBAT CIRCLED SANS-SERIF DIGIT ZERO |
🄌 | U+1F10C | - | 🄌🄌 | DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO |
零 | U+96F6 | 1-46-77 | 零零 | CJK Ideograph, zero; fragment, fraction |
🄁 | U+1F101 | - | 🄁🄁 | DIGIT ZERO COMMA |
𝟘 | U+1D7D8 | - | 𝟘𝟘 | MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO |
𝟶 | U+1D7F6 | - | 𝟶𝟶 | MATHEMATICAL MONOSPACE DIGIT ZERO |
𝟎 | U+1D7CE | - | 𝟎𝟎 | MATHEMATICAL BOLD DIGIT ZERO |
𝟢 | U+1D7E2 | - | 𝟢𝟢 | MATHEMATICAL SANS-SERIF DIGIT ZERO |
𝟬 | U+1D7EC | - | 𝟬𝟬 | MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO |
他の表現法
関連文献
- 吉田 洋一『零の発見 数学の生い立ち』岩波書店〈岩波新書 赤版 R-13〉、1979年4月20日(原著1939年)。ISBN 978-4-00-400013-6。
脚注
注釈
- ^ 0 を自然数に含めるかどうかは扱う対象によって異なる。例えば初等数論では含めないことが多く、集合論や数学基礎論では含めることが多い。本項では 0 も自然数に含める(例外的に 0 を自然数と見なさない場合には都度断りをいれる)。
- ^ しかし、0の偶奇を考えることにはある種の困難が伴う。ゼロの偶奇性を参照のこと。
- ^ 特にFortranの言語仕様では、0 と O の取り違えがエラーではなく、意図しない意味として通ってしまいやすかった。
- ^ 対応フォントとブラウザの両方が必要。「font-feature-settings:'zero' 1;」で斜線あり、「font-feature-settings:'zero' 0;」で斜線なしを指定できる。
- ^ 当時はまだ負の数も発明されていない。
- ^ 03、06、044、075、09802 などの先頭の 0 のこと。これは市外局番には含まれない。携帯電話の080、090の先頭の 0 も同様に国内プレフィックスである。よって、国外から掛ける場合は、この先頭の 0 はダイヤルしない。(例:日本国内 0460-8x-xxxx → 81-460-8x-xxxx)
出典
- ^ 補題 B.2.2, The integer 0 is even and is not odd, in Penner, Robert C. (1999). Discrete Mathematics: Proof Techniques and Mathematical Structures. World Scientific. pp. 34. ISBN 9810240880
- ^ a b c d e R. W. Bemer. "Towards standards for handwritten zero and oh: much ado about nothing (and a letter), or a partial dossier on distinguishing between handwritten zero and oh". Communications of the ACM, Volume 10, Issue 8 (August 1967), pp. 513–518.
- ^ 『計算機科学の発想』(1981) p. 181
- ^ confirmation numbers
- ^ “お札の紹介”. 国立印刷局. 2013年11月10日時点のオリジナルよりアーカイブ。2024年5月17日閲覧。
- ^ チャールズ サイフェ 『異端の数 ゼロ』2003 新潮社 p15
- ^ 1900-1995., Needham, Joseph, (1988). Science and civilisation in China. Vol. 1 Introductory orientations. Cambridge University Press. ISBN 0-521-05799-X. OCLC 1296078252. http://worldcat.org/oclc/1296078252
- ^ サイフェ p15
- ^ サイフェ p47、p55
- ^ なぜ、0で割ってはいけないか
- ^ a b 最古の「ゼロ」文字、3~4世紀のインド書物に 英大学が特定(Yahoo!ニュース)
- ^ カラパイア 2017年09月22日
参考文献
この記事は2008年11月1日以前にFree On-line Dictionary of Computingから取得した項目の資料を元に、GFDL バージョン1.3以降の「RELICENSING」(再ライセンス) 条件に基づいて組み込まれている。
- Barrow, John D. (2001) The Book of Nothing, Vintage. ISBN 0-09-928845-1.
- Diehl, Richard A. (2004) The Olmecs: America's First Civilization, Thames & Hudson, London.
- Ifrah, Georges (2000) The Universal History of Numbers: From Prehistory to the Invention of the Computer, Wiley. ISBN 0-471-39340-1.
- Kaplan, Robert (2000) The Nothing That Is: A Natural History of Zero, Oxford: Oxford University Press. (邦訳『ゼロの博物誌』松浦俊輔訳 河出書房新社 ISBN 4-309-25157-9 )
- Seife, Charles (2000) Zero: The Biography of a Dangerous Idea, Penguin USA (Paper). ISBN 0-14-029647-6.
- Bourbaki, Nicolas (1998). Elements of the History of Mathematics. Berlin, Heidelberg, and New York: Springer-Verlag. ISBN 3540647678.
関連項目
ウィキメディア・コモンズには、**0**に関連するカテゴリがあります。
| ------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------- | ----------------------------------------------------------------------- | -------------------------------------------------------------------------- | ---------------------------------------------------------------------- | ----------------------------------------------------------------------- | ---------------------------------------------------------------------- | -------------------------------------------------------------------------- | ---------------------------------------------------------------------- | -------------------------------------------------------------------------- |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
| 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 |
| 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
| 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 |
| 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 |
| 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 |
| 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 |
| 太字で表した数は素数である。 | | | | | | | | | |
外部リンク
- A History of Zero
- Zero Saga
- The Discovery of the Zero
- The History of Algebra
- Edsger W. Dijkstra: Why numbering should start at zero, EWD831 (PDF of a handwritten manuscript)
- "Zeroes" Song parody
- "My Hero Zero" Educational children's song in Schoolhouse Rock!
![]() |
この項目では、数の表現について説明しています。広瀬正のSF小説については「マイナス・ゼロ」をご覧ください。 |
---|
−0(マイナスゼロ)、あるいは負のゼロとは、数値のゼロにマイナスの符号をつけたものである。
通常の算術では、負のゼロは単なるゼロ(及び正のゼロ、+0)と同じであるが、これらを分ける方が望ましい場合や、分けて扱わざるを得ない場合がある。
そのようなケースとして、以下のものがある
- 極限。例えば右方極限を x → +0 と左方極限を x → −0 と書いて区別する場合
- コンピュータの数値表現においてゼロの表現が一意でない場合
数学
+0, −0, +∞, −∞ は通常、極限操作を表す記号として用いられ、実数上の元とは扱われない。これは任意の実数 c に対する +c, −c についても同様である。
しかし、煩雑さを避けるため、標語的に正負のゼロや無限大を実数であるかのように表記することがしばしば行われる。
コンピュータの数値表現と負のゼロ
IEEE 754における負のゼロ
現在のほぼ全てのコンピュータやプログラミング言語が採用している浮動小数点数の標準である IEEE 754 には通常の 0.0 と −0.0 がある。
その他のコンピュータの数値表現における負のゼロ
コンピュータの数値表現では、補数を利用して負数を表現することが多いが、同じ補数でも**基数の補数を利用した場合には負のゼロが生じないのに対し、減基数の補数**を用いた場合には負のゼロが生じる。また「符号と絶対値」方式の場合にもゼロについて正と負の2つのゼロがある(前述のIEEE 754など)。
統計等における負のゼロ
−0 °Cを表示する温度計
気象学では、−0 °Cは 0 °C(セルシウス温度)より低いが −1 °Cとするほどではない温度を示し、統計的な意味(つまり1 °C単位で統計を取る場合)では重要なこともある。例えば、−0.2 °Cがその例である。0 °Cは負の範囲を含まないのでこれを 0 °Cとして統計処理することはできない。また、冬季の寒さを比較する際に日中の気温が 0 °C未満(氷点下)の日を数えることは基本であり、無視することができない。従って −1 °Cに丸めるには絶対値が小さすぎる温度は −0 °C と記録される。道路上などに設置してある気温・路温計でもそれを見ることが出来る。
数値表現としての負のゼロ
コンピュータにおける負の値の扱い方にはいろいろあるが、IEEE 754 が採用しているような「符号と絶対値」方式による表現では、ゼロについて、
- +0
- −0
の二種類の表現が可能であるため、問題が生じることがある。なお21世紀にはほとんど見られなくなったがかつては、整数の表現についても「符号と絶対値」方式が採用されることもあった。
例えば、IEEE 754 では、x == y
といったような通常の比較において、通常のゼロと負のゼロを比較した場合、真になることを要求している。単にワードを整数と同様に比較しただけでは、その要求を満たすことができない。もっとも、IEEE 754 ではたとえば NaN についても同様に例外的な扱いが必要なので ( NaN == NaN
は常に偽で NaN != NaN
は常に真) 、実装上、負のゼロがきわめて特異というわけでもない(IEEE 754 では)。
参考文献
![]() |
出典は列挙するだけでなく、脚注などを用いてどの記述の情報源であるかを明記してください。 記事の信頼性向上にご協力をお願いいたします。(2023年6月) |
---|
- “Floating point types”. MSDN C# Language Specification. 2005年10月15日閲覧。
- “Division operator”. MSDN C# Language Specification. 2005年10月15日閲覧。
- Thomas Wang (2000年3月). Java Floating-Point Number Intricacies. 2000年9月. http://www.concentric.net/~Ttwang/tech/javafloat.htm.
- Kittel, Charles; and Herbert Kroemer (1980年). Thermal Physics. W. H. Freeman & Company. ISBN 0716710889
- Mike Colishaw (28 July 2008). “Decimal Arithmetic Specification, version 1.68”. 2008年8月14日閲覧。 — 負のゼロを含む十進浮動小数点数の仕様。
- Michael Ingrassia. “Fortran 95 SIGN Change”. Sun Developer Network. 2005年10月15日閲覧。 — FORTRAN の
SIGN
関数が、負のゼロを扱えるよう Fortran 95 で変更された。 - “JScript data types”. MSDN JScript. 2005年10月16日閲覧。 — JScript の浮動小数点型は定義として負のゼロを持つ。
- “A look at the floating-point support of the Java virtual machine”. Javaworld. 2005年10月16日閲覧。 — Java仮想マシンにおける負のゼロの表現
- Bruce Dawson. “Comparing floating point numbers”. 2008年3月6日閲覧。 — 浮動小数点数を比較する際に負のゼロをどう扱うか
- John Walker. “Minus Zero”. UNIVAC Memories. 2005年10月17日閲覧。 — UNIVAC® 1100 ファミリにおける1の補数表現
関連項目
数学においてゼロ除算(ゼロじょさん、ゼロじょざん、0除算、英語: division by zero)とは、0で除す割り算のことである。このような除算は、除される数をaとすると、形式的に a/0と書くことができるが、このような式を矛盾なく定義することはできない。一方、コンピュータプログラムの計算においてゼロ除算が発生した場合、大抵はエラーとなって計算処理が中断されてしまう為、一般的には0による除算が起こらないように設計される。
概要
陥りやすい誤解
現代数学の観点では、いかなるアプローチから定義を試みようとも必ず破綻に至る。結局、「値を定義し得ないため、計算は不可能である」と理解する他ない概念であり、それ以上の議論によって数学的に有用な結果が得られることは期待できない。しかし、概念自体は極めて初等的な知識で捉えることができるため、しばしば数学的原則を前提としていない議論や独自な解釈が展開されることがある。そのような議論や解釈はいずれも論理的破綻を含むか信頼性のある根拠を伴わない為、学術的な評価の余地をほとんど有しない。
ゼロ除算の定義可能性に関する誤った理解の典型としては、例えば lim x → + 0 1 x {\displaystyle \lim _{x\to +0}{\frac {1}{x}}}
関数 y = 1/x のグラフ。x が 0 に近づくと、y の絶対値は無限大に近づく。
直観的に a/0 は a/b で 正数_b_ を 0 に漸近させたときの極限を考えることで定義されるように見える。
a が正の数の場合、次のようになる。
lim b → 0 + a b = + ∞ {\displaystyle \lim _{b\to 0+}{\frac {a}{b}}=+\infty }
リーマン球面は、複素平面を立体射影により球面に射影したものとして視覚化できる。
リーマン球面
リーマン球面は、複素平面に無限遠点 ∞ の1点を付け加えて得られるもの C ∪ {∞} である。上記実射影直線(射影拡大実数)の複素数版とも考えられる。リーマン球面は複素解析において重要な概念であり、演算は例えば 1/0 = ∞、1/∞ = 0、などとなるが、∞+∞ や 0/0 は定義されない[12]。
コンピュータにおけるゼロ除算
SpeedCrunchという電卓ソフトでゼロ除算を実行したときの様子。エラーが表示されている。
ゼロ除算をしたときのコンピュータの挙動は整数演算の場合と浮動小数点数演算の場合で異なる[13]。したがって、整数演算の場合と浮動小数点数演算の場合で分けて説明する。
整数演算の場合
コンピュータにおける整数のゼロ除算では結果を表す方法がなく、多くのプロセッサは整数のゼロ除算を実行しようとすると 《例外》 を発生させる。(なおIntel 8086の場合、商がレジスタに格納できる数値を越えている場合にもゼロ除算した時と同様の例外が発生する[14][15])。この例外に対する対処がなされていない場合、ゼロ除算を実行しようとしたプログラムは**強制終了(アボート)されてしまう**。これは、ゼロ除算が 《 エラー 》 と解釈されるためで、エラーメッセージが表示されることも多い[16]。
浮動小数点演算の場合
他方、浮動小数点演算の場合は、次のようなことが起きる。
- 《エラー》で処理を中断する[17][18]
- 無限を意味するInfinity(無限大)という特殊な数を返す[19][20]。
- 非数(NaN、Not a Number)を返す[19][21]
- NULLという特殊な値を返す[22][23]
なおゼロ除算が生じた場合にそのマシンで表現可能な最大値に + /- の符号も考慮した上で置き換えて処理を続行することを推奨している本もある[24]。
なお、浮動小数点数演算の規格であるIEEE 754では、全ての浮動小数点数演算が定義されており、ゼロ除算も例外ではなく、どういう値になるか(どういう値を返すべきか)が定義されている。IEEE 754の定義によれば、a/0 で a が正の数であれば、除算の結果は正の無限大となり、a が負の数であれば負の無限大となる[25]。そして、a も 0 であった場合、除算結果は NaN(not a number、数でない)となる[26]。IEEE 754 には −0 も定義されているため、0 の代わりに −0 で除算をした場合は、上述の符号が反転する[25]。 IEEE 754は現在、ほとんどのコンピュータでサポートされている[25]。
コンピュータのゼロ除算が原因で実際に現実世界で起きた事態
1997年、民生品の応用を研究していたアメリカ海軍は、タイコンデロガ級ミサイル巡洋艦「ヨークタウン」を改造して主機のガスタービンエンジンの制御にマイクロソフトのソフトウェアを採用したが、試験航行中にデータベースのゼロ除算が発生してソフトウェアが《例外》を返し、結果として主機が停止、回復するまでカリブ海を**2時間半ほど漂流**する事態となってしまった[27]。
ポップカルチャー
- "OH SHI-"―ゼロ除算がコンピュータや電卓でエラーを引き起こす様を宇宙の終焉などに結びつけた英語の口語表現[_要出典_]。「Oh shit!」と最後まで言い切る前に宇宙は破壊されてしまう[28]。
- テッド・チャンの短篇に『_ゼロで割る_』(w:Division by Zero (short story))という題名のものがある[29][30]。
- 北米発祥のジョーク、チャック・ノリス・ファクトによれば、「チャック・ノリスはゼロ除算ができる」という真実(ファクト)がある[31]。
- マジック:ザ・ギャザリングのストリクスヘイヴン:魔法学院では、同名のカードが打ち消し呪文として登場する[32]。
脚注
出典
- ^ 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. http://ieeexplore.ieee.org/servlet/opac?punumber=4610933.
- ^ “【算数編】小学校学習指導要領(平成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. https://onlinelibrary.wiley.com/doi/abs/10.1111/j.1949-8594.1991.tb12123.x.
- ^ 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. https://pubs.nctm.org/view/journals/at/18/6/article-p381.xml.
- ^ 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. https://doi.org/10.1007/BF03217078.
- ^ 高橋 丈夫 (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。
- ^ 高橋正子『コンピュータと数学』朝倉書店、2016年、iv, 19, 49頁。ISBN 978-4-254-11752-3。
- ^ “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日). http://www.wired.com/science/discoveries/news/1998/07/13987 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日閲覧。
参考文献
- Jakub Czajko (July 2004) "On Cantorian spacetime over number systems with division by zero", Chaos, Solitons and Fractals, volume 21, number 2, pages 261—271.
- Ben Goldacre. “Maths Professor Divides By Zero, Says BBC”. 2008年5月8日閲覧。ゼロ除算の結果を nullity という新たな記号で表す方法が提唱された。
- 皆本, 晃弥「IEEE754と数値計算 : 浮動小数点演算の特徴とは?」『九州大学情報基盤センター広報 : 全国共同利用版』第2巻第1号、九州大学情報基盤センター、2002年3月、63-84頁、doi:10.15017/1470409、2021年3月19日閲覧。
- 川村 清『PC-9801解析マニュアル[第0巻]』秀和システムトレーディング株式会社、1983年6月30日。
- 田辺皓正編著『マイクロコンピュータシリーズ15 8086マイクロコンピュータ』丸善株式会社、1983年4月30日。
関連項目
外部リンク
- Weisstein, Eric W. "Division by Zero". mathworld.wolfram.com (英語).
- The Last Denominator - 「OH SHI-」を題材にしたショートフィルム。ゼロ除算をしようとした直後に地球が爆発する。