还没有笔记
选中页面文字后点击「高亮」按钮添加
📜 [原文1]
定理和证明是数学的心脏和灵魂,定义则是它的精神。这三个实体是包括我们这门学科在内的所有数学主题的核心。
这段话用了一个非常生动的比喻来介绍数学这门学科的三个最核心的组成部分:定义、定理和证明。这三者是构建整个数学大厦的基石,尤其是在理论计算机科学(我们这门学科)中,它们的作用更是至关重要。
本段开宗明义,指出了定义、定理和证明是数学(包括理论计算机科学)的三个核心要素。定义是基础,提供了精确的语言;定理是成果,是数学知识的体现;证明是过程,是确保定理正确性的逻辑论证。
本段的目的是为后续所有内容的学习建立一个宏观的认知框架。它告诉读者,接下来我们将要进入一个严谨的、基于逻辑的世界。学习这门课程,不仅仅是记忆结论,更重要的是理解定义、掌握如何进行证明,并欣赏定理的精妙之处。
想象一下你在玩乐高积木。
📜 [原文2]
定义描述了我们使用的对象和概念。一个定义可能很简单,就像本章前面给出的集合的定义,也可能很复杂,就像密码系统中安全性的定义。精度对于任何数学定义都是必不可少的。在定义某个对象时,我们必须清楚什么构成了这个对象,什么不构成。
这段话深入阐述了“定义”的性质和要求,核心在于强调其“精确性”。
这个定义对任何给定的数,都能给出明确的“是”或“不是”的答案。
本段强调了数学定义的两个关键特征:它的作用是描述对象和概念,它的核心要求是必须具备毫无歧义的精确性。一个好的定义能让我们明确地区分“是”与“不是”。
本段的目的是让读者建立对“数学严谨性”的初步认识,并从源头——定义——开始培养这种严谨的思维习惯。它提醒我们,在学习后续内容时,必须仔细阅读和理解每一个定义,因为它们是所有推理的基石。
想象你在厨房里用一个模具做饼干。
📜 [原文3]
在定义了各种对象和概念之后,我们通常会对其作出数学陈述。通常,陈述表达了某个对象具有某种属性。这个陈述可能为真,也可能为假;但像定义一样,它必须是精确的。不允许对其含义有任何模糊之处。
证明是一种令人信服的逻辑论证,表明一个陈述是真的。在数学中,一个论证必须是无懈可击的;也就是说,在绝对意义上是令人信服的。在日常生活中或法律中,证明的标准较低。谋杀案的审判要求“排除一切合理怀疑”的证明。证据的分量可能会迫使陪审团接受嫌疑人的清白或有罪。然而,证据在数学证明中不起作用。数学家要求毫无疑问的证明。
定理是经证明为真的数学陈述。通常我们将这个词保留给具有特殊兴趣的陈述。偶尔我们证明的陈述仅因为它们有助于证明另一个更重要的陈述而有趣。这样的陈述称为引理。偶尔,一个定理或其证明可能使我们很容易得出其他相关陈述为真。这些陈述称为该定理的推论。
这段话依次解释了陈述、证明和定理(以及引理、推论)这三个概念,并着重对比了数学证明与日常生活中证明的根本区别。
第一部分:数学陈述 (Mathematical Statement)
第二部分:证明 (Proof)
第三部分:定理 (Theorem)、引理 (Lemma)、推论 (Corollary)
本段阐明了从陈述到定理的路径:一个精确的数学陈述,经过绝对严谨、无懈可击的逻辑证明后,才能升格为定理。文章通过与日常生活和法律的对比,强调了数学证明的独特性和极高标准。同时,还介绍了定理的“亲戚”——为证明铺路的引理和定理的直接产物——推论。
本段的目的是深化读者对数学严谨性的理解,特别是要厘清“证明”在数学语境下的确切含义。它告诫我们,不能用日常的思维方式来看待数学证明,必须习惯于它对绝对逻辑和确定性的要求。这为后续学习中遇到的各种证明做好了心理和思想上的准备。
想象一个精密机械的质量检测流程。
📜 [原文4]
确定一个数学陈述真假唯一的方法是数学证明。不幸的是,寻找证明并不总是容易的。它不能简化为一套简单的规则或过程。在本课程中,你将被要求证明各种陈述。不要对这种前景感到绝望!尽管没有人有产生证明的秘诀,但有一些有用的通用策略可用。
首先,仔细阅读你想证明的陈述。你理解所有符号吗?用你自己的话改写陈述。将其分解并分别考虑每个部分。
这段话是关于如何开始寻找证明的入门指导。它首先点明了证明的必要性和难度,然后给出了第一个,也是最重要的一步:彻底理解你要证明的陈述。
第一部分:引言
第二部分:第一条策略——深入理解陈述
这是所有证明工作的起点,包含三个具体的动作:
通过这样分解,证明的目标就变得非常清晰:从“$n$是奇数”这个定义出发,通过逻辑推导,最终得到“$n^2$是奇数”的结论。
这个陈述被分解为计算两个不同的表达式,并证明它们结果相等。
本段给出了着手证明的第一条,也是最基础的策略:彻底、精确地理解待证明的陈述。具体操作包括:仔细阅读、搞懂所有符号、用自己的话重述,以及将复杂陈述分解成小部分。
本段的目的是为了纠正一个常见的误区,即“证明就是靠灵感”。它强调了证明工作是有一个系统性的起点的,这个起点不是冥思苦想,而是脚踏实地地分析问题本身。打好“理解陈述”这个地基,后续的证明大厦才能建立起来。
如果侦探连案情都没搞清楚,就冲出去找线索,那完全是无用功。
想象你收到一份宜家家具的组装说明书,最终目标是组装一个书柜。
只有在你对最终成品和所有零件都了如指掌之后,才能开始动手组装。
📜 [原文5]
有时,多部分陈述的部分并不立竿见影。一种经常出现的多部分陈述的形式是“ $P$ 当且仅当 $Q$ ”,通常写作“ $P$ iff $Q$ ”,其中 $P$ 和 $Q$ 都是数学陈述。这个符号是两部分陈述的简写。第一部分是“ $P$ 仅当 $Q$ ”,意思是:如果 $P$ 为真,则 $Q$ 为真,写作 $P \Rightarrow Q$。第二部分是“ $P$ 如果 $Q$ ”,意思是:如果 $Q$ 为真,则 $P$ 为真,写作 $P \Leftarrow Q$。这些部分中的第一个是原始陈述的正向,第二个是反向。我们把“ $P$ 当且仅当 $Q$ ”写作 $P \Longleftrightarrow Q$。要证明这种形式的陈述,你必须证明这两个方向。通常,其中一个方向比另一个更容易证明。
另一种多部分陈述的形式是陈述两个集合 $A$ 和 $B$ 相等。第一部分陈述 $A$ 是 $B$ 的子集,第二部分陈述 $B$ 是 $A$ 的子集。因此,证明 $A=B$ 的一种常见方法是证明 $A$ 的每个成员也是 $B$ 的成员,并且 $B$ 的每个成员也是 $A$ 的成员。
这段话介绍了两种特殊但非常常见的多部分陈述的证明策略,这两种策略都是将一个复杂的证明任务分解为两个独立的、更简单的子任务。
第一种:当且仅当 (if and only if, iff)
第二种:集合相等 (Set Equality)
本段教授了两种强大的证明分解技巧。对于“$P$ 当且仅当 $Q$”的陈述,应分别证明 $P \Rightarrow Q$ 和 $Q \Rightarrow P$。对于“集合 $A=B$”的陈述,应分别证明 $A \subseteq B$ 和 $B \subseteq A$。这两种方法都把一个双向的复杂问题,拆解成了两个单向的、更易处理的子问题。
本段的目的是提供具体、可操作的证明模板。它告诉读者,当遇到特定结构的陈述时,不要茫然,可以直接套用这些“分解和 conquer”的策略。这让证明过程变得更加程序化和有条理。
两条路都走通了,才能说它们是“互通”的。
经过这两轮核对,你才能百分之百确定两个俱乐部的会员完全相同。
这样才能确定两个袋子的内容完全相同。
📜 [原文6]
接下来,当你想证明一个陈述或其部分时,试着对它为什么应该是真的有一个直观的、“直觉的”感觉。实验例子特别有帮助。因此,如果陈述说某种类型的所有对象都具有特定的属性,请选择该类型的几个对象,并观察它们确实具有该属性。之后,尝试找到一个不具有该属性的对象,称为反例。如果陈述确实为真,你将无法找到反例。当你试图找到反例时,看到你在哪里遇到困难,可以帮助你理解为什么陈述为真。
这段话介绍了证明过程中的第二条重要策略:通过具体的例子和反例来建立直觉。这是一种从具体到抽象的探索方法。
本段提出了一个在正式证明前的关键准备步骤:通过动手“玩”具体的例子来培养对陈述的直观感觉。这包括用正面例子来验证陈述和增强信心,以及更重要的——通过尝试构造反例并分析失败的原因来发现证明的突破口。
本段的目的是将证明这一看似纯粹抽象的逻辑活动,与具体的、探索性的“实验”联系起来。它为读者提供了一个强大的思维工具,将“我该如何证明它?”这个问题,转化为一个更具操作性的问题:“我该如何构造一个反例?”,从而降低了证明的入门门槛。
想象你在一个电子游戏里,有一个传言(陈述):“这个游戏里所有的宝箱都是木头做的”。
📜 [原文7]
假设你想证明“对于每个图 $G$,图 $G$ 中所有节点的度数之和是一个偶数。”这个陈述。
首先,选择几个图并观察这个陈述的实际作用。这里有两个例子。

和 $=2+2+2 =6$

和 $=2+3+4+3+2 =14$
接下来,尝试找到一个反例;也就是说,一个图中度数之和是奇数。

每次添加边时,和都会增加 2。
你现在能开始明白为什么陈述为真以及如何证明它了吗?
这个例子是上一节“通过例子和反例建立直觉”策略的实战演练。这个定理在图论中被称为“握手引理”。
第一步:理解陈述
第二步:实验例子
第三步:寻找反例并分析失败原因
第四步:获得证明思路
除了原文的例子,我们再构造两个。
本例完美地展示了如何运用“举例-证伪”的策略来探索一个数学陈述。通过构造简单的图来验证陈述,然后尝试构造一个反例。在构造反例失败的过程中,我们发现了“每条边贡献2个度”这一核心机制,从而水到渠成地找到了普适的证明方法。
本例的目的是提供一个具体、易于理解的案例,让读者亲身体验上一节所学的抽象策略。它不是直接给出证明,而是引导读者像数学家一样去思考、去“实验”,最终自己发现证明的思路,这比单纯地阅读一个证明要深刻得多。
想象你在用火柴棍(边)和橡皮泥球(节点)搭一个模型。
📜 [原文8]
如果你在证明一个陈述时仍然感到困难,请尝试一些更容易的方法。尝试证明该陈述的一个特例。例如,如果你试图证明某个属性对于每个 $k>0$ 都为真,首先尝试证明 $k=1$。如果你成功了,就尝试 $k=2$,依此类推,直到你能理解更普遍的情况。如果一个特例很难证明,请尝试一个不同的特例,或者可能是特例的特例。
最后,当你认为你找到了证明时,你必须正确地写出来。一份编写良好的证明是陈述的序列,其中每个陈述都通过简单推理从序列中先前的陈述得出。仔细编写证明很重要,这既是为了让读者理解它,也是为了确保它没有错误。
以下是生成证明的一些技巧。
这段话提供了更多关于证明的实用建议,分为两部分:卡住时该怎么办,以及找到思路后如何写下来,最后是一些通用的“软技能”。
第一部分:如果仍然困难——简化问题
第二部分:找到证明后——正确书写
第三部分:通用的技巧(软技能)
本段提供了在证明卡住时通过“证明特例”来寻找突破口的方法,并强调了在找到思路后,证明的书写必须是逻辑连贯、清晰易懂的。最后,给出了四个通用但至关重要的建议:耐心、回头再看、整洁和简洁。
本段的目的是提供一套更完整的“证明方法论”,它不仅包括逻辑上的策略,还包括心理上和操作习惯上的指导。它让读者明白,证明是一个系统的工程,需要策略、技巧、良好的习惯和正确的心态。
想象你在“攀岩”。
📜 [原文9]
为了练习,让我们证明德摩根定律之一。
对于任何两个集合 $A$ 和 $B, \overline{A \cup B}=\bar{A} \cap \bar{B}$。
首先,这个定理的含义清楚吗?如果你不理解符号 $\cup$ 或 $\cap$ 或上划线的含义,请回顾第 4 页的讨论。
为了证明这个定理,我们必须表明两个集合 $\overline{A \cup B}$ 和 $\bar{A} \cap \bar{B}$ 是相等的。回想一下,我们可以通过显示一个集合的每个元素也是另一个集合的元素,反之亦然来证明两个集合相等。在查看以下证明之前,请考虑几个例子,然后尝试自己证明它。
证明 这个定理指出两个集合 $\overline{A \cup B}$ 和 $\bar{A} \cap \bar{B}$ 是相等的。我们通过显示一个集合的每个元素也是另一个集合的元素,反之亦然来证明这个断言。
假设 $x$ 是 $\overline{A \cup B}$ 的一个元素。那么根据集合补集的定义,$x$ 不在 $A \cup B$ 中。因此,根据两个集合的并集的定义,$x$ 不在 $A$ 中,也不在 $B$ 中。换句话说,$x$ 在 $\bar{A}$ 中,并且 $x$ 在 $\bar{B}$ 中。因此,两个集合交集的定义表明 $x$ 在 $\bar{A} \cap \bar{B}$ 中。
对于另一个方向,假设 $x$ 在 $\bar{A} \cap \bar{B}$ 中。那么 $x$ 既在 $\bar{A}$ 中,也在 $\bar{B}$ 中。因此,$x$ 既不在 $A$ 中,也不在 $B$ 中,因此不在这些两个集合的并集中。因此 $x$ 在这些集合的并集的补集中;换句话说,$x$ 在 $\overline{A \cup B}$ 中,这完成了定理的证明。
这段内容是对前面所学证明策略的一次完整实践。它证明了德摩根定律,一个集合论中的基本定理。
第一部分:准备工作
:对于任何两个集合 $A$ 和 $B, \overline{A \cup B}=\bar{A} \cap \bar{B}$。
第二部分:形式化证明
这部分严格地执行了上面规划的策略。
方向1:证明 $\overline{A \cup B} \subseteq \bar{A} \cap \bar{B}$
假设 $x$ 是 $\overline{A \cup B}$ 的一个元素。
那么根据集合补集的定义,$x$ 不在 $A \cup B$ 中。
因此,根据两个集合的并集的定义,$x$ 不在 $A$ 中,也不在 $B$ 中。
换句话说,$x$ 在 $\bar{A}$ 中,并且 $x$ 在 $\bar{B}$ 中。
因此,两个集合交集的定义表明 $x$ 在 $\bar{A} \cap \bar{B}$ 中。
方向2:证明 $\bar{A} \cap \bar{B} \subseteq \overline{A \cup B}$
这个方向的逻辑与方向1正好相反。
对于另一个方向,假设 $x$ 在 $\bar{A} \cap \bar{B}$ 中。
那么 $x$ 既在 $\bar{A}$ 中,也在 $\bar{B}$ 中。
因此,$x$ 既不在 $A$ 中,也不在 $B$ 中,
因此不在这些两个集合的并集中。
因此 $x$ 在这些集合的并集的补集中;换句话说,$x$ 在 $\overline{A \cup B}$ 中,这完成了定理的证明。
最终结论
因为我们已经证明了两个方向的子集关系都成立,所以根据集合相等的定义,这两个集合是相等的。定理得证。
📜 [原文10]
对于任何两个集合 $A$ 和 $B, \overline{A \cup B}=\bar{A} \cap \bar{B}$。
本段通过一个完整的例子——证明德摩根定律,展示了如何将前面学到的证明策略(特别是证明集合相等的策略)付诸实践。证明的核心在于,通过反复、精确地应用集合的基本定义(补集、并集、交集),将一个关于集合的陈述转换为一个关于元素成员资格的逻辑问题,然后通过纯逻辑推导完成证明。
本段的目的是提供一个规范的证明范例。它不仅给出了一个重要定理的证明,更重要的是,它展示了数学证明的书写格式、思维流程和严谨性要求。读者可以通过模仿这个例子,学习如何构建自己的证明。
想象一个开关面板,有两个开关A和B,它们控制同一盏灯。
📜 [原文11]
现在让我们证明示例 0.19 中的陈述。
对于每个图 $G$,图 $G$ 中所有节点的度数之和是一个偶数。
证明 图 $G$ 中的每条边都连接到两个节点。每条边对它所连接的每个节点的度数贡献 1。因此,每条边对所有节点的度数之和贡献 2。因此,如果 $G$ 包含 $e$ 条边,那么图 $G$ 中所有节点的度数之和是 $2e$,这是一个偶数。
这段给出了在 示例 0.19 中通过探索得到的“握手引理”的正式证明。这个证明非常简洁,其核心思想是改变计数的视角。
1. 证明策略:双重计数 (Double Counting)
2. 证明步骤的分解
这个证明是文字性的,但其核心可以用一个公式表达:
本段给出了“握手引理”的一个非常优雅和有洞察力的证明。它没有陷入对节点的复杂分类,而是通过转换视角,从边的贡献来入手,巧妙地揭示了度数之和与边数之间的简单线性关系($\sum \text{deg}(v) = 2|E|$),从而轻松证明了定理。
本段的目的是展示一个简洁而强大的证明范例。它告诉读者,有时候证明的突破口在于找到一个新颖的“计数方式”或“看待问题的角度”。这种“双重计数”的思想在组合数学和理论计算机科学中是一种非常重要和常用的技巧。
(同 示例0.19 的握手引理模型)
想象一个房间里有一群人(节点),他们之间发生了若干次握手(边)。我们想计算每个人报告的“我握了几次手”的总和。
这个证明相当于说:我们不问每个人,而是去问组织者“一共发生了多少次握手?”。如果组织者说发生了 $e$ 次握手,因为每次握手都涉及2个人,所以总的人次(度数之和)必然是 $2e$。
想象一条长长的双面拉链(度数之和)。每一对互相啮合的齿(一条边)都同时占据了拉链的左边和右边的一个位置。所以,拉链总的齿数(度数之和)必然是“成对的齿”的数量(边数)的两倍。
📜 [原文12]
在数学证明中,有几种论证类型经常出现。在这里,我们描述一些在计算理论中经常出现的类型。请注意,一个证明可能包含不止一种论证类型,因为证明本身可能包含几个不同的子证明。
这是一个过渡段落,起到了承上启下和引导的作用。
本段是一个引言,预告了后续将分类介绍几种核心的证明方法,并提醒读者这些方法可以组合使用。
本段的目的是为后续内容建立一个清晰的结构。读者读完后会明白,他们即将学习一个“证明工具箱”,里面装着几种不同类型的工具(构造性证明、反证法、归纳法),并且这些工具可以配合使用。
这就像一个烹饪教程的开篇:“在烹饪中,有几种基本的烹饪技法。在这里,我们将介绍几种在法式烹饪中常见的技法,比如‘煎’、‘烤’和‘炖’。请注意,一道复杂的菜肴(比如法式红酒炖牛肉)可能会同时用到多种技法,比如需要先‘煎’一下牛肉,然后再‘炖’。”
📜 [原文13]
许多定理陈述特定类型的对象存在。证明这种定理的一种方法是演示如何构造该对象。这种技术是构造性证明。
让我们使用构造性证明来证明以下定理。我们将图定义为k-正则,如果图中的每个节点的度数都是 $k$。
这段话介绍了第一种证明类型:构造性证明 (Proof by Construction)。
本段介绍了构造性证明。这是一种用于证明“存在性定理”的直接方法,其核心就是明确地给出一个满足定理条件的对象的构造方法,并证明该构造是正确的。
本段的目的是引入第一种具体的证明技巧。构造性证明在计算机科学中尤其重要,因为它通常与算法紧密相连。一个构造性证明往往直接对应着一个能解决问题的算法。例如,一个证明“存在一个排序好的列表”的构造性证明,本身就是一个排序算法。
📜 [原文14]
对于每个大于 2 的偶数 $n$,存在一个具有 $n$ 个节点的 3-正则图。
证明 令 $n$ 为大于 2 的偶数。构造图 $G=(V, E)$,其中有 $n$ 个节点,如下所示。 $G$ 的节点集是 $V=\{0,1, \ldots, n-1\}$, $G$ 的边集是集合
想象一下,这个图的节点按顺序排列在一个圆周上。在这种情况下, $E$ 的第一行描述的边连接圆上相邻的对。 $E$ 的第二行描述的边连接圆上相对两侧的节点。这种心理图像清楚地表明 $G$ 中的每个节点的度数都是 3。
这是一个典型的构造性证明。
第一步:理解定理陈述
第二步:给出构造方法
这是构造性证明的核心。作者给出了一个明确的图的“蓝图”。
第三步:证明构造出的对象满足属性
📜 [原文15]
本段给出了一个定理的清晰的构造性证明。它首先为任意符合条件的 $n$ 提供了一个明确的图的构造方案,该方案分为“圆环”和“对角线”两部分。然后,通过对构造方案的分析,证明了所构造出的图的每一个节点的度都恰好为3,从而完成了证明。
本段的目的是通过一个具体的图论例子,让读者实际操作和理解构造性证明的流程。这个例子选择得很好,因为它足够简单,可以通过画图来直观理解,同时其形式化定义又足够严谨,能够体现数学证明的要求。
想象 $n$ 个人围成一圈开会。要让每个人都恰好认识3个人(度为3)。
想象你在编一个手链,有 $n$ 颗珠子($n$是偶数)。
📜 [原文16]
在证明定理的一种常见论证形式中,我们假设定理是假的,然后证明这个假设导致一个显然是假的结果,称为矛盾。我们在日常生活中经常使用这种推理类型,如下例所示。
这段话介绍了第二种重要的证明类型:反证法 (Proof by Contradiction),在拉丁语中称为 reductio ad absurdum (归谬法)。
本段介绍了反证法的基本逻辑。它是一种通过“假设待证明题为假,并由此推导出矛盾”的间接论证方式,从而反过来肯定原命题为真。
本段的目的是引入一种极其强大和普遍的证明工具。许多数学定理很难或不可能通过直接证明来完成,而反证法为证明它们提供了另一条道路。尤其是在证明“不存在...”或者“...是无理数”这类否定性或性质类的陈述时,反证法往往是首选。
📜 [原文17]
杰克看到刚从外面进来的吉尔。看到她完全是干的,他知道外面没有下雨。他证明外面没有下雨的“证据”是:如果外面正在下雨(假设陈述是假的),吉尔就会是湿的(显然是假的结果)。因此,外面一定没有下雨。
这个例子将上一节介绍的抽象的反证法逻辑,应用到了一个非常日常和直观的情景中,以帮助读者理解其思维模式。
1. 杰克想证明的陈述是什么?
2. 杰克是如何运用反证法的?
这个例子是情景性的,不太适合数值。我们可以构造另一个类似的情景例子。
本例通过“下雨和湿衣服”的生活场景,生动地展示了反证法的四步思维:假设待证事实的反面 -> 从假设出发进行推理 -> 发现推理结果与已知事实矛盾 -> 判定假设错误,原事实成立。
本段的目的是在引入严格的数学反证法之前,用一个读者可以立即理解的例子来建立对这种推理模式的直观感受。它表明反证法并非某种神秘的数学家专用技巧,而是植根于人类日常逻辑思维的普遍方法。
反证法就像一个“思想实验中的碰撞测试”。
📜 [原文18]
接下来,让我们用反证法证明 2 的平方根是一个无理数。一个数是有理数,如果它是一个分数 $\frac{m}{n}$,其中 $m$ 和 $n$ 是整数;换句话说,一个有理数是整数 $m$ 和 $n$ 的比值。例如, $\frac{2}{3}$ 显然是一个有理数。一个数是无理数,如果它不是有理数。
$\sqrt{2}$ 是无理数。
证明 首先,为了以后得到矛盾,我们假设 $\sqrt{2}$ 是有理数。因此
其中 $m$ 和 $n$ 是整数。如果 $m$ 和 $n$ 都可以被大于 1 的同一个整数整除,则将它们都除以这个最大的整数。这样做不会改变分数的值。现在,$m$ 和 $n$ 中至少有一个必须是奇数。
我们将方程两边乘以 $n$,得到
我们将方程两边平方,得到
因为 $m^{2}$ 是整数 $n^{2}$ 的 2 倍,我们知道 $m^{2}$ 是偶数。因此,$m$ 也是偶数,因为奇数的平方总是奇数。所以我们可以写 $m=2 k$,其中 $k$ 是某个整数。然后,用 $2k$ 代替 $m$,我们得到
将方程两边除以 2,我们得到
但这个结果表明 $n^{2}$ 是偶数,因此 $n$ 是偶数。因此我们已经确定 $m$ 和 $n$ 都是偶数。但我们之前已经将 $m$ 和 $n$ 约分,使得它们不同时是偶数——这是一个矛盾。
这是数学史上一个非常经典和优美的反证法应用,证明了 $\sqrt{2}$ 无法被写成两个整数的分数。
预备定义
证明的整体思路
证明步骤详解
$\sqrt{2} = \frac{m}{n}$
其中 $m, n$ 是整数 ($n \neq 0$)。
如果 $m$ 和 $n$ 都可以被大于 1 的同一个整数整除,则将它们都除以这个最大的整数。这样做不会改变分数的值。现在,$m$ 和 $n$ 中至少有一个必须是奇数。
$n \sqrt{2} = m$
$2 n^2 = m^2$
因为 $m^2$ 是整数 $n^2$ 的 2 倍,我们知道 $m^2$ 是偶数。
因此,$m$ 也是偶数,因为奇数的平方总是奇数。
所以我们可以写 $m=2k$,其中 $k$ 是某个整数。
然后,用 $2k$ 代替 $m$,我们得到
$2n^2 = (2k)^2 = 4k^2$
将方程两边除以 2,我们得到
$n^2 = 2k^2$
但这个结果表明 $n^2$ 是偶数,因此 $n$ 是偶数。
因此我们已经确定 $m$ 和 $n$ 都是偶数。
但我们之前已经将 $m$ 和 $n$ 约分,使得它们不同时是偶数——这是一个矛盾。
📜 [原文19]
📜 [原文20]
📜 [原文21]
📜 [原文22]
📜 [原文23]
本段通过一个经典的反证法案例,证明了 $\sqrt{2}$ 是无理数。其精髓在于:首先假设 $\sqrt{2}$ 可以被写成一个最简分数 $\frac{m}{n}$,然后通过分析奇偶性,推导出 $m$ 和 $n$ 都必须是偶数,这与“最简分数”的假设产生了不可调和的矛盾,从而证明了最初的假设是错误的。
本段的目的是展示反证法在处理数论问题时的强大威力。这个证明是数学美的典范:它不依赖于复杂的计算,而是纯粹依靠逻辑的力量,从一个简单的假设中挖掘出深刻的矛盾。它也是学生接触到的第一个真正令人惊讶和脑洞大开的数学证明之一。
这个证明像一个“无限循环的缩小过程”。
(同上)想象你有两堆豆子,m颗和n颗。你发现它们满足一个神奇的关系:$m \times m = 2 \times n \times n$。这个证明告诉你,如果这个关系成立,那么m这堆豆子和n这堆豆子都必须能被精确地分成两半。然后,你把这两堆新得到的豆子($m/2$ 和 $n/2$)拿来一看,发现它们也满足同样的神奇关系!这意味着它们也能被精确分成两半。你可以永无止境地把豆子堆分下去,直到每堆只剩一颗。但当只剩一颗的时候,你就没法再“精确地分成两半”了。这个矛盾说明,最初那个神奇的关系,对于整数来说,根本就不可能存在。
📜 [原文24]
归纳法证明是一种高级方法,用于表明一个无限集的所有元素都具有特定的属性。例如,我们可以使用归纳法证明来表明一个算术表达式对于其变量的每个赋值都计算出所需数量,或者一个程序在所有步骤或所有输入下都能正确工作。
为了说明归纳法证明的工作原理,让我们把无限集设为自然数 $\mathcal{N}=\{1,2,3, \ldots\}$,并说这个属性称为 $\mathcal{P}$。我们的目标是证明对于每个自然数 $k$, $\mathcal{P}(k)$ 为真。换句话说,我们想证明 $\mathcal{P}(1)$ 为真,以及 $\mathcal{P}(2)$、 $\mathcal{P}(3)$、 $\mathcal{P}(4)$ 等等。
每个归纳法证明由两部分组成:基础和归纳步骤。每部分都是一个独立的证明。基础证明 $\mathcal{P}(1)$ 为真。归纳步骤证明对于每个 $i \geq 1$,如果 $\mathcal{P}(i)$ 为真,则 $\mathcal{P}(i+1)$ 也为真。
当我们证明了这两部分时,所需结果就随之而来——即 $\mathcal{P}(i)$ 对于每个 $i$ 都为真。为什么?首先,我们知道 $\mathcal{P}(1)$ 为真,因为基础单独就证明了它。其次,我们知道 $\mathcal{P}(2)$ 为真,因为归纳步骤证明了如果 $\mathcal{P}(1)$ 为真,那么 $\mathcal{P}(2)$ 也为真,而我们已经知道 $\mathcal{P}(1)$ 为真。第三,我们知道 $\mathcal{P}(3)$ 为真,因为归纳步骤证明了如果 $\mathcal{P}(2)$ 为真,那么 $\mathcal{P}(3)$ 也为真,而我们已经知道 $\mathcal{P}(2)$ 为真。这个过程对所有自然数都持续下去,表明 $\mathcal{P}(4)$ 为真, $\mathcal{P}(5)$ 为真,依此类推。
这段话介绍了第三种,也是在计算机科学中极为重要的一种证明类型:数学归纳法 (Proof by Induction)。
1. 适用场景
2. 证明结构:两步法
数学归纳法的证明结构非常固定,必须包含以下两个独立的部分:
3. 为什么这样就够了?——多米诺骨牌效应
作者用一段话解释了为什么完成了这两步,就足以证明陈述对所有自然数都成立。这个逻辑链条就像推倒多米诺骨牌:
本段详细解释了数学归纳法的原理、结构和逻辑依据。它是一种用于证明关于自然数(或类似的可数无限集)的陈述的强大技巧,其核心在于完成“基础”和“归纳步骤”两个部分的证明,如同推倒第一块多米诺骨牌并证明骨牌之间的连锁反应机制一样。
本段的目的是系统地介绍数学归纳法这一核心证明工具。它不仅解释了“怎么做”(两步法),还解释了“为什么这样做是对的”(多米诺骨牌效应)。这为后续学习和应用归纳法打下了坚实的理论基础。在计算机科学中,递归的思想和归纳法的逻辑是同构的,因此掌握归纳法至关重要。
数学归纳法就像是“教会所有人一项技能”。
📜 [原文25]
一旦你理解了前一段,你就可以轻松理解相同思想的变体和概括。例如,基础不一定需要从 1 开始;它可以从任何值 $b$ 开始。在这种情况下,归纳证明表明 $\mathcal{P}(k)$ 对于每个至少为 $b$ 的 $k$ 都为真。
在归纳步骤中,假设 $\mathcal{P}(i)$ 为真称为归纳假设。有时,拥有更强的归纳假设,即对于每个 $j \leq i$, $\mathcal{P}(j)$ 都为真,是很有用的。归纳证明仍然有效,因为当我们想证明 $\mathcal{P}(i+1)$ 为真时,我们已经证明了 $\mathcal{P}(j)$ 对于每个 $j \leq i$ 都为真。
归纳法证明的写作格式如下。
基础:证明 $\mathcal{P}(1)$ 为真。
$\vdots$
归纳步骤:对于每个 $i \geq 1$,假设 $\mathcal{P}(i)$ 为真,并使用此假设来表明 $\mathcal{P}(i+1)$ 为真。
$\vdots$
这段话介绍了数学归纳法的两种常见变体,并给出了标准的书写格式。
第一种变体:改变起始点
第二种变体:强归纳法 (Strong Induction)
归纳法证明的标准格式
作者给出了一个清晰、简洁的写作模板,这在答题或写论文时非常重要。
$2^{k+1} = 2 \times 2^k$
$> 2 \times k^2$ (根据归纳假设)
$= k^2 + k^2$
$= k^2 + 2k + 1 + (k^2 - 2k - 1)$
$= (k+1)^2 + (k^2 - 2k - 1)$
我们需要证明 $k^2 - 2k - 1 > 0$ 对于 $k \ge 5$ 成立。当$k=5$时,$25-10-1 = 14 > 0$。这是一个关于k的开口向上的二次函数,所以对于所有 $k \ge 5$ 都成立。
因此 $2^{k+1} > (k+1)^2$。归纳步骤完成。
本段对数学归纳法进行了补充和规范。它介绍了两种实用变体:改变基础的起始点,以及使用信息更丰富的强归纳法。最后,给出了一个清晰的归纳法证明书写模板,强调了证明的结构化和规范性。
本段的目的是为了让读者掌握更灵活、更强大的归纳法技巧,并学会如何专业地书写一个归纳法证明。这使得归纳法不再是一个僵化的公式,而是一个可以根据问题特点进行调整的工具箱。
📜 [原文26]
现在,让我们用归纳法证明用于计算房屋抵押贷款月付款大小的公式的正确性。在购买房屋时,许多人会借入购买所需的部分资金,并在一定年限内偿还这笔贷款。通常,这种偿还的条款规定每月支付固定金额,以支付利息以及部分原始金额,以便在 30 年内全额偿还。计算月付款大小的公式笼罩在神秘之中,但实际上非常简单。它触及了许多人的生活,所以你应该会觉得它很有趣。我们使用归纳法来证明它有效,这很好地说明了这种技术。
首先,我们设定几个变量的名称和含义。设 $P$ 为本金,即原始贷款的金额。设 $I>0$ 为贷款的年利率,其中 $I=0.06$ 表示 6% 的利率。设 $Y$ 为月付款。为方便起见,我们使用 $I$ 来定义另一个变量 $M$,即月乘数。它是贷款每月因利息而变化的比率。按照标准银行惯例,月利率是年利率的十二分之一,因此 $M=1+I / 12$,并且利息按月支付(按月复利)。
每个月会发生两件事。首先,贷款金额因月乘数而趋于增加。其次,贷款金额因月付款而趋于减少。设 $P_{t}$ 为第 $t$ 个月后未偿还的贷款金额。那么 $P_{0}=P$ 是原始贷款的金额,$P_{1}=M P_{0}-Y$ 是一个月后的贷款金额,$P_{2}=M P_{1}-Y$ 是两个月后的贷款金额,依此类推。现在我们准备用对 $t$ 的归纳法来陈述和证明一个给出 $P_{t}$ 值的公式的定理。
这是一个引子,为接下来的定理和证明设置了背景和定义。它将一个抽象的数学工具(归纳法)应用到一个非常现实的金融问题上。
1. 问题背景
2. 变量定义
这是进行任何数学建模的第一步,必须极其清晰。
3. 建立递推关系
这一步是归纳法应用的关键,它描述了问题状态是如何从一步演变到下一步的。
4. 预告
本段为一个实际的金融问题——房屋抵押贷款余额计算——建立了数学模型。它清晰地定义了所有相关变量($P, I, Y, M, P_t$),并推导出了描述问题动态变化的递推关系 ($P_{t+1} = M P_t - Y$)。这为接下来使用归纳法证明其封闭公式的正确性做好了充分的铺垫。
本段的目的是展示数学建模的过程,以及如何将一个现实世界的问题转化为可以用归纳法等数学工具来分析的抽象结构。它通过一个贴近生活的例子,激发了读者对后续证明的兴趣,并说明了理论计算机科学中学习的证明技巧具有广泛的应用价值。
想象你的欠款是一个雪球 $P_t$ 在一个斜坡上滚动。
📜 [原文27]
对于每个 $t \geq 0$,
这是定理的陈述,它给出了第 $t$ 个月后剩余贷款 $P_t$ 的一个封闭公式。
📜 [原文28]
继续使用之前的例子:$P=1000, M=1.01, Y=20$。
$P_1 = 1000 \times 1.01^1 - 20 \left(\frac{1.01^1 - 1}{1.01 - 1}\right)$
$= 1010 - 20 \left(\frac{0.01}{0.01}\right)$
$= 1010 - 20 \times 1 = 990$。
$P_2 = 1000 \times 1.01^2 - 20 \left(\frac{1.01^2 - 1}{1.01 - 1}\right)$
$= 1000 \times 1.0201 - 20 \left(\frac{1.0201 - 1}{0.01}\right)$
$= 1020.1 - 20 \left(\frac{0.0201}{0.01}\right)$
$= 1020.1 - 20 \times 2.01$
$= 1020.1 - 40.2 = 979.9$。
这两个例子验证了公式在 $t=1,2$ 时是正确的,增强了我们对它的信心。
本段给出了一个计算剩余贷款额的封闭公式。这个公式由两部分组成:本金的未来价值,减去历次月付款的未来价值之和。接下来的证明将要表明,这个直接计算的公式与之前定义的逐月递推关系是完全等价的。
📜 [原文29]
证明
基础:证明该公式对于 $t=0$ 成立。如果 $t=0$,则公式陈述
我们可以通过观察 $M^{0}=1$ 来简化右侧。因此我们得到
这成立,因为我们已将 $P_{0}$ 定义为 $P$。因此,我们已证明归纳的基础成立。
归纳步骤:对于每个 $k \geq 0$,假设公式对于 $t=k$ 成立,并表明它对于 $t=k+1$ 成立。归纳假设陈述
我们的目标是证明
我们通过以下步骤来做到这一点。首先,根据 $P_{k+1}$ 从 $P_{k}$ 的定义,我们知道
因此,使用归纳假设来计算 $P_{k}$,
乘以 $M$ 并重写 $Y$ 得到
因此,公式对于 $t=k+1$ 是正确的,这证明了定理。
这是对定理 0.25 的完整归纳法证明。
第一部分:基础 (Base Case)
$P_0 = P M^0 - Y\left(\frac{M^0 - 1}{M-1}\right)$
第二部分:归纳步骤 (Inductive Step)
$P_{k}=P M^{k}-Y\left(\frac{M^{k}-1}{M-1}\right)$
$P_{k+1}=P M^{k+1}-Y\left(\frac{M^{k+1}-1}{M-1}\right) .$$
$P_{k+1} = P_k M - Y$
$P_{k+1} = \left[ P M^k - Y\left(\frac{M^k - 1}{M-1}\right) \right] M - Y$
$P_{k+1} = (P M^k)M - \left(Y\left(\frac{M^k - 1}{M-1}\right)\right)M - Y$
$= P M^{k+1} - Y\left(\frac{(M^k - 1)M}{M-1}\right) - Y$
$= P M^{k+1} - Y\left(\frac{M^{k+1} - M}{M-1}\right) - Y$
$Y = Y \times 1 = Y \left(\frac{M-1}{M-1}\right)$
所以,
$P_{k+1} = P M^{k+1} - Y\left(\frac{M^{k+1} - M}{M-1}\right) - Y\left(\frac{M-1}{M-1}\right)$
$P_{k+1} = P M^{k+1} - Y \left[ \left(\frac{M^{k+1} - M}{M-1}\right) + \left(\frac{M-1}{M-1}\right) \right]$ (注意提了负号,所以是加法)
$= P M^{k+1} - Y \left( \frac{(M^{k+1} - M) + (M - 1)}{M-1} \right)$
$= P M^{k+1} - Y \left( \frac{M^{k+1} - M + M - 1}{M-1} \right)$
$= P M^{k+1} - Y \left( \frac{M^{k+1} - 1}{M-1} \right)$
最终结论
因为基础和归纳步骤都已成功证明,所以根据数学归纳法原理,该公式对于所有 $t \ge 0$ 都成立。
[问题 0.14 的提示]
问题 0.14 要求你使用上述公式计算实际的抵押贷款付款。
$0 = P M^{360} - Y\left(\frac{M^{360}-1}{M-1}\right)$
$Y\left(\frac{M^{360}-1}{M-1}\right) = P M^{360}$
$Y = P M^{360} \left/ \left(\frac{M^{360}-1}{M-1}\right) \right. = P \frac{M^{360}(M-1)}{M^{360}-1}$
本段提供了一个完美、详尽的归纳法证明范例。它严格遵循了基础和归纳步骤的结构。基础部分通过直接代入验证了起点。归纳步骤部分巧妙地以“递推关系”为桥梁,利用“归纳假设”,通过一系列无懈可击的代数变形,成功地证明了命题从 $k$ 到 $k+1$ 的传递性,从而完成了整个证明。
本段的核心目的在于展示归纳法在解决涉及递推关系和序列问题上的威力。它说明了,对于一个描述系统演化的递推关系,归纳法是证明其等价的封闭公式的正确性的标准且强大的工具。这个例子也再次强调了数学在金融等实际领域的应用。
这个证明就像是在验证一个“旅行快捷方式”是否正确。
📜 [原文30]
0.1 检查以下集合的形式描述,以便你理解它们包含的成员。为每个集合写一个简短的非正式英语描述。
a. $\{1,3,5,7, \ldots\}$
b. $\{\ldots,-4,-2,0,2,4, \ldots\}$
c. $\{n \mid n=2 m$ 对于某个自然数 $m\}$
d. $\{n \mid n=2 m$ 对于某个自然数 $m$,并且 $n=3 k$ 对于某个自然数 $k\}$
e. $\{w \mid w$ 是一个由 0 和 1 组成的字符串,并且 $w$ 等于 $w$ 的反向 $\}$
f. $\{n \mid n$ 是一个整数,并且 $n=n+1\}$
这道题的目的是考察对集合描述方式的理解,以及在形式化语言和自然语言之间进行转换的能力。
📜 [原文31]
0.2 写出以下集合的形式描述。
a. 包含数字 1、10 和 100 的集合
b. 包含所有大于 5 的整数的集合
c. 包含所有小于 5 的自然数的集合
d. 包含字符串 aba 的集合
e. 包含空字符串的集合
f. 完全不包含任何内容的集合
这道题是上一题的反向操作,考察将自然语言描述的集合转换为形式化数学语言的能力。
📜 [原文32]
0.3 设 $A$ 为集合 $\{\mathrm{x}, \mathrm{y}, \mathrm{z}\}$, $B$ 为集合 $\{\mathrm{x}, \mathrm{y}\}$。
a. $A$ 是 $B$ 的子集吗?
b. $B$ 是 $A$ 的子集吗?
c. $A \cup B$ 是什么?
d. $A \cap B$ 是什么?
e. $A \times B$ 是什么?
f. $B$ 的幂集是什么?
这道题考察对基本集合运算和关系的理解。
结果是:$\{(\mathrm{x}, \mathrm{x}), (\mathrm{x}, \mathrm{y}), (\mathrm{y}, \mathrm{x}), (\mathrm{y}, \mathrm{y}), (\mathrm{z}, \mathrm{x}), (\mathrm{z}, \mathrm{y})\}$。
结果是:$\{\emptyset, \{\mathrm{x}\}, \{\mathrm{y}\}, \{\mathrm{x}, \mathrm{y}\}\}$。
📜 [原文33]
0.4 如果 $A$ 有 $a$ 个元素,$B$ 有 $b$ 个元素,那么 $A \times B$ 中有多少个元素?解释你的答案。
0.5 如果 $C$ 是一个有 $c$ 个元素的集合,那么 $C$ 的幂集中有多少个元素?解释你的答案。
这两题考察组合计数和对集合运算规模的理解。
📜 [原文34]
0.6 设 $X$ 是集合 $\{1,2,3,4,5\}$,$Y$ 是集合 $\{6,7,8,9,10\}$。一元函数 $f: X \longrightarrow Y$ 和二元函数 $g: X \times Y \longrightarrow Y$ 在下表中描述。
... (表格内容) ...
a. $f(2)$ 的值是多少?
b. $f$ 的值域和定义域是什么?
c. $g(2,10)$ 的值是多少?
d. $g$ 的值域和定义域是什么?
e. $g(4, f(4))$ 的值是多少?
这道题考察对函数及其相关概念(定义域、值域、函数求值、函数复合)的理解,以及从表格中读取信息的能力。
📜 [原文35]
0.7 对于每个部分,给出一个满足条件的关系。
a. 自反和对称但不传递
b. 自反和传递但不对称
c. 对称和传递但不自反
这道题考察对关系的三个核心属性(自反性、对称性、传递性)的深刻理解。你需要构造具体的例子。设关系 $R$ 定义在集合 $S$上。
📜 [原文36]
0.8 考虑无向图 $G=(V, E)$,其中节点集 $V$ 是 $\{1,2,3,4\}$,边集 $E$ 是 $\{\{1,2\},\{2,3\},\{1,3\},\{2,4\},\{1,4\}\}$。绘制图 $G$。每个节点的度数是多少?在你的图 $G$ 上标示一条从节点 3 到节点 4 的路径。
这道题考察图的基本表示和概念。
📜 [原文37]
0.9 写出以下图的形式描述。

这道题是上一题的反向操作,考察从图形中提取形式化描述的能力。一个图的形式描述是 $G=(V, E)$。
[[END_OF_RESPONSE]]所有解释内容已全部输出完毕。