欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

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

发布时间:2025/6/17 编程问答 50 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【计算理论】计算复杂性 ( coNP 问题 | coNP 完全 | P、NP、coNP 相互关系 ) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

  • 一、coNP 类
  • 二、coNP 完全
  • 三、P、NP、coNP 相互关系





一、coNP 类



如果 语言 L\rm LL coNP\rm coNPcoNP , 那么 该语言的补集在 NP\rm NPNP 中 ;


coNP\rm coNPcoNP 示例 :

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

TAUT\rm TAUTTAUT 语言就是在 coNP\rm coNPcoNP 中 ;

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


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


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





二、coNP 完全



上述 TAUT\rm TAUTTAUT 语言 是 coNP\rm coNPcoNP 完全的 ;


coNP\rm coNPcoNP 完全 :

① 计算问题 coNP\rm coNPcoNP 中 ;

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





三、P、NP、coNP 相互关系



coNP\rm coNPcoNPNP\rm NPNP 是交叉的 , 但 二者之间没有包含关系 ,

P\rm PPcoNP\rm coNPcoNPNP\rm NPNP 交集部分 ,

NP\rm NPNP 完全 是在 NP\rm NPNP 中除 " coNP\rm coNPcoNPNP\rm NPNP 交集 " 之外的部分中 ;

coNP\rm coNPcoNP 完全 是在 coNP\rm coNPcoNP 中除 " coNP\rm coNPcoNPNP\rm NPNP 交集 " 之外的部分中 ;


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

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

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

可以定义无穷多复杂类 ;


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

《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

总结

以上是生活随笔为你收集整理的【计算理论】计算复杂性 ( coNP 问题 | coNP 完全 | P、NP、coNP 相互关系 )的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。