回答:
私は、 DNF数式の問題と呼び、トートロジーであるかどうかを判断します(DNFに制限したくない場合でも、問題がより一般的になるため、これは機能します)。
質問の答えは、の定義から簡単にます。言語があることを覚えておいてください。たとえば、はトートロジーではないDNFのセットです。DNFがトートロジーではないことを証明するには、数式を満たさない割り当てを見つけるだけです。これは、NTMを使用して多項式時間で実行できます(割り当てを「ブルートフォース」にする)。したがって、ます。言い換えると、はです。
ここで、完全言語取ります。定義により、。が完全であることを示します。つまり、すべての言語で、です。レッツ。その場合、はます。 -completenessの、関数が存在多項式時間ように計算、 IFF。これは、場合にと言うのと同じです。これは、 iffと同等です。したがって、もからへの縮小です。つまり、です。つまり、は完全です。
ここで、が完全であることを示したい場合は、が完全であることを示すだけです。ことを確認するのは難しくありません。実際、CNFは、DNFであるがトートロジーではない場合に満足できます。