ブール代数では、式が1つ以上の節の論理積である場合、その式は連言標準形(CNF)または節標準形である。ここで、節はリテラルの選言である。言い換えれば、それは和の積、またはORのANDである。
自動定理証明において、「節正規形」という概念は、より狭義に用いられることが多く、CNF式をリテラルの集合の集合として表現する特定の方法を意味する。
意味
論理式は、1つ以上のリテラルの1つ以上の選言の連言である場合にCNFであるとみなされます。選言標準形(DNF)と同様に、CNFの命題演算子は、または(
)、そして(
)、ではなく(
)。否定演算子はリテラルの一部としてのみ使用できます。つまり、命題変数の前にのみ置くことができます。
以下は、CNF(文脈自由文法)の文脈自由文法です。
- CNF
選言的
選言的
CNF - 選言的
リテラル
リテラル
選言的 - リテラル
変数
変数
ここで「変数」は任意の変数です。
変数内の以下のすべての式
そして
連言標準形です。




以下の式は連言標準形ではありません。
AND は NOT の中にネストされているため
ORがNOTの中にネストされているため
ANDはORの中にネストされているため
入れ子になったORは括弧なしで記述する必要があるため
CNFへの変換
古典論理では、各命題式はCNF形式の同等な式に変換できます。 この変換は、論理的同値性に関する規則、すなわち二重否定の除去、ド・モルガンの法則、分配法則に基づいています。
基本アルゴリズム
与えられた命題論理式のCNF相当値を計算するアルゴリズム
を基盤として構築する
選言標準形(DNF)の場合:ステップ1. [ 2 ] 次に
変換される
すべてのリテラルを否定しながら、ANDとORを逆に入れ替えます。
[
構文的手段による変換
命題論理式をCNFに変換する
。
ステップ 1 : その否定を選言標準形に変換する。[ 2 ]
[ 3 ]
それぞれ
リテラルの論理積です
[ 4 ]
ステップ2:否定する
.次にシフト
(一般化された)ド・モルガンの等価性を適用して、適用できなくなるまで内側へ進めます。
どこ
ステップ3:すべての二重否定を削除します。
例
命題論理式をCNFに変換する
[ 5 ]
その否定の(完全な)DNF相当は[ 2 ]である。

意味論的手段による変換
式のCNF等価式は、その真理値表から導き出すことができる。ここでも、式を考えてみよう。
[ 5 ]
対応する真理値表は次のとおりです。
CNF 相当の
は 
各論理和は、以下の変数の割り当てを反映しています。
F(偽)と評価されます。 このような代入で変数が
- が T(True) の場合、リテラルは次のように設定されます。
分離において、 - F(偽)の場合、リテラルは次のように設定されます。
選言において。
最大選言数
命題論理式を考えてみましょう。
変数、
。
がある
可能なリテラル:
。
もっている
空でない部分集合。[ 8 ]
これは、CNFが持つことができる最大数の選言です。[ 9 ]
すべての真理関数的組み合わせは次のように表現できます。
真理値表の各行に対応する論理和。以下の例では下線が引かれています。
例
2つの変数を含む数式を考えてみましょう。
そして
。
最長のCNFは
選言: [ 9 ]
この式は矛盾している。これを簡略化すると次のようになる。
または
これらは矛盾でもあり、有効なCNFでもある。
計算複雑性
計算複雑性における重要な問題群の一つは、連言標準形で表現されたブール式の変数に、式が真となるような割り当てを見つけることである。k - SAT問題は、各選言が最大でk個の変数を含むCNFで表現されたブール式に満足のいく割り当てを見つける問題である。3 -SATはNP完全である( k > 2の他のk -SAT問題と同様)が、 2-SATは多項式時間で解を持つことが知られている。結果として、[ 10 ]充足可能性を保持したまま式をDNFに変換するタスクはNP困難である。双対的に、妥当性を保持したままCNFに変換するタスクもNP困難である。したがって、DNFまたはCNFへの同値性を保持する変換は再びNP困難である。
この場合によく見られる問題は、「3CNF」(連言標準形)と呼ばれる、各連言項につき最大3つの変数を持つ連言標準形です。実際に遭遇するこのような式の例としては、例えば10万個の変数と100万個の連言項を持つものなど、非常に大規模なものがあります。
CNF形式の式は、各連言をk個以上の変数に置き換えることにより、「 k CNF」(k ≥ 3)形式の等充足式に変換できます。
2つの結合子によって
そして
Zを新しい変数として、必要に応じて繰り返します。
一階述語論理
一階述語論理では、連言標準形をさらに発展させて論理式の節標準形を得ることができ、それを用いて一階分解を実行できる。分解に基づく自動定理証明では、CNF式は
以下に例を示します。
参考文献
- アンドリュース、ピーター・B. (2013).数理論理学と型理論入門:証明を通して真理へ. スプリンガー. ISBN 978-9401599344。
- ハウソン、コリン(2005年10月11日)[1997]。木構造による論理:記号論理入門。ラウトレッジ。ISBN 978-1-134-78550-6。
- Jackson, Paul; Sheridan, Daniel (2004年5月10日). 「ブール回路の節形式変換」(PDF) . Hoos, Holger H.; Mitchell, David G. (編).充足可能性テストの理論と応用.第7回充足可能性テストの理論と応用に関する国際会議 (SAT) . 改訂版選集. Lecture Notes in Computer Science. Vol. 3542. バンクーバー、BC州、カナダ: Springer 2005. pp. 183–198 . doi : 10.1007/11527695_15 . ISBN 978-3-540-31580-3。
- クライネ・ビューニング、ハンス;レットマン、テオドール(1999年8月28日)。命題論理:演繹とアルゴリズム。ケンブリッジ大学出版局。ISBN 978-0-521-63017-7。
- ラッセル、スチュアート;ノーヴィグ、ピーター編(2010)[1995]。人工知能 :現代的アプローチ(PDF)(第3 版)。アッパー・サドル・リバー、ニュージャージー州:プレンティス・ホール。ISBN 978-0-13-604259-42017年8月31日にオリジナルからアーカイブされた(PDF)。
- Tseitin, Grigori S. (1968). 「命題論理における導出の複雑性について」(PDF) . Slisenko, AO (編)『構成的数学と数理論理学の構造、第 II 部、数学セミナー』(ロシア語からの翻訳) . Steklov 数学研究所. pp. 115–125 .
- ホワイトシット、J.エルドン(2012年5月24日)[1961]。ブール代数とその応用。クーリエ・コーポレーション。ISBN 978-0-486-15816-7。
外部リンク
- 「連言標準形」、数学百科事典、EMS Press、2001年 [1994年]
- 「真理値表をCNFおよびDNFに変換するJavaツール」。マールブルク大学。 2023年12月31日取得。