命题

  • 命题:有确定真假性(非真即假)的陈述
  • 命题的真值:命题的真假属性,分别用0和1表示
  • 真命题:真值为真的命题,即为真的命题,真值为1
  • 假命题:真值为假的命题,即为假的命题,真值为0
  • 原子(atomic)命题:最简单的、不能再进一步分解的命题
  • 复合(compound)命题:多个命题组合 (使用联结词, logical operators/connectives) 而成的命题

逻辑连接词

  • 五种基本逻辑连接词
否定 ¬p\neg p p的否定
合取 pqp\wedge q p并且q
析取 pqp\vee q p或者q
蕴涵 pqp\rightarrow q 如果p,那么q
等价 pqp\leftrightarrow q p当且仅当q
  • 真值表
pp qq ¬p\neg p pqp\wedge q pqp\vee q pqp\rightarrow q pqp\leftrightarrow q
0 1 1 0 1 1 0
0 0 1 0 0 1 1
1 1 0 1 1 1 1
1 0 0 0 1 0 0

命题符号化

  • 只要p就有q:p→q
  • 只有p才有q:q→p
  • p仅当q:p→q
  • p,除非q(q成立时p可以不成立): p∨q
  • p,除非q:qpq\rightarrow p¬qp\neg q\rightarrow p
  • 除非p,才q:等价于只有p,才q,qpq\rightarrow p
  • 除非p,否则q:¬pq\neg p \rightarrow q

命题公式

  • 命题公式:命题符号化的结果,符号串(也称合式公式)表示了命题的组成结构
  • 类比代数公式:将联结词看作运算符
  • 命题变量:表示某个不确定的命题的符号,值只能取0或1
  • 命题常量:表示一个具体命题的符号, 0、1、其他符号
  • 规定联结词的优先次序(从高到低):¬\neg、∧、∨、→、\leftrightarrow,前置单目联结符¬\neg右结合,其它是双目联结符,左结合
  • 含n个命题变量的命题公式A(p1,p2,...,pn)A(p_1,p_2,...,p_n)为n元命题公式
  • 赋值:给公式中的每个变量赋予特定真值(0/1)
  • 成真赋值:使得命题公式的真值为1的赋值
  • 成假赋值:使得命题公式的真值为0的赋值
  • 命题公式相等:两个公式任意赋值都取相同的真值
  • 是永真式

命题公式的类型

  • 重言式(永真式, tautology):所有赋值都是成真赋值
  • 矛盾式(永假式, contradiction):所有赋值都是成假赋值
  • 可满足式(contingency):有成真赋值

恒等式

  • AA=AA\wedge A =AAA=AA\vee A = A
  • A0=0A \wedge 0 = 0A1=1A\vee 1 = 1
  • A1=AA \wedge 1 = AA0=AA\vee 0 = A
  • A¬A=0A \wedge \neg A = 0A¬A=1A \vee \neg A = 1
  • ¬¬A=A\neg \neg A = A
  • AB=BAA\vee B = B\vee AAB=BAA\wedge B = B\wedge A
  • ABC=A(BC)A\vee B\vee C = A\vee (B\vee C)ABC=A(BC)A\wedge B \wedge C = A\wedge (B\wedge C)
  • A(BC)=(AB)(AC)A\vee (B \wedge C) = (A\vee B) \wedge (A\vee C)
  • A(BC)=(AB)(AC)A\wedge (B\vee C) = (A\wedge B)\vee(A\wedge C)
  • A(AB)=AA\vee (A\wedge B) = AA(AB)=AA\wedge (A \vee B) = A
  • ¬(AB)=¬A¬B\neg (A \vee B) = \neg A \wedge \neg B¬(AB)=¬A¬B\neg(A\wedge B) = \neg A \vee \neg B
  • AB=¬ABA\rightarrow B = \neg A \vee B
  • AB=(AB)(BA)A\leftrightarrow B = (A\rightarrow B)\wedge (B\rightarrow A)
  • AB=¬B¬AA\rightarrow B = \neg B \rightarrow \neg A
  • ps:可利用真值表证明

对偶定理也对命题公式成立

  • 将命题公式的\vee\wedge、0、1分别替换成\wedge\vee、1、0得到的命题公式与原公式等价。

范式(normal form,NF)

  • 具有某种特殊形式(结构)的命题公式
  • 文字(literal):命题变量或命题变量的否定(如p、Øp)

主析取范式(Principal Disjunctive NF,PDNF)

  • 极小项(minterm):文字的合取式每个命题变量都出现一次
  • 主析取范式:极小项的析取式,与原命题公式等值
  • 任意非永假的命题公式都存在与之等值的主析取范式

求PDNF的步骤

真值表法

  • 写出原命题公式的真值表
  • 写出所有使得原命题公式成真的极小项
  • 在写出的极小项之间加上析取号

等值演算法

  • 消去蕴含和等价符号
  • 使用德摩根将否定符号作用在命题变量上
  • 使用分配律展开为合取式的析取
  • 补足各合取式缺失的命题变量

主合取范式(Principal Conjunctive NF,PCNF)

  • 极大项(maxterm):文字的析取式每个命题变量都出现一次
  • 主合取范式:极大项的合取式,与原命题公式等值

求PCNF的步骤

真值表法

  • 写出原命题公式的真值表
  • 写出所有使得原命题公式成假的极大项
  • 在写出的极小项之间加上合取号

等值演算法

  • 消去蕴含和等价符号
  • 使用德摩根将否定符号作用在命题变量上
  • 使用分配律展开为析取式的合取
  • 补足各合取式缺失的命题变量

真值函数

  • n元真值函数F:{0,1}n{0,1}F:\{0,1\}^n \rightarrow \{0,1\},有n个命题变量,一共有22n2^{2^n}个不同的真值函数
  • 每个命题公式都对应于一个真值函数,每个真值函数都有一个与之对应的命题公式

连接词的功能完备集

  • 联结词集合SS,对任意真值函数F(x1,x2,,xn)F(x_1,x_2,…,x_n) ,存在仅含SS中的联结词的命题公式AAAA所对应的真值函数恰为F(x1,x2,,xn)F(x_1,x_2,…,x_n),即使用SS里的连接词就可以表示所有命题公式。
  • 冗余联结词:联结词,删除它后的联结词集仍功能完备
  • 独立联结词:非冗余联结词
  • 极小完备集:不含冗余联结词
  • {¬,,}\{\neg,\wedge,\vee \}是完备集
  • {¬,}\{ \neg,\wedge \}{¬,}\{\neg,\vee\}是极小完备集
  • 定义:pq¬(pq)p\uparrow q \Leftrightarrow \neg(p \wedge q)pq¬(pq)p\downarrow q \Leftrightarrow \neg(p \vee q)
  • {}\{\uparrow\}{}\{\downarrow\}是完备集,证明:只需将¬,,\neg,\wedge,\vee\uparrow(\downarrow)表示出来即可

逻辑推理

  • 推理的数学模型
  • H1,H2,...,Hn,CH_1,H_2,...,H_n,C命题公式,Hi(i=1,2,...,n)H_i(i=1,2,...,n)为前提,CC为结论
  • H1,H2,...,HnH_1,H_2,...,H_n推出结论CC的推理正确:H1,H2,...,HnCH_1,H_2,...,H_n\Rightarrow C,即(H1H2...Hn)C(H_1\wedge H_2\wedge ...\wedge H_n)\rightarrow C永真

自然推理系统

  • 推理规则:
    • P规则(前提引入规则):前提可在推理的任何一步引入
    • T规则(重言蕴涵规则):如果推理中前面已有的某些公式可合乎逻辑地推出公式C,则在推理中可以引入C

常用推理规则

  • 置换规则:if A=Bif\space A=B,则AA推出BB
  • 假言推理规则:p,pqp,p\rightarrow q,推出qq
  • 附加规则:pp推出pqp \vee q
  • 化简规则:pqp \wedge q 推出 pp
  • 拒取式规则:¬q,pq\neg q,p\rightarrow q推出¬p\neg p
  • 假言三段论规则:pq,qrp\rightarrow q,q\rightarrow r推出prp\rightarrow r
  • 析取三段论规则:¬q,pq\neg q,p\vee q推出pp
  • 构造性二难推理规则:ps,pq,stp\vee s,p\rightarrow q,s\rightarrow t推出qtq\vee t
  • 破坏性二难推理规则:¬q¬t,pq,st\neg q \vee \neg t,p\rightarrow q,s\rightarrow t推出¬p¬s\neg p \vee \neg s
  • 合取引入规则:p,qp,q推出pqp\wedge q
  • 消解法:pq,¬prp\vee q,\neg p\vee r推出qrq\vee r

附加前提证明法

  • 证明H1,H2,,HnHCH_1,H_2,…,H_n\Rightarrow H\rightarrow C的问题转化为证明H1,H2,,Hn,HCH_1,H_2,…,H_n,H\Rightarrow C的问题,HH称为附加前提

归谬证明法(反证法)

  • 欲证明HCH\Rightarrow C,只需找到公式BB并证明H¬CB¬BH\wedge \neg C\Leftrightarrow B\wedge \neg B

  • 引入否定结论,证明p¬pp\wedge \neg p的形式

  • 从永假式可以推出(蕴含)任意命题

    • 证明:对于任意命题公式CCAAA¬ACA\wedge \neg A\rightarrow C是永真公式,所以A¬ACA\wedge \neg A\Rightarrow C
  • 从任意命题可以推出(蕴含)永真式

  • 逻辑蕴含关系并不必然表示因果关系,逻辑推理不等于因果推理