许多证明是迭代的,"这是为什么这个陈述对于数字
是正确的,然后它对于
也是正确的,然后从那里推断到
,等等..."。这些被称为归纳法证明。这样的证明有两个步骤。 在基本步骤中,命题对于某个第一个数字被证明是正确的,通常是
或
。 然后在归纳步骤中,我们假设命题对于小于某个
的所有数字都是正确的,并推导出它对于下一个数字
也是正确的。
以下是一个例子。
我们将证明
.
对于基本步骤,我们必须证明当
时,公式成立。这很简单,前
个数字的和确实等于
.
对于归纳步骤,假设公式对于数字
成立。也就是说,假设这些公式的所有实例都成立。

从这个假设,我们将推断出该公式也适用于
下一个情况。推导过程是简单的代数运算。

我们在基本情况下已经证明了上述命题对
成立。我们在归纳步骤中已经证明了如果它对
成立,那么它也对
成立;因此它对
成立。我们还在归纳步骤中已经证明了如果该语句对
和
成立,那么它也对下一个情况
成立,等等。因此它对任何大于或等于
的自然数成立。
这里还有另一个例子。
我们将证明每个大于
的整数都是质数的乘积。
基本步骤很容易:
是一个单一质数的乘积。
对于归纳步骤,假设
中的每一个都是质数的乘积,旨在证明
也是质数的乘积。有两种可能性:(i)如果
不能被比它小的数整除,那么它是一个质数,因此也是质数的乘积;(ii)如果
可以被整除,那么它的因子可以写成质数的乘积(根据归纳假设),因此
可以重新写成质数的乘积。这就是证明的结束。
(备注。数论中的素因数分解定理指出,不仅存在分解,而且分解是唯一的。我们已经证明了容易的部分。)
在归纳论证中,关于“下一个数字”需要注意两点。
一方面,虽然归纳适用于整数,但它不适用于实数。实数没有“下一个”。
另一方面,我们有时会使用归纳法来降序,例如,从
到
到
,等等,一直降到
。所以“下一个数字”可能意味着“下一个最小的数字”。当然,最后我们并没有证明所有自然数的情况,而只是证明了小于或等于
的数字。
另一种证明方法是通过证明某件事不可能是错误的来证明它是正确的。
经典的例子是欧几里得的证明,即存在无限多个素数。
假设只有有限多个素数
。考虑
。在这个假设的完整列表中,没有一个素数能被这个数字整除,每个素数都余
。但每个数字都是素数的乘积,因此这种情况不可能发生。因此,不可能只有有限多个素数。
每一个反证法都有相同的形式:假设错误命题是正确的,并推导出一些与已知事实矛盾的结果。这种逻辑被称为亚里士多德逻辑或项逻辑。
另一个例子是证明
不是有理数的证明。
假设
。

提取
:
以及
并重新写。

素因数分解定理指出,
的因数个数在等式两边必须相同,但左边有奇数个
,而右边有偶数个
。这是一个矛盾,因此一个有
平方的有理数是不存在的。
这两个例子都是为了证明某些东西不存在。否定命题通常暗示着反证法。