M00 · 第 3 章 · 第二编 证明与递归结构

直接证明、反证法与构造法

围绕假设与结论的逻辑形状,组织直接证明、逆否证明、反证法和构造性存在证明,并识别循环论证与量词漏洞。

报告页面错误
预备知识集合、映射与关系命题逻辑与量词

本章目标

  1. 从命题形式中识别假设、结论、论域和需要构造的见证。
  2. 为全称蕴含写出不跳步的直接证明或逆否证明。
  3. 在反证法中准确否定结论,并指出最终矛盾依赖的事实。
  4. 为存在命题给出合法见证,检查见证属于论域并满足全部条件。
  5. 识别循环论证、以例代证、遗漏边界和错误使用逆命题等漏洞。
页面阅读位置0% · 仅保存在此浏览器
章节未开始
本册完成进度0/6 章 · 0%
本页目录

证明从命题结构开始

数学证明是一条有限的推理链:起点是已经声明的假设、定义和已知结果,终点是目标命题,每一步都说明为何由前面的事实推出。证明的长度不决定严谨性;关键在于论域明确、量词顺序正确、变形可逆性清楚,并且没有把待证结论偷偷当作前提。

写作前先把目标还原为逻辑形式。证明

xD,quadP(x)Q(x)\forall x\in D,quad P(x)\Rightarrow Q(x)

时,应任取 xDx\in D 并假设 P(x)P(x),随后推出 Q(x)Q(x)。证明

xD,quadP(x)\exists x\in D,quad P(x)

时,需要给出一个具体见证 aa,先检查 aDa\in D,再验证 P(a)P(a)。若目标是 A=BA=B,常把它拆成 ABA\subseteq BBAB\subseteq A;若目标是“当且仅当”,则拆成两个方向。

这一步不是形式装饰。它决定证明者可以使用哪些条件,以及完成证明需要什么类型的结果。全称命题不能靠有限样例完成,存在命题却只需一个合法见证;否定全称命题只需反例,否定存在命题则要排除全部候选。

直接证明沿定义展开

直接证明从假设出发,应用定义、代数恒等式和已知定理,逐步抵达结论。处理整除、奇偶性、集合包含和不等式时,最稳妥的起点通常是展开定义。

直接证明的基本格式

对目标 PQP\Rightarrow Q,直接证明假设 PP 成立,在保持全部适用条件的前提下推导 QQ。证明结束前应明确指出推导所得表达式如何满足 QQ 的定义。

例如,“整数 aamm 整除”表示存在整数 kk 使 a=mka=mk。只写“a/ma/m 是整数”在初等语境中也能表达同一事实,但见证 kk 的写法更适合后续代数推导。

例 1:奇数之积仍为奇数

命题为:对任意整数 a,ba,b,若 a,ba,b 都是奇数,则 abab 是奇数。

任取整数 a,ba,b,并假设二者为奇数。按奇数定义,存在整数 r,sr,s 使

a=2r+1,qquadb=2s+1.a=2r+1,qquad b=2s+1.

相乘并整理:

ab=(2r+1)(2s+1)=4rs+2r+2s+1=2(2rs+r+s)+1.ab=(2r+1)(2s+1) =4rs+2r+2s+1 =2(2rs+r+s)+1.

由于 r,sr,s 为整数,2rs+r+s2rs+r+s 仍为整数。abab 因而具有 2k+12k+1 的形式,所以 abab 是奇数。最后一句把代数结果重新接回奇数定义,完成了推理链。

直接证明中的等式变形必须在声明的数系内合法。约去因子前要确认因子非零;平方两边后得到的条件可能只保留必要性;开平方时要处理正负分支。若推导过程使用不可逆步骤,结尾还应把候选代回原条件。

逆否证明改变前进方向

命题 PQP\Rightarrow Q 与逆否命题 ¬Q¬P\neg Q\Rightarrow\neg P 等价。当 QQ 的否定能直接转化为代数结构时,逆否证明往往比正面推导短。

证明“若整数 n2n^2 为偶数,则 nn 为偶数”,从 n2n^2 的偶性直接提取 nn 的结构并不自然。逆否命题是“若 nn 为奇数,则 n2n^2 为奇数”。写 n=2k+1n=2k+1 后,

n2=4k2+4k+1=2(2k2+2k)+1,n^2=4k^2+4k+1=2(2k^2+2k)+1,

立即得到奇数形式。逆否证明不是另一个较弱命题;逻辑等价保证它完成原目标。相反,证明逆命题 QPQ\Rightarrow P 不能代替原命题。

反证法要求一个明确矛盾

反证法假设目标命题为假,并与原有假设一起推出矛盾。矛盾应写成一对不能同时成立的陈述,例如某整数同时为奇数和偶数、正数不大于零,或一个既约分数的分子分母仍有公共因子。仅写“结果不合理”没有指出逻辑冲突。

反证法

为证明命题 QQ,暂时假设 ¬Q\neg Q。若由 ¬Q\neg Q、题设和已知真命题推出 R¬RR\land\neg R,则 ¬Q\neg Q 不成立,因而 QQ 成立。

例 2:证明根号二不是有理数

假设 2\sqrt2 是有理数。于是存在互质正整数 p,qp,q,使

2=pq.\sqrt2=\frac pq.

两边平方得到 p2=2q2p^2=2q^2,所以 p2p^2 为偶数。由上一节的逆否结论,pp 为偶数,写成 p=2rp=2r。代回等式:

4r2=2q2,qquadq2=2r2.4r^2=2q^2,qquad q^2=2r^2.

同理,qq 也为偶数。因此 p,qp,q 都能被二整除,与二者互质矛盾。最初的有理数假设不成立,故 2\sqrt2 为无理数。

这里选择互质表示是必要步骤:任意有理数都能约成互质分子分母,最终矛盾才有着落。若起初没有写“互质”,推出分子分母都是偶数并不矛盾,只说明该表示还能约分。

反证法和逆否证明都可能从否定信息出发,但目标不同。逆否法证明一个蕴含的等价形式,终点是 ¬P\neg P;反证法把目标整体否定,终点是任意明确矛盾。写作中标出暂时假设和矛盾位置,读者就能追踪假设的作用范围。

构造法为存在命题提供见证

构造性证明不仅断言对象存在,还给出对象或生成规则。见证可以依赖全称量词中先给定的变量,但必须在允许的论域中,并满足目标的每个条件。

例 3:构造任意长度的连续合数段

目标是:对每个正整数 nn,存在 nn 个连续正整数,并且它们全是合数。

给定 n1n\ge1,令

N=(n+1)!.N=(n+1)!.

考察连续的 nn 个整数

N+2,N+3,,N+(n+1).N+2,N+3,\ldots,N+(n+1).

对每个 k{2,3,,n+1}k\in\{2,3,\ldots,n+1\},阶乘 NNkk 整除,因此 N+kN+k 也被 kk 整除。又因 N+k>k>1N+k>k>1kkN+kN+k 的真因子,所以 N+kN+k 为合数。该序列含

(n+1)2+1=n(n+1)-2+1=n

个连续整数,满足全部条件。

构造中的 (n+1)!(n+1)! 同时容纳二到 n+1n+1 的所有除数。若只写“取足够大的整数”,没有给出保证每一项为合数的规则,存在性仍未建立。

构造完成后应做三项检查:对象属于目标论域;对象数量或维度正确;目标性质逐项成立。线性代数中的基、概率中的事件、分析中的误差半径和算法中的反例输入,都遵循同一核验顺序。

反例负责否定全称命题

全称命题

xD,quadP(x)\forall x\in D,quad P(x)

的否定是 xD,¬P(x)\exists x\in D,\neg P(x)。因此一个反例必须同时满足两项:它属于论域 DD,并且确实使 PP 失败。论域之外的对象不能构成反例。

平方保持大小关系需要额外条件

陈述“若实数 a<ba<b,则 a2<b2a^2<b^2”是假的。取 a=2,b=1a=-2,b=-1,有 2<1-2<-1,但 4>14>1。反例满足原假设,却否定结论。若增加 0a<b0\le a<b,平方函数在非负半轴单调递增,修正后的命题才成立。

反例还能定位缺失条件。上例的失败来自跨越负数区间,修正时应限制符号或改写为绝对值关系,而不是只把个别数值排除。

找到反例后还应复查题设中的每个限定词。端点、非零条件、整数性和维度常决定候选对象是否属于论域;只有合法对象才能否定原命题。

分情况证明必须完整且互斥不必强求

当对象自然分成有限类型时,可以逐类证明。分类必须覆盖全部论域;各类是否互斥并非逻辑必需,但互斥能避免重复。

例如证明任意整数 nnn(n+1)n(n+1) 为偶数。每个整数或为偶数或为奇数。若 nn 偶,则乘积含偶因子 nn;若 nn 奇,则 n+1n+1 偶,乘积含偶因子 n+1n+1。两类覆盖全部整数,所以结论成立。只处理正整数与负整数会漏掉零;只写“显然有一个因子为偶数”则省略了支撑该断言的奇偶分类。

证明检查表中的典型漏洞

把待证结论代入推导

若证明一开始就假设待证等式成立,再经恒等变形回到已知事实,这只是说明两者在某些条件下相容。除非每一步都是可逆等价变形且最终明确反向读回,否则推导构成循环论证。

用图形或若干数值代替一般证明

图形能提示命题,有限计算能发现反例,但连续图像受分辨率限制,有限样例也不覆盖无限论域。一般结论仍需从定义和定理推出;数值检验适合发现错误与验证特例。

存在见证没有检查全部条件

构造对象后只验证主要公式,可能遗漏非零、正性、整数性、边界条件或维度。证明“存在非零向量满足方程”时给出零向量,即使方程成立也没有满足“非零”条件。

证明策略练习

练习

直接证明:若整数 aa66 整除,整数 bb1515 整除,则 a+ba+b33 整除。

查看解答

存在整数 r,sr,s 使 a=6ra=6rb=15sb=15s。于是

a+b=6r+15s=3(2r+5s).a+b=6r+15s=3(2r+5s).

2r+5s2r+5s 为整数,所以按整除定义,3(a+b)3\mid(a+b)

练习

用逆否法证明:若整数 n2n^2 不能被 33 整除,则 nn 不能被 33 整除。

查看解答

原命题的逆否形式为:若 3n3\mid n,则 3n23\mid n^2。写 n=3kn=3k,其中 kk 为整数,则 n2=9k2=3(3k2)n^2=9k^2=3(3k^2),所以 3n23\mid n^2。逆否命题成立,原命题成立。

练习

证明不存在最大的偶整数。写明所用方法与矛盾或构造对象。

查看解答

采用反证法。假设存在最大的偶整数 MM。由于 MM 偶,M+2M+2 也是偶数;同时 M+2>MM+2>M,与 MM 最大矛盾。因此不存在最大的偶整数。也可把论证写成直接的无界构造:给定任意偶整数 MM,见证 M+2M+2 是更大的偶整数。

练习

对任意正整数 nn,构造一个大于 nn 且能被 nn 整除的正整数,并说明见证为何合法。

查看解答

m=2nm=2n。因 n1n\ge1,有 m=2n>nm=2n>n;又有 m=n2m=n\cdot2,所以 nmn\mid m。同时 mm 是正整数。论域、大小关系和整除条件均得到验证。

练习

指出下面论证的漏洞:“对前一百个正整数计算,均有 n2+n+41n^2+n+41 为素数,因此对所有正整数该式都为素数。”

查看解答

有限样例不能证明对全部正整数的全称命题,而且样例陈述本身也错误。取 n=41n=41

n2+n+41=412+41+41=4143,n^2+n+41=41^2+41+41=41\cdot43,

是合数。这个合法反例直接否定原命题。

与后续方法的关系

这些方法不是互斥标签。同一命题往往有多种证明;选择标准是推理链是否完整、条件是否透明,以及方法能否揭示结论成立的原因。完成一种证明后,用另一种方法重写常能暴露被省略的定义或边界。

证明方法课程资源

课程 · 2015

MIT 6.042J Mathematics for Computer Science

Albert R. Meyer, Adam Chlipala

用于核对集合与函数语言、有限集合上的证明方法,以及组合计数、条件概率和离散概率的推导。

打开官方来源

MIT 6.042J《Mathematics for Computer Science》的开放教材以定义、证明、集合、函数和关系为基础主题,并提供直接证明、反证、归纳与离散结构习题。阅读范例时,应把每一步标注为定义展开、代数变形、已知定理或见证核验,再尝试在不改变逻辑结构的前提下压缩文字。

书籍 · 年份待核

Book of Proof, Third Edition

Richard Hammack

用于核对数学语言、证明结构、关系和可数性章节中的定义、例题与练习。

打开官方来源

Richard Hammack 的《Book of Proof》第三版按直接证明、逆否证明、反证和集合证明组织大量完整范例。读者可用这些范例检查假设是否全部使用、存在命题是否给出见证,以及反证法最后得到的矛盾是否明确。

下一章将证明方法用于等价关系、序关系与数学归纳法。面对新命题,先判断它要求全称推导、存在见证、等价的两个方向,还是对错误全称命题给出反例;证明策略随目标的逻辑形状而定。