
数学的帰納法は、ある命題が正しいことを証明する方法である。すべての自然数に対して真であるつまり、無限に多くのケースすべて成り立つ。これは、まず単純なケースを証明し、次に、あるケースで主張が真であると仮定すれば、次のケースも真であることを示すことによって行われる。ドミノ倒しやはしご登りなどの非公式な比喩は、この手法を説明するのに役立つ。
数学的帰納法は、はしごの最下段(基底)に登ることができ、各段から次の段(ステップ)に登ることができることを証明することで、はしごを好きなだけ高く登ることができることを証明します。
—具体的な数学、3ページ余白。
帰納法による証明は2つの場合から構成される。最初の基本ケースは、次の命題を証明する。他のケースに関する知識を一切仮定せずに。2番目のケースである帰納ステップでは、任意のケースで命題が成り立つ場合、ならば、次のケースにも当てはまるはずだこれらの2つのステップにより、この命題がすべての自然数に対して成り立つことが証明される。基本ケースは必ずしも以下から始まるとは限りませんしかし多くの場合、、また、任意の固定された自然数と組み合わせることも可能すべての自然数に対してこの命題が真実であることを証明する。
この方法は、木などのより一般的な正則構造に関する命題を証明するために拡張できます。構造帰納法として知られるこの一般化は、数理論理学やコンピュータ科学で使用されています。この拡張された意味での数学的帰納法は、再帰と密接に関連しています。数学的帰納法は、形式的証明で使用される推論規則であり、コンピュータプログラムのほとんどの正当性証明の基礎となっています。[ 3 ]
その名称とは裏腹に、数学的帰納法は、哲学で用いられる帰納的推論とは根本的に異なる。哲学では、多くの事例を検討することで蓋然性の高い結論が得られる。数学的方法は、無限に多くの事例を検討して一般的な命題を証明するが、それは変数を含む有限の演繹的推論の連鎖によって行われる。これは無限に多くの値をとることができる。結果として得られるのは、その命題の厳密な証明であり、その確率の主張ではない。[ 4 ]
デイビッド・E・ジョイスによれば、ユークリッドの著作には数学的帰納法の原理が用いられた証拠はない。 [ 5 ]ファビオ・アチェルビは2000年に、プラトンの『パルメニデス』(紀元前370年頃)には初期の暗黙の帰納的証明の痕跡が含まれていると主張した。[ 6 ]この解釈は2021年にネグレポンティスとファルマキによって異議を唱えられ、彼らはさらにプラトンも他のピタゴラス派も数学的帰納法の原理を用いなかったと述べている。[ 7 ]
数学的帰納法による最古の暗黙的証明は、紀元1000年頃にアル・カラジによって書かれ、彼はそれを等差数列に適用して二項定理とパスカルの三角形の性質を証明した。元の著作は失われているが、後に紀元1150年頃にアル・サマーワル・アル・マグリービーが著書『アル・バヒル・フィ・ル・ジャブル』(代数学の天才)の中で言及している。[ 8 ] [ 9 ] [ 10 ]
カッツは数学史の中でこう述べている。
アル・カラジが導入し、アル・サマーウアルらが引き継いだもう一つの重要なアイデアは、特定の算術数列を扱うための帰納的議論でした。このように、アル・カラジは、アーリヤバタが既に知っていた整数立方数の和に関する結果を証明するために、そのような議論を使用しました。[ ...] しかし、アル・カラジは任意のnに対する一般的な結果を述べませんでした。彼は特定の整数 10 に対して定理を述べました。[...] しかし、彼の証明は明らかに他の任意の整数に拡張できるように設計されていました。[...] アル・カラジの議論は本質的に、現代の帰納的議論の 2 つの基本要素、すなわちn = 1 (1 = 1 3 )の場合の命題の真偽と、 n = k − 1の場合の真偽の導出を含みます。もちろん、この 2 番目の要素は明示的ではありません。なぜなら、ある意味で、アル・カラジの議論は逆になっているからです。つまり、彼はn = 10 から始めて 1 まで下降していくのであって、上方向に進んでいくのではない。それにもかかわらず、アル・ファクリにおける彼の議論は、整数立方数の和の公式の現存する最古の証明である。[ 11 ]
インドでは、数学的帰納法による初期の暗黙的証明が、バスカラの「循環的方法」に現れている。[ 12 ]
(ヴァッカが書いたこととは反対に、フロイデンタールが注意深く示したように)[ 13 ]もう一つの類似例は、フランチェスコ・マウロリコが『算術の書二部作』 (1575年)で、この手法を用いて最初のn個の奇数の和がn 2であることを証明した例である。
帰納法の最も初期の厳密な使用はゲルソニデス(1288–1344)によるものでした。[ 14 ] [ 15 ]帰納法の原理の最初の明示的な定式化は、パスカルが著書『三角形算術論』 (1665)で示しました。もう一人のフランス人、フェルマーは、関連する原理である無限降下による間接証明を大いに利用しました。
帰納法の仮説はスイスのヤコブ・ベルヌーイによっても用いられ、それ以来広く知られるようになった。この原理の現代的な形式的扱いは、ジョージ・ブール[ 16 ] 、オーガスタス・ド・モルガン、チャールズ・サンダース・パース[ 17 ] [ 18 ] 、ジュゼッペ・ペアノ、リヒャルト・デデキント[ 12 ]によって19世紀になって初めて行われた。
数学的帰納法の最も単純で一般的な形式は、自然数n (つまり、n ≥ 0または 1 の整数)を含む命題が、nのすべての値に対して成り立つことを推論するものです。証明は次の 2 つのステップから構成されます。
帰納段階における仮説、すなわち特定のnに対して命題が成り立つという仮説は、帰納仮説または帰納的仮説と呼ばれます。帰納段階を証明するには、まずnに対して帰納仮説を仮定し、次にこの仮定を用いて、命題がn + 1に対しても成り立つことを証明します。
自然数を0から定義することを好む著者は、その値を基本ケースとして使用し、自然数を1から定義することを好む著者は、その値を基本ケースとして使用します。
数学的帰納法を用いることで、すべての自然数について以下の命題を証明することができる。:
これは、与えられた数以下の自然数の和を表す一般的な公式を示しています。実際には、無限に続く一連の記述です。、、など
命題。すべての我々はそれを持っている
証明。声明である我々は帰納法による証明を与える。
基本ケース:最小の自然数n = 0に対してこの命題が成り立つことを示せ。
明らかに真実です。
帰納ステップ:すべての、 もし保持して、これも当てはまる。
特定の帰納的仮説を仮定する単一のケース保持する、つまり真実です。 したがって、次のことが言える。
代数的に、右辺は次のように簡略化されます。
左辺と右辺を等しいとおくと、次のことが導き出されます。つまり、声明これも同様に当てはまり、帰納段階を確立する。
結論:基本ケースと帰納ステップの両方が真であることが証明されたので、数学的帰納法により次の命題が成り立つ。すべての自然数に対して成り立つ証明終了
帰納法は不等式を証明するためによく用いられる。例として、次のことを証明する。任意の実数に対しておよび自然数。
一見すると、より一般的なバージョンでは、任意の実数に対して帰納法を用いなくても証明できるが、非整数値の場合、偽となる可能性があることを示しているこれは、自然値に関して特にその記述を検証することを示唆している。そして、誘導法が最も手軽な手段である。
命題。任意のそして、。
証明。任意の実数を固定する。、そして声明である. 私たちは。
基本ケース:計算検証する。
帰納ステップ:含意を示す任意の自然数に対して帰納法の仮説を仮定する:与えられた値に対して単一のケースこれは正しい。角度の加法公式と三角形の不等式を用いると、次のことが導き出される。
左端と右端の量の不等式は、これは真であり、帰納的ステップが完了する。
結論:提案すべての自然数に当てはまる 証明終了
実際には、帰納法による証明は、証明すべき性質の正確な性質に応じて、しばしば異なる構造をとります。帰納法のすべての変種は、超限帰納法の特殊な場合です。以下を参照してください。
ある命題を、すべての自然数に対してではなく、ある数b以上のすべての数nに対してのみ証明したい場合、帰納法による証明は次のようになります。
これは、例えば、n ≥ 3の場合、 2 n ≥ n + 5 であることを示すために使用できます。
このようにして、ある命題P ( n ) がすべてのn ≥ 1に対して、あるいはすべてのn ≥ −5に対して成り立つことを証明できる。この形式の数学的帰納法は、実際には前の形式の特殊なケースである。なぜなら、証明すべき命題がP ( n )である場合、これら 2 つの規則を使用してそれを証明することは、帰納法の基本ケース0を使用してすべての自然数nに対してP ( n + b )を証明することと同等だからである。[ 19 ]
4ドル硬貨と5ドル硬貨が無限に供給されていると仮定します。帰納法を用いて、 12ドル以上の任意の整数ドルは、これらの硬貨の組み合わせによって構成できることを証明できます。S ( k )を「 kドルは4ドル硬貨と5ドル硬貨の組み合わせによって構成できる」という命題とします。S ( k )がすべてのk ≥ 12に対して真であることは、kに関する帰納法によって次のように証明できます。
基本ケース: k = 12の場合にS ( k )が成り立つことを示すのは簡単です。4 ドル硬貨を 3 枚用意します。
帰納ステップ: S ( k )がk ≥ 12のある値に対して成り立つ(帰納仮説)と仮定して、 S ( k + 1)も成り立つことを証明します。任意のk ≥ 12に対してS ( k )が真であると仮定します。少なくとも 1 枚の 4 ドル硬貨を含むkドルの解が存在する場合、それを 5 ドル硬貨に置き換えてk + 1ドルにします。そうでない場合、5 ドル硬貨のみを使用する場合は、k は5 の倍数でなければならず、少なくとも 15 でなければなりません。しかし、その場合、3 枚の 5 ドル硬貨を 4 枚の 4 ドル硬貨に置き換えてk + 1ドルにすることができます。いずれの場合も、S ( k + 1)は真です。
したがって、帰納法の原理により、S ( k )はすべてのk≥12に対して成り立ち、証明は完了する。
この例では、S ( k )も成り立つが、上記の証明は、最小金額である12ドルをより低い値mに置き換えるように変更することはできません。m = 11の場合、基本ケースは実際には偽です。m = 10の場合、帰納ステップの 2 番目のケース (3 枚の 5 ドル硬貨を 4 枚の 4 ドル硬貨に置き換える) は機能しません。さらに低いmの場合はなおさらです。
2つの自然数nとmを含む命題を、帰納法を繰り返して証明することが望ましい場合がある。つまり、nについて基本ケースと帰納ステップを証明し、それぞれのステップにおいてmについて基本ケースと帰納ステップを証明する。例えば、自然数の加算に伴う可換性の証明を参照されたい。3つ以上のカウンタを含む、より複雑な議論も可能である。
無限降下法は、ピエール・ド・フェルマーが用いた数学的帰納法の変形である。これは、ある命題Q ( n ) がすべての自然数nに対して偽であることを示すために用いられる。その伝統的な形式は、ある自然数nに対してQ ( n )が真である場合、厳密に小さい自然数mに対しても真であることを示すことである。自然数の無限減少列は存在しないため、このような状況はあり得ず、それによって (背理法によって) Q ( n )はどのnに対しても真ではあり得ないことが示される。
この方法の妥当性は、通常の数学的帰納法の原理から検証できます。「 Q ( m )はn以下のすべての自然数mに対して偽である」と定義された命題P ( n )に数学的帰納法を用いると、P ( n )はすべてのnに対して成り立つことがわかり、これはQ ( n )がすべての自然数nに対して偽であることを意味します。
固定されたN以下のすべての自然数に対して性質Pが成り立つことを証明したい場合は、P が次の条件を満たすことを証明すれば十分です。[ 20 ]
数学的帰納法による最も一般的な証明形式は、帰納段階で次のことを証明する必要がある。
そこで帰納法の原理は、 P (0)からP ( n )に至る過程で、このステップをn回「自動化」する。これは「前者帰納法」とも呼ばれる。なぜなら、各ステップでは、ある数の前者に関する情報から、その数に関する情報が証明されるからである。
計算複雑性理論で興味深い変種の一つに「接頭辞帰納法」があり、これは帰納段階で以下の命題を証明するものである。 または同等に
帰納法原理は、P (0)からP ( n )に至る過程で、この推論をlog 2 n回適用することを「自動化」します。実際、これは「接頭辞帰納法」と呼ばれています。なぜなら、各ステップでは、ある数の「接頭辞」(その数の二進数表現の最下位ビットを切り捨てて形成されるもの)に関する情報から、その数に関する何らかの情報を証明するからです。また、これは、その二進数表現の長さに関する従来の帰納法の応用と見なすこともできます。
従来の先行帰納法を計算論的にnステップのループと解釈するならば、前置帰納法はlog nステップのループに相当する。そのため、前置帰納法を用いた証明は、先行帰納法を用いた証明よりも「より実行可能で構成的」である。
先行誘導は、同じ文に対して前置誘導を自明にシミュレートできます。前置誘導は先行誘導をシミュレートできますが、文の構文をより複雑にする(有界全称量化子を追加する)という代償を伴うため、前置誘導と多項式時間計算に関連する興味深い結果は、無界量化子を完全に除外し、文で許容される有界全称量化子と存在量化子の交替を制限することに依存します。 [ 21 ]
この考えをさらに一歩進めて証明する必要がある。 そこで、帰納法の原理は、P (0)からP ( n )に至る際に、この推論をlog log n回適用することを「自動化」する。この形式の帰納法は、同様に、対数時間並列計算の研究にも用いられてきた。
完全帰納法、値帰納法、または強帰納法と呼ばれる別の変種(これに対し、帰納法の基本形は弱帰納法と呼ばれることもある)では、より強い仮説を用いることで帰納段階の証明が容易になる。すなわち、次の命題を証明する。という仮定の下ですべての自然数に当てはまる未満対照的に、基本形式は「強い帰納法」という名称は、この方法が「弱い帰納法」よりも多くのことを証明できるという意味ではなく、単に帰納段階で使用される仮説がより強いことを指しているにすぎない。
実際、以下に説明するように、2 つの方法は実際には等価であることが示されます。この形式の完全な帰納法では、基本ケースを証明する必要があります。、さらに次のような基本ケース以外のケースを証明する必要が生じる場合もある。一般的な議論が適用される前、例えば以下のフィボナッチ数列の例のように。
先ほど説明した形式では基本ケースを証明する必要があるが、証明できればこれは不要である。(仮定すると)すべての下位) すべてのこれは、後述する超限帰納法の特殊なケースですが、通常の帰納法とは等価ではありません。この形式では、基本ケースはケースに包含されます。、 どこ他の方法で証明されていない想定される。このケースは個別に処理する必要があるかもしれないが、同じ議論が適用される場合もある。そして証明をより簡潔かつ優雅にする。ただし、この方法では、証明が暗黙のうちに前提としていない例えば「任意のまたは、 m個の要素の集合に1つの要素があると仮定することによって。
完全帰納法は、一方の方法による証明を他方の方法による証明に変換できるという意味で、上述の通常の数学的帰納法と同等である。完全帰納法による。次に、より強い帰納的仮説を仮定することで、この証明を通常の帰納的証明に変換することができる。「すべてのそのため—これが通常の帰納法の帰納的仮説となる。次に、そしてのためにのみを想定そして、暗示する[ 22 ]
一方、通常の帰納法によって証明されていた場合、その証明は実質的に完全な帰納法による証明となるだろう。基本ケースでは仮定なしで証明されており、帰納段階で証明され、それまでのすべてのケースを仮定できますが、ケースだけを使用すればよいのです。。
完全帰納法は、各帰納ステップで帰納的仮説の複数の例が必要な場合に最も有用です。たとえば、完全帰納法は、次のことを示すために使用できます。 どこはn番目のフィボナッチ数であり、(黄金比)とは多項式の根です事実を利用して各上記の恒等式は、直接計算によって検証できます。両方に既に当てはまると仮定するそして証明を完了するには、次の2つの基本ケースで同一性を検証する必要があります。そして。
完全帰納法による別の証明では、この命題がすべてのより小さい値に対して成り立つという仮定を用いる。より詳しく見ていきましょう。「 1より大きいすべての自然数は(1つ以上の)素数の積である」という命題を考えてみましょう。これは算術の基本定理の「存在」の部分です。帰納法の段階を証明するための帰納法の仮説は、与えられた自然数に対して、次のようになるということです。この声明は、より小さなすべてのものにも当てはまります。 もしが素数であれば、それは間違いなく素数の積であり、そうでなければ、定義によりそれは積である。、どちらの因子も 1 に等しくないため、どちらも等しくありません。、したがって両方とも1より大きく、より小さい帰納仮説は今や以下に適用されます。そしてなので、それぞれが素数の積になります。したがっては素数の積の積であり、したがって拡張すると素数自体の積である。
先ほどと同じ例を、今回は強い帰納法を用いて証明してみましょう。主張の内容は変わりません。
しかし、拡張された基本ケースから始まる証明の構造と前提条件には若干の違いが生じるだろう。
証拠。
基本ケース:示す保持する。
基本ケースは成立する。
帰納ステップ:いくつかの、 仮定するすべてのと証明せよ保持する。
選択する観察すると、示しているのは帰納的仮説により、次の式が成り立つ。すなわち、合計は、いくつかの組み合わせによって形成されます。そしてドル硬貨。次に、その組み合わせにドル硬貨を加えると合計がつまり、成立する。[ 23 ]証明終了
時には、逆算して、次の命題を証明する方が都合が良い。その妥当性を考慮すると、しかし、単一の数について命題の妥当性を証明するだけでは基本ケースを確立するには不十分であり、代わりに自然数の無限部分集合について命題を証明する必要がある。例えば、オーギュスタン・ルイ・コーシーは、まず順方向(正則)帰納法を用いて2のすべてのべき乗について算術平均と幾何平均の不等式を証明し 、次に逆方向帰納法を用いてすべての自然数についてそれを示しました。[ 24 ] [ 25 ]
帰納法のステップは、nのすべての値に対して証明されなければなりません。これを説明するために、ジョエル・E・コーエンは、すべての馬が同じ色であることを数学的帰納法によって証明しようとする次の議論を提案しました。[ 26 ]
基本ケース:馬が1頭だけのセットの場合、色は1種類のみです。
帰納ステップ:帰納仮説として、任意の集合内で馬には、色は1種類しかありません。馬。番号を振ってください。集合を考えてみましょうそしてそれぞれは、馬は複数存在するので、それぞれの馬の中には色は1つしかない。しかし、2つの集合は重なり合っているため、すべての馬の中に色は1つしかないはずである。馬。
基本ケースこれは自明であり、帰納法のステップはすべての場合において正しい。しかし、帰納段階で使用された議論は、なぜなら、「2 つの集合が重なり合う」という記述は、そして。
二階述語論理では、「帰納法の 公理」は次のように記述できる。 ここで、P ( · )は1 つの自然数を含む述語の変数であり、 kとn は自然数の変数です。
言い換えれば、基本ケースP (0)と帰納ステップ(すなわち、帰納仮説P ( k )がP ( k + 1)を意味すること)を合わせると、任意の自然数nに対してP ( n )が成り立つことが導かれる。帰納法の公理は、基本ケースと帰納ステップから任意の自然数nに対してP ( n )が成り立つと推論することの妥当性を主張する。
この公理の最初の量化子は、個々の数値ではなく述語を対象としています。これは二階述語論理の量化子であり、この公理が二階述語論理で記述されていることを意味します。一階述語論理で算術帰納法を公理化するには、考えられる各述語ごとに個別の公理を含む公理図式が必要です。この問題については、 「ペアノ公理」の記事でさらに詳しく解説されています。
自然数に関する構造帰納法の公理は、最初にペアノによって定式化され、彼はそれを用いて、以下の4つの公理とともに自然数を規定した。
一階ZFC集合論では、述語に対する量化は許されないが、帰納法は集合に対する量化によって表現することができる。 Aは、命題を表す集合であり、その命題が成り立つ自然数を含む集合と解釈できる。これは公理ではなく定理である。なぜなら、ZFC集合論の言語では、自然数はペアノの公理に類似した公理によって定義されているからである。無限公理と仕様公理図式を用いた自然数の構成を参照のこと。
完全帰納法の原理の変形の一つは、任意の整礎集合の要素に関する命題に一般化することができる。整礎集合とは、反射的でない関係< を持ち、無限に下降する連鎖を持たない集合のことである。順序数を表すすべての集合は整礎集合であり、自然数の集合もその一つである。
整礎集合に適用すると、超限帰納法は単一のステップとして定式化できます。各序数nに対して命題P ( n )が成り立つことを証明するには、次の手順が必要です。
この形式の帰納法を順序数の集合(整列した、したがって整礎的なクラスを形成する)に適用すると、超限帰納法と呼ばれる。これは集合論、位相幾何学、その他の分野における重要な証明手法である。
超限帰納法による証明では、通常、次の3つの場合が区別されます。
厳密に言えば、超限帰納法では基本ケースを証明する必要はありません。なぜなら、それは「もしP がすべてのn < mに対して真ならば、Pはmに対して真である」という命題の空虚な特殊ケースだからです。この命題が空虚に真であるのは、まさに反例となり得るn < mの値が存在しないからです。したがって、特殊ケースは一般ケースの特殊ケースなのです。
数学的帰納法の原理は、通常、自然数の公理として述べられます(ペアノ公理を参照)。他のペアノ公理の文脈では、整列原理よりも厳密に強い原理です。次のことを仮定します。
以上の公理を前提とすれば、帰納法は整列原理を導くことが証明できる。以下の証明では、完全帰納法と第一および第四の公理を用いる。
証明。自然数の空でない集合Sが存在し、最小元を持たないと仮定する。n が S に含まれないという主張を P(n) とする。P ( 0 ) は真である。なぜなら、 P (0)が偽であれば、0 はSの最小元となるからである。さらに、n を自然数とし、n + 1より小さいすべての自然数mに対してP ( m )が真であると仮定する。P ( n + 1)が偽であれば、 n + 1はSに含まれることになり、 Sの最小元となるため矛盾が生じる。したがって、P ( n + 1)は真である。したがって、完全帰納法の原理により、P ( n ) はすべての自然数nに対して成り立つ。したがって、 Sは空集合となり矛盾が生じる。証明終了

一方、セットは図に示すように、は辞書式順序によって整列している[ 27 ]: 35lf。さらに、帰納法の公理を除いて、すべてのペアノ公理を満たしている。ここで、ペアノ定数0はペア(0, 0)として解釈され、ペアノの後継関数は、すべてのに対してsucc( x , n ) = ( x , n + 1)によってペア上で定義される。そして帰納法の公理違反の例として、述語P ( x , n )を( x , n ) = (0,0)または( x , n ) = succ( y , m )と定義する。そしてすると、基本ケースP (0, 0)は自明に真であり、帰納ステップも真です。P ( x , n )ならばP (succ( x , n ))です。ただし、P (1,0)は偽であるため、 Pはセット内のすべてのペアに対して真ではありません。
帰納法原理を用いたペアノの公理は、自然数を独自にモデル化する。帰納法原理を整列原理に置き換えることで、すべての公理を満たすより複雑なモデルが可能になる。[ 27 ]
いくつかの書籍[ 27 ]や資料では、整列原理が帰納法の公理と等価であると誤って記載されています。他のペアノ公理の文脈ではそうではありませんが、他の公理の文脈では等価です。[ 27 ]具体的には、整列原理は、上記に挙げた最初の2つの公理の文脈で帰納法の公理を含意し、
多くの誤った証明に共通する間違いは、n − 1が一意かつ明確に定義された自然数であると仮定することである。これは他のペアノ公理からは示唆されない性質である。[ 27 ]
とはいえ、彼がそれを研究した最初の人物ではない。現在では、935年から1029年まで生きたペルシャの数学者で技術者のアル・カラジがその発見者として認められている。(
興味深い豆知識:アル・カラジは、数学的帰納法による議論という強力な概念も導入した。
)