也就说,简单析取式和简单合取式都是由有限个文字构成的
特别的,一个文字单独出现,它既是简单析取式,又是简单合取式
由有限个简单析取式的合取构成的命题公式称为合取范式
数字逻辑中称为或与式
析取范式和合取范式它们统称为范式
Note:
由范式存在定理可知(后续介绍),任何一个命题都可规范化为范式,并且根据需要等值地处理为合取范式或析取范式
消去 → , ↔ \to,\leftrightarrow →,↔利用等值式:
¬ \neg ¬子式文范式化
极小项和极大项定义和相似,可以套用同一套定义模板
设 n n n个命题变项,若简单合取式(简单析取式)中每个命题变项(原形)和它的否定式(否定形)恰好出现一个且仅出现一次,且命题变项或它的否定式按照下标从小到大或字典顺序排列,称这样的简单合取式(简单析取式)为极小项(极大项)
Note
含有2个变量 p , q p,q p,q极小项和极大项分析
极小项(找成真赋值)
公式 | 成真 赋值 |
名称 |
---|---|---|
¬ p ∧ ¬ q \neg{p}\wedge{\neg{q}} ¬p∧¬q | 00 | m 0 m_0 m0 |
¬ p ∧ q \neg{p}\wedge{q} ¬p∧q | 01 | m 1 m_1 m1 |
p ∧ ¬ q p\wedge{\neg{q}} p∧¬q | 10 | m 2 m_2 m2 |
p ∧ q p\wedge{q} p∧q | 11 | m 3 m_3 m3 |
极大项(找成假赋值)
公式 | 成假 赋值 |
名称 |
---|---|---|
p ∨ q {p}\vee{{q}} p∨q | 00 | M 0 M_0 M0 |
p ∨ ¬ q p\vee{\neg{q}} p∨¬q | 01 | M 1 M_1 M1 |
¬ p ∨ q \neg{p}\vee{q} ¬p∨q | 10 | M 2 M_2 M2 |
¬ p ∨ ¬ q \neg{p}\vee{\neg{q}} ¬p∨¬q | 11 | M 3 M_3 M3 |
分析
设二进制串 t = x 1 ⋯ x n t=x_1\cdots{x_n} t=x1⋯xn,其中 x i x_i xi是0或1, i = 1 , ⋯ , n i=1,\cdots,n i=1,⋯,n, t t t是二进制串的十进制值
又设 n n n元 ( p 1 , ⋯ , p n ) (p_1,\cdots,{p_n}) (p1,⋯,pn)编号为 t t t的极小项 m t m_t mt的模式为 ( p 1 ) ∧ ⋯ ∧ ( p n ) (p_1)\wedge\cdots\wedge(p_n) (p1)∧⋯∧(pn)完全由 t = x 1 ⋯ x n t=x_1\cdots{x_n} t=x1⋯xn决定
对于极小项而言
( p i ) = { p i x i = 1 ¬ p i x i = 0 i = 1 , ⋯ , n (p_i)=\begin{cases} p_i&x_i=1\\ \neg{p_i}&x_i=0 \end{cases} \quad{i=1,\cdots,n} (pi)={pi¬pixi=1xi=0i=1,⋯,n
即 x i = 0 x_i=0 xi=0时, ( p i ) = ¬ p i (p_i)=\neg{p_i} (pi)=¬pi; x i = 1 x_i=1 xi=1时, ( p i ) = p i (p_i)=p_i (pi)=pi
容易验证,此规则下
对于极大项 M t = ( p 1 ) ∨ ⋯ ∨ ( p n ) M_t=(p_1)\vee\cdots{\vee}(p_n) Mt=(p1)∨⋯∨(pn)而言
总之这两条规则形式上相似,但是操作起来相反
例:二元 ( p 1 , p 2 ) (p_1,p_2) (p1,p2)的编号为 t = 2 = ( 10 ) 2 t=2=(10)_2 t=2=(10)2的极小项和极大项
设 m i , M i m_i,M_i mi,Mi是含有命题变项 p 1 , ⋯ , p n p_1,\cdots,p_n p1,⋯,pn的极小项和极大项,则
这个规律可以根据德摩根律得出:
这个定理告诉我们,只要知道了标号为 i i i的极小项,那么对其取反得到的命题公式便得到编号同为 i i i的极大项;反之亦然