M00 · 第 1 章 · 第一编 数学语言与集合
命题、量词与逻辑联结词
从命题的真假与复合规则出发,掌握蕴含、等价、谓词、全称量词和存在量词,并准确写出否定命题。
报告页面错误本章目标
- 判断一个语句是否为命题,并区分命题与含自由变量的谓词。
- 使用真值表计算否定、合取、析取、蕴含和等价的真值。
- 把自然语言中的全称、存在、充分条件和必要条件写成符号表达。
- 正确否定含一个或两个量词的命题,并用反例否定全称命题。
本页目录
有真假可言的陈述
“七是素数”有确定真值;“请把门关上”是命令;“这个数很大”没有说明“这个数”与“大”的判定范围。数学推理只把真值确定的陈述当作命题。真命题与假命题都属于命题,“结论为假”并不会取消它的命题身份。
命题是能够判定为真或假的陈述,并且在给定语境中恰有一个真值。真值记作 或 。
真值依赖已经固定的解释。例如“”在没有指定 时还不是命题;令 后得到真命题,令 后得到假命题。若论域是实数,“存在 使 ”为真;若论域改为有理数,同一字面陈述为假。变量范围属于命题的组成部分,不能在推理中省略后再悄然更换。
联结词的真值规则
用字母 表示命题。下表给出五种常用复合方式;符号右侧的自然语言只是读法,真值规则才是定义。
| 形式 | 读法 | 为真的条件 |
|---|---|---|
| 非 | 为假 | |
| 且 | 两者都真 | |
| 或 | 至少一个为真 | |
| 若 ,则 | 除 真且 假外均真 | |
| 当且仅当 | 两者真值相同 |
这里的“或”是相容析取:当 同时为真时, 仍为真。若问题要求“恰有一个成立”,应写成
蕴含最容易误读。 只排除“假设 已经发生而结论 没有发生”这一种情形。它与
具有相同真值表。当前件 为假时,蕴含式为真,这叫空真;它不说明 与 之间存在因果联系。数学中的蕴含记录的是排除反例的逻辑关系。
设 表示“整数 能被 整除”, 表示“ 是偶数”。考察 。
若 ,则 都真,蕴含式为真。若 ,则 假而 真,蕴含式仍真。若 ,两者都假,蕴含式也真。要使蕴含式为假,必须找到能被 整除却不是偶数的整数;这种整数不存在,因为 。
因此“能被 整除”蕴含“是偶数”。反向蕴含不成立, 就是反例。这个例子同时说明,检验若干成功样例不能证明全称蕴含;直接代数推导覆盖了全部整数。
逻辑等价与德摩根律
两个复合命题在所有基础真值组合下都取相同真值,称它们逻辑等价,记作 。等价允许在证明中把一个命题换成结构更清楚的表达式。
对任意命题 ,有
第一式只需考察四种真值组合。 都真时,左侧与右侧都假;只要至少一个为假, 为假,左侧为真,而右侧也因至少一个否定项为真而为真。第二式同理:只有 都假时, 为假,左侧与右侧同时为真;其余三行同时为假。两边逐行一致,等价成立。
蕴含也有一条重要等价:
右侧称为原命题的逆否命题。逆否命题与原命题等价; 是逆命题,通常不等价。例一中,“不是偶数则不能被 整除”是逆否命题;“是偶数则能被 整除”是逆命题,整数六已经否定它。
谓词把变量变成命题
谓词 是含变量的陈述。当变量 从指定论域 中取得具体值, 才成为命题。量词没有约束的变量是自由变量。
令论域为整数, 表示“”。、 和 都是具体命题。若论域改为实数, 使不等式失败,所以对整个实数论域的判断会改变。写谓词时应先说明变量类型,再讨论真假。
全称量词与存在量词把谓词封闭成命题:
断言论域中每个元素都满足 ;
断言至少有一个元素满足 。存在量词不要求见证唯一。若还要表达唯一性,可写 ,其含义是“存在一个且只有一个”。
否定量词命题
全称命题的否定指出至少一个失败对象;存在命题的否定排除全部候选。因此
以及
量词否定时,量词类型交换,否定符号进入谓词。只在句首添加“并非”而保留原量词,往往会改变预期含义。
考虑实数上的命题
表示每个实数右侧还有实数。对任意给定的 ,取 就得到见证,所以 为真。
逐层否定得到
它断言实数中存在最大元。先把外层 换成 ,再把内层 换成 ,最后把 否定成 。若错误地交换量词顺序,写成“对每个 都存在 使 ”,所得命题反而为真,并不是 的否定。
两层量词的顺序通常不能交换。对实数关系 ,命题
为真,而
为假。前者允许见证 随 改变;后者要求同一个 大于所有实数。
充分条件、必要条件与当且仅当
在 中, 是 的充分条件, 是 的必要条件。充分表示一旦 成立就足以推出 ;必要表示没有 就不可能有 。这两个称呼从同一箭头的两端描述关系。
例如对整数 ,“ 被四整除”是“ 为偶数”的充分条件;“ 为偶数”是“ 被四整除”的必要条件。偶数并不一定被四整除,所以必要条件未必充分。
等价于同时证明
处理“当且仅当”时应清楚标出两个方向。只证明一个方向,最多得到充分性或必要性,不能得到等价。
括号与变量作用域
逻辑式的括号决定联结词作用于哪一部分。表达式
要求 成立,并且 至少一个成立;而
允许仅凭 成立就使整个命题为真。两式在 假、 真时真值不同,因此不能依靠口语停顿把括号省去。长公式应显式加括号,证明中每次变形也保留分组结构。
量词同样有作用域。式子
通常把量词理解为约束后面的完整蕴含;若只想约束前件,应另设命题或加括号说明。不同量词使用同名变量会遮蔽外层变量,使见证的依赖关系难以辨认。写成
时, 可以随先给定的 改变;证明应给出形如 的规则,或者说明对任意固定的 如何选择 。作用域清楚后,量词否定、交换与见证构造才能保持原命题含义。
从自然语言提取逻辑骨架
自然语言常把论域、条件和量词压缩在一句话中。形式化时先确定对象类型,再找出“每个”“至少一个”“唯一”等量词标志,随后区分条件与结论。例如“每个大于一的整数都有一个素因子”应写成
条件 位于蕴含前件,因为原句只讨论大于一的整数。若把它与结论写成合取并置于全称量词之后,公式会错误地要求每个整数都大于一。存在的素因子 位于全称量词 之后,表示见证可以随 改变。
“只有”“只要”所指的箭头方向不同。“只要 ,就 ”表达 ;“只有 ,才 ”仍表达 ,因为 是 的必要条件。判断方向时不要依赖词语出现次序,而要问:假设哪一项成立后,另一项必须成立?例如“只有登录后才能提交”表示“提交 已登录”,并不表示每个已登录者都提交。
带“除非”的句子适合先改写成否定条件。“除非 ,否则不 ”表示 ,也等价于 。若把“除非”直接替换成“如果”,很容易倒转条件关系。形式化完成后,应再把公式读回自然语言,检查它是否允许原句允许的情形、排除原句排除的情形。
多个条件并列时,否定要作用于完整结构。命题“函数连续且有界”的否定是“函数不连续或无界”;命题“函数连续或有界”的否定是“函数不连续且无界”。德摩根律决定联结词交换,不能只在两个形容词前分别添加“不”而保持原来的“且”或“或”。
量词与联结词的分配也有边界。对固定论域,
因为每个对象必须同时满足两项;存在量词对析取也有相应等价。可是
并不要求所有对象统一满足同一个分支。某些对象可满足 ,其余对象满足 ,因此它通常不能改写成“所有对象满足 ,或所有对象满足 ”。同理,分别存在一个满足 的对象和一个满足 的对象,不保证同一个对象同时满足两项。
完成符号化后,用边界对象做一次语义检查。全称命题要检查论域是否为空、端点是否包含、变量是否允许取零;存在命题要检查见证是否真的属于论域;双重量词要检查内层见证是否允许依赖外层变量。这些检查不代替证明,却能在证明开始前暴露大量方向与作用域错误。
常见的类型错误
代入一百个整数都成立,只说明这些样例没有构成反例。全称命题要求覆盖论域中的全部对象,证明需依靠定义、代数恒等式、顺序性质或其他已知定理。相反,只要一个合法反例就足以否定全称命题。
从 不能推出 。雨天可能导致路面湿,但路面湿还可能来自清洗;数学推理同样要分别证明两个方向。与原命题必然等价的是逆否命题 。
要否定“存在 满足 ”,必须证明每个 都不满足 。找出一个失败对象并不够,因为其他对象仍可能成为见证。
真值、量词与条件关系练习
设 真、 假。计算 与 的真值。
查看解答
为假, 为真,所以第一个复合命题为真。 为假,故其否定也为真。
写出命题“每个整数都有一个比它大的偶数”的符号形式,并构造满足要求的偶数。
查看解答
符号形式为
给定 ,取 。它是偶数,并且当 时有 ;当 时有 。因此这个构造覆盖所有整数。
否定命题“存在实数 ,使所有实数 都满足 ”,并判断原命题真假。
查看解答
否定为
原命题为真,取 即有对所有实数 ,。因此其否定为假;例如对 ,不存在平方小于零的实数。
判断下列陈述是否等价:“整数 的平方是偶数”与“整数 是偶数”。分别说明两个方向。
查看解答
若 为偶数,写成 ,则 为偶数。反向采用逆否关系:若 为奇数,写成 ,则 为奇数。因此 为偶数时 必为偶数,两个陈述等价。
概念之间的连接
这些连接共用同一条语言主线:集合说明对象范围,逻辑式说明条件与量词,证明方法把逻辑式转成推理步骤。后续章节中的极限、线性映射和概率事件会更换数学对象,但论域、量词与蕴含方向仍按这里的规则解释。
命题逻辑课程资源
MIT 6.042J Mathematics for Computer Science
Albert R. Meyer, Adam Chlipala
用于核对集合与函数语言、有限集合上的证明方法,以及组合计数、条件概率和离散概率的推导。
打开官方来源MIT 6.042J《Mathematics for Computer Science》的基础部分把命题逻辑、谓词、量词和证明方法置于同一学习序列,并配有开放教材与习题。阅读时可对照真值表、量词否定和逆否命题,再独立完成课程中的符号化练习。
Sets, Logic, Computation: An Open Introduction to Logic
用于核对量词否定、关系性质、归纳证明和可数性论证的形式表达。
打开官方来源Open Logic Project 的《Sets, Logic, Computation》给出命题语义与一阶逻辑的系统表述。其量词章节适合核对变量作用域、自由变量以及否定量词时的联结词变化。
下一章把量词和成员条件用于集合与映射,随后再将逻辑形式转化为证明步骤。遇到全称蕴含时,先写明任意对象与假设;遇到存在命题时,给出见证并逐项核验;遇到等价命题时,分别处理两个方向。