主题
Search

合取范式


如果一个语句是一个合取(由一个或多个AND组成的序列),并且每个合取项是一个析取OR),由一个或多个文字(即,语句字母否定语句字母;Mendelson 1997, p. 30)组成,那么这个语句就处于合取范式。合取范式的例子包括

A
(1)
(A v B) ^ (!A v C)
(2)
A v B
(3)
A ^ (B v C),
(4)

其中  v 表示 OR ^ 表示 AND,而 ! 表示 NOT (Mendelson 1997, p. 30)。

逻辑中由多个  ^ ,  v , 和 !s 组合构成的每个语句都可以写成合取范式。

可以使用 Wolfram 语言和以下代码将表达式转换为合取范式

  ConjunctiveNormalForm[f_] :=
    Not[LogicalExpand[Not[f]]] //. {
      Not[a_Or] :> And @@ (Not /@ List @@ a),
      Not[a_And] :> Or @@ (Not /@ List @@ a)
  }

另请参阅

AND, 析取范式, 文字, 否定, 范式, OR, 语句字母

使用 Wolfram|Alpha 探索

参考文献

Mendelson, E. 数理逻辑导论,第 4 版。 伦敦:Chapman & Hall,p. 30, 1997。

在 Wolfram|Alpha 中被引用

合取范式

请引用为

Weisstein, Eric W. "合取范式。" 来自 MathWorld--Wolfram Web 资源。 https://mathworld.net.cn/ConjunctiveNormalForm.html

学科分类