• ベストアンサー

co-NPについて

計算の複雑性理論について勉強しているのですが、ある問題がクラスco-NPに属すことがわかったんのですが、そもそもco-NPに属する問題はどの程度複雑といえるのでしょうか?お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

coNP完全の定義はそれで OK, だったような気がします. 普段 coNP は使わないので (苦笑). ちなみに「L が NP完全 if and only if L の否定が coNP完全」というのもあったような気がします. で, 「coNP に属するだけでは何とも言えない」というのは, つまるところ「NP に属するだけでは何とも言えない」というのと同じです. 「P ⊂ NP ∩ coNP」だから, P に属する問題は全て NP (や coNP) に属します. つまり, 「P に属する問題」を「NP (や coNP) に属する」と言っても, 数学的な問題はありません. あまり広いクラスを考えてもしょうがないので, P に属することがわかっている問題を「NP に属する」ということはしませんが. まあ, 普通 NP困難なら「難しい」と言いますね. それ以上先にもっていく (coNP の証明など) ことはあまりしないんじゃないかなぁ? 特に「NP完全な問題の否定」だったりすると, coNP完全なのはほとんど自明ですし.

taka966
質問者

お礼

本当はNP困難とわかった問題をクラスNPに属すことをしたかったんですが、どうしても解の検証が非決定性機械で多項式時間判定できなかったのでcoNPにしたんですよ。意味はなかったみたいですね(笑) 今回は質問に答えていただき誠にありがとうございます。なかなかcoNPに関する記述が載っている物がなく困っていました。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「coNP に属する」という情報だけでは「さぁ」としか答えられません. P ⊂ coNP だから, 「P に属する」問題は全て「coNP に属する」と言えてしまいます. ちなみに coNP完全なら NP困難.

taka966
質問者

お礼

この問題にも答えていただき大変ありがとうございます。まず確認させていただきたいのですが、coNP完全の定義は「言語LがcoNPに属していて、かつcoNPに属すすべての言語L'が言語Lに多項式時間帰着可能」でよろしいのですか?  「coNPに属す」だけでは、なにもわからないのですか。。。。私が行ったのは、ある問題がNP困難ということは証明できたので、その問題のクラスを考えたときにcoNPでした。

関連するQ&A