范式
简单析取式与简单合取式
定义:
仅由有限个命题变项或其否定构成的析取式称为简单析取式。仅由有限个命题变项或其否定构成的合取式称为简单合取式。
例如:
p、¬p、p∨q、p∨¬q、¬p∨q∨r等都是简单析取式;
p、¬p、p∧q、p∧¬q、¬p∧q∧r等都是简单合取式。
由以上定义可以得到两点结论:
- 一个简单析取式是重言式,当且仅当它同时含有一个命题变项及其否定;
- 一个简单合取式是矛盾式,当且仅当它同时含有一个命题变项及其否定。
例如:
简单析取式p∨¬q∨q是重言式;简单合取式p∧¬q∧q是矛盾式。
析取范式与合取范式
定义:
仅由有限个简单合取式构成的析取式称为析取范式;仅由有限个简单析取式构成的合取式称为合取范式。
例如:
p∨q∨¬r、¬p∨¬q∨r、(p1∧¬q1)∨(¬p1∧p2)∨(p1∧p2∧p3)是析取范式;
p∧q∧¬r、¬p∧¬q∧r、(p1∨¬q1)∧(¬p1∨p2)∧(p1∨p2∨p3)是合取范式;
由以上定义可以得到两点结论:
- 一个析取范式是矛盾式,当且仅当它的每个简单合取式都是矛盾式;
- 一个合取范式是重言式,当且仅当它的每个简单析取式都是重言式。
范式存在定理与范式求解
范式存在定理:
任一命题公式都存在着不唯一的与之等值的析取范式和合取范式。
根据范式存在定理,可知任一命题公式都能通过等值演算求出与之等值的析取范式与合取范式。步骤如下:
- 消去→和↔:
p→q⟺¬p∨q
p↔q⟺(¬p∨q)∧(p∨¬q)
- 否定号的消去或内移:
¬¬p⟺q
¬(p∧q)⟺¬p∨¬q
¬(p∨q)⟺¬p∧¬q
- 使用分配率。对析取范式应使用∧对∨的分配率;对合取范式应使用∨对∧的分配率。
举例:求((p∨q)→r)→p的合取范式和析取范式
解:((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(消去→)(¬内移)(¬消去)(∨对∧分配率,得合取范式)(∧对∨分配率,得析取范式)
主析取范式与主合取范式
定义:
如果公式A的析取范式中的简单合取式全是极小项,则称该析取范式为主析取范式;如果公式A的合取范式中的简单析取式全是极大项,则称该合取范式为主合取范式。
极小项与极大项
极小项定义:
在有n个命题变项的简单合取式中,若每个命题变项及其否定有且仅有其中一个出现一次,则称这样的简单合取式为极小项。
通常极小项的命题变项用1表示,命题变项的否定用0表示,这就组成了一段二进制码,按二进制码的大小进行排序后用小写字母m(minimum)加从0开始递增的脚标命名,例:m0、m1。
例如:2个命题变项p、q可形成4个极小项;3个命题变项r、s、t可形成8个极小项
极小项 |
二进制码 |
命名 |
|
极小项 |
二进制码 |
命名 |
¬p∧¬q |
00 |
m0 |
|
¬r∧¬s∧¬t |
000 |
m0 |
¬p∧q |
01 |
m1 |
|
¬r∧¬s∧t |
001 |
m1 |
p∧¬q |
10 |
m2 |
|
¬r∧s∧¬t |
010 |
m2 |
p∧q |
11 |
m3 |
|
¬r∧s∧t |
011 |
m3 |
|
|
|
|
r∧¬s∧¬t |
100 |
m4 |
|
|
|
|
r∧¬s∧t |
101 |
m5 |
|
|
|
|
r∧s∧¬t |
110 |
m6 |
|
|
|
|
r∧s∧t |
111 |
m7 |
极大项定义:
在有n个命题变项的简单析取式中,若每个命题变项及其否定有且仅有其中一个出现一次,则称这样的简单析取式为极大项。
通常极大项的命题变项用0表示,命题变项的否定用1表示,这就组成了一段二进制码,按二进制码的大小进行排序后用大写字母m(maximum)加从0开始递增的脚标命名,例:M0、M1。
例如:2个命题变项p、q可形成4个极大项;3个命题变项r、s、t可形成8个极大项
极小项 |
二进制码 |
命名 |
|
极小项 |
二进制码 |
命名 |
p∧q |
00 |
M0 |
|
r∧s∧t |
000 |
M0 |
p∧¬q |
01 |
M1 |
|
r∧s∧¬t |
001 |
M1 |
¬p∧q |
10 |
M2 |
|
r∧¬s∧t |
010 |
M2 |
¬p∧¬q |
11 |
M3 |
|
r∧¬s∧¬t |
011 |
M3 |
|
|
|
|
¬r∧s∧t |
100 |
M4 |
|
|
|
|
¬r∧s∧¬t |
101 |
M5 |
|
|
|
|
¬r∧¬s∧t |
110 |
M6 |
|
|
|
|
¬r∧¬s∧¬t |
111 |
M7 |
主范式存在定理:
任何命题公式都有唯一的主析取范式或主合取范式。
求解主范式的步骤:
- 求出析取范式或合取范式
- 扩展命题变项,将简单合取式(简单析取式)扩展为极小项(极大项)形式
- 合并重复项
- 求余项,求出主析取范式后余下的项就是主合取范式的组成项,求出主合取范式后余下的项就是主析取范式的组成项
例如:求((p∨q)→r)→p的主析取范式与主合取范式主范式
解:((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 总结: 范式的含义: 符合某种级别的关系模式的集合。表示一个关系内部的各属性
数据库六种范式
设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库
移动端常见十大交互范式
文章跟大家简单的介绍了一下移动端常见的十大交互样式,一起来看看~一、什么是交互范式交互范式:一组被可重复使用、被用户熟知、蕴