CS70 · 讨论课 00a

真值表、命题练习、逆/否/逆否命题与量词等价

本次讨论课包含四道大题:利用真值表判断逻辑等价式;在自然语言与命题逻辑之间相互转换并判断真假;写出原命题的逆命题、逆命题(converse)和逆否命题并加以证明或举反例;判断含全称量词与存在量词的逻辑等价式是否成立。

知识焦点

先建立概念地图

  • truth tables
  • propositional logic
  • quantifiers
  • converse
  • contrapositive
  • logical equivalence

建议顺序

题面 → 提示 → 答案

先完整作答,再按需展开提示;最后才展开官方参考解答并逐步核对证明与计算。

本地来源

可离线完成

题面与解答均由本地一手资料整理:discussion/dis00a.pdf、solutions/discussion/dis00a-sol.pdf

本地一手资料完整提取 · 讨论课

完整题目、提示与答案

本节按本地一手资料完整整理,共 4 道大题。本地官方解答已完整收录并默认折叠;建议先独立完成,再逐题核对推导。

使用说明

  • 所有题面均已本土化,并补足网页离线作答所需的数值、代码、表格与约束。
  • 题目与答案分层展示,展开答案前可先查看提示。
  • 本地来源:discussion/dis00a.pdf、solutions/discussion/dis00a-sol.pdf
1真值表题目 · 提示 · 答案
官方题面翻译可离线作答官方解答已收录

完整题面

注意 1:通过列出真值表,判断下列逻辑等价式是否成立。请明确说明每一对命题是否等价。

(a) \(P \land (Q \lor P) \equiv P \land Q\)

(b) \((P \lor Q) \land R \equiv (P \land R) \lor (Q \land R)\)

(c) \((P \land Q) \lor R \equiv (P \lor R) \land (Q \lor R)\)

查看解题提示

真值表的核心是对每个命题变元的所有可能赋值逐一计算。可以先分别计算等式两边的子公式,再比较最终列是否完全相同。注意检查是否存在某一行使得两边真值不同——只要存在一行不同,两式就不等价。

展开官方参考解答

解答:

(a) 不等价。

\(P\) \(Q\) \(P \land (Q \lor P)\) \(P \land Q\)
T T T T
T F T F
F T F F
F F F F

(b) 等价。

\(P\) \(Q\) \(R\) \((P \lor Q) \land R\) \((P \land R) \lor (Q \land R)\)
T T T T T
T T F F F
T F T T T
T F F F F
F T T T T
F T F F F
F F T F F
F F F F F

(c) 等价。

\(P\) \(Q\) \(R\) \((P \land Q) \lor R\) \((P \lor R) \land (Q \lor R)\)
T T T T T
T T F T T
T F T T T
T F F F F
F T T T T
F T F F F
F F T T T
F F F F F

解答来源:solutions/discussion/dis00a-sol.pdf · 1 · confidence: high

题面来源:discussion/dis00a.pdf · 1 · confidence: high

2命题逻辑练习题目 · 提示 · 答案
官方题面翻译可离线作答官方解答已收录

完整题面

注意 1:将下列英文句子翻译为命题逻辑公式,并将下列命题公式翻译为英文。对每个命题判断其真假,并给出简要理由。

(a) 存在一个实数,它不是有理数。

(b) 所有整数要么是自然数,要么是负数,但不会同时满足两者。

(c) 如果一个自然数能被 6 整除,那么它能被 2 整除或能被 3 整除。

(d) \((\forall x \in \mathbb{Z})(x \in \mathbb{Q})\)

(e) \((\forall x \in \mathbb{Z})(((2 \mid x) \lor (3 \mid x)) \Rightarrow (6 \mid x))\)

(f) \((\forall x \in \mathbb{N})((x > 7) \Rightarrow ((\exists a, b \in \mathbb{N})(a + b = x)))\)

查看解题提示

将自然语言翻译为形式语言时,先识别量词(「存在」对应 \(\exists\),「所有」对应 \(\forall\))、条件关系(「如果…那么…」对应 \(\Rightarrow\))以及逻辑连接词(「且」「或」「并非」「但不同时」)。判断真假时,为真需给出一般论证或具体实例,为假则需构造反例。

展开官方参考解答

解答:

(a) \((\exists x \in \mathbb{R})(x \notin \mathbb{Q})\),或等价地写作 \((\exists x \in \mathbb{R})\neg(x \in \mathbb{Q})\)。该命题为真,可以取 \(\pi\) 作为例子来证明。

(b) \((\forall x \in \mathbb{Z})(((x \in \mathbb{N}) \lor (x < 0)) \land \neg((x \in \mathbb{N}) \land (x < 0)))\)。该命题为真,因为我们定义自然数为所有非负的整数。

(c) \((\forall x \in \mathbb{N})((6 \mid x) \Rightarrow ((2 \mid x) \lor (3 \mid x)))\)。该命题为真,因为任何能被 6 整除的数都可以写成 \(6k = (2 \cdot 3)k = 2(3k)\) 的形式,这意味着它一定能被 2 整除。

(d) 所有整数都是有理数。该命题为真,因为任何整数 \(n\) 都可以写成 \(\frac{n}{1}\) 的形式。

(e) 任何能被 2 或 3 整除的整数也能被 6 整除。该命题为假——2 就是最简单的反例。注意,尽管其逆命题(即第 (c) 问)为真,但该命题本身是假的。

(f) 如果一个自然数大于 7,那么它可以写成另外两个自然数之和。该命题显然为真,因为我们可以取 \(a = x\),\(b = 0\)。

(附注:这是对非常弱的「哥德巴赫猜想」(Goldbach Conjecture)的致敬,参见 https://xkcd.com/1310/ 。)

解答来源:solutions/discussion/dis00a-sol.pdf · 1-2 · confidence: high

题面来源:discussion/dis00a.pdf · 1 · confidence: high

3逆命题与逆否命题题目 · 提示 · 答案
官方题面翻译可离线作答官方解答已收录

完整题面

注意 1

注意 2:考虑命题「如果一个自然数能被 4 整除,那么它能被 2 整除」。

(a) 将这个命题写成命题逻辑的形式。证明它为真,或举出反例。

(b) 将这个蕴含命题的逆命题(inverse)用英文和命题逻辑分别写出。证明它为真,或举出反例。(蕴含命题 \(P \Rightarrow Q\) 的逆命题是 \(\neg P \Rightarrow \neg Q\)。)

(c) 将这个蕴含命题的逆命题(converse)用英文和命题逻辑分别写出。证明它为真,或举出反例。

(d) 将这个蕴含命题的逆否命题(contrapositive)用英文和命题逻辑分别写出。证明它为真,或举出反例。考虑利用第 (a) 问的结论。

查看解题提示

区分原命题、逆命题(inverse)、逆命题(converse)和逆否命题的构造方式:原命题 \(P \Rightarrow Q\),逆命题 \(\neg P \Rightarrow \neg Q\),逆命题(converse)\(Q \Rightarrow P\),逆否命题 \(\neg Q \Rightarrow \neg P\)。原命题与其逆否命题等价,逆命题与逆命题(converse)等价。证明为假时,举出满足前件但否定后件的具体数值即可。

展开官方参考解答

解答:

记号 \(a \mid b\)(「a divides b」)表示 \(b\) 能被 \(a\) 整除。

(a) \((\forall x \in \mathbb{N})(4 \mid x \Rightarrow 2 \mid x)\)。该命题为真。我们知道,如果 \(x\) 能被 4 整除,那么可以把 \(x\) 写成 \(4k\) 的形式,其中 \(k\) 为某个整数。而 \(4k = (2 \cdot 2)k = 2(2k)\),其中 \(2k\) 也是整数。因此,\(x\) 一定能被 2 整除,因为它可以写成 2 与一个整数的乘积。

(b) 逆命题(inverse)为:如果一个自然数不能被 4 整除,那么它也不能被 2 整除,即 \((\forall x \in \mathbb{N})(4 \nmid x \Rightarrow 2 \nmid x)\)。该命题为假,因为 2 不能被 4 整除,但能被 2 整除。

(c) 逆命题(converse)为:任何能被 2 整除的自然数也能被 4 整除,即 \((\forall x \in \mathbb{N})(2 \mid x \Rightarrow 4 \mid x)\)。同样,该命题为假,因为 2 能被 2 整除但不能被 4 整除。

(d) 逆否命题(contrapositive)为:任何不能被 2 整除的自然数也不能被 4 整除,即 \((\forall x \in \mathbb{N})(2 \nmid x \Rightarrow 4 \nmid x)\)。最简单的证明方法是利用第 (a) 问,通过换质换位(contraposition)来证明;由于这是 (a) 的逆否命题,而我们已证明 (a) 为真,因此该命题也必为真。

为了用直接证明来说明该命题为真,首先注意到,说 \(x\) 不能被 2 整除,等价于说 \(\frac{x}{2}\) 不是整数。而用一个非整数除以一个整数,得到的仍是非整数——因此 \(\frac{x/2}{2} = \frac{x}{4}\) 也必然不是整数。而这恰好等价于说 \(x\) 不能被 4 整除。

注意,逆命题(inverse)与逆命题(converse)之间总是互为逆否命题,因此它们总是逻辑等价的。

解答来源:solutions/discussion/dis00a-sol.pdf · 2-3 · confidence: high

题面来源:discussion/dis00a.pdf · 2 · confidence: high

4逻辑等价题目 · 提示 · 答案
官方题面翻译可离线作答官方解答已收录

完整题面

注意 1:判断下列逻辑等价式是否正确,并证明你的结论。

(a) \(\forall x\, (P(x) \land Q(x)) \equiv \forall x\, P(x) \land \forall x\, Q(x)\)

(b) \(\forall x\, (P(x) \lor Q(x)) \equiv \forall x\, P(x) \lor \forall x\, Q(x)\)

(c) \(\exists x\, (P(x) \lor Q(x)) \equiv \exists x\, P(x) \lor \exists x\, Q(x)\)

(d) \(\exists x\, (P(x) \land Q(x)) \equiv \exists x\, P(x) \land \exists x\, Q(x)\)

查看解题提示

全称量词 \(\forall\) 对 \(\land\) 满足分配律,存在量词 \(\exists\) 对 \(\lor\) 满足分配律,但交叉组合(\(\forall\) 与 \(\lor\)、\(\exists\) 与 \(\land\))不一定成立。要证伪,尝试构造一个仅含两个元素的论域,并让 \(P\) 和 \(Q\) 在不同元素上为真。

展开官方参考解答

解答:

(a) 正确。

假设左边为真。那么对于任意 \(x\),\(P(x) \land Q(x)\) 为真。这意味着 \(\forall x\, P(x)\) 和 \(\forall x\, Q(x)\) 都为真。因此右边为真。反之,假设右边为真。由于对任意 \(x\) 都有 \(P(x)\) 成立,且对任意 \(y\) 都有 \(Q(y)\) 成立,那么对于任意 \(x\),\(P(x)\) 和 \(Q(x)\) 都必须为真。因此左边为真。

(b) 不正确。

注意,存在许多可能的反例——这里仅给出一个。假设论域(即 \(x\) 可以取的值)为 \(\{1, 2\}\),且 \(P\) 和 \(Q\) 是定义在该论域上的真值函数。如果我们令 \(P(1)\) 为真、\(Q(1)\) 为假、\(P(2)\) 为假、\(Q(2)\) 为真,则左边为真,但右边为假。因此,我们可以找到一个论域以及真值函数 \(P\) 和 \(Q\),使得这两个表达式取不同的值,从而它们必然是不同的。

(c) 正确。

假设左边为真,那么存在某个 \(x\),使得 \(P(x)\) 或 \(Q(x)\) 之一为真。因此 \(\exists x\, P(x)\) 或 \(\exists x\, Q(x)\) 为真,即右边为真。为了证明另一个方向,假设左边为假。那么不存在使得 \(P(x) \lor Q(x)\) 为真的 \(x\),这意味着不存在使得 \(P(x)\) 或 \(Q(x)\) 为真的 \(x\)。因此右边为假。

(d) 不正确。

注意,存在许多可能的反例——这里仅给出一个。假设论域为自然数 \(\mathbb{N}\),且 \(P\) 和 \(Q\) 是定义在该论域上的真值函数。如果我们令 \(P(1)\) 为真且对所有其他 \(x\) 有 \(P(x)\) 为假,以及 \(Q(2)\) 为真且对所有其他 \(x\) 有 \(Q(x)\) 为假,则右边为真。然而,不存在某个 \(x\) 使得 \(P(x)\) 和 \(Q(x)\) 同时为真,因此左边为假。因此,我们可以找到一个论域以及真值函数 \(P\) 和 \(Q\),使得这两个表达式取不同的值,从而它们必然是不同的。

解答来源:solutions/discussion/dis00a-sol.pdf · 3-4 · confidence: high

题面来源:discussion/dis00a.pdf · 2 · confidence: high


一手资料