第 3 讲 · 命题语义、等值演算与对偶

命题公式的语法只回答“是不是合法公式”,语义才回答“值是多少”。

真值赋值递归地解释公式

真值赋值 vv 先给每个命题变元指定 00 或 11,然后按联结词真值函数递归扩展:

v(¬A)=¬v(A),v(\neg A)=\neg v(A), v(A∧B)=v(A)∧v(B),v(A\land B)=v(A)\land v(B),

其他联结词同理。

只要两个赋值在公式出现的全部命题变元上相同,它们对该公式的取值就相同。公式不关心没有出现的变量。

完整算例

判断

A=p→(q→r)A=p\to(q\to r)

何时为假。蕴涵为假要求

p=1,q→r=0.p=1,\qquad q\to r=0.

第二个条件又要求 q=1,r=0q=1,r=0,所以 AA 只有在

(p,q,r)=(1,1,0)(p,q,r)=(1,1,0)

时为假,其余赋值均为真。无需写八行真值表也能得到结论。

可满足、永真和永假

给定公式 AA:

  • 若存在 vv 使 v(A)=1v(A)=1,则 AA 可满足;
  • 若每个 vv 都使 v(A)=1v(A)=1,则 AA 永真;
  • 若每个 vv 都使 v(A)=0v(A)=0,则 AA 永假。

永真式是可满足式的特殊情况。永假式才与可满足式互斥。

要证明永真,必须覆盖所有赋值;要证明不是永真,只需一个使其为假的赋值。要证明可满足,也只需一个使其为真的赋值。

等值不是同一个公式

若对每个赋值都有

v(A)=v(B),v(A)=v(B),

记为

A≡B.A\equiv B.

A≡BA\equiv B 是对两个公式关系的陈述;A↔BA\leftrightarrow B 是一个新的公式。二者关系是:

A≡B⟺⊨A↔B.A\equiv B \quad\Longleftrightarrow\quad \models A\leftrightarrow B.

常用等值模式

除交换、结合、分配、吸收律外,至少要熟记:

¬¬A≡A,\neg\neg A\equiv A, A→B≡¬A∨B,A\to B\equiv\neg A\lor B, ¬(A∧B)≡¬A∨¬B,\neg(A\land B)\equiv\neg A\lor\neg B, ¬(A∨B)≡¬A∧¬B,\neg(A\lor B)\equiv\neg A\land\neg B, A↔B≡(A→B)∧(B→A).A\leftrightarrow B \equiv(A\to B)\land(B\to A).

例如:

(p→r)∧(q→r)≡(¬p∨r)∧(¬q∨r)≡(¬p∧¬q)∨r≡¬(p∨q)∨r≡(p∨q)→r.\begin{aligned} (p\to r)\land(q\to r) &\equiv(\neg p\lor r)\land(\neg q\lor r)\\ &\equiv(\neg p\land\neg q)\lor r\\ &\equiv\neg(p\lor q)\lor r\\ &\equiv(p\lor q)\to r. \end{aligned}

每一步都替换了一个已知等值子公式,因此整体等值。

代换定理告诉我们模式可以复用

若 A(p1,…,pn)A(p_1,\ldots,p_n) 是永真式,把其中命题变元同时代换为任意公式,所得代换实例仍是永真式。

例如

p→(q→p)p\to(q\to p)

永真,因此把 pp 换成 R∧SR\land S、把 qq 换成 T∨UT\lor U 后,

(R∧S)→((T∨U)→(R∧S))(R\land S)\to((T\lor U)\to(R\land S))

仍永真。

这也是“公理模式”而非“单个公理”的直觉来源。

对偶式怎样构造

对由

{0,1,¬,∧,∨}\{0,1,\neg,\land,\lor\}

生成的公式,交换

0↔1,∧↔∨,0\leftrightarrow1,\qquad \land\leftrightarrow\lor,

保持命题变元和否定不变,得到对偶式 A∗A^*。

例如

A=(p∨¬q∨0)∧r∧1A=(p\lor\neg q\lor0)\land r\land1

的对偶式为

A∗=(p∧¬q∧1)∨r∨0.A^*=(p\land\neg q\land1)\lor r\lor0.

对偶两次回到原式:

(A∗)∗=A.(A^*)^*=A.

对偶定理

若

A≡B,A\equiv B,

则

A∗≡B∗.A^*\equiv B^*.

例如从分配律

p∨(q∧r)≡(p∨q)∧(p∨r)p\lor(q\land r) \equiv (p\lor q)\land(p\lor r)

立即得到其对偶:

p∧(q∨r)≡(p∧q)∨(p∧r).p\land(q\lor r) \equiv (p\land q)\lor(p\land r).

注意:一般不能说 AA 与 A∗A^* 的真值总相反。对偶性质需要配合“相反赋值”,或用于把一个等值式整体转换成另一个等值式。

评论