命题基本概念及其符号化
命题是带有唯一真值的陈述句
如果陈述句不包含更简单的陈述句,那么这个陈述句就是简单命题,如果陈述句由简单命题通过连接词连接形成,那么就是复合命题
命题根据是否为真分为真命题和假命题
简单命题(原子命题)是命题逻辑中最基本的研究单位,它的真值是确定的,又称作命题常项
初等数学有变量的概念,在命题逻辑中也有,取值不确定的命题变元称为命题变元,命题变元不是命题,命题变元和命题的关系就像是初等数学中变量和常量的关系
命题逻辑的符号表示
在命题演算中,我们用符号 p 1 , p 2 , p 3 . . . p_{1},p_{2},p_{3}... p1,p2,p3...表示简单命题或命题变元,用 ¬ , ∨ , ∧ , → \lnot,\vee,\wedge,\rightarrow ¬,∨,∧,→作为命题连接符
用符号表示命题逻辑公式
A
:
:
=
p
|
A
∨
A
|
A
∧
A
|
¬
A
|
A
→
A
A::=p\text{ | }A\vee A\text{ | }A\wedge A\text{ | }\lnot A\text{ | }A\rightarrow A
A::=p | A∨A | A∧A | ¬A | A→A
真值
真值就是说一个命题变元是真还是假
真值指派是指对命题变元指定真值,即S到{0,1}的一个映射,说白了真值指派就是当整个命题公式为真的时候,对各个命题变元的赋值
赋值
F(S)的一个赋值v是一个映射
F
(
S
)
→
{
0
,
1
}
F(S)\rightarrow \{0,1\}
F(S)→{0,1},并满足下面条件:
1.
v
(
¬
A
)
=
¬
v
(
A
)
1. v(\lnot A)=\lnot v(A)
1.v(¬A)=¬v(A)
2.
v
(
A
∨
B
)
=
v
(
A
)
∨
v
(
B
)
2. v(A\vee B)=v(A)\vee v(B)
2.v(A∨B)=v(A)∨v(B)
3.
v
(
A
∧
B
)
=
v
(
A
)
∧
v
(
B
)
3. v(A\wedge B)=v(A)\wedge v(B)
3.v(A∧B)=v(A)∧v(B)
4.
v
(
A
→
B
)
=
v
(
A
)
→
v
(
B
)
4. v(A\rightarrow B)=v(A)\rightarrow v(B)
4.v(A→B)=v(A)→v(B)
F(S)全体赋值集合为 Ω \Omega Ω
其实这东西的意思就是,如果
a
∧
b
→
c
a\wedge b\rightarrow c
a∧b→c是个命题逻辑公式,我们现在要为它赋值,a,b,c分别赋值为0,1,0
那么上面的F(S)就是:
F
(
a
∧
b
→
c
)
=
{
a
→
0
,
b
→
1
,
c
→
0
}
F(a\wedge b\rightarrow c)=\{a\rightarrow0,b\rightarrow1,c\rightarrow0\}
F(a∧b→c)={a→0,b→1,c→0}
假设A中含有n个命题变元,那么
真度
设逻辑公式A含有n个命题变元,设
T
(
A
)
=
{
v
∈
Ω
∣
v
(
A
)
=
1
}
T(A)=\{v\in\Omega | v(A)=1\}
T(A)={v∈Ω∣v(A)=1},用公式定义为:
τ
(
A
)
=
∣
T
(
A
)
∣
2
n
\tau(A)=\dfrac{|T(A)|}{2^{n}}
τ(A)=2n∣T(A)∣
真度其实就是一个命题公式取值为真的数量与所有可能取值之比
重言式与矛盾式
设 A ∈ F ( S ) A\in F(S) A∈F(S),若 τ ( A ) = 1 \tau(A)=1 τ(A)=1,则称A为重言式(永真式),若 τ ( A ) = 0 \tau(A)=0 τ(A)=0,则称A为矛盾式(永假式)。用符号 ⊨ A \vDash A ⊨A表示A是重言式
从这个定义来看,重言式就是一个命题公式,对于所有可能的赋值来说,整体公式的真值都为1,永假式则真值都为0
如果存在一个赋值 v ∈ Ω v\in\Omega v∈Ω使得v(A)=1,则称A为可满足的
写完之后再检查一下命题变元的概念
逻辑等价
设 A , B ∈ F ( S ) A,B\in F(S) A,B∈F(S),若对于 v ∈ Ω v\in\Omega v∈Ω都有v(A)=v(B),则称A与B是逻辑等价的,记作A=B
从定义上看,逻辑等价的含义就是对于每个赋值来说,命题公式的真值都相同
由逻辑等价概念可以得到一些性质
交换律:
A
∨
B
=
B
∨
A
A\vee B = B\vee A
A∨B=B∨A |
A
∧
B
=
B
∧
A
A\wedge B=B\wedge A
A∧B=B∧A
结合律:
A
∨
(
B
∨
C
)
=
(
A
∨
B
)
∨
C
A\vee(B\vee C)=(A\vee B)\vee C
A∨(B∨C)=(A∨B)∨C |
A
∧
(
B
∧
C
)
=
(
A
∧
B
)
∧
C
A\wedge(B\wedge C)=(A\wedge B)\wedge C
A∧(B∧C)=(A∧B)∧C
分配率:
A
∨
(
B
∧
C
)
=
(
A
∨
B
)
∧
(
A
∨
C
)
A\vee (B\wedge C)=(A\vee B)\wedge(A\vee C)
A∨(B∧C)=(A∨B)∧(A∨C) |
A
∧
(
B
∨
C
)
=
(
A
∧
B
)
∨
(
A
∧
C
)
A\wedge (B\vee C)=(A\wedge B)\vee(A\wedge C)
A∧(B∨C)=(A∧B)∨(A∧C)
…
范式
设
A
(
p
1
,
p
2
,
.
.
.
,
p
n
)
∈
F
(
S
)
A(p_{1},p_{2},...,p_{n})\in F(S)
A(p1,p2,...,pn)∈F(S)。则分别当A具有形式:
(
Q
11
∧
.
.
.
∧
Q
1
n
)
∨
.
.
.
∨
(
Q
m
1
∧
.
.
.
∧
Q
m
n
)
(Q_{11}\wedge...\wedge Q_{1n})\vee...\vee(Q_{m1}\wedge...\wedge Q_{mn})
(Q11∧...∧Q1n)∨...∨(Qm1∧...∧Qmn)
或
(
Q
11
∨
.
.
.
∨
Q
1
n
)
∧
.
.
.
∧
(
Q
m
1
∨
.
.
.
∨
Q
m
n
)
(Q_{11}\vee...\vee Q_{1n})\wedge...\wedge(Q_{m1}\vee...\vee Q_{mn})
(Q11∨...∨Q1n)∧...∧(Qm1∨...∨Qmn)
则分别称A为析取范式和合取范式,这里的Q可以是
p
p
p或者
¬
p
\lnot p
¬p
命题:每个不是矛盾式的公式都逻辑等价于一个析取范式,每个不是重言式的公式都逻辑等价于一个合取范式
这个命题不仅表明所说的结论,并且指出了如何去构造析取范式和合取范式。以析取范式为例,设 B ( p 1 , p 2 , . . . , p n ) B(p_{1},p_{2},...,p_{n}) B(p1,p2,...,pn)不是矛盾式,那么先列出 B ‾ ( x 1 , . . , x n ) = B ‾ ( v ( p 1 ) , . . . , v ( p n ) ) \overline{B}(x_{1},..,x_{n})=\overline{B}(v(p_{1}),...,v(p_{n})) B(x1,..,xn)=B(v(p1),...,v(pn))的取值表,再找出函数值为1的各向量 ( x 1 , x 2 , . . . , x n ) (x_{1},x_{2},...,x_{n}) (x1,x2,...,xn)然后作出相应的析取范式
例:
求
(
p
→
¬
q
)
→
(
q
∨
¬
p
)
(p\rightarrow \lnot q)\rightarrow(q\vee\lnot p)
(p→¬q)→(q∨¬p)的析取范式和合取范式
p p p | q q q | ¬ p \lnot p ¬p | ¬ q \lnot q ¬q | ( p → ¬ q ) → ( q ∨ ¬ p ) (p\rightarrow \lnot q)\rightarrow(q\vee\lnot p) (p→¬q)→(q∨¬p) |
---|---|---|---|---|
1 | 1 | 0 | 0 | 1 |
1 | 0 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 |
0 | 0 | 1 | 1 | 1 |
首先作出析取范式,找到函数值为1的时候,取真的值,看到有三种情况函数取1,分别是 p , q p,q p,q和 p , ¬ q p,\lnot q p,¬q以及 ¬ p . ¬ q \lnot p.\lnot q ¬p.¬q,取两个元素的合取,再让这几个式子析取即可得到析取范式
得到的析取范式为:
(
p
∧
q
)
∨
(
¬
p
∧
q
)
∨
(
¬
p
∧
¬
q
)
(p\wedge q)\vee(\lnot p\wedge q)\vee(\lnot p\wedge\lnot q)
(p∧q)∨(¬p∧q)∨(¬p∧¬q)
然后构造合取范式,合取范式就是找函数值为1的时候,取假的值,先把取假的命题变元析取,然后再取合取式,因为这里函数值为0的情况只有一种,所以得到的合取范式为:
¬
p
∨
q
\lnot p\vee q
¬p∨q
不是我说,虽然这份课件用了符号的观点以及从根本定义出发解释问题,不过命题逻辑这里明显还是直接看《离散数学》更好理解一点