M00 · 第 4 章 · 第二编 证明与递归结构
关系、次序与归纳:从成对规则到无限论证
用二元关系刻画等价与次序,区分等价类、极值元和最大元,并从自然数的良序性建立普通归纳、强归纳与最小反例法。
报告页面错误本章目标
- 把二元关系写成笛卡尔积的子集,并逐项判断自反、对称、反对称与传递性。
- 由等价关系构造等价类和商集,并证明不同等价类要么相等、要么不交。
- 在有限偏序集中区分最小元、极小元、最大元、极大元和上下界。
- 写出普通归纳法与强归纳法的完整量词结构,识别缺失基例或偷换归纳假设的错误。
- 在自然数命题上把最小反例论证转换为归纳论证。
本页目录
从成对记录中辨认关系
设 、 为集合。 到 的二元关系是笛卡尔积 的一个子集 。写作 ,表示有序对 属于 。当 时,关系把同一集合中的对象两两联系起来。等号、整除、包含和“小于等于”都属于这种情形,但它们遵守的规则并不相同。
讨论关系性质时,量词范围必须固定。下文的 均取自同一个集合 :
- 自反:对每个 ,都有 ;
- 对称:若 ,则 ;
- 反对称:若 且 ,则 ;
- 传递:若 且 ,则 。
“对称”与“反对称”不是互为否定。实数上的等号既对称又反对称;严格小于关系既不自反也不对称,却满足传递性;“不是朋友”之类的日常说法若没有明确定义论域和规则,不能直接搬入证明。
若 、,关系复合 定义为
中间对象 只需存在,不要求唯一。函数复合是关系复合的特殊情形;函数额外要求每个输入恰有一个输出。
这个定义解释了传递性的紧凑写法 。左侧收集能经两步到达的有序对,包含关系说明每条两步路径都能压缩为一步关系。它没有把“存在中间点”误写成“存在唯一中间点”。
等价类把对象无重叠地归组
集合 上同时满足自反、对称和传递的关系称为等价关系。给定 ,它的等价类是
所有不同等价类组成的集合记为 ,称为 关于 的商集。
等价类的代表元不唯一,但类本身由关系确定。若 ,则 。任取 ,有 ;它与原式 经传递性给出 ,所以 。另一方面,对称性把 变成 ,交换 重复同一论证便有 ,于是 。
沿着同一成员链还能证明两个等价类若有公共元素就相等。若 ,则 且 。第一式经对称性成为 ,再与 传递得到 ,从而 。因此不同等价类互不相交,而自反性又保证每个 都属于 ;全部等价类恰好覆盖 。这就是“等价关系产生划分”的完整理由。
在整数集合 上定义 当且仅当 。先核对三条性质: 被 整除,所以自反;若 ,则 也被 整除,所以对称;若 且 ,则两式相加得到 ,所以传递。
任意整数除以 的余数只能是 ,故商集恰有四个类:
,因为 ;而 。写出 作为第五个类会重复计数,因为代表元改变并不产生新类。
次序表达可比较范围,而非简单排队
集合 上满足自反、反对称和传递的关系 称为偏序,二元组 称为偏序集。若任意 都有 或 ,该偏序还是全序。
集合包含 是典型偏序。两个集合可能互不包含,因此“偏序”允许不可比较对象。反对称性只禁止两个不同对象同时沿两个方向成立,并不要求任意对象都能比较。为避免方向混乱,出现 时,本文表示 且 。
在偏序集 中,最大元 要满足每个 都有 ;极大元 只要求不存在严格更大的 。最大元若存在必定唯一,因为两个最大元会互相小于等于,再由反对称性相等。极大元却可能有多个。最小元与极小元按相反方向定义。
令 ,规定 当且仅当 。整除关系自反;若正整数 且 ,则 ,故反对称;整除也传递,所以这是偏序。
整除全部元素,因此是最小元。 与 都没有被集合中更大的不同元素整除,所以二者都是极大元;但 且 ,没有一个元素同时位于所有元素之上,因而不存在最大元。 不是极大元,因为 且 。这组逐项检查同时展示了“极大”与“最大”的差别。
若用文字描述哈斯图,可把 放在底层, 放在中层, 放在顶层;覆盖边为 —、—、—、—、—。这份边表保留了图形所表达的全部可达信息,不能只靠节点的屏幕位置判断整除关系。
归纳原理连接有限步骤与无限结论
设命题 对每个整数 都有确定真假。若能证明:
- 基例 成立;
- 对任意 ,由 成立推出 成立;
那么 对所有 成立。第二步中的 称为归纳假设,它只在证明蕴含式时临时使用。
归纳法并非逐个验证无穷多个整数。基例把第一个位置纳入结论,归纳步骤证明“任一已成立位置都能传给下一位置”。若某个 失败,根据自然数的良序性,失败指标中会有最小者 。基例排除 ,于是 ; 更小,因此 成立,再由归纳步骤得到 成立,产生矛盾。这也说明最小反例法与归纳法在自然数上的紧密联系。
强归纳把第二步改为:假设 全部成立,再推出 。它没有更强的结论范围,只是允许下一步调用所有较小指标。处理递归拆分时,子问题规模未必恰好是 ,强归纳往往更自然。
基例的数量由递推所需的起点决定,而不是固定为一个。若证明 时必须同时使用 与 ,就要分别建立最早的两个命题,或使用覆盖它们的强归纳假设。少写一个起点会让传递链在开端断开;多验证几个数值虽能发现计算错误,却不能补替对任意 的归纳步骤。写证明前先标出下一步会调用哪些较小指标,便能准确决定基例范围。
证明对每个 ,
基例 时,左侧为 ,右侧为 ,相等。设某个 满足
在两侧加入下一奇数 ,得到
这恰是 。基例与归纳步骤均成立,所以等式对所有正整数 成立。归纳假设只替换了前 个奇数之和,没有提前假设目标式 。
三类容易断裂的推理
验证 只能提供有限证据。若没有对任意 的归纳步骤,命题可能从 或更远处开始失败。反过来,只有 而没有基例,也无法启动传递链。
普通归纳只能临时使用 ,强归纳只能使用不超过 的那些 。若推导中直接写入 ,论证会循环。检查方法是给每次引用标出指标,并确认目标指标尚未被当作前提。
极大元只排除其上方的不同元素,不保证它与所有对象可比较。多个极大元可以共存;最大元必须支配整个集合。先写出量词,再看关系图,能避免被“最大”一词的日常含义误导。
练习:按定义完成闭环
在整数上定义 当且仅当 。证明 是等价关系,写出全部不同等价类,并判断 等于哪一类。
查看解答
自反性来自 ;若 ,取相反数得到 ,故对称;若 且 ,相加得到 ,故传递。余数只有 ,所以不同类为 。因为 ,故 。
令 ,关系为集合包含。列出 ,判断最小元、极小元、极大元和最大元,并用覆盖边描述哈斯图。
查看解答
。空集包含于每个元素,故 是唯一最小元,也因此是唯一极小元。 与 互不包含,且集合中没有严格包含它们的元素,所以二者都是极大元。没有一个元素包含整个 中的所有集合,故最大元不存在。覆盖边只有 — 与 —。
用强归纳法证明:每个整数 都能写成有限个素数的乘积。这里允许一个素数写成只含自身的单因子乘积。
查看解答
基例 时, 本身是素数,结论成立。设从 到 的每个整数都能写成素数乘积,考察 。若 是素数,它已经是所需乘积;若它是合数,则存在整数 满足 且 。强归纳假设分别把 写成有限个素数的乘积,合并两组因子便得到 的素数乘积。两种情况覆盖完毕,结论对所有 成立。
资料的使用边界
MIT 6.042J Mathematics for Computer Science
Albert R. Meyer, Adam Chlipala
用于核对集合与函数语言、有限集合上的证明方法,以及组合计数、条件概率和离散概率的推导。
打开官方来源麻省理工学院开放课程 6.042J(下文简称 MIT 6.042J)的集合论、关系与归纳章节用于核对等价关系、偏序、良序原理和强归纳的标准表述。正文中的模四分类、整除偏序和奇数求和仍逐步独立演算,资源卡提供的是定义与课程上下文。
Book of Proof, Third Edition
Richard Hammack
用于核对数学语言、证明结构、关系和可数性章节中的定义、例题与练习。
打开官方来源《Book of Proof》第三版分别讨论关系、等价类、偏序与数学归纳法,适合核对定义之间的边界。正文仍保留模四等价类、整除偏序和奇数求和的独立验算,不以教材中的例子替代本章推导。
将等价关系用于分类时,应先证明三条公理,再谈代表元;将偏序用于层次结构时,应先区分不可比较对象与极值元;将归纳用于无限命题时,应把基例、假设范围和下一步推导分别写明。这三种检查习惯会在递推数列、算法正确性和代数结构中反复出现。