co-NP
出典: フリー百科事典『ウィキペディア(Wikipedia)』
co-NPとは計算複雑性理論における複雑性クラスの一つ Complement of NP の略である。
[編集] 概要
co-NP は次の定義で表される問題のクラスである、「ある決定問題 S の補問題 がクラス NP に属する場合、 S はクラス co-NP に属する」という。ここでいう補問題とは決定問題の yes と no が逆になった問題である。例えば「ある数 N は素数か?」という問題の補問題は「ある数 N は合成数か?」ということになる。P ⊆ NP 同様 P ⊆ co-NP であることが解っている。
もし P=NP であると仮定した場合は NP=co-NP になるということが証明されている。ここから対偶を取ると NP≠co-NP なら P≠NP になると証明できる。このため NP≠co-NP を解く事はP≠NP予想に対する有力な解決手段の一つと初期の頃は考えられていた。しかしながら、この問題は現在においても未解決であり、おそらく P≠NP を解くことと同様かそれ以上に難しいと思われている。