0 0で表されるゼロのゼロ乗は、コンテキストに応じて1 と定義されるか、未定義のままになる数式です。代数と組合せ論では、通常 0 0 = 1と定義されます。数学的解析では、式が未定義のままになることがあります。コンピュータ プログラミング言語とソフトウェアでも、この式を処理する方法が異なります。
離散指数
自然数の指数を含む広く使用されている式の多くは、0 0 を1として定義する必要があります。たとえば、b 0の次の 3 つの解釈は、 b = 0の場合も正の整数bの場合と同様に意味を持ちます。
- b 0を空積として解釈すると、値1が割り当てられます。
- b 0の組み合わせ的解釈は、b要素セットからの要素の0 組の数です。0 組は正確に 1 つ存在します。
- b 0の集合論的解釈は、空集合からb元集合への関数の数である。そのような関数は空関数1 つだけ存在する。[1]
これら 3 つはすべて0 0 = 1を与えるように特化しています。
多項式とべき級数
多項式を評価するときは、 0 0 を1と定義すると便利です。(実)多項式は、 a 0 x 0 + ⋅⋅⋅ + a n x n の形式の式です。ここで、x は不定値で、係数a iは実数です。多項式は項ごとに加算され、分配法則と指数の通常の規則を適用して乗算されます。これらの操作により、多項式は環 R [ x ]を形成します。R [ x ]の乗法単位元は多項式x 0です。つまり、x 0に任意の多項式p ( x )を掛けると、 p ( x )になります。[2]また、多項式はx を実数に 特殊化することで評価できます。より正確には、任意の実数rに対して、唯一の単位R代数準同型ev r : R [ x ] → Rが存在し、 ev r ( x ) = r が成り立つ。ev r は単位なので、ev r ( x 0 ) = 1である。つまり、 0 を含むすべての実数rに対してr 0 = 1である。 R を任意の環に置き換えても同じ議論が当てはまる。[3]
0 0 = 1を定義することは、多くの多項式の恒等式で必要である。例えば、二項定理は、 0 0 = 1の場合にのみx = 0に対して成立する。[4]
同様に、冪級数の環は、 xのすべての特殊化に対してx 0が 1 として定義されることを要求する。例えば、 や のような恒等式は、0 0 = 1の場合にのみx = 0に対して成立する。[5]
多項式x 0が連続関数 R → R を定義するには、0 0 = 1を定義する必要があります。
微積分学では、0 0 = 1の場合にのみ、x = 0でn = 1に対してべき乗則 が有効です。
連続指数

代数演算を含む極限は、多くの場合、部分式をその極限で置き換えることによって評価できます。結果の式が元の極限を決定しない場合、その式は不定形式と呼ばれます。[6]式0 0は不定形式です。実数値関数f ( t )とg ( t ) が0 に近づき( t が実数または±∞に近づくにつれて)、f ( t ) > 0の場合、 f ( t ) g ( t )の極限は、 fとgに応じて、任意の負でない実数または+∞になるか、発散する可能性があります。たとえば、以下の各極限には、t → 0 +としてf ( t )、g ( t ) → 0 となる関数f ( t ) g ( t )が含まれます(片側極限) が、値は異なります。
したがって、2変数関数x y は集合{( x , y ) : x > 0}上で連続であるが、0 0 をどのように定義しても、{( x , y ) : x > 0} ∪ {(0, 0)}上の連続関数に拡張することはできない。[7]
一方、fとgが数cの開近傍上の解析関数である場合、tがfが正である任意の側からcに近づくと、 f ( t ) g ( t ) →1となる。 [8] この結果とより一般的な結果は、関数の極限挙動を研究することによって得ることができる。[9] [10]
複素指数
複素領域では、関数z w は、 log zの枝を選び、z w をe w log zと定義することで、非ゼロzに対して定義できます。これは0 wを定義しません。なぜなら、 z = 0ではlog zの枝が定義されておらず、 0の近傍では定義されていないからです。[11] [12] [13]
歴史
価値として
1752年、オイラーはIntroductio in analysin infinitorumでa 0 = 1 [14]と書き、 0 0 = 1と明示的に言及しました。[15] 1787年版のオイラーの著書Institutiones calculi differentis [17 ]にマスケローニが書いたとされる注釈[ 16]では、この「正当化」 と、より複雑な正当化が提示されました。 1830年代に、Libri [18] [16]は0 0 = 1という主張を正当化しようとするさらなる議論をいくつか発表しましたが、当時の厳密さの基準から見ても、これらは説得力に欠けていました。[19]
限定的な形式として
オイラーは、 0 0 = 1と設定したとき、関数0 xの値は、 x < 0の場合は∞、x = 0の場合は1、x > 0の場合は0と、「大きなジャンプ」を起こすと述べました。[14] 1814年、パフはスクイーズ定理の議論を使用して、 x → 0 +としてx x → 1であることを証明しました。[8]
一方、1821年にコーシー[20]は、正の数xとyが何らかの固定された関係によって制約されながら0に近づくときのx yの極限が、関係を適切に選択することで0と∞の間の任意の値をとることができる理由を説明しました。彼は、特定の制約のない完全な2変数関数x yの極限は「不定」であると推論しました。この正当化により、彼は0 0を次のような式とともに挙げました。 0/0不定形の表にあります。
明らかにコーシーの研究を知らなかったメビウス[8]は、1834年にパフの議論を基にして、x が数cに近づくにつれてf ( x ) 、g ( x ) → 0 となるときはいつでも f ( x ) g ( x ) → 1であると誤って主張した(おそらくfはcから離れるにつれて正であると想定されている)。メビウスはc = 0 の場合に簡約したが、その後、fとgのそれぞれが、 0で消えない何らかの連続関数Pと何らかの非負整数nに対してPx n の形式で表せると仮定するという誤りを犯した。これは解析関数には当てはまるが、一般には当てはまらない。匿名のコメンテーターがこの不当なステップを指摘した。[21]その後、単に「S」と署名した別のコメンテーターが、 x → 0 +として( e −1/ x ) x → e −1と( e −1/ x ) 2 x → e −2の明示的な反例を示し、「 0 0は多くの異なる値を取ることができる」と書いて状況を表現した。[21]
現在の状況
- 0 0 を1と定義する著者もいる。これは多くの定理の記述を簡略化するからである。ベンソン (1999) によると、「 0 0を定義するかどうかの選択は、正確さではなく利便性に基づく。0 0 を定義せずに済ませると、特定の主張が不必要に扱いにくくなる。… 0 0 = 1という定義を使用するのがコンセンサスであるが、 0 0 を 定義せずに済ませている教科書もある。」[22]クヌース(1992) は、 0 0「は1でなければならない」とより強く主張している。彼は、 1に等しいはずの値0 0と、不定形式である極限形式0 0 ( f ( t ) g ( t )の極限の略語で、f ( t )、g ( t ) → 0 )を区別している。「コーシーとリブリはどちらも正しかったが、リブリとその擁護者たちは、なぜ真実が自分たちの側にあるのかを理解していなかった。」[19]
- 他の著者は0 0 を未定義のままにしている。なぜなら0 0は不定形式だからである。つまり、 f ( t ), g ( t ) → 0 はf ( t ) g ( t ) → 1を意味しないからである。[23] [24]
0 0に1以外の特定の値を割り当てている著者はいないようです。[22]
コンピュータでの治療
IEEE 浮動小数点標準
IEEE 754-2008浮動小数点標準は、ほとんどの浮動小数点ライブラリの設計に使用されています。この標準では、べき乗を計算するためのいくつかの操作が推奨されています。[25]
pown(指数が整数の場合) 0 0 を1として扱います。§ 離散指数を参照してください。pow(その意図は、指数が整数の場合にNaN以外の結果を返すことです。) は、 0 0を1としてpown扱います。powr不定形式のため、0 0 をNaN (Not-a-Number) として扱います。§ 連続指数を参照してください。
このバリアントは、主に互換性のためにC99の関数powに触発されています。 [26]これは主に単一のべき乗関数を持つ言語で役立ちます。およびバリアントは、べき乗関数の使用法の競合と異なる観点(前述のとおり)のために導入されました。[27]powpownpowr
プログラミング言語
C および C++ 標準では、 0 0の結果は規定されていません(ドメイン エラーが発生する可能性があります)。ただし、C については、C99の時点で、規範的な付属書 F がサポートされている場合、実数浮動小数点型の結果は1である必要があります。これは、この値の方がNaN [28]よりも有用な重要なアプリケーションがあるためです(たとえば、離散指数の場合)。参考となる付属書 G がサポートされている場合でも、複素数型の結果は規定されていません。Java 標準[ 29] 、. NET Frameworkメソッド[30]、Julia、およびPython [31] [32]も0 0を1として扱います。一部の言語では、累乗演算が C 数学ライブラリの関数に対応することが文書化されています。これは、 Luaの演算子[33]とPerlの演算子[34]の場合です(これらの演算子では、 の結果はプラットフォームに依存することが明示的に示されています)。
System.Math.Pow pow^**0**0
数学および科学ソフトウェア
R、[35]、 SageMath、[36]、PARI/GP [37]は、 x 0から1までを評価します。Mathematica [38]は、 xに制約が課されていない場合でも、x 0から1までを簡略化します。ただし、0 0が直接入力された場合は、エラーまたは不確定として扱われます。Mathematica [38]とPARI/GP [37] [39]はさらに、整数値と浮動小数点値を区別します。指数が整数型のゼロの場合、基数の型の1を返します。値ゼロの浮動小数点指数による累乗は、未定義、不確定、またはエラーとして扱われます。
参照
参考文献
- ^ ブルバキ、ニコラス(2004). 「III.§3.5」.数学の要素、集合論。シュプリンガー出版。
- ^ ブルバキ、ニコラス(1970). 「§III.2 No.9」。アルジェブル。スプリンガー。 A
[ (
X
i ) i ∈ I ] ; 0 番目の要素
の単位
A
[( X
i
)
i
∈
I
]
;
1 つ
の
A
の単位を特定する
- ^ ブルバキ、ニコラス(1970). 「§IV.1 No.3」。アルジェブル。スプリンガー。
- ^ グラハム、ロナルド、クヌース、ドナルド、パタシュニック、オーレン(1989-01-05)。「二項係数」。コンクリート数学(第 1 版)。アディソン・ウェズリー・ロングマン出版、 p. 162。ISBN 0-201-14236-8
教科書によっては、
x が
0 に減少するときに関数
x
0
と
0
x が
異なる極限値を持つため、
0
0
を未定義のままにしています。しかし、これは間違いです。
x
= 0
、
y
= 0
、および/または
x
= −
y の
ときに二項定理が有効であるためには、
すべての
xに対して
x
0
= 1 を
定義する必要があります。二項定理は、恣意的に制限するには重要すぎるものです。対照的に、関数
0
x
はまったく重要ではありません。
- ^ ヴォーン、ハーバートE. (1970)。「式0 0」。数学教師。63 : 111-112。
- ^ Malik, SC; Arora, Savita (1992).数学的分析. ニューヨーク、米国: Wiley. p. 223. ISBN 978-81-224-0323-7一般に、
両方の関数の極限が存在する場合
の
x
=
a のときの
φ
(
x
)/
ψ
(
x
)
の極限は、分子を分母で割った極限に等しくなります。しかし、両方の極限がゼロの場合はどうなるでしょうか。その場合、除算 ( 0/0 ) は無意味になります。このような場合は不定形式として知られています。その他のそのような形式には、∞/∞、0 × ∞、∞ − ∞、0 0、1 ∞、∞ 0があります。
- ^ Paige, LJ (1954年3月). 「不定形式に関する注記」. American Mathematical Monthly . 61 (3): 189–190. doi :10.2307/2307224. JSTOR 2307224.
- ^ abc メビウス、AF (1834)。 「Beweis der Gleichung 00 = 1, nach JF Pfaff」[ JF Pfaff による方程式0 0 = 1の証明]。 Journal für die reine und angewandte Mathematik (ドイツ語)。1834 (12): 134–136。土井:10.1515/crll.1834.12.134。S2CID 199547186。
- ^ Baxley, John V.; Hayashi, Elmer K. (1978年6月). 「指数型の不定形」.アメリカ数学月刊誌. 85 (6): 484–486. doi :10.2307/2320074. JSTOR 2320074. 2021年11月23日閲覧。
- ^ Xiao, Jinsen; He, Jianxun (2017年12月). 「指数型の不定形式について」.数学雑誌. 90 (5): 371–374. doi :10.4169/math.mag.90.5.371. JSTOR 10.4169/math.mag.90.5.371. S2CID 125602000. 2021年11月23日閲覧。
- ^ キャリア、ジョージ F.; クルック、マックス; ピアソン、カール E. (2005)。複素変数の関数:理論とテクニック。p . 15。ISBN 0-89871-595-4
log(0)は
存在
しないので、
0z
は
未定義です。Re
(
z
)>0の場合、任意に
0
と定義します
。
- ^ ゴンザレス、マリオ (1991)。古典複素解析。チャップマン&ホール。p.56。ISBN 0-8247-8415-4
z
= 0
、
w
≠ 0
の場合、
0
w
= 0
と定義します
が、
0
0 は
定義されません
。 - ^ Meyerson, Mark D. (1996 年 6 月). 「The x x Spindle」. Mathematics Magazine . Vol. 69, no. 3. pp. 198–206. doi :10.1080/0025570X.1996.11996428. ... まず
x
= 0
から始めましょう
。ここで
x
x は
未定義です。
- ^ ab オイラー、レオンハルト(1988)。「第 6 章、§97」。無限の解析入門、第 1 巻。ブラントン、JD シュプリンガー訳。p. 75。ISBN 978-0-387-96824-7。
- ^ オイラー、レオンハルト(1988)。「第 6 章、§99」。無限の解析入門、第 1 巻。ブラントン、JD シュプリンガー訳。p. 76。ISBN 978-0-387-96824-7。
- ^ ab リブリ、ギョーム(1833)。 「Mémoire sur les fonctions は廃止されます。」Journal für die reine und angewandte Mathematik (フランス語)。1833 (10): 303–316。土井:10.1515/crll.1833.10.303。S2CID 121610886。
- ^ オイラー、レオンハルト(1787)。微分微分機構、Vol. 2. ティチーニ。ISBN 978-0-387-96824-7。
- ^ リブリ、ギョーム(1830)。 「 0 0 xの価値に注意してください」。Journal für die reine und angewandte Mathematik (フランス語)。1830年(6): 67–72。土井:10.1515/crll.1830.6.67。S2CID 121706970。
- ^ ab Knuth, Donald E. (1992). 「表記法に関する2つの注意」.アメリカ数学月刊誌. 99 (5): 403–422. arXiv : math/9205211 . Bibcode :1992math......5211K. doi :10.1080/00029890.1992.11995869.
- ^ Cauchy、Augustin-Louis (1821)、Cours d'Analyse de l'École Royale Polytechnique、Oeuvres Complètes: 2 (フランス語)、vol. 3、65~69ページ
- ^ ab 匿名 (1834)。 「Bemerkungen zu dem Aufsatze überschrieben "Beweis der Gleichung 00 = 1, nach JF Pfaff"」 [エッセイ「JF Pfaff による方程式0 0 = 1の証明」に関するコメント]。Journal für die reine und angewandte Mathematik (ドイツ語)。1834年(12): 292–294。土井:10.1515/crll.1834.12.292。
- ^ ab ベンソン、ドナルド C. (1999)。米国ニューヨークで執筆。証明の瞬間:数学的啓示。オックスフォード、英国:オックスフォード大学出版局。p. 29。ISBN 978-0-19-511721-9。
- ^ Edwards; Penney (1994).微積分学(第4版). Prentice-Hall . p. 466.
- ^ Keedy、Bittinger、Smith (1982)。代数2。Addison - Wesley。p.32。
- ^ ミュラー、ジャン=ミシェル;ブリセバーレ、ニコラス。デ・ディネシン、フィレンツェ。ジャンヌロ、クロード・ピエール。ルフェーブル、ヴァンサン。メルキオンド、ギョーム。ナタリー・レボル;ステレ、ダミアン。トーレス、セルジュ (2010)。浮動小数点演算ハンドブック (第 1 版)。ビルクホイザー。 p. 216.土井:10.1007/978-0-8176-4705-6。ISBN 978-0-8176-4704-9LCCN 2009939668。S2CID 5693480 。 ISBN 978-0-8176-4705-6 (オンライン)、ISBN 0-8176-4704-X (印刷)
- ^ 「More transcendental questions」. IEEE . 2017年11月14日時点のオリジナルよりアーカイブ。2019年5月27日閲覧。(注: 2007 年 5 月の IEEE 754 標準の改訂におけるべき乗関数に関する議論の始まり。)
- ^ 「Re: あいまいな仕様」。IEEE。2017年11月14日時点のオリジナルよりアーカイブ。2019年5月27日閲覧。(注: 2007 年 5 月の IEEE 754 標準の改訂版におけるべき乗関数に関する議論におけるバリエーションの提案。)
- ^ 国際標準の根拠—プログラミング言語—C (PDF) (レポート)。改訂 5.10。2003 年 4 月。182 ページ。
- ^ 「Math (Java Platform SE 8) pow」。Oracle。
- ^ 「.NET Framework クラス ライブラリ Math.Pow メソッド」。Microsoft。
- ^ 「組み込み型 — Python 3.8.1 ドキュメント」。2020 年 1 月 25 日閲覧。Python
では、
プログラミング言語で一般的であるように、
pow(0, 0)
と
0 ** 0
が
1と定義されています。
- ^ "math — 数学関数 — Python 3.8.1 ドキュメント" . 2020-01-25取得。
例外的なケースは、可能な限り C99 標準の付録 'F' に従います。 特に、
pow(1.0, x)
と
pow(x, 0.0) は、
x
がゼロまたは
NaN
の場合でも常に 1.0 を返します
。
- ^ 「Lua 5.3 リファレンスマニュアル」。2019年5月27日閲覧。
- ^ 「perlop – べき乗」。2019年5月27日閲覧。
- ^ R Core Team (2023-06-11). 「R: 統計計算のための言語と環境 – リファレンス インデックス」(PDF)。バージョン 4.3.0。p. 25 。2019-11-22に取得。
およびは
常に 1 です。
1 ^ yy ^ 0 - ^ Sage 開発チーム (2020)。「Sage 9.2 リファレンス マニュアル: 標準可換環。整数の環 Z の要素」 。2021年 1 月 21 日取得。Python
および MPFR との一貫性を保つため、Sage では 0^0 は 1 と定義されています。
- ^ ab "pari.git / commitdiff – 10- x ^ t_FRAC: 可能であれば正確な結果を返します。たとえば、4^(1/2) は 2 になります" 。2018 年 9 月 10 日閲覧。
- ^ ab 「Wolfram Language & System Documentation: Power」。Wolfram 。 2018年8月2日閲覧。
- ^ The PARI Group (2018). 「PARI/GP ユーザーズ ガイド (バージョン 2.11.0)」(PDF)。pp. 10、122。2018-09-04に取得。
指数が整数型の場合、指数演算子 ^ もあります。それ以外の場合は、超越関数と見なされます。... 指数
n
が整数の場合、バイナリ (左シフト) 累乗技法を使用して正確な演算が実行されます。... 指数
n が
整数でない場合、累乗は超越関数exp(
n
log
x
)
として扱われます
。
外部リンク
- sci.math FAQ: 00 とは何ですか?
- 00 (ゼロのゼロ乗) は何に等しいですか? AskAMathematician.com
