数学的帰納法では、基底段階と帰納段階の二つから、なぜすべての自然数についての主張が従うのでしょうか。本記事では、自然数についての述語を対象として二つの段階の役割を分け、帰納法の原理が自然数の性質に基づくことを最小数原理との関係から確かめ、強い帰納法との違いまで整理します。
1 帰納法の原理
この記事では、自然数はを指すものとし、を含めません。を含める流儀もあり、その場合は以下の基底段階がになります。
定理 1.1 (数学的帰納法). 自然数についての述語が、次の二つを満たすとする。
- が真である(基底段階)。
- すべての自然数についてが真である(帰納段階)。
このとき、すべての自然数についてが真である。
基底段階はという一つの場合についてが真であることを示します。帰納段階は、個々のが真であることではなく、含意がすべての自然数について真であることを示します。したがって、帰納段階だけでは、真であるは一つも保証されません。
二つの段階を合わせると、にを適用してを得ます。さらにを適用するとを得ます。帰納法の原理は、この出発点と全称的な引継ぎの性質から、すべての自然数に対するを結論します。
例 1.2.を「」とする。、すなわちを仮定すると、両辺にを加えてを得る。したがって、すべての自然数については真である。一方、はという偽の命題である。実際、どの自然数についてもは偽である。よって、帰納段階が真であっても、基底段階が無ければすべてのを結論することはできない。
問題 1.3. 自然数についての述語が、とが真であり、すべての自然数についてが真であるとする。すべての自然数についてが真であることを示せ。また、が真であるという仮定を除くと結論が成り立たない例を挙げよ。
解答.
自然数について、を、をと定める。とはともに真である。自然数を任意に取る。仮定の含意をに適用するとを得る。同じ含意をに適用するとを得る。定理 1.1をとにそれぞれ適用すれば、すべての自然数についてとは真である。どの自然数もまたはの形に表すことができるので、すべての自然数についてが真となる。
の仮定を除いた場合は、を「は奇数である」とする。は真であり、奇数にを加えても奇数なので、すべての自然数については真である。しかしは偽である。▨
2 帰納法が成り立つ根拠は、自然数の性質にある
帰納法が正しいことは、論理の規則だけからは出てきません。根拠は、自然数が「から始まり、ずつ増え、すべての自然数がこの積み上げによって得られる」という構造をもつことにあります。この構造を公理として書き下したものがペアノの公理であり、帰納法の原理はその一つとして置かれます。
同じ性質を別の形で述べたものが、次の最小数原理です。
定理 2.1. 自然数について、が最小であること、より大きい自然数がある自然数を用いてと表されること、および任意の自然数についてかつならばであることを認める。このとき、数学的帰納法の原理と「自然数からなる空でない集合には最小元がある」という最小数原理は同値である。
証明 (最小数原理から帰納法を導く). 最小数原理を仮定する。自然数についての述語が定理 1.1 (1)と定理 1.1 (2)を満たすとし、
と置く。と仮定すると、最小数原理によりは最小元をもつ。
ならば、によりは偽であるが、基底段階によりは真である。ならば、を満たす自然数がある。との最小性から、すなわちは真である。帰納段階をに適用するとは真となり、によってが偽であることと両立しない。どちらの場合も仮定に反するので、である。よって、すべての自然数については真である。▨
証明 (帰納法から最小数原理を導く). 帰納法の原理を仮定する。を自然数からなる集合とし、は最小元をもたないと仮定する。を「からまでのどの自然数もに属さない」と定める。
ならば、が最小の自然数であることからはの最小元となる。これはが最小元をもたないという仮定に反するので、でありは真である。
自然数を任意にとり、を仮定する。と仮定する。より小さい元があるならば、かつであるからとなり、に反する。したがってにより小さい元は存在せず、はの最小元となる。これはが最小元をもたないという仮定に反するので、でありは真である。
定理 1.1により、すべての自然数については真である。したがってである。「が最小元をもたないならばは空集合である」という含意の対偶は、「が空でないならばは最小元をもつ」である。§A3.6 定理 1.2により、空でない自然数の集合は最小元をもつ。▨
この同値関係から、帰納法と、最小の反例を取る背理法とが同じ内容であることが分かります。「すべてので」を示すために、が偽になる最小の自然数を取って矛盾を導く議論は、帰納法の別の書き方です。
3 強い帰納法
帰納段階でだけを仮定するのではなく、からまでのすべてを仮定してよい形があります。
定理 3.1 (強い帰納法). 自然数についての述語が、が真であり、かつすべての自然数について、がすべて真であることからが従うとする。このとき、すべての自然数についてが真である。
証明.を「を満たすすべての自然数についてが真である」と定める。はと同値であり、仮定により真である。自然数を任意にとり、を仮定する。からはすべて真であるので、強い帰納法の帰納段階からが従う。よって、を満たすすべての自然数についてが真であり、が成り立つ。定理 1.1をに適用すると、すべての自然数についてが真である。したがって、すべての自然数についてが真である。▨
強い帰納法は通常の帰納法から導かれるので、証明することができる主張の範囲は両者で変わりません。
例 3.2. 和の公式
は通常の帰納法で示される。のときは両辺がである。で公式が成り立つと仮定すると、
となる。を示すためにだけを用いるので、通常の帰納法で足りる。
を「自然数は素数の積として表される」とする。はが素数であることから真である。がすべて真であると仮定する。が素数ならばは真である。が合成数ならば、を満たす自然数がある。であるから、帰納法の仮定によりとはそれぞれ素数の積として表され、も素数の積として表される。よっては真であり、強い帰納法によりすべての自然数についてが真である。したがって、以上のすべての自然数は素数の積として表される。因数は事前に決まらないため、だけでなくすべての既知の場合を用いる。
がとの両方から定まる漸化式について、の性質を示すときにとの性質をともに用いる場合がある。この場合にはとが必要なので、それまでのすべての場合を仮定する強い帰納法を用いることができる。