数理逻辑
命题逻辑的基本概念
命题
1.命题:能表达判断,具有确定真值的陈述句
注:哥德巴赫猜想真值存在且唯一,尽管现在不能确定真值,但是将来可以,也是命题
2.命题变项:表示命题的命题标识符(大写字母)
3.简单命题(原子命题):无法分解的简单陈述句
4.复合命题(分子命题)
5.悖论:非命题,悖论是自指谓语句,若承认
A
A
A,则推出
¬
A
\neg A
¬A
命题联结词及真值表
1.命题联结词:否定(
¬
\neg
¬),合取(
∧
\wedge
∧),析取(
∨
\vee
∨),异或(
∇
\nabla
∇),与非(
↑
\uparrow
↑),或非(
↓
\downarrow
↓),蕴含词(
→
\rightarrow
→),双蕴含词(
↔
\leftrightarrow
↔)
2.
P
→
Q
P\rightarrow Q
P→Q:
P
P
P 蕴含式前件
Q
Q
Q 蕴含式后件
3.命题的解释:给命题中出现的全部命题变项赋值
4.真值表:
P P P | Q Q Q | P ∧ Q P \wedge Q P∧Q |
---|---|---|
T | T | T |
T | F | F |
F | F | F |
F | F | F |
合式公式
1.合式公式:命题变项组成的有限长度的式子
2.联结词运算的优先级:
(
)
¬
∧
∨
→
↔
()\;\;\neg\;\;\wedge \;\;\vee\;\;\rightarrow\;\;\leftrightarrow
()¬∧∨→↔
重言式
1.重言式(永真式):真值恒为1
2.矛盾式(永假式):真值恒为0
3.可满足式:真值可以为1
4.代入规则:重言式中对所有相同命题变项用同一合式公式代换,仍永真
波兰表达式
1.中置式:
P
∨
(
(
Q
∨
R
)
∧
S
)
P\vee ((Q\vee R)\wedge S)
P∨((Q∨R)∧S)
2.前置式(波兰表达式):
∨
P
∧
∨
Q
R
S
\vee P\wedge \vee QRS
∨P∧∨QRS
3.后置式(逆波兰表达式):
P
Q
R
∨
S
∧
∨
PQR\vee S\wedge \vee
PQR∨S∧∨
命题逻辑的等值和推理演算
等值定理
1.等值:命题
A
,
B
A,B
A,B在任何解释下真值都相同
2.定理(2.1.1):$A=B;;\Leftrightarrow;;A\leftrightarrow B $ 是重言式
等值公式
1.子公式:合式公式的一部分,也是合式公式
2.置换规则:用等值公式置换合式公式
A
A
A的子公式,A的真值不变
3.基本等值公式
(
P
↔
Q
)
↔
R
=
P
↔
(
Q
↔
R
)
(P\leftrightarrow Q)\leftrightarrow R=P\leftrightarrow (Q\leftrightarrow R)
(P↔Q)↔R=P↔(Q↔R)
(
P
→
Q
)
→
R
≠
P
→
(
Q
→
R
)
(P\rightarrow Q)\rightarrow R\neq P\rightarrow (Q\rightarrow R)
(P→Q)→R=P→(Q→R)
P
→
(
Q
→
R
)
=
(
P
→
Q
)
→
(
P
→
R
)
P\rightarrow (Q\rightarrow R)= (P\rightarrow Q)\rightarrow(P\rightarrow R)
P→(Q→R)=(P→Q)→(P→R)
P
↔
(
Q
↔
R
)
≠
(
P
↔
Q
)
↔
(
Q
↔
R
)
P\leftrightarrow (Q\leftrightarrow R)\neq (P\leftrightarrow Q)\leftrightarrow (Q\leftrightarrow R)
P↔(Q↔R)=(P↔Q)↔(Q↔R)
De Morgan 定律:
¬
(
P
∨
Q
)
=
¬
P
∧
¬
Q
\neg(P\vee Q)=\neg P \wedge\neg Q
¬(P∨Q)=¬P∧¬Q
¬
(
P
∧
Q
)
=
¬
P
∨
¬
Q
\neg(P\wedge Q)=\neg P \vee \neg Q
¬(P∧Q)=¬P∨¬Q
命题公式与真值表的关系
给定真值表
1.从取T的行来列写:
A
=
Q
1
∨
Q
2
∨
.
.
.
∨
Q
m
A=Q_1 \vee Q_2 \vee ...\vee Q_m
A=Q1∨Q2∨...∨Qm,
Q
i
=
R
1
∧
R
2
∧
.
.
.
∧
R
n
Q_i=R_1 \wedge R_2\wedge ...\wedge R_n
Qi=R1∧R2∧...∧Rn
2.从取F的行来列写:
A
=
Q
1
∧
Q
2
∧
.
.
.
∧
Q
m
A=Q_1 \wedge Q_2 \wedge ...\wedge Q_m
A=Q1∧Q2∧...∧Qm,
Q
i
=
R
1
∨
R
2
∨
.
.
.
∨
R
n
Q_i=R_1 \vee R_2\vee ...\vee R_n
Qi=R1∨R2∨...∨Rn
联结词的完备集
1.真值函项:等值公式视为同一类,选出一个作为代表
2.联结词的完备集:C是联结词的集合,对于任何n元真值函项
注:
n
n
n个命题变项,
2
n
2^n
2n种解释,KaTeX parse error: Double superscript at position 4: 2^2^̲n个真值函项
定理:
{
¬
,
∧
,
∨
}
\{\neg,\wedge,\vee\}
{¬,∧,∨}是完备的,最小的完备集
{
↑
}
,
{
↓
}
\{\uparrow\},\{\downarrow\}
{↑},{↓}
对偶式
设
A
=
A
(
P
1
,
P
2
,
.
.
.
,
P
n
)
A=A(P_1,P_2,...,P_n)
A=A(P1,P2,...,Pn),令
A
−
=
A
(
¬
P
1
,
¬
P
2
,
.
.
.
,
¬
P
n
)
A^-=A(\neg P_1,\neg P_2,...,\neg P_n)
A−=A(¬P1,¬P2,...,¬Pn),数学归纳法证明
1.对偶式:命题公式
A
A
A中的
∧
∨
T
F
\wedge \vee T \;F
∧∨TF分别替换为
∨
∧
F
T
\vee \wedge F \;T
∨∧FT,记作
A
∗
A^*
A∗
2.定理(2.5.1):
¬
(
A
∗
)
=
(
¬
A
)
∗
,
¬
(
A
−
)
=
(
¬
A
)
−
\neg(A^*)=(\neg A)^*,\neg (A^-)=(\neg A)^-
¬(A∗)=(¬A)∗,¬(A−)=(¬A)−
3.定理(2.5.3):
¬
A
=
A
∗
−
\neg A=A^{*\;-}
¬A=A∗−
4.定理(2.5.4):
A
=
B
⇒
A
∗
=
B
∗
A=B \Rightarrow A^*=B^*
A=B⇒A∗=B∗
5.定理(2.5.5):
A
→
B
永
真
⇒
B
∗
→
A
∗
永
真
A\rightarrow B \;\;永真\Rightarrow B^*\rightarrow A^*\;\;永真
A→B永真⇒B∗→A∗永真
6.定理(2.5.6):
A
A
A与
A
−
A^-
A−同永真,同可满足;
¬
A
\neg A
¬A与
A
∗
A^*
A∗同永真,同可满足
范式
1.文字与互补对:命题变项
P
P
P及其否定式
¬
P
\neg P
¬P统称为文字,
P
,
¬
P
P,\neg P
P,¬P为互补对
2.合取式:由文字合取所组成的公式
3.析取范式:形如
A
1
∨
A
2
∨
.
.
.
∨
A
n
A_1\vee A_2\vee ...\vee A_n
A1∨A2∨...∨An的公式,其中
A
i
A_i
Ai为合取式
4.范式存在定理:任一命题公式存在与之等值的合取范式与析取范式,不唯一
5.极小项:n个命题变项
P
1
,
.
.
.
,
P
n
P_1,...,P_n
P1,...,Pn组成的合取式
Q
1
∨
.
.
.
∨
Q
n
Q_1\vee...\vee Q_n
Q1∨...∨Qn,其中
Q
i
=
P
i
/
¬
P
i
Q_i=P_i/\neg P_i
Qi=Pi/¬Pi,称合取式
Q
1
∨
.
.
.
∨
Q
n
Q_1\vee...\vee Q_n
Q1∨...∨Qn为极小项,以
m
i
m_i
mi表示
6.主析取范式:仅由极小项构成的析取范式
7.主析取范式定理:任一含有
n
n
n个命题变项的公式,都存在唯一的与之等值的且恰仅含这
n
n
n个命题变项的主析取范式
8.极小项的性质
(1)
n
n
n个命题变项的公式,所有可能极小项个数为
2
n
2^n
2n
(2)每个极小项只在一个解释下为真
(3)极小项两两不等值,且
m
i
∧
m
j
=
F
(
i
≠
j
)
m_i\wedge m_j=F(i\not = j)
mi∧mj=F(i=j)
(4)永真式的主析取范式:
∨
i
=
0
2
n
−
1
m
i
=
T
\vee_{i=0}^{2^n-1}m_i=T
∨i=02n−1mi=T;矛盾式的主析取范式:空公式
9.极大项的性质
(1)
n
n
n个命题变项的公式,所有可能极大项个数为
2
n
2^n
2n
(2)每个极大项只在一个解释下为假
(3)极大项两两不等值,且
M
i
∨
M
j
=
T
(
i
≠
j
)
M_i\vee M_j=T(i\not = j)
Mi∨Mj=T(i=j)
(4)永真式的主合取范式:空公式;矛盾式的主合取范式:
∧
i
=
0
2
n
−
1
M
i
=
F
\wedge_{i=0}^{2^n-1}M_i=F
∧i=02n−1Mi=F
总结:
主析取范式的求法
(1)列出真值表,从
T
T
T行开始列写
(2)析取范式
→
\rightarrow
→主析取范式
极小项 | 表示方法 |
---|---|
m 0 m_0 m0 | ¬ P 1 ∧ ¬ P 2 \neg P_1 \wedge \neg P_2 ¬P1∧¬P2 |
m 1 m_1 m1 | ¬ P 1 ∧ P 2 \neg P_1 \wedge P_2 ¬P1∧P2 |
m 2 m_2 m2 | $ P_1 \wedge \neg P_2$ |
m 3 m_3 m3 | $ P_1 \wedge P_2$ |
例: P 1 → P 2 ⇒ ¬ P 1 ∨ P 2 ⇒ m 0 _ ∨ m _ 1 = m 00 ∨ m 01 ∨ m 11 ⇒ ∨ 0 , 1 , 3 P_1 \rightarrow P_2 \;\;\Rightarrow\;\;\neg P_1 \vee P_2\Rightarrow m_{0\_}\vee m_{\_1}=m_{00}\vee m_{01}\vee m_{11}\;\;\Rightarrow\;\;\vee_{0,1,3} P1→P2⇒¬P1∨P2⇒m0_∨m_1=m00∨m01∨m11⇒∨0,1,3
主合取范式的求法
(1)列出真值表,从
F
F
F行开始列写
(2)先求出主析取范式,然后转化成主合取范式
极大项 | 表示方法 |
---|---|
M 0 M_0 M0 | ¬ P 1 ∨ ¬ P 2 \neg P_1 \vee \neg P_2 ¬P1∨¬P2 |
M 1 M_1 M1 | ¬ P 1 ∨ P 2 \neg P_1 \vee P_2 ¬P1∨P2 |
M 2 M_2 M2 | $ P_1 \vee \neg P_2$ |
M 3 M_3 M3 | $ P_1 \vee P_2$ |
例: ∨ 0 , 1 , 3 \vee_{0,1,3} ∨0,1,3对应的主合取范式为 ∧ ( { 0 , 1 , 2 , 3 } − { 0 , 1 , 3 } ) 补 = ∧ ( { 2 } ) 补 = ∧ 1 \wedge_{(\{0,1,2,3\}-\{0,1,3\})补}=\wedge_{(\{2\})补}=\wedge_{1} ∧({0,1,2,3}−{0,1,3})补=∧({2})补=∧1
推理形式
1.重言蕴含:
A
A
A为真,
B
B
B必为真,用
A
⇒
B
A\Rightarrow B
A⇒B表示
2.重言蕴含的几个结果
(1)
A
⇒
B
A\Rightarrow B
A⇒B,
A
A
A重言,
B
B
B重言
(2)
A
⇒
B
A\Rightarrow B
A⇒B,
B
⇒
A
B\Rightarrow A
B⇒A,则
A
=
B
A=B
A=B
(3)
A
⇒
B
A\Rightarrow B
A⇒B,
A
⇒
C
A \Rightarrow C
A⇒C,则
A
⇒
C
A\Rightarrow C
A⇒C
(4)
A
⇒
C
A\Rightarrow C
A⇒C,
B
⇒
C
B\Rightarrow C
B⇒C,则
A
∨
B
⇒
C
A\vee B\Rightarrow C
A∨B⇒C
(5)
A
⇒
B
A\Rightarrow B
A⇒B,
A
⇒
C
A\Rightarrow C
A⇒C,则
A
⇒
B
∧
C
A\Rightarrow B\wedge C
A⇒B∧C
基本推理公式
1.基本推理公式(结论2.8.1)
(1)
P
∧
Q
⇒
P
P\wedge Q \Rightarrow P
P∧Q⇒P
(2)
¬
(
P
→
Q
)
⇒
P
\neg(P\rightarrow Q) \Rightarrow P
¬(P→Q)⇒P
(3)
¬
(
P
→
Q
)
⇒
¬
Q
\neg(P\rightarrow Q) \Rightarrow \neg Q
¬(P→Q)⇒¬Q
(4)
P
⇒
P
∨
Q
P \Rightarrow P \vee Q
P⇒P∨Q
(5)
¬
P
⇒
P
→
Q
\neg P \Rightarrow P \rightarrow Q
¬P⇒P→Q
(6)
Q
⇒
P
→
Q
Q \Rightarrow P \rightarrow Q
Q⇒P→Q
(7)
¬
P
∧
(
P
∨
Q
)
⇒
Q
\neg P \wedge (P\vee Q) \Rightarrow Q
¬P∧(P∨Q)⇒Q
(8)(假言推理,分离规则)
P
∧
(
P
→
Q
)
⇒
Q
P\wedge (P\rightarrow Q) \Rightarrow Q
P∧(P→Q)⇒Q
(9)$\neg Q \wedge (P\rightarrow Q) \Rightarrow \neg P $
(10)(三段论)
(
P
→
Q
)
∧
(
Q
→
R
)
⇒
(
P
→
R
)
(P\rightarrow Q)\wedge(Q\rightarrow R)\Rightarrow (P\rightarrow R)
(P→Q)∧(Q→R)⇒(P→R)
(11)
(
P
↔
Q
)
∧
(
Q
↔
R
)
⇒
(
P
↔
R
)
(P\leftrightarrow Q)\wedge(Q\leftrightarrow R)\Rightarrow (P\leftrightarrow R)
(P↔Q)∧(Q↔R)⇒(P↔R)
(12)
(
P
→
R
)
∧
(
Q
→
R
)
∧
(
P
∨
Q
)
⇒
R
(P\rightarrow R)\wedge(Q\rightarrow R)\wedge(P\vee Q)\Rightarrow R
(P→R)∧(Q→R)∧(P∨Q)⇒R
(13)
(
P
→
Q
)
∧
(
R
→
S
)
∧
(
P
∨
Q
)
⇒
Q
∨
S
(P\rightarrow Q)\wedge(R\rightarrow S)\wedge(P\vee Q)\Rightarrow Q\vee S
(P→Q)∧(R→S)∧(P∨Q)⇒Q∨S
(14)
(
P
→
Q
)
∧
(
R
→
S
)
∧
(
¬
Q
∨
¬
S
)
⇒
¬
P
∨
¬
R
(P\rightarrow Q)\wedge(R\rightarrow S)\wedge(\neg Q\vee \neg S)\Rightarrow \neg P\vee \neg R
(P→Q)∧(R→S)∧(¬Q∨¬S)⇒¬P∨¬R
(15)
(
Q
→
R
)
⇒
(
P
∨
Q
)
→
(
P
∨
R
)
(Q\rightarrow R)\Rightarrow (P \vee Q)\rightarrow (P\vee R)
(Q→R)⇒(P∨Q)→(P∨R)
(16)
(
Q
→
R
)
⇒
(
P
→
Q
)
→
(
P
→
R
)
(Q\rightarrow R)\Rightarrow (P \rightarrow Q)\rightarrow (P\rightarrow R)
(Q→R)⇒(P→Q)→(P→R)
2.定理2.8.1:
A
⇒
B
A\Rightarrow B
A⇒B成立等价于
A
→
B
A\rightarrow B
A→B永真
3.定理2.8.2:
A
⇒
B
A\Rightarrow B
A⇒B成立等价于$A\wedge \neg B $永假
推理演算
基本推理规则
(1)前提引入规则
(2)结论引用规则
(3)代入规则(对重言式中的命题变项使用代入规则)
(4)置换规则(对命题公式中的子公式用等值公式置换)
(5)分离规则(
P
∧
(
P
→
Q
)
⇒
Q
P\wedge (P\rightarrow Q) \Rightarrow Q
P∧(P→Q)⇒Q)
(6)条件证明规则(
A
1
∧
A
2
⇒
B
A_1 \wedge A_2 \Rightarrow B\;\;
A1∧A2⇒B与
A
1
⇒
A
2
→
B
\;\;A_1\Rightarrow A_2 \rightarrow B\;\;
A1⇒A2→B等值,即引入
A
2
A_2
A2作为附加前提)
例:证明 ( ¬ ( P → Q ) → ¬ ( R ∨ S ) ) ∧ ( ( Q → P ) ∨ ¬ R ) ∧ R ⇒ ( P ↔ Q ) (\neg(P\rightarrow Q)\rightarrow \neg(R\vee S))\wedge ((Q\rightarrow P)\vee \neg R)\wedge R \Rightarrow (P\leftrightarrow Q) (¬(P→Q)→¬(R∨S))∧((Q→P)∨¬R)∧R⇒(P↔Q)
表示 | 解释 |
---|---|
(1) ¬ ( P ↔ Q ) \neg(P\leftrightarrow Q) ¬(P↔Q) | 附加前提引入 |
(2) ¬ ( ( P → Q ) ∧ ( Q → P ) ) \neg((P\rightarrow Q)\wedge(Q\rightarrow P)) ¬((P→Q)∧(Q→P)) | (1)置换 |
(3) ¬ ( P → Q ) ∨ ¬ ( Q → P ) \neg(P\rightarrow Q)\vee\neg(Q\rightarrow P) ¬(P→Q)∨¬(Q→P) | (2)置换 |
(4) ( Q → P ) → ¬ ( P → Q ) (Q\rightarrow P)\rightarrow \neg(P\rightarrow Q) (Q→P)→¬(P→Q) | (3)置换 |
(5) ¬ ( P → Q ) → ¬ ( R ∨ S ) \neg(P\rightarrow Q)\rightarrow \neg(R\vee S) ¬(P→Q)→¬(R∨S) | 前提引入 |
(6) ( Q → P ) → ¬ ( R ∨ S ) (Q\rightarrow P)\rightarrow \neg(R\vee S) (Q→P)→¬(R∨S) | 三段论 |
(7) ( Q → P ) ∨ ¬ R (Q\rightarrow P)\vee \neg R (Q→P)∨¬R | 前提引入 |
(8) R → ( Q → P ) R\rightarrow (Q\rightarrow P) R→(Q→P) | (7)置换 |
(9) R R R | 前提引入 |
(10) Q → P Q\rightarrow P Q→P | 三段论 |
(11) ¬ ( R ∨ S ) \neg(R\vee S) ¬(R∨S) | 三段论 |
(12) ¬ R ∧ ¬ S \neg R \wedge \neg S ¬R∧¬S | (11)置换 |
(13) ¬ R \neg R ¬R | (12) |
(14) ¬ R ∧ R \neg R \wedge R ¬R∧R | (10)(13) |
(15)矛盾 | (14) |
归结推理法
证明
A
→
B
A\rightarrow B
A→B是重言式,等价于证明
A
∧
¬
B
A\wedge \neg B
A∧¬B是矛盾式
例:证明
(
S
→
¬
Q
)
∧
(
P
→
Q
)
∧
(
R
→
¬
Q
)
⇒
¬
P
(S\rightarrow \neg Q)\wedge(P\rightarrow Q)\wedge(R\rightarrow\neg Q)\Rightarrow \neg P
(S→¬Q)∧(P→Q)∧(R→¬Q)⇒¬P
解:合取范式
(
¬
S
∨
¬
Q
)
∧
(
¬
P
∨
Q
)
∧
(
R
∨
S
)
∧
(
¬
R
∨
¬
Q
)
∧
P
(\neg S\vee \neg Q)\wedge(\neg P\vee Q)\wedge(R \vee S)\wedge(\neg R\vee \neg Q) \wedge P
(¬S∨¬Q)∧(¬P∨Q)∧(R∨S)∧(¬R∨¬Q)∧P,建立子句集
{
¬
S
∨
¬
Q
,
¬
P
∨
Q
,
R
∨
S
,
¬
R
∨
¬
Q
,
P
}
\{\neg S\vee \neg Q,\neg P\vee Q,R \vee S,\neg R\vee \neg Q,P\}
{¬S∨¬Q,¬P∨Q,R∨S,¬R∨¬Q,P}
归结过程 | 解释 |
---|---|
1. ¬ S ∨ ¬ Q \neg S\vee \neg Q ¬S∨¬Q | |
2. ¬ P ∨ Q \neg P\vee Q ¬P∨Q | |
3. R ∨ S R \vee S R∨S | |
4. ¬ R ∨ ¬ Q \neg R\vee \neg Q ¬R∨¬Q | |
5. P P P | |
6. R ∨ ¬ Q R\vee \neg Q R∨¬Q | 13归结 |
7. ¬ Q \neg Q ¬Q | 46归结 |
8. ¬ P \neg P ¬P | 27归结 |
9.空 | 58归结 |
命题逻辑的公理化
公理系统的结构
1.公理系统:从一些公理出发,根据演绎规则推导出一系列定理,这样的演绎体系叫做公理系统
2.公理系统的结构:
(1)初始符号:允许出现的全体符号
(2)形成规则:合法符号序列的形成方法
(3)公理:最基本的重言式
(4)变形规则:推理规则
(5)建立定理:重言式与证明过程
命题逻辑的公理系统(Russell公理系统)
初始符号:
A
,
B
,
.
.
.
,
Z
A,B,...,Z
A,B,...,Z,
¬
,
∨
\neg ,\vee
¬,∨,
(
)
()
(),
⊢
\vdash
⊢(断言符,
⊢
A
\vdash A
⊢A表示
A
A
A是重言式)
形成规则:类似合式公式形成规则
定义:
$ A\rightarrow B = \neg A \wedge B$
A
∧
B
=
¬
(
¬
A
∧
¬
B
)
A\wedge B=\neg (\neg A \wedge \neg B)
A∧B=¬(¬A∧¬B)
A
↔
B
=
(
A
→
B
)
∧
(
B
→
A
)
A \leftrightarrow B=(A\rightarrow B)\wedge(B\rightarrow A)
A↔B=(A→B)∧(B→A)
公理:
⊢
(
(
P
∨
P
)
→
P
)
\vdash ((P\vee P)\rightarrow P)
⊢((P∨P)→P)
⊢
(
P
→
(
P
∨
Q
)
)
\vdash (P\rightarrow (P\vee Q))
⊢(P→(P∨Q))
⊢
(
(
P
∨
Q
)
→
(
Q
∨
P
)
)
\vdash ((P\vee Q)\rightarrow (Q\vee P))
⊢((P∨Q)→(Q∨P))
⊢
(
(
Q
→
R
)
→
(
(
P
∨
Q
)
→
(
P
∨
R
)
)
)
\vdash ((Q\rightarrow R)\rightarrow ((P\vee Q)\rightarrow (P\vee R)))
⊢((Q→R)→((P∨Q)→(P∨R)))
变形规则:
(1)代入规则:
⊢
A
\vdash A
⊢A,那么
⊢
A
π
B
\vdash A \frac{\pi}{B}
⊢ABπ
(2)分离规则:
⊢
A
,
⊢
A
→
B
\vdash A,\vdash A\rightarrow B
⊢A,⊢A→B,那么
⊢
B
\vdash B
⊢B
(3)置换规则:定义两边可以互相置换
常用定理:
定理3.2.1:
⊢
(
Q
→
R
)
→
(
(
P
→
Q
)
→
(
P
→
R
)
)
\vdash(Q\rightarrow R)\rightarrow((P \rightarrow Q)\rightarrow(P\rightarrow R))
⊢(Q→R)→((P→Q)→(P→R))
定理3.2.2:
⊢
P
→
P
\vdash P\rightarrow P
⊢P→P
定理3.2.3:
⊢
¬
P
∨
P
\vdash \neg P\vee P
⊢¬P∨P
定理3.2.4:
⊢
P
∨
¬
P
\vdash P\vee \neg P
⊢P∨¬P
定理3.2.5:
⊢
P
→
¬
¬
P
\vdash P\rightarrow \neg\neg P
⊢P→¬¬P
定理3.2.6:
⊢
¬
¬
P
→
P
\vdash \neg\neg P\rightarrow P
⊢¬¬P→P
定理3.2.7:
⊢
(
P
→
Q
)
→
(
¬
Q
→
¬
P
)
\vdash (P\rightarrow Q)\rightarrow (\neg Q\rightarrow \neg P)
⊢(P→Q)→(¬Q→¬P)
例:证明 P → P ∨ ( P ∧ Q ) P\rightarrow P\vee (P\wedge Q) P→P∨(P∧Q)
欲证 ⊢ P → P ∨ ( P ∧ Q ) \vdash P\rightarrow P\vee (P\wedge Q) ⊢P→P∨(P∧Q),只需证定理1 ⊢ P ∧ Q → P ∨ ( P ∧ Q ) \vdash P\wedge Q\rightarrow P\vee(P\wedge Q) ⊢P∧Q→P∨(P∧Q)与定理2 ⊢ P → ( P ∧ Q ) \vdash P\rightarrow (P\wedge Q) ⊢P→(P∧Q)同时成立即可,然后由公理得证
欲证引理1,只需证 ⊢ P → Q ∧ P \vdash P\rightarrow Q \wedge P ⊢P→Q∧P,使用公理即可得证
欲证引理2,只需证引理2.1 ⊢ ¬ ( P ∧ Q ) → ¬ P \vdash \neg(P\wedge Q)\rightarrow \neg P ⊢¬(P∧Q)→¬P与引理2.2 ⊢ ( ¬ Q → ¬ P ) → ( P → Q ) \vdash (\neg Q\rightarrow \neg P)\rightarrow (P\rightarrow Q) ⊢(¬Q→¬P)→(P→Q)
欲证引理2.1,由定义转化为证明 ⊢ ¬ ¬ ( ¬ P ∨ ¬ Q ) → ¬ P \vdash \neg \neg(\neg P\vee \neg Q)\rightarrow \neg P ⊢¬¬(¬P∨¬Q)→¬P,由定理3.2.6和公理易证
欲证引理2.2,由定义转化证明 ⊢ ( ¬ ¬ Q ∨ ¬ P ) → ( ¬ P ∨ Q ) \vdash (\neg \neg Q \vee\neg P)\rightarrow (\neg P\vee Q) ⊢(¬¬Q∨¬P)→(¬P∨Q),只需由公理 ⊢ ( P ∨ Q ) → ( Q ∨ P ) \vdash (P \vee Q) \rightarrow (Q\vee P ) ⊢(P∨Q)→(Q∨P)与引理2.2.1 ⊢ ( ¬ P ∨ ¬ ¬ Q ) → ( ¬ P ∨ Q ) \vdash(\neg P\vee \neg \neg Q )\rightarrow(\neg P\vee Q ) ⊢(¬P∨¬¬Q)→(¬P∨Q)
欲证引理2.2.1,由定义转化证明 ( P → ¬ ¬ Q ) → ( P → Q ) (P\rightarrow \neg \neg Q)\rightarrow (P\rightarrow Q) (P→¬¬Q)→(P→Q),由定理3.2.6和公理得证
公理系统的完备性和演绎定理
完备性:所有重言式均可由公理系统推导出来
可靠性:非重言式不能由公理系统推导出来
演绎定理:前提
A
A
A可以推出公式
B
B
B,且不使用变项的代入,则$\vdash A\rightarrow B $ 成立
王浩算法
初始符号:
A
,
B
,
.
.
.
,
Z
A,B,...,Z
A,B,...,Z,$\neg \wedge \vee \rightarrow \leftrightarrow
,
,
,()
,
,
,\alpha \beta \gamma…
(
公
式
串
)
形
成
规
则
:
合
式
公
式
形
成
规
则
相
同
;
任
何
合
式
公
式
都
是
公
式
串
,
空
符
号
串
也
是
;
(公式串) 形成规则:合式公式形成规则相同;任何合式公式都是公式串,空符号串也是;
(公式串)形成规则:合式公式形成规则相同;任何合式公式都是公式串,空符号串也是;\alpha \beta
是
公
式
串
,
则
是公式串,则
是公式串,则\alpha ,\beta
与
与
与\beta,\alpha
都
是
公
式
串
且
相
同
定
义
:
(
1
)
相
继
式
:
都是公式串且相同 定义: (1)相继式:
都是公式串且相同定义:(1)相继式:\alpha \overset{s}{\rightarrow} \beta$
(2)相继式前件中
,
,
,用
∧
\wedge
∧替换,后件中
,
,
,用
∨
\vee
∨替换,便可化为
α
→
β
\alpha \rightarrow \beta
α→β
(3)相继式
α
→
s
β
\alpha \overset{s}{\rightarrow} \beta
α→sβ为真,则表示为
α
⇒
s
β
\alpha \overset{s}{\Rightarrow} \beta
α⇒sβ
公理:若公式串
α
\alpha
α与
β
\beta
β都只有命题变项,无联结词,则
α
⇒
s
β
\alpha \overset{s}{\Rightarrow} \beta
α⇒sβ充要条件是
α
\alpha
α与
β
\beta
β中至少含有一个相同的命题变项
变形规则 | 如果 | 那么 |
---|---|---|
¬ ⇒ \neg \Rightarrow ¬⇒ | . . . ⇒ s X , . . . ... \overset{s}{\Rightarrow}X,... ...⇒sX,... | . . . , ¬ X ⇒ s . . . ...,\neg X\overset{s}{\Rightarrow}... ...,¬X⇒s... |
∧ ⇒ \wedge \Rightarrow ∧⇒ | . . . X , Y ⇒ s . . . ...X,Y \overset{s}{\Rightarrow}... ...X,Y⇒s... | . . . , X ∧ Y ⇒ s . . . ...,X\wedge Y\overset{s}{\Rightarrow}... ...,X∧Y⇒s... |
∨ ⇒ \vee \Rightarrow ∨⇒ | . . . X ⇒ s . . . ...X \overset{s}{\Rightarrow}... ...X⇒s...且 . . . Y ⇒ s . . . ...Y \overset{s}{\Rightarrow}... ...Y⇒s... | . . . , X ∨ Y ⇒ s . . . ...,X\vee Y\overset{s}{\Rightarrow}... ...,X∨Y⇒s... |
→ ⇒ \rightarrow \Rightarrow →⇒ | . . . , Y ⇒ s . . . ...,Y \overset{s}{\Rightarrow}... ...,Y⇒s...且 . . . ⇒ s . . . , X ... \overset{s}{\Rightarrow}...,X ...⇒s...,X | . . . , X → Y ⇒ s . . . ...,X\rightarrow Y\overset{s}{\Rightarrow}... ...,X→Y⇒s... |
↔ ⇒ \leftrightarrow \Rightarrow ↔⇒ | . . . X , Y ⇒ s . . . ...X,Y \overset{s}{\Rightarrow}... ...X,Y⇒s...且 . . . ⇒ s . . . X , Y ... \overset{s}{\Rightarrow}...X,Y ...⇒s...X,Y | . . . , X ↔ Y ⇒ s . . . ...,X\leftrightarrow Y\overset{s}{\Rightarrow}... ...,X↔Y⇒s... |
$\Rightarrow\neg $ | . . . , X ⇒ s . . . ...,X\overset{s}{\Rightarrow}... ...,X⇒s... | . . . ⇒ s . . . , ¬ X ...\overset{s}{\Rightarrow}...,\neg X ...⇒s...,¬X |
⇒ ∧ \Rightarrow\wedge ⇒∧ | . . . ⇒ s . . . , X ... \overset{s}{\Rightarrow}...,X ...⇒s...,X且 . . . ⇒ s . . . , Y ... \overset{s}{\Rightarrow}...,Y ...⇒s...,Y | . . . ⇒ s . . . , X ∧ Y ...\overset{s}{\Rightarrow}...,X\wedge Y ...⇒s...,X∧Y |
⇒ ∨ \Rightarrow\vee ⇒∨ | . . . ⇒ s . . . , X , Y ... \overset{s}{\Rightarrow}...,X,Y ...⇒s...,X,Y | . . . ⇒ s . . . , X ∨ Y ...\overset{s}{\Rightarrow}...,X\vee Y ...⇒s...,X∨Y |
⇒ → \Rightarrow\rightarrow ⇒→ | . . . , X ⇒ s . . . , Y ...,X \overset{s}{\Rightarrow}...,Y ...,X⇒s...,Y | . . . ⇒ s . . . , X → Y ...\overset{s}{\Rightarrow}...,X\rightarrow Y ...⇒s...,X→Y |
$ \Rightarrow\leftrightarrow$ | . . . , X ⇒ s . . . , Y ...,X \overset{s}{\Rightarrow}...,Y ...,X⇒s...,Y且 . . . , Y ⇒ s . . . , X ... ,Y\overset{s}{\Rightarrow}...,X ...,Y⇒s...,X | . . . ⇒ s . . . , X ↔ Y ...\overset{s}{\Rightarrow}...,X\leftrightarrow Y ...⇒s...,X↔Y |
证明过程:反向使用变形规则,消到所有相继式无联结词,然后每个相继式前件和后件含有相同命题变量,得证
谓词逻辑的基本概念
谓词和个体词
1.个体词(主词):独立存在的具体或抽象的客体
2.个体常项用
a
,
b
,
c
.
.
.
a,b,c...
a,b,c...表示;个体变项用
x
,
y
,
z
.
.
.
x,y,z...
x,y,z...表示;称个体变项的取值范围为个体域或论域,用
D
D
D表示;总论域由世间一切事物组成。
3.谓词:个体域到集合
{
T
,
F
}
\{T,F\}
{T,F}上的映射
4.谓词常项与谓词变项:谓词常项表示具体性质或关系,谓词变项表示抽象或泛指的性质或关系,都用
P
,
Q
,
R
.
.
.
P,Q,R...
P,Q,R...表示
5.命题逻辑是零元谓词且为谓词常项
函数和量词
1.谓词逻辑中的函数:某一个体域到另一个体域的映射(不表判断),嵌入在谓词中,用小写字母表示
2.全称量词与存在量词
3.约束变元与自由变元:量词约束的范围称为辖域,被量词约束的变元叫做约束变元
一阶谓词合式公式
限定量词仅作用于个体变元,不作用于命题变项和谓词变项,不讨论谓词的谓词
注:若
A
A
A是合式公式,则
(
∃
x
)
A
,
(
∀
x
)
A
(\exists x)A,(\forall x)A
(∃x)A,(∀x)A是合式公式
自然语句的形式化
自然语句 | 形式化 |
---|---|
所有的有理数都是实数 | ( ∀ x ) ( P ( x ) → Q ( x ) ) (\forall x)(P(x)\rightarrow Q(x)) (∀x)(P(x)→Q(x)) |
有的实数是有理数 | ( ∃ x ) ( P ( x ) ∧ Q ( x ) ) (\exists x)(P(x)\wedge Q(x)) (∃x)(P(x)∧Q(x)) |
没有无理数是有理数 | ¬ ( ∃ x ) ( P ( x ) ∧ Q ( x ) ) \neg(\exists x)(P(x)\wedge Q(x)) ¬(∃x)(P(x)∧Q(x)) |
对谓词变元的多次量化分析
(
∀
x
)
(
∀
y
)
P
(
x
,
y
)
=
(
∀
x
)
(
(
∀
y
)
P
(
x
,
y
)
)
(\forall x)(\forall y)P(x,y)=(\forall x)((\forall y)P(x,y))
(∀x)(∀y)P(x,y)=(∀x)((∀y)P(x,y))
(
∀
x
)
(
∀
y
)
P
(
x
,
y
)
=
(
∀
y
)
(
∀
x
)
P
(
x
,
y
)
(\forall x)(\forall y)P(x,y)=(\forall y)(\forall x)P(x,y)
(∀x)(∀y)P(x,y)=(∀y)(∀x)P(x,y)
(
∀
x
)
(
∃
y
)
P
(
x
,
y
)
=
(
∀
x
)
(
(
∃
y
)
P
(
x
,
y
)
)
(\forall x)(\exists y)P(x,y)=(\forall x)((\exists y)P(x,y))
(∀x)(∃y)P(x,y)=(∀x)((∃y)P(x,y))
(
∃
x
)
(
∀
y
)
P
(
x
,
y
)
=
(
∃
x
)
(
(
∀
y
)
P
(
x
,
y
)
)
(\exists x)(\forall y)P(x,y)=(\exists x)((\forall y)P(x,y))
(∃x)(∀y)P(x,y)=(∃x)((∀y)P(x,y))
(
∃
x
)
(
∃
y
)
P
(
x
,
y
)
=
(
∃
x
)
(
(
∃
y
)
P
(
x
,
y
)
)
(\exists x)(\exists y)P(x,y)=(\exists x)((\exists y)P(x,y))
(∃x)(∃y)P(x,y)=(∃x)((∃y)P(x,y))
有限域下公式的表示方法
设论域为
{
1
,
2
,
3
,
.
.
.
,
n
}
\{1,2,3,...,n\}
{1,2,3,...,n}
(
∀
x
)
P
(
x
)
=
P
(
1
)
∧
P
(
2
)
∧
.
.
.
∧
P
(
n
)
(\forall x)P(x)=P(1)\wedge P(2)\wedge...\wedge P(n)
(∀x)P(x)=P(1)∧P(2)∧...∧P(n)
(
∃
x
)
P
(
x
)
=
P
(
1
)
∨
P
(
2
)
∨
.
.
.
∨
P
(
n
)
(\exists x)P(x)=P(1)\vee P(2)\vee...\vee P(n)
(∃x)P(x)=P(1)∨P(2)∨...∨P(n)
无限域下谓词逻辑公式不能转换为命题逻辑公式
公式的普遍有效性和判定问题
1.有限域上一个公式的可满足性和普遍有效性依赖于个体域中个体的个数。即在某个含
k
k
k个元素的
k
k
k个体域上普遍有效(或可满足),则在任一
k
k
k个体域上也普遍有效(或可满足)
2.如果某公式在
k
k
k个体域上普遍有效,则在
k
−
1
k-1
k−1个体域上也普遍有效
3.如果某公式在
k
k
k个体域上可满足,则在
k
+
1
k+1
k+1个体域上也可满足
4. 一阶谓词逻辑是不可判定的,对任一谓词公式而言,没有一个能行的方法判明它是否是普遍有效的
5.一阶谓词逻辑的某些子类是可判定的,其中包括:
(1) 仅含一元谓词变项的公式是可判定的
(2)
(
∀
x
1
)
(
∀
x
2
)
…
(
∀
x
n
)
P
(
x
1
,
x
2
,
…
,
x
n
)
(\forall x_1) (\forall x_2) … (\forall x_n)P(x_1, x_2,…, x_n)
(∀x1)(∀x2)…(∀xn)P(x1,x2,…,xn)和
(
∃
x
1
)
(
∃
x
2
)
…
(
∃
x
n
)
P
(
x
1
,
x
2
,
…
,
x
n
)
(\exists x_1) (\exists x_2) … (\exists x_n)P(x_1,x_2,…,x_n)
(∃x1)(∃x2)…(∃xn)P(x1,x2,…,xn)型公式若
P
P
P中无量词和其它自由变项也是可判定的
(3) 个体域有穷时的谓词公式是可判定的
6.一阶谓词逻辑的普遍有效性是半可判定的,如果公式本身是普遍有效(或不可满足)的,则存在有限的判定算法,否则不存在有限的判定算法
谓词逻辑的等值和推理演算
否定型等值式
1.等值式:
A
↔
B
A\leftrightarrow B
A↔B普遍有效
2.常用等值式继承自命题逻辑等值式
3.否定型等值式
¬
(
∀
x
)
P
(
x
)
=
(
∃
x
)
¬
P
(
x
)
\neg (\forall x)P(x)=(\exists x)\neg P(x)
¬(∀x)P(x)=(∃x)¬P(x)
¬
(
∃
x
)
P
(
x
)
=
(
∀
x
)
¬
P
(
x
)
\neg (\exists x)P(x)=(\forall x)\neg P(x)
¬(∃x)P(x)=(∀x)¬P(x)
量词分配等值式
1.合取词和析取词
(
∀
x
)
(
P
(
x
)
∨
q
)
=
(
∀
x
)
P
(
x
)
∨
q
(\forall x)(P(x)\vee q)=(\forall x)P(x)\vee q
(∀x)(P(x)∨q)=(∀x)P(x)∨q
(
∀
x
)
(
P
(
x
)
∧
q
)
=
(
∀
x
)
P
(
x
)
∧
q
(\forall x)(P(x)\wedge q)=(\forall x)P(x)\wedge q
(∀x)(P(x)∧q)=(∀x)P(x)∧q
(
∃
x
)
(
P
(
x
)
∨
q
)
=
(
∃
x
)
P
(
x
)
∨
q
(\exists x)(P(x)\vee q)=(\exists x)P(x)\vee q
(∃x)(P(x)∨q)=(∃x)P(x)∨q
(
∃
x
)
(
P
(
x
)
∧
q
)
=
(
∃
x
)
P
(
x
)
∧
q
(\exists x)(P(x)\wedge q)=(\exists x)P(x)\wedge q
(∃x)(P(x)∧q)=(∃x)P(x)∧q
q
q
q是命题变项,与
x
x
x无关
2.蕴含词
(
∀
x
)
(
P
(
x
)
→
q
)
=
(
∃
x
)
P
(
x
)
→
q
(\forall x)(P(x)\rightarrow q)=(\exists x)P(x)\rightarrow q
(∀x)(P(x)→q)=(∃x)P(x)→q
(
∃
x
)
(
P
(
x
)
→
q
)
=
(
∀
x
)
P
(
x
)
→
q
(\exists x)(P(x)\rightarrow q)=(\forall x)P(x)\rightarrow q
(∃x)(P(x)→q)=(∀x)P(x)→q
(
∀
x
)
(
p
→
Q
(
x
)
)
=
p
→
(
∀
x
)
Q
(
x
)
(\forall x)(p\rightarrow Q(x))=p\rightarrow (\forall x)Q(x)
(∀x)(p→Q(x))=p→(∀x)Q(x)
(
∃
x
)
(
p
→
Q
(
x
)
)
=
p
→
(
∃
x
)
Q
(
x
)
(\exists x)(p\rightarrow Q(x))=p\rightarrow (\exists x)Q(x)
(∃x)(p→Q(x))=p→(∃x)Q(x)
3.含有相同变元的式子
(
∀
x
)
(
P
(
x
)
∧
Q
(
x
)
)
=
(
∀
x
)
P
(
x
)
∧
(
∀
x
)
Q
(
x
)
(\forall x)(P(x)\wedge Q(x))=(\forall x)P(x)\wedge(\forall x) Q(x)
(∀x)(P(x)∧Q(x))=(∀x)P(x)∧(∀x)Q(x)
(
∃
x
)
(
P
(
x
)
∨
Q
(
x
)
)
=
(
∃
x
)
P
(
x
)
∨
(
∃
x
)
Q
(
x
)
(\exists x)(P(x)\vee Q(x))=(\exists x)P(x)\vee(\exists x) Q(x)
(∃x)(P(x)∨Q(x))=(∃x)P(x)∨(∃x)Q(x)
4.变量易名
(
∀
x
)
(
∀
y
)
(
P
(
x
)
∨
Q
(
y
)
)
=
(
∀
x
)
P
(
x
)
∨
(
∀
y
)
Q
(
y
)
(\forall x)(\forall y)(P(x)\vee Q(y))=(\forall x)P(x)\vee (\forall y)Q(y)
(∀x)(∀y)(P(x)∨Q(y))=(∀x)P(x)∨(∀y)Q(y)
(
∃
x
)
(
∃
y
)
(
P
(
x
)
∧
Q
(
x
)
)
=
(
∃
x
)
P
(
x
)
∧
(
∃
y
)
Q
(
y
)
(\exists x)(\exists y)(P(x)\wedge Q(x))=(\exists x) P(x) \wedge (\exists y) Q(y)
(∃x)(∃y)(P(x)∧Q(x))=(∃x)P(x)∧(∃y)Q(y)
范式
1.前束范式:所有量词位于最左边(不含否定词),辖域延伸到末端,其中不含量词的公式称为基式或母式
2.前束范式存在定理:前束范式存在但不唯一
3.Skolem标准型:
(1)
∃
\exists
∃前束范式(非要求)
存在量词在全称量词左边,母式中无自由变项
(
∃
x
)
(
∀
y
)
(
∃
u
)
P
(
x
,
y
,
u
)
⇒
(
∃
x
)
(
(
∃
y
)
(
∃
u
)
(
P
(
x
,
y
,
u
)
∧
¬
S
(
x
,
y
)
)
∨
(
∀
z
)
S
(
x
,
z
)
)
⇒
(
∃
x
)
(
∃
y
)
(
∃
u
)
(
∀
z
)
(
P
(
x
,
y
,
u
)
∧
¬
S
(
x
,
y
)
)
∨
S
(
x
,
z
)
)
(\exists x)(\forall y)(\exists u)P(x,y,u) \\ \Rightarrow (\exists x)((\exists y)(\exists u)(P(x,y,u)\wedge \neg S(x,y))\vee (\forall z)S(x,z))\\ \Rightarrow (\exists x)(\exists y)(\exists u)(\forall z )(P(x,y,u)\wedge \neg S(x,y))\vee S(x,z))
(∃x)(∀y)(∃u)P(x,y,u)⇒(∃x)((∃y)(∃u)(P(x,y,u)∧¬S(x,y))∨(∀z)S(x,z))⇒(∃x)(∃y)(∃u)(∀z)(P(x,y,u)∧¬S(x,y))∨S(x,z))
普遍有效下等值
(2)$\forall $前束范式
无存在量词
(
∃
x
)
(
∀
y
)
(
∀
z
)
(
∃
u
)
(
∀
v
)
(
∃
w
)
P
(
x
,
y
,
z
,
u
,
v
,
w
)
⇒
(
∀
y
)
(
∀
z
)
(
∀
v
)
P
(
a
,
y
,
z
,
f
(
y
,
z
)
,
v
,
f
(
y
,
z
,
v
)
)
(\exists x)(\forall y)(\forall z)(\exists u)(\forall v)(\exists w)P(x,y,z,u,v,w)\\ \Rightarrow (\forall y)(\forall z)(\forall v)P(a,y,z,f(y,z),v,f(y,z,v))
(∃x)(∀y)(∀z)(∃u)(∀v)(∃w)P(x,y,z,u,v,w)⇒(∀y)(∀z)(∀v)P(a,y,z,f(y,z),v,f(y,z,v))
不可满足时等值
基本推理公式
(
∀
x
)
(
P
(
x
)
→
Q
(
x
)
)
⇒
(
∀
x
)
P
(
x
)
→
(
∀
x
)
Q
(
x
)
(\forall x)(P(x)\rightarrow Q(x))\Rightarrow (\forall x)P(x)\rightarrow (\forall x)Q(x)
(∀x)(P(x)→Q(x))⇒(∀x)P(x)→(∀x)Q(x)
(
∀
x
)
(
P
(
x
)
→
Q
(
x
)
)
⇒
(
∃
x
)
P
(
x
)
→
(
∃
x
)
Q
(
x
)
(\forall x)(P(x)\rightarrow Q(x))\Rightarrow (\exists x)P(x)\rightarrow (\exists x)Q(x)
(∀x)(P(x)→Q(x))⇒(∃x)P(x)→(∃x)Q(x)
(
∀
x
)
(
P
(
x
)
↔
Q
(
x
)
)
⇒
(
∀
x
)
P
(
x
)
↔
(
∀
x
)
Q
(
x
)
(\forall x)(P(x)\leftrightarrow Q(x))\Rightarrow (\forall x)P(x)\leftrightarrow (\forall x)Q(x)
(∀x)(P(x)↔Q(x))⇒(∀x)P(x)↔(∀x)Q(x)
(
∀
x
)
(
P
(
x
)
↔
Q
(
x
)
)
⇒
(
∃
x
)
P
(
x
)
↔
(
∃
x
)
Q
(
x
)
(\forall x)(P(x)\leftrightarrow Q(x))\Rightarrow (\exists x)P(x)\leftrightarrow (\exists x)Q(x)
(∀x)(P(x)↔Q(x))⇒(∃x)P(x)↔(∃x)Q(x)
(
∀
x
)
(
P
(
x
)
→
Q
(
x
)
)
∧
(
∀
x
)
(
Q
(
x
)
→
R
(
x
)
)
⇒
(
∀
x
)
(
P
(
x
)
→
R
(
x
)
)
(\forall x)(P(x)\rightarrow Q(x))\wedge (\forall x)(Q(x)\rightarrow R(x))\Rightarrow (\forall x)(P(x)\rightarrow R(x))
(∀x)(P(x)→Q(x))∧(∀x)(Q(x)→R(x))⇒(∀x)(P(x)→R(x))
(
∃
x
)
(
∀
y
)
P
(
x
,
y
)
⇒
(
∀
y
)
(
∃
x
)
P
(
x
,
y
)
(\exists x)(\forall y)P(x,y)\Rightarrow (\forall y)(\exists x)P(x,y)
(∃x)(∀y)P(x,y)⇒(∀y)(∃x)P(x,y)
推理演算
(1)前提引入规则
(2)结论引用规则
(3)代入规则(对重言式中的命题变项使用代入规则)
(4)置换规则(对命题公式中的子公式用等值公式置换)
(5)分离规则(
P
∧
(
P
→
Q
)
⇒
Q
P\wedge (P\rightarrow Q) \Rightarrow Q
P∧(P→Q)⇒Q)
(6)条件证明规则(
A
1
∧
A
2
⇒
B
A_1 \wedge A_2 \Rightarrow B\;\;
A1∧A2⇒B与
A
1
⇒
A
2
→
B
\;\;A_1\Rightarrow A_2 \rightarrow B\;\;
A1⇒A2→B等值,即引入
A
2
A_2
A2作为附加前提)
(7)UI规则(
(
∀
x
)
P
(
x
)
∴
P
(
y
)
\frac{(\forall x)P(x)}{\therefore P(y)}
∴P(y)(∀x)P(x)与
(
∀
x
)
P
(
x
)
∴
P
(
a
)
\frac{(\forall x)P(x)}{\therefore P(a)}
∴P(a)(∀x)P(x))
(8)UG规则(
P
(
y
)
∴
(
∀
x
)
P
(
x
)
\frac{P(y)}{\therefore (\forall x)P(x)}
∴(∀x)P(x)P(y))
(9)EI规则(
(
∃
x
)
P
(
x
)
∴
P
(
a
)
\frac{(\exists x)P(x)}{\therefore P(a)}
∴P(a)(∃x)P(x))
(10)EG规则(
P
(
a
)
∴
(
∃
x
)
P
(
x
)
\frac{ P(a)}{\therefore (\exists x)P(x)}
∴(∃x)P(x)P(a))
例:已知
(
∃
x
)
(
P
(
x
)
∧
(
∀
y
)
(
D
(
y
)
→
L
(
x
,
y
)
)
)
(\exists x)(P(x)\wedge (\forall y)(D(y)\rightarrow L(x,y)))
(∃x)(P(x)∧(∀y)(D(y)→L(x,y)))
(
∀
x
)
(
P
(
x
)
→
(
∀
y
)
(
Q
(
y
)
→
¬
L
(
x
,
y
)
)
)
(\forall x)(P(x)\rightarrow (\forall y)(Q(y)\rightarrow \neg L(x,y)))
(∀x)(P(x)→(∀y)(Q(y)→¬L(x,y)))
求证:
(
∀
x
)
(
D
(
x
)
→
¬
Q
(
x
)
)
(\forall x)(D(x)\rightarrow \neg Q(x))
(∀x)(D(x)→¬Q(x))
推理演算 | 解释 |
---|---|
(1) ( ∃ x ) ( P ( x ) ∧ ( ∀ y ) ( D ( y ) → L ( x , y ) ) ) (\exists x)(P(x)\wedge (\forall y)(D(y)\rightarrow L(x,y))) (∃x)(P(x)∧(∀y)(D(y)→L(x,y))) | 前提引入 |
(2) P ( c ) ∧ ( ∀ y ) ( D ( y ) → L ( c , y ) ) P(c)\wedge (\forall y)(D(y)\rightarrow L(c,y)) P(c)∧(∀y)(D(y)→L(c,y)) | EI规则 |
(3) ( ∀ x ) ( P ( x ) → ( ∀ y ) ( Q ( y ) → ¬ L ( x , y ) ) ) (\forall x)(P(x)\rightarrow (\forall y)(Q(y)\rightarrow \neg L(x,y))) (∀x)(P(x)→(∀y)(Q(y)→¬L(x,y))) | 前提引入 |
(4) P ( c ) → ( ∀ y ) ( Q ( y ) → ¬ L ( c , y ) ) P(c)\rightarrow (\forall y)(Q(y)\rightarrow \neg L(c,y)) P(c)→(∀y)(Q(y)→¬L(c,y)) | UI规则 |
(5) P ( c ) P(c) P(c) | (2) |
(6) ( ∀ y ) ( D ( y ) → L ( c , y ) ) (\forall y)(D(y)\rightarrow L(c,y)) (∀y)(D(y)→L(c,y)) | (2) |
(7) D ( y ) → L ( c , y ) D(y)\rightarrow L(c,y) D(y)→L(c,y) | UI规则 |
(8) ( ∀ y ) ( Q ( y ) → ¬ L ( c , y ) ) (\forall y)(Q(y)\rightarrow \neg L(c,y)) (∀y)(Q(y)→¬L(c,y)) | (4)(5)分离 |
(9) Q ( y ) → ¬ L ( c , y ) Q(y)\rightarrow \neg L(c,y) Q(y)→¬L(c,y) | UI规则 |
(10) L ( c , y ) → ¬ Q ( y ) L(c,y)\rightarrow \neg Q(y) L(c,y)→¬Q(y) | (9)置换 |
(11) D ( y ) → ¬ Q ( y ) D(y)\rightarrow \neg Q(y) D(y)→¬Q(y) | (7)(10)三段论 |
(12) ( ∀ y ) ( D ( y ) → ¬ Q ( y ) ) (\forall y)(D(y)\rightarrow \neg Q(y)) (∀y)(D(y)→¬Q(y)) | UG规则 |
(13) ( ∀ x ) ( D ( x ) → ¬ Q ( x ) ) (\forall x)(D(x)\rightarrow \neg Q(x)) (∀x)(D(x)→¬Q(x)) | (12)置换 |
归结推理法
化成
∀
\forall
∀前束范式,证明
A
⇒
B
A\Rightarrow B
A⇒B等价于证明
A
∧
¬
B
A\wedge \neg B
A∧¬B不可满足,省略全称量词,建立子句集
例:已知
(
∃
x
)
(
P
(
x
)
∧
(
∀
y
)
(
D
(
y
)
→
L
(
x
,
y
)
)
)
(\exists x)(P(x)\wedge (\forall y)(D(y)\rightarrow L(x,y)))
(∃x)(P(x)∧(∀y)(D(y)→L(x,y)))
(
∀
x
)
(
P
(
x
)
→
(
∀
y
)
(
Q
(
y
)
→
¬
L
(
x
,
y
)
)
)
(\forall x)(P(x)\rightarrow (\forall y)(Q(y)\rightarrow \neg L(x,y)))
(∀x)(P(x)→(∀y)(Q(y)→¬L(x,y)))
求证:
(
∀
x
)
(
D
(
x
)
→
¬
Q
(
x
)
)
(\forall x)(D(x)\rightarrow \neg Q(x))
(∀x)(D(x)→¬Q(x))
子句集
{
P
(
a
)
,
¬
D
(
y
)
∨
L
(
a
,
y
)
,
¬
P
(
x
)
∨
¬
Q
(
y
)
∨
¬
L
(
x
,
y
)
,
D
(
b
)
,
Q
(
b
)
}
\{P(a),\neg D(y)\vee L(a,y),\neg P(x)\vee \neg Q(y)\vee \neg L(x,y),D(b),Q(b)\}
{P(a),¬D(y)∨L(a,y),¬P(x)∨¬Q(y)∨¬L(x,y),D(b),Q(b)}
归结推理 | 解释 |
---|---|
(1) P ( a ) P(a) P(a) | |
(2) ¬ D ( y ) ∨ L ( a , y ) \neg D(y)\vee L(a,y) ¬D(y)∨L(a,y) | |
(3) ¬ P ( x ) ∨ ¬ Q ( y ) ∨ ¬ L ( x , y ) \neg P(x)\vee \neg Q(y)\vee \neg L(x,y) ¬P(x)∨¬Q(y)∨¬L(x,y) | |
(4) D ( b ) D(b) D(b) | |
(5) Q ( b ) Q(b) Q(b) | |
(6) L ( a , b ) L(a,b) L(a,b) | (2)(4) |
(7) ¬ Q ( y ) ∨ ¬ L ( a , y ) \neg Q(y)\vee \neg L(a,y) ¬Q(y)∨¬L(a,y) | (1)(3) |
(8) ¬ L ( a , b ) \neg L(a,b) ¬L(a,b) | (5)(7) |
(9)空 | (6)(8) |
集合论
集合
集合的概念与表示方法
1.集合的概念:无法给出严格精确定义的最基本数学概念
2.集合的元素都是集合,对任意的集合
A
A
A,都有
A
∉
A
A\not \in A
A∈A
3.表示法:外延表示法(列元素),内涵表示法(谓词表示)
集合间的关系与特殊集合
1.
A
=
B
⇔
(
∀
x
)
(
x
∈
A
↔
x
∈
B
)
A=B\Leftrightarrow (\forall x)(x\in A \leftrightarrow x\in B)
A=B⇔(∀x)(x∈A↔x∈B)
2.
A
⊆
B
⇔
(
∀
x
)
(
x
∈
A
→
x
∈
B
)
A\subseteq B\Leftrightarrow (\forall x)(x\in A \rightarrow x\in B)
A⊆B⇔(∀x)(x∈A→x∈B)
3.
A
⊆
A
,
(
A
⊆
B
∧
B
⊆
A
)
⇒
A
=
B
,
(
A
⊆
B
∧
B
⊆
C
)
⇒
A
⊆
C
A\subseteq A,(A \subseteq B\wedge B\subseteq A)\Rightarrow A=B,(A\subseteq B\wedge B\subseteq C)\Rightarrow A\subseteq C
A⊆A,(A⊆B∧B⊆A)⇒A=B,(A⊆B∧B⊆C)⇒A⊆C
4.
A
⊂
B
⇔
(
A
⊆
B
∧
A
≠
B
)
A\subset B\Leftrightarrow (A\subseteq B \wedge A\not =B)
A⊂B⇔(A⊆B∧A=B)
5.
∅
=
{
x
∣
x
≠
x
}
,
E
=
{
x
∣
x
=
x
}
\varnothing =\{x|x\not =x\},E=\{x|x =x\}
∅={x∣x=x},E={x∣x=x}
集合的运算
1.集合的基本运算
A
∪
B
=
{
x
∣
x
∈
A
∨
x
∈
B
}
A\cup B=\{x|x\in A \vee x\in B\}
A∪B={x∣x∈A∨x∈B}
A
∩
B
=
{
x
∣
x
∈
A
∧
x
∈
B
}
A\cap B=\{x|x\in A \wedge x\in B\}
A∩B={x∣x∈A∧x∈B}
A
−
B
=
{
x
∣
x
∈
A
∧
x
∉
B
}
A-B=\{x|x\in A \wedge x\not \in B\}
A−B={x∣x∈A∧x∈B}
−
A
=
E
−
A
=
{
x
∣
x
∉
A
}
-A=E-A=\{x|x\not \in A\}
−A=E−A={x∣x∈A}
A
⊕
B
=
(
A
−
B
)
∪
(
B
−
A
)
A\oplus B=(A-B)\cup (B-A)
A⊕B=(A−B)∪(B−A)
2.广义并与广义交
∪
A
=
{
x
∣
(
∃
z
)
(
z
∈
A
∧
x
∈
z
)
}
\cup A=\{x|(\exists z)(z\in A\wedge x\in z)\}
∪A={x∣(∃z)(z∈A∧x∈z)}
∩
A
=
{
x
∣
(
∀
z
)
(
z
∈
A
→
x
∈
z
)
}
\cap A=\{x|(\forall z)(z\in A \rightarrow x\in z)\}
∩A={x∣(∀z)(z∈A→x∈z)}
注:$\cup \varnothing=\varnothing ,\cap \varnothing $无意义
3.幂集
P
(
A
)
=
{
x
∣
x
⊆
A
}
P(A)=\{x|x\subseteq A\}
P(A)={x∣x⊆A}
4.有序对
<
x
,
y
>
=
{
{
x
}
,
{
x
,
y
}
}
<x,y>=\{\{x\},\{x,y\}\}
<x,y>={{x},{x,y}}
5.n元组
<
x
1
,
x
2
,
.
.
.
,
x
n
>
<x_1,x_2,...,x_n>
<x1,x2,...,xn>
n
=
2
n=2
n=2,有序对
n
>
2
n>2
n>2,
<
x
1
,
x
2
,
.
.
.
,
x
n
>
=
<
<
x
1
,
x
2
,
.
.
.
,
x
n
−
1
>
,
x
n
>
<x_1,x_2,...,x_n>=<<x_1,x_2,...,x_{n-1}>,x_n>
<x1,x2,...,xn>=<<x1,x2,...,xn−1>,xn>
6.笛卡尔积
A
×
B
=
{
<
x
,
y
>
∣
x
∈
A
∧
y
∈
B
}
A\times B=\{<x,y>|x\in A \wedge y \in B\}
A×B={<x,y>∣x∈A∧y∈B}
7.集合运算的优先顺序
一元运算符优于二元运算符,二元运算符优于集合关系符,集合关系符优于逻辑运算
Venn图
集合运算的性质和证明
1.分配律
A
∪
(
B
∩
C
)
=
(
A
∪
B
)
∩
(
A
∪
C
)
A\cup(B\cap C)=(A\cup B)\cap (A\cup C)
A∪(B∩C)=(A∪B)∩(A∪C)
A
∩
(
B
∪
C
)
=
(
A
∩
B
)
∪
(
A
∩
C
)
A\cap(B\cup C)=(A\cap B)\cup (A\cap C)
A∩(B∪C)=(A∩B)∪(A∩C)
2.摩根律
A
−
(
B
∪
C
)
=
(
A
−
B
)
∩
(
A
−
C
)
A-(B\cup C)=(A-B)\cap(A-C)
A−(B∪C)=(A−B)∩(A−C)
A
−
(
B
∩
C
)
=
(
A
−
B
)
∪
(
A
−
C
)
A-(B\cap C)=(A-B)\cup(A-C)
A−(B∩C)=(A−B)∪(A−C)
3.差集的性质
A
−
B
=
A
−
(
A
∩
B
)
A-B=A-(A\cap B)
A−B=A−(A∩B)
A
−
B
=
A
∩
−
B
A-B=A\cap -B
A−B=A∩−B
A
∪
(
B
−
A
)
=
A
∪
B
A\cup(B-A)=A\cup B
A∪(B−A)=A∪B
A
∩
(
B
−
C
)
=
(
A
∩
B
)
−
C
A\cap (B-C)=(A\cap B)-C
A∩(B−C)=(A∩B)−C
4.对称差的性质
(
A
⊕
B
)
⊕
C
=
A
⊕
(
B
⊕
C
)
(A\oplus B)\oplus C=A\oplus (B\oplus C)
(A⊕B)⊕C=A⊕(B⊕C)
A
∩
(
B
⊕
C
)
=
(
A
∩
B
)
⊕
(
A
∩
C
)
A\cap (B\oplus C)=(A\cap B)\oplus (A\cap C)
A∩(B⊕C)=(A∩B)⊕(A∩C)
A
⊕
(
A
⊕
B
)
=
B
A\oplus (A\oplus B)=B
A⊕(A⊕B)=B
5.集合间关系
(
A
⊆
B
)
∧
(
C
⊆
D
)
⇒
(
A
−
D
)
⊆
(
B
−
C
)
(A\subseteq B)\wedge (C\subseteq D)\Rightarrow (A-D)\subseteq(B-C)
(A⊆B)∧(C⊆D)⇒(A−D)⊆(B−C)
6.幂集合的性质
A
⊆
B
⇔
P
(
A
)
⊆
P
(
B
)
A\subseteq B\Leftrightarrow P(A)\subseteq P(B)
A⊆B⇔P(A)⊆P(B)
A
=
B
⇔
P
(
A
)
=
P
(
B
)
A=B\Leftrightarrow P(A)=P(B)
A=B⇔P(A)=P(B)
P
(
A
)
∈
P
(
B
)
⇒
A
∈
B
P(A)\in P(B)\Rightarrow A\in B
P(A)∈P(B)⇒A∈B
P
(
A
)
∩
P
(
B
)
=
P
(
A
∩
B
)
P(A)\cap P(B)=P(A\cap B)
P(A)∩P(B)=P(A∩B)
P
(
A
)
∪
P
(
B
)
⊆
P
(
A
∪
B
)
P(A)\cup P(B)\subseteq P(A\cup B)
P(A)∪P(B)⊆P(A∪B)
P
(
A
−
B
)
⊆
(
P
(
A
)
−
P
(
B
)
)
∪
∅
P(A-B)\subseteq (P(A)-P(B))\cup {\varnothing}
P(A−B)⊆(P(A)−P(B))∪∅
x
∈
A
,
y
∈
A
⇒
<
x
,
y
>
∈
P
(
P
(
A
)
)
x\in A,y\in A \Rightarrow <x,y>\in P(P(A))
x∈A,y∈A⇒<x,y>∈P(P(A))
7.传递集合
定义:
A
A
A是传递集合
⇔
(
∀
x
)
(
∀
y
)
(
(
x
∈
y
∧
y
∈
A
)
→
x
∈
A
)
\Leftrightarrow (\forall x)(\forall y)((x\in y\wedge y\in A)\rightarrow x\in A)
⇔(∀x)(∀y)((x∈y∧y∈A)→x∈A)
性质:
A
A
A是传递集合
⇔
A
⊆
P
(
A
)
\Leftrightarrow A\subseteq P(A)
⇔A⊆P(A)
A
A
A是传递集合
⇔
P
(
A
)
\Leftrightarrow P(A)
⇔P(A)是传递集合
A
A
A是传递集合且非空,则
∅
∈
A
\varnothing \in A
∅∈A
A
A
A是传递集合
⇒
∪
A
\Rightarrow \cup A
⇒∪A是传递集合,
∩
A
=
∅
\cap A=\varnothing
∩A=∅
A
A
A的元素都是传递集合
⇒
∪
A
,
∩
A
\Rightarrow \cup A,\cap A
⇒∪A,∩A是传递集合
8.广义交和广义并
A
⊆
B
⇒
∪
A
⊆
∪
B
A\subseteq B\Rightarrow \cup A \subseteq \cup B
A⊆B⇒∪A⊆∪B
A
⊆
B
⇒
∩
A
⊆
∩
B
A\subseteq B\Rightarrow \cap A \subseteq \cap B
A⊆B⇒∩A⊆∩B
∪
(
A
∪
B
)
=
(
∪
A
)
∪
(
∪
B
)
\cup(A\cup B)=(\cup A)\cup(\cup B)
∪(A∪B)=(∪A)∪(∪B)
∩
(
A
∪
B
)
=
(
∩
A
)
∩
(
∩
B
)
\cap (A\cup B)=(\cap A)\cap (\cap B)
∩(A∪B)=(∩A)∩(∩B)
∪
(
P
(
A
)
)
=
A
\cup(P(A))=A
∪(P(A))=A
9.笛卡尔积
C
≠
∅
C\not = \varnothing
C=∅则
(
A
⊆
B
)
⇔
(
A
×
C
⊆
B
×
C
)
⇔
(
C
×
A
⊆
C
×
B
)
(A\subseteq B)\Leftrightarrow (A \times C \subseteq B\times C)\Leftrightarrow (C\times A\subseteq C\times B)
(A⊆B)⇔(A×C⊆B×C)⇔(C×A⊆C×B)
(
A
×
B
⊆
C
×
D
)
⇔
(
A
⊆
C
∧
B
⊆
D
)
(A\times B \subseteq C\times D)\Leftrightarrow (A\subseteq C\wedge B\subseteq D)
(A×B⊆C×D)⇔(A⊆C∧B⊆D)
有限集合的基数
1.有限集合的基数:集合中元素个数
2.容斥原理:
∣
A
∪
B
∣
=
∣
A
∣
+
∣
B
∣
−
∣
A
∩
B
∣
|A\cup B|=|A|+|B|-|A\cap B|
∣A∪B∣=∣A∣+∣B∣−∣A∩B∣
3.
∣
A
⊕
B
∣
=
∣
A
∣
+
∣
B
∣
−
2
∣
A
∩
B
∣
|A\oplus B|=|A|+|B|-2|A\cap B|
∣A⊕B∣=∣A∣+∣B∣−2∣A∩B∣
集合论公理系统
1.集合论公理系统是一阶谓词公理系统的拓展,可以推出一阶谓词的所有定理,研究对象只是集合
2.ZF集合论公理系统:
(1)外延公理:
(
∀
x
)
(
∀
y
)
(
x
=
y
↔
(
∀
z
)
(
z
∈
x
↔
z
∈
y
)
)
(\forall x)(\forall y)(x=y \;\;\leftrightarrow\;\;(\forall z)(z\in x\;\leftrightarrow \;z\in y))
(∀x)(∀y)(x=y↔(∀z)(z∈x↔z∈y))
(2)空集合存在公理:
(
∃
x
)
(
∀
y
)
(
y
∉
x
)
(\exists x)(\forall y)(y \not \in x)
(∃x)(∀y)(y∈x)
(3)无序对集合存在公理:
(
∀
x
)
(
∀
y
)
(
∃
z
)
(
∀
u
)
(
u
∈
z
↔
(
(
u
=
x
)
∨
(
u
=
y
)
)
)
(\forall x)(\forall y)(\exists z)(\forall u)(u\in z \;\leftrightarrow \;((u=x)\vee(u=y)))
(∀x)(∀y)(∃z)(∀u)(u∈z↔((u=x)∨(u=y)))
(4)并集合公理:
(
∀
x
)
(
∃
y
)
(
∀
z
)
(
z
∈
y
↔
(
∃
u
)
(
z
∈
u
∧
u
∈
x
)
)
(\forall x)(\exists y)(\forall z)(z\in y \leftrightarrow (\exists u)(z\in u\wedge u\in x))
(∀x)(∃y)(∀z)(z∈y↔(∃u)(z∈u∧u∈x))
(5)子集公理模式:
(
∀
x
)
(
∃
y
)
(
∀
z
)
(
z
∈
y
↔
(
z
∈
x
∧
P
(
z
)
)
)
(\forall x)(\exists y)(\forall z)(z \in y \leftrightarrow (z\in x \wedge P(z)))
(∀x)(∃y)(∀z)(z∈y↔(z∈x∧P(z)))
(6)幂集合公理:
(
∀
x
)
(
∃
y
)
(
∀
z
)
(
z
∈
y
↔
(
∀
u
)
(
u
∈
z
→
u
∈
x
)
)
(\forall x)(\exists y)(\forall z)(z \in y \leftrightarrow (\forall u)(u\in z\rightarrow u\in x))
(∀x)(∃y)(∀z)(z∈y↔(∀u)(u∈z→u∈x))
(7)正则公理:
(
∀
x
)
(
x
≠
∅
→
(
∃
y
)
(
y
∈
x
∧
(
x
∩
y
=
∅
)
)
)
(\forall x)(x\not =\varnothing \rightarrow (\exists y)(y\in x\wedge (x\cap y=\varnothing)))
(∀x)(x=∅→(∃y)(y∈x∧(x∩y=∅)))
(8)无穷公理:
(
∃
x
)
(
∅
∈
x
∧
(
∀
y
)
(
y
∈
x
→
(
y
∪
{
y
}
)
∈
x
)
)
(\exists x)(\varnothing \in x \wedge (\forall y)(y\in x \rightarrow (y\cup\{y\})\in x))
(∃x)(∅∈x∧(∀y)(y∈x→(y∪{y})∈x))
(9)替换公理模式:
(
∀
x
)
(
∃
!
y
)
P
(
x
,
y
)
→
(
∀
t
)
(
∃
s
)
(
∀
u
)
(
u
∈
s
↔
(
∃
z
)
(
z
∈
t
∧
P
(
z
,
u
)
)
)
(\forall x)(\exists !y)P(x,y)\rightarrow (\forall t)(\exists s)(\forall u)(u\in s \leftrightarrow (\exists z)(z\in t \wedge P(z,u)))
(∀x)(∃!y)P(x,y)→(∀t)(∃s)(∀u)(u∈s↔(∃z)(z∈t∧P(z,u)))
(10)选择公理:
(
∀
r
e
l
a
t
i
o
n
s
h
i
p
R
)
(
∃
f
u
n
c
t
i
o
n
F
)
(
F
⊆
R
∧
d
o
m
(
R
)
=
d
o
m
(
F
)
)
(\forall relationship\;\;R)(\exists function\;\;F)(F \subseteq R\wedge dom(R)=dom(F))
(∀relationshipR)(∃functionF)(F⊆R∧dom(R)=dom(F))
3.自然数的集合公理定义
(1)对于任意的集合
A
A
A,定义集合
A
+
=
A
∪
{
A
}
A^+=A\cup\{A\}
A+=A∪{A},称
A
+
A^+
A+是
A
A
A的后继,
A
A
A是
A
+
A^+
A+的前驱
(2)集合
0
=
∅
0=\varnothing
0=∅是一个自然数,若集合
n
n
n是一个自然数,
n
+
1
=
n
+
n+1=n^+
n+1=n+也是
(3)
m
<
n
⇔
m
⊂
n
⇔
n
>
m
m
⩽
n
⇔
m
⊆
n
⇔
n
⩾
m
m<n\Leftrightarrow m\subset n\Leftrightarrow n>m\\m\leqslant n\Leftrightarrow m\subseteq n\Leftrightarrow n\geqslant m
m<n⇔m⊂n⇔n>mm⩽n⇔m⊆n⇔n⩾m
(4)集合
N
N
N具有三歧性
(5)三歧性:对于集合
A
A
A,若对于任意的集合
A
1
∈
A
A
2
∈
A
A_1\in A \;\;A_2\in A
A1∈AA2∈A,使得
A
1
∈
A
2
,
A
1
=
A
2
,
A
2
∈
A
1
A_1 \in A_2,A_1=A_2,A_2 \in A_1
A1∈A2,A1=A2,A2∈A1 恰好有一个成立,称
A
A
A具有三歧性
4.交集存在定理,差集存在定理,广义交存在定理,笛卡尔积存在定理,万有集不存在定理
5.集合重要性质:
A
∉
A
A\not \in A
A∈A;
¬
(
A
∈
B
∧
B
∈
A
)
\neg (A\in B \wedge B\in A)
¬(A∈B∧B∈A)
关系
二元关系
1.二元关系:集合为空或集合中任何元素都是有序对,则称该集合为一个二元关系,记作
R
R
R,简称关系,
<
x
,
y
>
∈
R
<x,y>\in R
<x,y>∈R记作
x
R
y
xRy
xRy
2.
A
A
A到
B
B
B的二元关系:
A
×
B
A\times B
A×B的任一子集;
A
=
B
A=B
A=B时,称为
A
A
A上的二元关系
3.恒等关系
I
A
=
{
<
x
,
x
>
∣
x
∈
A
}
I_A=\{<x,x>|x\in A\}
IA={<x,x>∣x∈A};全域关系
E
A
=
{
<
x
,
y
>
∣
x
∈
A
∧
y
∈
A
}
E_A=\{<x,y>|x\in A\wedge y\in A\}
EA={<x,y>∣x∈A∧y∈A};空关系
∅
\varnothing
∅
4.
d
o
m
(
R
)
=
{
x
∣
(
∃
y
)
(
<
x
,
y
>
∈
R
)
}
r
a
n
(
R
)
=
{
y
∣
(
∃
x
)
(
<
x
,
y
>
∈
R
)
}
f
l
d
(
R
)
=
d
o
m
(
R
)
∪
r
a
n
(
R
)
dom(R)=\{x|(\exists y)(<x,y>\in R)\}\\ran(R)=\{y|(\exists x)(<x,y>\in R)\}\\fld(R)=dom(R)\cup ran(R)
dom(R)={x∣(∃y)(<x,y>∈R)}ran(R)={y∣(∃x)(<x,y>∈R)}fld(R)=dom(R)∪ran(R)
关系矩阵和关系图
1.关系矩阵:
M
(
R
)
=
(
r
i
j
)
m
×
n
r
i
j
=
[
<
x
i
,
y
j
>
∈
R
]
M(R)=(r_{ij})_{m\times n}\;\; r_{ij}=[<x_i,y_j>\in R]
M(R)=(rij)m×nrij=[<xi,yj>∈R]
2.关系图:
G
(
R
)
=
(
V
,
E
)
V
=
X
∪
Y
e
i
j
∈
E
↔
<
x
i
,
y
j
>
∈
R
G(R)=(V,E)\;\;V=X\cup Y \;\;e_{ij}\in E\leftrightarrow <x_i,y_j>\in R
G(R)=(V,E)V=X∪Yeij∈E↔<xi,yj>∈R
关系的逆、合成、限制和象
默认R为X到Y的关系,S为Y到Z的关系,Q是Z到W的关系
1.定义
(1)
R
−
1
=
{
<
x
,
y
>
∣
<
y
,
x
>
∈
R
}
R^{-1}=\{<x,y>|<y,x>\in R\}
R−1={<x,y>∣<y,x>∈R}
(2)
S
∘
R
=
{
<
x
,
y
>
∣
(
∃
z
)
(
<
x
,
z
>
∈
R
∧
<
z
,
y
>
∈
S
)
}
S\circ R=\{<x,y>|(\exists z)(<x,z>\in R \wedge <z,y>\in S)\}
S∘R={<x,y>∣(∃z)(<x,z>∈R∧<z,y>∈S)}
(3)
R
↑
A
=
{
<
x
,
y
>
∣
<
x
,
y
>
∈
R
∧
x
∈
A
}
R\uparrow A=\{<x,y>|<x,y>\in R \wedge x\in A\}
R↑A={<x,y>∣<x,y>∈R∧x∈A}
(4)
R
[
A
]
=
{
y
∣
(
∃
x
)
(
x
∈
A
∧
<
x
,
y
>
∈
R
)
}
R[A]=\{y|(\exists x)(x\in A\wedge <x,y>\in R)\}
R[A]={y∣(∃x)(x∈A∧<x,y>∈R)}
2.逆关系的性质
(1)
d
o
m
(
R
−
1
)
=
r
a
n
(
R
)
r
a
n
(
R
−
1
)
=
d
o
m
(
R
)
dom(R^{-1})=ran(R)\;\;ran(R^{-1})=dom(R)
dom(R−1)=ran(R)ran(R−1)=dom(R)
(2)
(
S
∘
R
)
−
1
=
R
−
1
S
−
1
(S\circ R)^{-1}=R^{-1}S^{-1}
(S∘R)−1=R−1S−1
3.结合律:
(
R
∘
S
)
∘
Q
=
R
∘
(
S
∘
Q
)
(R\circ S)\circ Q=R \circ(S\circ Q)
(R∘S)∘Q=R∘(S∘Q)
4.关系的合成与集合的运算
(1)
S
∘
(
R
∪
R
′
)
=
S
∘
R
∪
S
∘
R
′
S
∘
(
R
∩
R
′
)
⊆
S
∘
R
∩
S
∘
R
′
S\circ(R\cup R')=S\circ R \cup S\circ R'\;\;\;\;S\circ(R\cap R')\subseteq S\circ R\cap S\circ R'
S∘(R∪R′)=S∘R∪S∘R′S∘(R∩R′)⊆S∘R∩S∘R′
(2)
(
S
∪
S
′
)
∘
R
=
S
∘
R
∪
S
′
∘
R
(
S
∩
S
′
)
∘
R
⊆
S
∘
R
∩
S
′
∘
R
(S\cup S')\circ R=S\circ R \cup S'\circ R\;\;\;\;(S\cap S')\circ R\subseteq S\circ R\cap S'\circ R
(S∪S′)∘R=S∘R∪S′∘R(S∩S′)∘R⊆S∘R∩S′∘R
(3)
R
↑
(
A
∪
B
)
=
R
↑
A
∪
R
↑
B
R
↑
(
A
∩
B
)
=
R
↑
A
∩
R
↑
B
R\uparrow (A\cup B)=R\uparrow A\cup R\uparrow B\;\;\;\;R\uparrow (A\cap B)=R\uparrow A\cap R\uparrow B
R↑(A∪B)=R↑A∪R↑BR↑(A∩B)=R↑A∩R↑B
(4)
R
[
A
∪
B
]
=
R
[
A
]
∪
R
[
B
]
R
[
A
∩
B
]
⊆
R
[
A
]
∩
R
[
B
]
R[A\cup B]=R[A]\cup R[B]\;\;\;\; R[A\cap B]\subseteq R[A]\cap R[B]
R[A∪B]=R[A]∪R[B]R[A∩B]⊆R[A]∩R[B]
(5)
R
[
A
]
−
R
[
B
]
⊆
R
[
A
−
B
]
R[A]-R[B]\subseteq R[A-B]
R[A]−R[B]⊆R[A−B]
5.
M
(
S
∘
R
)
=
M
(
R
)
×
M
(
S
)
M(S\circ R)=M(R)\times M(S)
M(S∘R)=M(R)×M(S)