「自然なブール型CSP」の場合、k制限付きバージョンがkごとにPにあると主張するにある場合、非制限バージョンもPにあるとます。以下で「自然ブールCSP」を定義します。
シェーファーの定理は、有限集合S上のブールCSPは、次の条件の少なくとも1つが満たされる場合、関係のはPにあり、いずれも満たされない場合はNP完全であると述べています。
- Sのすべての関係(定数0を除く)は、そのすべての変数に1を割り当てることで満たされます。
- Sのすべての関係(定数0を除く)は、そのすべての変数に0を割り当てることで満たされます。
- Sのすべての関係は、2-CNF式と同等です。
- Sのすべての関係は、ホーン節の式に相当します。
- Sのすべての関係は、デュアルホーン節の式と同等です。(「二重ホーン節式」とは、各節に含まれる正のリテラルが最大1つであるCNF式を意味します。)
- Sのすべての関係は、アフィン句の結合と同等です。
ここで、P≠NPと仮定し、Sが無限の場合を考えます。k制限付きバージョンがすべてのkについてPにある場合、シェーファーの定理により、Sのすべての有限サブセットは上記の6つの条件の少なくとも1つを満たします。これは、集合S全体が少なくとも1つを満たします。が6つの条件の少なくとも1つを満たします。これは、アリティの制限のないこのCSPもPにあるということですか?未だに。
Sが無限の場合、入力式の各句の指定方法を指定する必要があります。我々は、{0,1}からのいくつかの全射のマッピングが存在すると仮定する*のSに関係のエンコーディングを指定し、Sは。ブールCSPは、両方のSとこのエンコード関数のます。
上記のケース3、4、5、および6のそれぞれでは、条件を満足する関係を表す自然な方法があります。ケース3の2-CNF式、ケース4のHorn-clause式などです。リレーションが(たとえば)2-CNF式と同等であっても、そのエンコードがそれと同等の2-CNF式に簡単にアクセスできることをアプリオリに保証するものではありません。
ブールCSPは、エンコード関数が次の条件を満たす場合に自然であると言います。
- 関係のエンコードとそのすべての変数への割り当てが与えられると、関係が満たされるかどうかは多項式時間で計算できます。(注:これにより、問題のCSPが常にNPにあることが保証されます。)
- 条件3、4、5、または6を満たす関係のエンコードが与えられた場合、上で指定されたその自然表現は多項式時間で計算できます。
次に、Sが上記の6つの条件の1つを満たし、Sのエンコードがこの「自然」条件を満たしている場合、対応するアルゴリズムを適用できることがわかります。最初に述べた主張は、P = NPの場合とP≠NPの場合の両方を考慮することで証明できます。