オンラインで調べてみましたが、明確な説明は見つかりませんでした。2つのNPC言語のUnionとIntersectionが、必ずしもNPCにあるとは限らない言語を生成することは、私には理にかなっています。NPC言語が補完、連結、およびクリーンスター操作の下で閉じられていないことも本当ですか?
オンラインで調べてみましたが、明確な説明は見つかりませんでした。2つのNPC言語のUnionとIntersectionが、必ずしもNPCにあるとは限らない言語を生成することは、私には理にかなっています。NPC言語が補完、連結、およびクリーンスター操作の下で閉じられていないことも本当ですか?
回答:
この回答に記載されている例のすべてについて、私はあることを、アルファベットを取っている。言語そのノート∅と{ 0 、1 } *は間違いないNPの -complete。
NP完全言語のクラスは共通部分で閉じられていません。いずれかのためにNP -complete言語 、聞かせてL 0 = { 0 、W | W ∈ L }及びL 1 = { 1 、W | W ∈ L }。 L 0と L 1が共にNPの -completeが、L 0 ∩ L 1 = ∅。
NPコンプリート言語のクラスは、組合のもとでは閉鎖されていません。所与NP -complete言語と L 1せ、前の部分からのL ' 0 = L 0 ∪ { 1 W | W ∈ { 0 、1 } * } ∪ { ε }及びL ' 1 = L 1 ∪ { 0 W | W ∈ { 0 、。 L ' 0および L ' 1が共にNPの-completeが、 L ' 0 ∪ L ' 1 = { 0 、1 } *。
NP完全言語のクラスは、連結によって閉じられません。前の部分のNP完全言語と L ′ 1を考えます。両方の言語が含まれているので、 ε、我々はL ' 0 L ' 1 ⊇ L ' 0 ∪ L ' 1 = { 0 、1 } *。
NP完全言語のクラスは、Kleene starの下で閉じられていません。いずれかのためにNP -complete言語 、L ∪ { 0 、1 }であるNPの -completeが、( L ∪ { 0 、1 } ) * = { 0 、1 } *。
NP完全問題のクラスが補完の下で閉じられる場合、NP = coNPです。これが真実であるかどうかは、複雑性理論における主要な未解決の問題の1つです。
{0, 1}*
はどのようにしてNPが完全ではないかを見ていません。たとえば、2つのNP完全な言語の共通部分を使用する場合、NP完全な言語を取得して、共通部分の下でNPを閉じるべきではありませんか?
ここで、NP言語のユニオン、インターセクション、連結、およびクリーンスターの証明をご覧ください。NP完全言語についても同様の議論ができるようです。
表記については
1からの共用体の場合、M 1とM 2をサブルーチンとして呼び出すことにより、L 3を決定する新しいマシンを作成できます。次に、M 1またはM 2が呼び出されるたびに、Aも呼び出されます。したがって、M 3はAを使用してL 3を決定します。1からの引数により、M 3の実行時間はPであり、Aをサブルーチンとして使用するため、L 3はNP-Completeです。言い換えると、のと同じ理由のためにNP完全であり、 L 1及び L 2は、 NP完全です。
同じ議論を交差させることができます、そして、同様の議論が連結、およびクリーンスターのために作られる可能性があるように見えます。