定义、定理与证明


 

3.1 引言

3.1.1 数学:永恒的科学

数学真正令人惊叹的一点是,它是一个框架,一旦某事物被确立,就将永恒为真。大多数科学的焦点变化得相当迅速和频繁,整个范式都会改变。数学当然也在演变。但一旦确立的真理不会改变。我们在第一讲中证明的毕达哥拉斯定理,再过百万年仍将为真。我们描述一个陈述的语言几乎肯定会在未来的数学框架中完全改变。但毕达哥拉斯的陈述依然有效。

图1. "Veritas" 的第一幅画。Veritas 意为 "真理"。来源:College Book 1, 1639-1795. UAI 5.5 Box 1, 哈佛大学档案馆。

3.1.2 严谨定义的影响

混淆的最重要来源之一是马虎的定义。数学很早就坚持精确且无歧义的定义。我们在第一讲中已经看到了这一点。将 "向量" 定义为具有大小和方向的量不仅含糊不清且错误(因为它没有涵盖零向量),它还会诱使你产生某种 "理解",因为我们都从日常生活中对 "长度" 和 "方向" 这类大小有直觉。即使在 "硬科学" 中,也经常使用马虎的定义。不过,我们也不要太傲慢。事实证明,想出既精确又优雅的定义通常是一件相当困难的任务。在物理学中,花了很长时间才取代像 "vis viva" 这样的概念,并用动量或动能等精确定义取而代之。正是埃米莉·杜·夏特莱本质上帮助澄清了这些定义,并区分了动量 m v 和能量 m v 2 / 2

3.1.3 定理作为数学的基石

数学的支柱是定理。这些是已经通过一系列严谨的论证被验证的陈述,其中每一步要么使用基本的逻辑步骤,要么使用先前已确立的定理。在这个过程不能有任何错误的定理是极其重要的。否则,构建在它之上的一切都会倒塌。数学就像一个大型计算机程序,其中各个过程就是定理。如果其中一个过程有缺陷,它可能使整个系统崩溃。一个证明总有可能被证明是不完整或错误的,历史已经一次又一次地显示出这种情况。大多数时候,人们可以修正这个陈述。有时,因为该陈述有反例,无法修正。在这种情况下,必须修改陈述或调整定义以使其为真。拉卡托斯在其名著《证明与反驳》中,结合我们在第二讲中见过的欧拉宝石公式 V E + F = 2 说明了这一点。正是在这里,对 "多面体" 概念的草率定义导致了错误的陈述,该定理不得不随着时间的推移被修补。

3.2 讲座

3.2.1 素数分解

定理 是可以通过给出证明来验证的数学陈述。一个证明 确保定理为真,并且在未来也仍然有效。

让我们看一个定理的例子。它早已被 亚历山大的欧几里得 所知晓并证明。它涉及整数和素数,即大于 1 且仅能被 1 或自身整除的正整数。该定理指出,每个正整数要么是 1,要么是素数,要么是两个或更多素数的积。为了更优雅地表述该定理,我们扩展了的概念,并称一个素数是 k = 1 个素数的积,而数字 1 是 k = 0 个素数的积。同样,我们会说数字 20 = 2 2 5 k = 3 个素数的积,即使素数 2 出现了两次。这类似于水分子 H 2 O = H H O 含有 k = 3 个原子,其中氢 H 出现两次,氧 O 出现一次。现在,正如每个分子分解成原子,每个数都分解成素数:

定理 1. 每个整数 n 1 都是 k 0 个素数的积。

这是一个了不起的陈述,因为整数有无穷多。因此我们不能遍历一个无限列表并对每一个进行检查。事先可能发生的情况是,对于某个非常大的数,比如费马数 F 1000 = 2 ( 2 1000 ) + 1 ,它甚至无法在我们的宇宙中被写下,1 这个陈述可能会失效。

3.2.2 清晰定义的重要性

为了使这样一个陈述能被验证或反驳,首先需要确保这些对象被清晰的定义所描述。在上述句子中,这意味着我们需要知道 "整数" 是什么,"积" 是什么,以及 "素数" 是什么。这通常已经很棘手。科学史上(甚至今天!)的大多数混淆都源于草率的定义。2

问题 A: 使用你对 "自然数" 的定义,看看陈述 "每个自然数都是更小的有理数的有限和" 是否成立。你或许想与一位朋友的想法进行比较。

问题 B: 为什么 1 不被认为是素数?

3.2.3 从例子到证明

一旦陈述中各成分的定义清晰了,厘清其含义是有帮助的。我们通过查看例子来获得直觉。例如,我们看到 100 = 2 2 5 5 确实是素数的积。我们也看到 7 是一个素数。例子很棒,但在这个阶段认识到以下原则很重要:

原则: 通过展示几个例子来检验一个陈述并不是证明。

我们将在课程后面再回到这一点。

问题 C: 下列陈述是我们前两讲中见过的定理的例子:

陈述所属定理
3 2 + 4 2 = 5 2  
63 = [ 3 , 4 ] [ 5 , 12 ] 5 13 = 65  
[ 0 , 1 , 0 , 0 , 1 ] 不能行化简为 [ 0 , 0 , 1 , 1 , 0 ]  

3.2.4 数学归纳法

重要的证明技巧之一是数学归纳法原理。3 它主要应用于整数,但正如我们在第二讲中所见,它也可以用于矩阵。该原理适用于依赖于一个数 n 的陈述 S ( n )

原理: S ( 1 ) 且 “ S ( n ) S ( n + 1 ) ” 蕴含对所有 n 1 S ( n )

3.2.5 使用数学归纳法的一个例子

这里有一个例子:

定理 2. S ( n ) : 1 + 2 + 3 + + n = n 2 + n 2

证明。 陈述 S ( n ) n = 1 成立。假设 S ( n ) 成立。现在 S ( n + 1 ) 意味着 1 + 2 + + n + ( n + 1 ) = ( n + 1 ) 2 + ( n + 1 ) 2 . 利用归纳假设,这意味着 n 2 + n 2 + ( n + 1 ) = ( n + 1 ) 2 + ( n + 1 ) 2 , 这成立。因此我们知道该陈述对所有 n 成立。 ◻

3.2.6 重述素因数分解定理

让我们看看上面关于素数的定理。为了使其成为一个我们可以从 n 扩展到 n + 1 的陈述,我们将其修改为

定理 3. S ( n ) : 每个 k { 2 , 3 , 4 , , n } 都有一个素因数分解。

3.2.7 用归纳法证明素因数分解定理

S ( 2 ) 成立,因为 { 2 } 只包含一个素数。现在假设 S ( n ) 成立,即该陈述对 n 为真,证明 S ( n + 1 ) 为真。有两种情况:若 n + 1 是素数,则 S ( n + 1 ) 成立。若 n + 1 不是素数,则 n = a b ,其中 a b 是大于 1 但小于 n 的数。由归纳假设, a b 都可分解为素数: a = p 1 p 2 p k b = q 1 q 2 q l ,其中 p j q j 都是素数。因此, n + 1 = p 1 p 2 p k q 1 q 2 q l

3.2.8 理解数学定理的界限:避免过度延伸和误解

理解该陈述而不越界是非常重要的。我们并没有证明每个整数都有一个唯一的素因数分解。欧几里得不知道这一点(他可能甚至没有想过这个问题)。这一事实仅在 2000 年后由高斯证明。数学证明中一个常见的错误是,引用一个已知的定理,却超出了其适用范围,或者忘记了其中的某个假设。

原则: 不要在无正当理由的情况下扩展已经确立的事实的范围。

3.2.9 通过错误实现数学创新

如果你认为这类错误只发生在初学者身上,那就错了。伦纳德·欧拉,或许是有史以来最伟大的数学家,曾试图通过使用扩展的数系如 [ 3 ] (即所有形式为 a + 3 b 的数,其中 a , b 是整数)来证明费马大定理。你看,人们可以像整数一样对这类数进行加法和乘法并留在该类中。欧几里得的证明也表明存在素因数分解。但可能存在不同的素因数分解。一个例子是 4 = 2 2 = ( 1 + 3 ) ( 1 3 ) 。加布里埃尔·拉梅也犯过类似的错误,他于 1847 年宣布了费马大定理的一个证明,该定理称对 n 3 ,除非 x y z = 0 ,否则不存在 x n + y n = z n 的解。拉梅的天才想法是将 x n + y n 分解为线性因式,利用满足 ξ n = 1 的数,即所谓单位根。同样,欧几里得证明存在素因数分解,但这里分解也不是唯一的。这个错误实际上相当重要。它引出了恩斯特·库默的 "理想论",该理论使费马大定理在某些情况下得以证明。

原则: 错误可以打开新的大门并找到想法。创造性的探索过程最初可能会导致错误。

4

3.2.10

当然,我们必须不惜一切代价避免最终产品中的错误。欧拉因为创造了大量将永远为真的数学,而无疑赢得了犯一些错误的权利。但错误可能更为基本。这里有一个波利亚给出的优美例子:5

定理 S ( n ) : 在一组 n 匹马中,所有马颜色相同。

证明:归纳假设很清楚,因为对于 n = 1 ,所有马颜色相同。现在假设该陈述对所有 n 匹马的组都成立。取出 n + 1 匹马,先拿走第一匹。这就剩下 n 匹马,它们颜色都相同。现在将第一匹放回,拿走最后一匹。我们再次得到 n 匹马,颜色都相同。因此所有马颜色相同。

问题 D:波利亚马定理的证明中有什么错误?

这里还有一些趣谈:

定理:猫有九条尾巴。

3.2.11 上述定理的证明!!

证明:没有猫没有尾巴。有一只尾巴的猫比没有猫多一条尾巴。没有猫有八条尾巴。因此,猫有九条尾巴。

3.2.12

关于以下 "素数" 的定义,我们遵循:6

素数是没有任何因子的数。
巧克力盒子总是包含素数块
以便无论在场人数多少
总有人分得那剩下来的一块。

3.2.13 理解数学归纳法与无穷:从‘阿列夫零瓶啤酒’歌曲中获得的洞见

为什么我们从 n = 1 开始做归纳,而不是从另一端?下面这首歌解释了个中原因:(作为欣赏歌曲的一点背景知识:阿列夫零 = 0 自然数 的基数。 1 是下一个更大的基数。实数 的基数是 2 0 (正如康托尔对角线论证所示,实数是不可数的),也就是自然数的所有子集的基数。康托尔已经证明存在着不同的无穷。像康托尔这样优美的头脑自然要问:这两个无穷之间是否存在另一个无穷?

命题 2 0 = 1 就是连续统假设,简写为 CH。保罗·科恩和库尔特·哥德尔在六十年代的工作表明,无法在 ZFC 集合论(我们标准数学的公理系统,从中可以推导出包括归纳原理的皮亚诺公理)中证明该命题或其否定。康托尔曾长期试图证明 CH,但未能如愿。我们现在知道,他证明这个陈述的努力从一开始就注定要失败。这种可能性始终存在。我们有可能(尽管可能性极小)无法证明每个大于 2 的偶数都是两个素数之和,即使它实际上是真的!7 连续统假设问题是希尔伯特 1900 年提出的第一个问题。

墙上有阿列夫零瓶啤酒,
阿列夫零瓶啤酒,
你取下一瓶,传给别人,
墙上还有阿列夫零瓶啤酒。

3.2.14 数学幽默:R. Ainsley 对“Q.E.D.”含义的解读

下面是 Ainsley 的另一段引文:

在证明的结尾你会写上 Q.E.D,

它代表的不是

书中让你相信的 Quod Erat Demonstrandum,

而是 Quite Easily Done。

练习

练习 1. 写出一个归纳证明,表明对于每个整数 n 1 ,有 1 + 3 + 5 + 7 + + ( 2 n 1 ) = n 2

练习 2. 给定一个 n × n 矩阵 A ,它的迹定义为对角线元素之和 k A k k 。我们可以在 M ( n , m ) 中定义内积 tr ( A T B ) 。首先验证这个内积是有意义的,并确认 A T B 确实是一个方阵。重复柯西-施瓦茨不等式证明的每一步,并检查它仍然成立。

练习 3. 让我们定义一个向量 v w = ( v w ) v / | v | 2 。它被称为 w v 上的向量投影。

  1. 运算 是否满足交换律?
  2. 运算 是否满足结合律?
  3. 验证 v 垂直于 w ( v w )

练习 4. 尝试自己设计一个不使用任何代数的毕达哥拉斯定理的初等几何证明。首先不查阅资料尝试。然后查阅众多证明中的一个,选择你最喜欢的一个,并把它写或画出来。

练习 5. 给定一个 n × m 矩阵 A ,假设 rref ( A ) r 个前导 1 ,且 rref ( [ A b ] ) s 个前导 1 。问关于 r s n m 的什么条件意味着方程组 A x = b 无解?先用小例子实验。


  1. 我们的宇宙中可用的基本粒子少于 2 300 个(据我们所知)。↩︎
  2. 自娱自乐一下,尝试寻找“熵”、“多元宇宙”、“智能”或“生命”的定义。↩︎
  3. 柏拉图已经使用过,也是皮亚诺公理系统中的一个二阶公理。↩︎
  4. 参见 Mario Livio:《辉煌的错误》,2013年。↩︎
  5. George Polya:《数学中的归纳与类比》,1954年(感谢 Jun Hou Fung 的建议)。↩︎
  6. R. Ainsley:《在数学中蒙混过关》,1990年。↩︎
  7. 参见 Apostolos Doxiadis:《佩特罗斯叔叔和哥德巴赫猜想》,1992年小说。↩︎