TAUTがcoNP完全であることの証明(またはその補数がNP完全である場合、問題はcoNP完全であること)


7

TAUTがcoNP完全であることを証明する必要があります。を減らすことにより、であることを示しました。ただし、coNPのすべての問題を多項式時間でに削減できることを証明する方法を理解できません。そのためには、次の2つのいずれかが必要です。TAUT∈coNP土ぴんと¯ぴんと

  1. 削減のための既知のcoNP完全問題または
  2. 問題の補集合がNP完全である場合、問題はcoNP完全であることの証明。

どちらも講義では与えられなかったので、自分で証明しないと何も使えません。当たり前だったはずのことを逃しましたか?どこから始めればいいですか?

回答:


7

私は、 DNF数式の問題と呼び、トートロジーであるかどうかを判断します(DNFに制限したくない場合でも、問題がより一般的になるため、これは機能します)。TあUT

質問の答えは、の定義から簡単にます。言語があることを覚えておいてください。たとえば、はトートロジーではないDNFのセットです。DNFがトートロジーではないことを証明するには、数式を満たさない割り当てを見つけるだけです。これは、NTMを使用して多項式時間で実行できます(割り当てを「ブルートフォース」にする)。したがって、ます。言い換えると、はです。coNPL⊆{0、1}∗coNPL¯={バツ∈{0、1}∗|バツ∉L}∈NPTあUT¯NPTあUT¯∈NPTあUT∈coNP

ここで、完全言語取ります。定義により、。が完全であることを示します。つまり、すべての言語で、です。レッツ。その場合、はます。 -completenessの、関数が存在多項式時間ように計算、 IFF。これは、場合にと言うのと同じですNPLL¯∈coNPL¯coNPあ∈coNPあ≤L¯あ∈coNPあ¯NPNPLfバツ∈あ¯f(バツ)∈Lバツ∉あ¯f(バツ)∉L。これは、 iffと同等です。したがって、もからへの縮小です。つまり、です。つまり、は完全です。バツ∈あf(バツ)∈L¯fあL¯あ≤L¯L¯coNP

ここで、が完全であることを示したい場合は、が完全であることを示すだけです。ことを確認するのは難しくありません。実際、CNFは、DNFであるがトートロジーではない場合に満足できます。TあUTcoNPTあUT¯NPSあT≤TあUT¯F¬F


この質問を見ていただけませんか?少し時間があるので、ここで私を助けてください。私はすでにこの問題と同様にそれをやろうとしましたが、補完が含まれていないため、リダクション関数に関しては失敗しました。
— just.kidding 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.