【计算理论】计算复杂性 ( coNP 问题 | coNP 完全 | P、NP、coNP 相互关系 )

举报
韩曙亮 发表于 2022/01/11 01:08:11 2022/01/11
【摘要】 文章目录 一、coNP 类二、coNP 完全三、P、NP、coNP 相互关系 一、coNP 类 如果 语言 ...





一、coNP 类



如果 语言 L \rm L L c o N P \rm coNP coNP , 那么 该语言的补集在 N P \rm NP NP 中 ;


c o N P \rm coNP coNP 示例 :

布尔逻辑 p \rm p p 是重言式 , 由 重言式 所组成的语言 称为 T A U T \rm TAUT TAUT ,

T A U T \rm TAUT TAUT 语言就是在 c o N P \rm coNP coNP 中 ;

符号化表示 : T A U T = { < p > : p 是 重 言 式 } \rm TAUT = \{ <p> : p 是重言式 \} TAUT={<p>:p}


T A U T \rm TAUT TAUT 语言的 补集 , 如果不是重言式 , 那就意味着 存在这一个赋值 , 使得布尔逻辑 p \rm p p 为假 , 这个计算问题是 N P \rm NP NP 的 ;


重言式 是 永真式 , 矛盾式 是 永假式 ;





二、coNP 完全



上述 T A U T \rm TAUT TAUT 语言 是 c o N P \rm coNP coNP 完全的 ;


c o N P \rm coNP coNP 完全 :

① 计算问题 c o N P \rm coNP coNP 中 ;

c o N P \rm coNP coNP任何计算问题 , 都可以在 多项式时间内规约 到该计算问题中 ;





三、P、NP、coNP 相互关系



c o N P \rm coNP coNP N P \rm NP NP 是交叉的 , 但 二者之间没有包含关系 ,

P \rm P P c o N P \rm coNP coNP N P \rm NP NP 交集部分 ,

N P \rm NP NP 完全 是在 N P \rm NP NP 中除 " c o N P \rm coNP coNP N P \rm NP NP 交集 " 之外的部分中 ;

c o N P \rm coNP coNP 完全 是在 c o N P \rm coNP coNP 中除 " c o N P \rm coNP coNP N P \rm NP NP 交集 " 之外的部分中 ;

在这里插入图片描述


计算问题的计算复杂度 不只是有 P \rm P P , N P \rm NP NP , N P \rm NP NP 完全 , 三类 ;

从上述 P \rm P P , N P \rm NP NP , N P \rm NP NP 完全 三个复杂类出发 , 可以得到不同的复杂类 ;

使用全程量词 , 存在量词 , 交替使用 , 定义不同的复杂类 ;

可以定义无穷多复杂类 ;


计算理论只关注 P \rm P P , N P \rm NP NP , N P \rm NP NP 完全 三个复杂类 , 这是三个最基本的复杂类 , 通过三个基本复杂类可以衍生无数个复杂类 ;

文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。

原文链接:hanshuliang.blog.csdn.net/article/details/111261749

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。