命题:能判断真假的陈述句
真值: 真,假 命题分类: 真命题、假命题、简单命题(原子命题)、复合命题 命题公式:
\neg : 否定(非) \wedge : 合取(与) \vee : 析取(或) \rightarrow : 蕴含(if ... then ...) \leftrightarrow: 等价(当且仅当)
与或非的简单真值表就不再赘述了,主要看蕴含和等价
哈哈哈哈哈 | 哈哈哈哈哈 | 哈哈哈哈哈 |
---|---|---|
$p \qquad q$ | $p\rightarrow q$ | $p\leftrightarrow q$ |
0 $\qquad$ 0 | 1 | 1 |
0 $\qquad$ 1 | 1 | 0 |
1 $\qquad$ 0 | 0 | 0 |
1 $\qquad$ 1 | 1 | 1 |
例: 判断公式 p\wedge r \wedge \neg(q\rightarrow p) 的类型(真值表法)
哈哈哈哈哈 | 哈哈哈哈哈 | 哈哈哈哈哈 | 哈哈哈哈哈哈哈哈哈哈 | 哈哈哈哈哈哈哈哈哈哈 |
---|---|---|---|---|
$p \quad q \quad r$ | $p\wedge r$ | $p\rightarrow q$ | $\neg(p\rightarrow q)$ | $p\wedge r\wedge \neg(p\rightarrow q)$ |
$0 \quad 0 \quad 0$ | 0 | 1 | 0 | 0 |
$0 \quad 0 \quad 1$ | 0 | 1 | 0 | 0 |
$0 \quad 1 \quad 0$ | 0 | 0 | 1 | 0 |
$0 \quad 1 \quad 1$ | 0 | 0 | 1 | 0 |
$1 \quad 0 \quad 0$ | 0 | 1 | 0 | 0 |
$1 \quad 0 \quad 1$ | 1 | 1 | 0 | 0 |
$1 \quad 1 \quad 0$ | 0 | 1 | 0 | 0 |
$1 \quad 1 \quad 1$ | 1 | 1 | 0 | 0 |
故该式为矛盾式(永假式) 例 0:求公式 (\neg p \wedge q)\rightarrow \neg r 的成真赋值和成假赋值(同上,真值表法)
等值式:若 A\leftrightarrow B 是重言式,则可称 A 和 B 等值,记作 A<=>B
牢记上述基本等值式,以用来进行对复杂等值式的等值演算,比如现在我们用上述公式来证明一下归谬论:
def1: p 为任意命题变量,则 p 和 \neg p 称为 文字 def2: 有限个文字的析取称为析取式;有限个文字的合取称为合取式 def3:
def1: 含有 n 个命题变量的 合取式 G(p_1,p_2,...,p_n) 若每个 p_i 和 \neg p_i 出现且仅出现一次,而且出现次序与 p_1,p_2,...,p_n 的次序保持一致,则称该式 G(p_1,p_2,...,p_n) 为一个 小项 。而对于一个 析取范式 A_1 \vee A_2 \vee ... \vee A_n, 若其中的每一个合取范式 A_i 都是 小项 ,则称该析取范式为 主析取范式。
def2: 含有 n 个命题变量的 析取式 G(p_1,p_2,...,p_n) 若每个 p_i 和 \neg p_i 出现且仅出现一次,而且出现次序与 p_1,p_2,...,p_n 的次序保持一致,则称该式 G(p_1,p_2,...,p_n) 为一个 大项 。而对于一个 合取范式 A_1 \wedge A_2 \wedge ... \wedge A_n, 若其中的每一个析取范式 A_i 都是 大项 ,则称该析取范式为 主合取范式。 结合例子来学习上述定义:
例 1:求 p \rightarrow q 的主合取范式和主析取范式
法一:真值表法(不妨先求主析取)
小项 | 成真赋值 | $p\rightarrow q$ | 是否为真 |
---|---|---|---|
$\neg p\wedge \neg q$ | $0 \qquad 0$ | 1 | 是 |
$\neg p\wedge q$ | $0 \qquad 1$ | 1 | 是 |
$p\wedge \neg q$ | $1 \qquad 0$ | 0 | 否 |
$p\wedge q$ | $1 \qquad 1$ | 1 | 是 |
故主析取范式为:
主合取范式为:(找 p\rightarrow q 为假时的小项对应的大项再将它们合取)
法二:等值演算法(常用) 左边 = p\rightarrow q <=> \neg p \vee q<=> (\neg p \wedge \color{red}{(q\vee \neg q)})\vee (\color{red}{(p \vee \neg p)}\wedge q)<=> \color{green}{(\neg p \wedge q)}\vee(\neg p \wedge \neg q)\vee(p \wedge q)\vee \color{green}{(\neg p \wedge q)}<=> \color{green}{(\neg p \wedge q)}\vee(\neg p \wedge \neg q)\vee(p \wedge q)
再看一个稍微复杂点的例子 例 2:求 p \rightarrow ((p\rightarrow q)\wedge \neg (\neg q \vee \neg p)) 的主合取范式 proof: 左边 =p \rightarrow ((p\rightarrow q)\wedge \neg (\neg q \vee \neg p)) <=> \neg p \vee ((\neg p \vee q)\wedge (q\wedge p))<=> (\neg p \vee(\neg p \vee q))\wedge (\neg p \vee (q \wedge p))<=> (\neg p \vee q)\wedge (\neg p \vee q)\wedge (\neg p \vee p)<=> (\neg p \vee q)\wedge (\neg p \vee q)<=>(\neg p \vee q)
def: S 是一个联结词集合,若任意一个命题公式都可以由 S 中的额联结词表示出来且命题公式与之等价,则称 S 为一个联结词的 完备集。 Th: 以下联结词的集合都是一个联结词完备集:
来看一个对应知识的例题 例 3:将 p\rightarrow q 分别化成上述 S_4,S_5,S_7,S_8 集合上的公式 Proof: p\rightarrow q <=> \neg p \vee qS_5 <=> \neg\neg(\neg p \vee q)<=> \neg(p \wedge \neg q)S_4 <=> p\uparrow \neg q<=>p\uparrow(\neg q\vee \neg q)<=>p\uparrow\neg(q\wedge q)<=>p\uparrow(q\uparrow q)S_7 p\rightarrow q<=>\neg\neg(\neg p\vee q)<=>\neg(\neg p\downarrow q)<=>\neg(p\downarrow p\downarrow q)<=>(p\downarrow p\downarrow q)\downarrow(p\downarrow p\downarrow q)S_8