SAT問題のインスタンスのサイズは、(ブール)変数の数によって測定されると思います。サイズNのSAT問題のインスタンスの総数はいくつですか?
これは、CNFやDNFなどの正規形を使用して、N個のブール変数によって形成できる「明確な」数式の数を数えることになると思います。
更新:この質問は、3SATケースについて部分的に回答されています:https ://cstheory.stackexchange.com/q/2168/15553
別個の句の数は次のとおりです。
SAT問題のインスタンスのサイズは、(ブール)変数の数によって測定されると思います。サイズNのSAT問題のインスタンスの総数はいくつですか?
これは、CNFやDNFなどの正規形を使用して、N個のブール変数によって形成できる「明確な」数式の数を数えることになると思います。
更新:この質問は、3SATケースについて部分的に回答されています:https ://cstheory.stackexchange.com/q/2168/15553
別個の句の数は次のとおりです。
回答:
3-Conjunctive Normal Form(3CNF)(すべての句に正確に3つのリテラルがある)を検討し、繰り返される変数を含む句を許可する場合は、 変数異なる3SAT句の数は ( すべてのリテラルが無視されない、または否定される可能性があるためです。
したがって、(繰り返される節のない)異なる3CNF式の総数は 。
ただし、3CNF式の「サイズ」(たとえば、決定問題の入力と見なされる)は通常、その表現のサイズであるため、注意してください。たとえば、アルファベットを使用して 3CNF式 文字列で表すことができます:
1,-2,3,2,-3,-4
その長さは14です。
節は、n個の変数に対するリテラルで構成されます。インスタンスが別個の句のサブセットであると仮定しましょう。節のパワーセットとしてインスタンスの数を計算できることは明らかですが、そのためには、まず有効な節と見なすものを明確にする必要があります。
一般的には、各変数のいずれかであろう表されるそのリテラルの一方または両方によって、あるいはそれがされる図示しません。変数が表される場合、正のリテラルのみ、負のリテラルのみ、またはその両方で表すことができます。各変数には4つの可能なケースがあり、n変数、可能な句。私たちが持っているnull句を除外する 句全体、およびnullインスタンスを除く、 可能なインスタンス。
もちろん、任意の変数の両方のリテラルを含む句は特に有用ではありません。それぞれがすべての割り当てによって満たされます。これらの句は実際には制約を追加しないため、制約句に注意を向けましょう。
そうすることで、変数が両方のリテラルをとる可能性を排除するため、変数ごとに3つの可能なケースが残されます。 可能な句。null句とnullコレクションを再度除外すると、 可能なインスタンス。
k-SATの場合、各句には正確にk個のリテラルがあります。明らかに、k個の変数を選択する方法。ただし、節ごとに正確にk個のリテラルが必要なので、各変数は、正または負のリテラルでのみ表すことができます。したがって、 k句、および k-satのインスタンス。
最後に、正確にc句を含むインスタンスの数を決定することもできます。