主題
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, 語句字母

使用 探索

參考文獻

Mendelson, E. 數理邏輯導論,第 4 版。 倫敦:Chapman & Hall,p. 30, 1997。

在 中被引用

合取正規化

請引用為

Weisstein, Eric W. "合取正規化。" 來自 Web 資源。 https://mathworld.tw/ConjunctiveNormalForm.html

學科分類