当可用的表示随奇偶、正负或其他有限分类而改变时,分类证明就派上用场。每个分支在原条件上增加一个分类假设,证明同一个目标。关键义务是覆盖全部允许的输入,而不是只讨论计算方便的情形 [1][1] Z. Abel, B. Chapman, and E. Demaine, “Lecture 03: Casework and Strong Induction,” 2024. MIT 6.1200J/18.062J, Mathematics for Computer Science; revised February 14, 2024. https://ocw.mit.edu/courses/6-1200j-mathematics-for-computer-science-spring-2024/mit6_1200j_s24_lec03.pdf。
一次分类需要完成什么
设原题条件保证 至少有一个成立。如果在每个相应的分类假设下都能证明目标 ,就能在原条件下得到 。完整证明因此需要说明分类为什么穷尽,完成每个分支,再合并结论。
各类不一定互斥。把实数分成 与 ,虽然在零处重叠,仍然穷尽;分成 与 则漏掉了零。若证明的是条件命题,每个分支还要保留原题条件。例如,原题已要求 时,只讨论正、负两种情形就足够。
每个分支内部可以使用直接证明、反证,或者继续细分,但不能变成几个结论互不相关的问题。有限分类也可以覆盖无限多个对象,因为“ 是偶数”这一类本身就代表了全部偶整数。
完整例子:奇偶性决定哪个因子有用
对每个整数 ,乘积 都是偶数。
每个整数不是偶数就是奇数,所以下面两类穷尽全部情形。
若 是偶数,写成 ,其中 。于是
若 是奇数,写成 ,其中 。于是
两种情况的括号内都是整数,因此乘积为偶数。分类同时包含零和负整数。
这里分类有用,是因为它确定了哪个因子提供因子 。练习时可以改变目标,并检查每次新的分类为什么没有遗漏。
余数分类也覆盖负整数
对任意整数 和正整数 ,带余除法给出 ,其中 为整数,且 。因此, 个余数类覆盖全部整数,包括负数。例如, 属于除以 余 的一类。
中至少有一个数能被 整除: 余 时是 ,余 时是 ,余 时是 。这就补上了直接证明中使用的辅助事实。
不过,不是所有整除题都值得分类。三个连续整数之和直接等于
一个统一恒等式已经覆盖全部输入,分类虽然也能证明,却没有带来有用的信息。应当在各分支确实揭示不同结构时使用分类。
边界与对称性
证明对每个实数 ,都有 。若 ,则 ;若 ,则 ,因为 。两类覆盖所有实数,且等号恰在 时成立。
“不妨设”需要保持题设与目标的对称性支持。例如,已知整数 至少一个为偶数,要证 为偶数,可以把偶数因子叫作 ,因为交换名称不改变假设和乘积。但面对 这样的非对称条件,不能不检查条件如何变化就直接交换名称。
练习
证明整数的平方除以 ,余数只能是 或 。
查看解析
写成 ,其中 。于是 。三个 对应的 为 ,余数分别为 。分类的穷尽性来自带余除法。
原笔记要求按奇偶分类证明:对每个整数 , 都是合数。判断真假;若为假,给出一个成立的受限版本。
查看解析
时结果为素数 ,所以原断言为假。若限制 为偶数,写成 ,其中 ,则 ,是两个大于一的整数之积,因而是合数。原来的奇数情形还使用了错误分解:,但 。
证明对每个整数 ,都有 。可使用“两两互素的 都整除一个整数,则其乘积也整除该整数”这一事实。三个整除要求都是需要完成的目标,不是三种择一讨论的输入情形。
查看解析
对除数 ,余数代表 都使 被 整除。对除数 ,使用代表 ,均有 。对除数 ,使用 ,对应值为 ,都能被 整除。
这些检查可以从代表 转到原整数 ,因为只要 ,恒等式
就说明 。因此 与 同余。三个整除目标都已建立,再由题目给出的互素事实得到 。非互素除数不能直接这样相乘,例如 、,却没有 。
对实数 ,在绝对值内部表达式变号的位置分类,求出 。
查看解析
分成 、、 三类,对应结果分别为 、、:
中间一类包含两个边界点,相邻公式在边界上也一致。各分支按内部表达式的正负去掉绝对值即可得到。
接下来怎样选方法
好的分类有明确的穷尽理由,并为每个分支提供有用的新信息。如果结论的否定比原输入的分类更容易使用,可以进入间接证明;如果命题按自然数规模排列,小规模结论能支持更大规模,就需要数学归纳法的原理。
参考文献
- [1] Z. Abel, B. Chapman, and E. Demaine, “Lecture 03: Casework and Strong Induction,” 2024. MIT 6.1200J/18.062J, Mathematics for Computer Science; revised February 14, 2024. https://ocw.mit.edu/courses/6-1200j-mathematics-for-computer-science-spring-2024/mit6_1200j_s24_lec03.pdf ↩
评论