必威体育Betway必威体育官网
当前位置:首页 > IT技术

数理逻辑—范式

时间:2019-10-09 19:13:22来源:IT技术作者:seo实验室小编阅读:64次「手机版」
 

范式

简单析取式与简单合取式

定义:

仅由有限个命题变项或其否定构成的析取式称为简单析取式。仅由有限个命题变项或其否定构成的合取式称为简单合取式

例如:

ppp、¬p\lnot p¬p、pqp\lor qp∨q、p¬qp\lor\lnot qp∨¬q、¬pqr\lnot p\lor q\lor r¬p∨q∨r等都是简单析取式;

ppp、¬p\lnot p¬p、pqp\land qp∧q、p¬qp\land\lnot qp∧¬q、¬pqr\lnot p\land q\land r¬p∧q∧r等都是简单合取式。

由以上定义可以得到两点结论:

  1. 一个简单析取式重言式,当且仅当它同时含有一个命题变项及其否定;
  2. 一个简单合取式矛盾式,当且仅当它同时含有一个命题变项及其否定。

例如:

简单析取式p¬qqp\lor \lnot q\lor qp∨¬q∨q是重言式;简单合取式p¬qqp\land\lnot q\land qp∧¬q∧q是矛盾式。

析取范式与合取范式

定义:

仅由有限个简单合取式构成的析取式称为析取范式;仅由有限个简单析取式构成的合取式称为合取范式

例如:

pq¬rp\lor q\lor\lnot rp∨q∨¬r、¬p¬qr\lnot p\lor\lnot q\lor r¬p∨¬q∨r、(p1¬q1)(¬p1p2)(p1p2p3)(p_1\land\lnot q_1)\lor(\lnot p_1\land p_2)\lor(p_1\land p_2\land p_3)(p1​∧¬q1​)∨(¬p1​∧p2​)∨(p1​∧p2​∧p3​)是析取范式;

pq¬rp\land q\land\lnot rp∧q∧¬r、¬p¬qr\lnot p\land\lnot q\land r¬p∧¬q∧r、(p1¬q1)(¬p1p2)(p1p2p3)(p_1\lor\lnot q_1)\land(\lnot p_1\lor p_2)\land(p_1\lor p_2\lor p_3)(p1​∨¬q1​)∧(¬p1​∨p2​)∧(p1​∨p2​∨p3​)是合取范式;

由以上定义可以得到两点结论:

  1. 一个析取范式是矛盾式,当且仅当它的每个简单合取式都是矛盾式;
  2. 一个合取范式是重言式,当且仅当它的每个简单析取式都是重言式。
范式存在定理与范式求解

范式存在定理:

任一命题公式都存在着不唯一的与之等值的析取范式和合取范式。

根据范式存在定理,可知任一命题公式都能通过等值演算求出与之等值的析取范式与合取范式。步骤如下:

  1. 消去\to→和\leftrightarrow↔:

    pq    ¬pqp\to q \iff\lnot p\lor qp→q⟺¬p∨q

    pq    (¬pq)(p¬q)p\leftrightarrow q \iff (\lnot p\lor q)\land(p\lor \lnot q)p↔q⟺(¬p∨q)∧(p∨¬q)

  2. 否定号的消去或内移:

    ¬¬p    q\lnot\lnot p\iff q¬¬p⟺q

    ¬(pq)    ¬p¬q\lnot(p\land q)\iff\lnot p\lor\lnot q¬(p∧q)⟺¬p∨¬q

    ¬(pq)    ¬p¬q\lnot(p\lor q)\iff\lnot p\land \lnot q¬(p∨q)⟺¬p∧¬q

  3. 使用分配率。对析取范式应使用\land∧对\lor∨的分配率;对合取范式应使用\lor∨对\land∧的分配率。

举例:求((pq)r)p((p\lor q)\to r)\to p((p∨q)→r)→p的合取范式和析取范式

解:((pq)r)p=¬(¬(pq)r)p(消去)=((¬¬p¬¬q)¬r)p(¬内移)=((pq)¬r)p(¬消去)=(pq)(¬rp)(分配率,得合取范式)=(p¬r)(q¬r)p(分配率,得析取范式)\begin{aligned} ((p\lor q)\to r)\to p& = \lnot(\lnot(p\lor q)\lor r)\lor p & \text{(消去$\to$)}\\ & = ((\lnot\lnot p\lor\lnot\lnot q)\land \lnot r)\lor p& \text{($\lnot$内移)}\\ & = ((p\lor q)\land \lnot r)\lor p & \text{($\lnot$消去)}\\ & = (p\lor q)\land(\lnot r\lor p) & \text{($\lor$对$\land$分配率,得合取范式)}\\ & = (p\land\lnot r)\lor(q\land\lnot r)\lor p & \text{($\land$对$\lor$分配率,得析取范式)} \end{aligned}((p∨q)→r)→p​=¬(¬(p∨q)∨r)∨p=((¬¬p∨¬¬q)∧¬r)∨p=((p∨q)∧¬r)∨p=(p∨q)∧(¬r∨p)=(p∧¬r)∨(q∧¬r)∨p​(消去→)(¬内移)(¬消去)(∨对∧分配率,得合取范式)(∧对∨分配率,得析取范式)​

主析取范式与主合取范式

定义:

如果公式AAA的析取范式中的简单合取式全是极小项,则称该析取范式为主析取范式;如果公式AAA的合取范式中的简单析取式全是极大项,则称该合取范式为主合取范式

极小项与极大项

极小项定义:

在有nnn个命题变项的简单合取式中,若每个命题变项及其否定有且仅有其中一个出现一次,则称这样的简单合取式为极小项。

通常极小项的命题变项用1表示,命题变项的否定用0表示,这就组成了一段二进制码,按二进制码的大小进行排序后用小写字母m(minimum)m(Minimum)m(minimum)加从0开始递增的脚标命名,例:m0m_0m0​、m1m_1m1​。

例如:2个命题变项ppp、qqq可形成4个极小项;3个命题变项rrr、sss、ttt可形成8个极小项

极小项 二进制码 命名 极小项 二进制码 命名
¬p¬q\lnot p \land \lnot q¬p∧¬q 00 m0m_0m0​ ¬r¬s¬t\lnot r\land \lnot s\land \lnot t¬r∧¬s∧¬t 000 m0m_0m0​
¬pq\lnot p\land q¬p∧q 01 m1m_1m1​ ¬r¬st\lnot r\land \lnot s\land t¬r∧¬s∧t 001 m1m_1m1​
p¬qp \land \lnot qp∧¬q 10 m2m_2m2​ ¬rs¬t\lnot r\land s\land \lnot t¬r∧s∧¬t 010 m2m_2m2​
pqp\land qp∧q 11 m3m_3m3​ ¬rst\lnot r\land s\land t¬r∧s∧t 011 m3m_3m3​
r¬s¬tr\land \lnot s\land \lnot tr∧¬s∧¬t 100 m4m_4m4​
r¬str\land \lnot s\land tr∧¬s∧t 101 m5m_5m5​
rs¬tr\land s\land \lnot tr∧s∧¬t 110 m6m_6m6​
rstr\land s\land tr∧s∧t 111 m7m_7m7​

极大项定义:

在有nnn个命题变项的简单析取式中,若每个命题变项及其否定有且仅有其中一个出现一次,则称这样的简单析取式为极大项。

通常极大项的命题变项用0表示,命题变项的否定用1表示,这就组成了一段二进制码,按二进制码的大小进行排序后用大写字母m(maximum)m(maximum)m(maximum)加从0开始递增的脚标命名,例:M0M_0M0​、M1M_1M1​。

例如:2个命题变项ppp、qqq可形成4个极大项;3个命题变项rrr、sss、ttt可形成8个极大项

极小项 二进制码 命名 极小项 二进制码 命名
pqp \land qp∧q 00 M0M_0M0​ rstr\land s\land tr∧s∧t 000 M0M_0M0​
p¬qp\land \lnot qp∧¬q 01 M1M_1M1​ rs¬tr\land s\land \lnot tr∧s∧¬t 001 M1M_1M1​
¬pq\lnot p \land q¬p∧q 10 M2M_2M2​ r¬str\land \lnot s\land tr∧¬s∧t 010 M2M_2M2​
¬p¬q\lnot p\land\lnot q¬p∧¬q 11 M3M_3M3​ r¬s¬tr\land \lnot s\land\lnot tr∧¬s∧¬t 011 M3M_3M3​
¬rst\lnot r\land s\land t¬r∧s∧t 100 M4M_4M4​
¬rs¬t\lnot r\land s\land \lnot t¬r∧s∧¬t 101 M5M_5M5​
¬r¬st\lnot r\land \lnot s\land t¬r∧¬s∧t 110 M6M_6M6​
¬r¬s¬t\lnot r\land \lnot s\land \lnot t¬r∧¬s∧¬t 111 M7M_7M7​

主范式存在定理:

任何命题公式都有唯一的主析取范式或主合取范式。

求解主范式的步骤:

  1. 求出析取范式或合取范式
  2. 扩展命题变项,将简单合取式(简单析取式)扩展为极小项(极大项)形式
  3. 合并重复项
  4. 求余项,求出主析取范式后余下的项就是主合取范式的组成项,求出主合取范式后余下的项就是主析取范式的组成项

例如:求((pq)r)p((p\lor q)\to r)\to p((p∨q)→r)→p的主析取范式与主合取范式主范式

解:((pq)r)p=(p¬r)(q¬r)p求出析取范式=(p(¬qq)¬r)((¬pp)q¬r)(p(¬qq)(¬rr))=(p¬q¬r)(pq¬r)(¬pq¬r)(pq¬r)(p¬q¬r)(p¬qr)(pq¬r)(pqr)扩展命题变项=m4m6m2m6m4m5m6m7=m2m4m5m6m7合并重复项,得出主析取范式=M0M1M3求余项,得出主合取范式\begin{aligned} ((p\lor q)\to r)\to p & = (p\land\lnot r)\lor(q\land\lnot r)\lor p & \text{求出析取范式}\\ & = (p\land(\lnot q \lor q)\land\lnot r)\lor((\lnot p \lor p)\land q\land\lnot r)\lor (p\land (\lnot q \lor q)\land (\lnot r \lor r))\\ & = (p\land\lnot q\land\lnot r)\lor(p\land q\land\lnot r)\lor(\lnot p \land q\land\lnot r)\lor(p \land q\land\lnot r)\lor\\&(p\land \lnot q\land \lnot r)\lor(p\land \lnot q\land r)\lor(p\land q\land \lnot r)\lor(p\land q\land r)& \text{扩展命题变项}\\ & = m_4\lor m_6\lor m_2\lor m_6\lor m_4\lor m_5\lor m_6\lor m_7\\ & = m_2\lor m_4\lor m_5\lor m_6\lor m_7& \text{合并重复项,得出主析取范式}\\ & = M_0\land M_1\land M_3& \text{求余项,得出主合取范式}\\ \end{aligned}((p∨q)→r)→p​=(p∧¬r)∨(q∧¬r)∨p=(p∧(¬q∨q)∧¬r)∨((¬p∨p)∧q∧¬r)∨(p∧(¬q∨q)∧(¬r∨r))=(p∧¬q∧¬r)∨(p∧q∧¬r)∨(¬p∧q∧¬r)∨(p∧q∧¬r)∨(p∧¬q∧¬r)∨(p∧¬q∧r)∨(p∧q∧¬r)∨(p∧q∧r)=m4​∨m6​∨m2​∨m6​∨m4​∨m5​∨m6​∨m7​=m2​∨m4​∨m5​∨m6​∨m7​=M0​∧M1​∧M3​​求出析取范式扩展命题变项合并重复项,得出主析取范式求余项,得出主合取范式​

相关阅读

第一范式 第二范式 第三范式 BC范式

第一范式第一范式:所有属性都是不可分割的原子值。 也就是每个属性都是不可再分的。 例如下图就不符合第一范式的要求  实际上,1

MySQL数据库-三大范式

第一范式第一范式(1NF)要求数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值。若某一列有多个值,可以将该列单独拆分

什么是范式?第一范式、第二范式、第三范式的区别?

参考链接: https://www.zhihu.com/question/24696366 总结: 范式的含义: 符合某种级别的关系模式的集合。表示一个关系内部的各属性

数据库六种范式

设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库

移动端常见十大交互范式

文章跟大家简单的介绍了一下移动端常见的十大交互样式,一起来看看~一、什么是交互范式交互范式:一组被可重复使用、被用户熟知、蕴

分享到:

栏目导航

推荐阅读

热门阅读