软件理论基础学习笔记——命题逻辑系统


命题基本概念及其符号化

命题是带有唯一真值的陈述句

如果陈述句不包含更简单的陈述句,那么这个陈述句就是简单命题,如果陈述句由简单命题通过连接词连接形成,那么就是复合命题

命题根据是否为真分为真命题假命题

简单命题(原子命题)是命题逻辑中最基本的研究单位,它的真值是确定的,又称作命题常项

初等数学有变量的概念,在命题逻辑中也有,取值不确定的命题变元称为命题变元,命题变元不是命题,命题变元和命题的关系就像是初等数学中变量和常量的关系


命题逻辑的符号表示

在命题演算中,我们用符号 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 | AA | AA | ¬A | AA


真值

真值就是说一个命题变元是真还是假

真值指派是指对命题变元指定真值,即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(AB)=v(A)v(B)
3. v ( A ∧ B ) = v ( A ) ∧ v ( B ) 3. v(A\wedge B)=v(A)\wedge v(B) 3.v(AB)=v(A)v(B)
4. v ( A → B ) = v ( A ) → v ( B ) 4. v(A\rightarrow B)=v(A)\rightarrow v(B) 4.v(AB)=v(A)v(B)

F(S)全体赋值集合为 Ω \Omega Ω

其实这东西的意思就是,如果 a ∧ b → c a\wedge b\rightarrow c abc是个命题逻辑公式,我们现在要为它赋值,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(abc)={a0,b1,c0}

假设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)=2nT(A)

真度其实就是一个命题公式取值为真的数量与所有可能取值之比

重言式与矛盾式

A ∈ F ( S ) A\in F(S) AF(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) ABF(S),若对于 v ∈ Ω v\in\Omega vΩ都有v(A)=v(B),则称A与B是逻辑等价的,记作A=B

从定义上看,逻辑等价的含义就是对于每个赋值来说,命题公式的真值都相同

由逻辑等价概念可以得到一些性质
交换律: A ∨ B = B ∨ A A\vee B = B\vee A AB=BA | A ∧ B = B ∧ A A\wedge B=B\wedge A AB=BA
结合律: A ∨ ( B ∨ C ) = ( A ∨ B ) ∨ C A\vee(B\vee C)=(A\vee B)\vee C A(BC)=(AB)C | A ∧ ( B ∧ C ) = ( A ∧ B ) ∧ C A\wedge(B\wedge C)=(A\wedge B)\wedge C A(BC)=(AB)C
分配率: A ∨ ( B ∧ C ) = ( A ∨ B ) ∧ ( A ∨ C ) A\vee (B\wedge C)=(A\vee B)\wedge(A\vee C) A(BC)=(AB)(AC) | A ∧ ( B ∨ C ) = ( A ∧ B ) ∨ ( A ∧ C ) A\wedge (B\vee C)=(A\wedge B)\vee(A\wedge C) A(BC)=(AB)(AC)

范式

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)
11001
10010
01101
00111

首先作出析取范式,找到函数值为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) (pq)(¬pq)(¬p¬q)

然后构造合取范式,合取范式就是找函数值为1的时候,取假的值,先把取假的命题变元析取,然后再取合取式,因为这里函数值为0的情况只有一种,所以得到的合取范式为:
¬ p ∨ q \lnot p\vee q ¬pq


不是我说,虽然这份课件用了符号的观点以及从根本定义出发解释问题,不过命题逻辑这里明显还是直接看《离散数学》更好理解一点

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值