【计算理论】计算理论总结 ( P 、NP 、NPC 总结 ) ★★

文章目录

  • 一、P 类
  • 二、NP 类
  • 三、NPC 类 ( NP 完全 )
  • 四、P 、NP 、NPC 三者关系





一、P 类



P \rm P P 类 :

所有 能够被 确定性 单个带子图灵机 , 在 多项式时间 内 , 能够被 判定的计算问题 ( 语言类 ) ,

将这些问题放在一起 ( 广义并集 ⋃ \bigcup ) , 组成一个整体 , 就称为 P \rm P P

符号化表示 : P = ⋃ k T I M E ( n k ) \rm P = \bigcup_k TIME( n^k ) P=kTIME(nk)


P \rm P P 类 , 就是定义 有效算法 所组成的类 ,

有效算法 , 就是在 多项式时间 内 , 可以执行完毕 , 得到一个确定的结果的算法 ;

确定的结果就是 接受状态 , 或 拒绝状态 ;


P \rm P P 类有效算法示例 :

① PATH

② 贪心算法

③ 动态规划算法

④ REGULAR

⑤ CFL


参考博客 : 【计算理论】计算复杂性 ( P 类 | 有效算法函数 | NP 直觉 | NP 简介 | NP 类严格数学定义 )





二、NP 类



验证机 : A \rm A A 语言 ( 计算问题 )验证机 V \rm V V ; ★

< w , c > \rm <w,c> <w,c> 含义 : 给定一个 输入 w \rm w w , w \rm w w 是输入字符串 , c \rm c c 是输入 w \rm w w 被接受的情况下的输入 , 即正确的输入 ;

A \rm A A 语言 ( 计算问题 ) 的 验证机 V \rm V V 条件 : 给定了正确的输入 c \rm c c , 让验证机 V \rm V V 进行一步步验证 , 如果 验证机 V \rm V V 接受了输入的字符串 c \rm c c , 称 验证机 V \rm V V 就是计算问题 A \rm A A 的验证机 ;


符号化表示 : A = { w : 验 证 机 V 接 受 < w , c > 中 正 确 的 输 入 c } \rm A = \{ w : 验证机 V 接受 <w,c> 中正确的输入 c \} A={w:V<w,c>c}


验证操作 : 已经有了正确答案 c \rm c c , 有一个有限的规则 , 将正确答案 c \rm c c 每一步 , 代入有限规则中进行验证是否正确 ;

验证时间 : 已经有了正确答案 c \rm c c , 有一个有限的规则 , 将正确答案 c \rm c c 每一步 , 代入有限规则中进行验证是否正确 , 最后记录整个验证过程所花费的时间 ; 即 学习的过程 ;

N P \rm NP NP 计算问题要求 : 如果花费的时间 在 多项式时间 之内 , 就称 该问题是 N P \rm NP NP 对应的计算问题 ;


多项式时间验证机 : A \rm A A 语言 如果 可以在 多项式时间 内 可以 验证 的话 , 就称该语言 有一个 多项式时间验证机 ; ★


N P \rm NP NP 类就是有 多项式时间验证机 的 语言类 ( 计算问题集合 ) ;


1 . N P \rm NP NP 类算法举例 :

① 蛮力穷举算法 ;


2 . N P \rm NP NP 类包含 N P C \rm NPC NPC 类 ( N P \rm NP NP 完全 ) , N P C \rm NPC NPC 算法举例 :

① 布尔可满足性问题 SAT

② 3-SAT

③ 团问题 : 无向图中是否包含 k \rm k k 团 , k \rm k k 个节点两两之间有边相连 ;

④ 独立集问题

⑤ 顶点覆盖问题

⑥ 哈密顿路径问题

⑦ 旅行商问题

⑧ 子集和问题


3 . N P \rm NP NP 类中 , 既不属于 P \rm P P , 又不属于 N P C \rm NPC NPC 的问题也是存在的 , 如 : ★

① 图同构问题


参考博客 :

  • 【计算理论】计算复杂性 ( P 类 | 有效算法函数 | NP 直觉 | NP 简介 | NP 类严格数学定义 )
  • 【计算理论】计算复杂性 ( NP 完全问题 - 布尔可满足性问题 ★ | 布尔可满足性问题是 NP 完全问题证明思路 ) ★
  • 【计算理论】计算复杂性 ( 3-SAT 是 NP 完全问题 | 团问题是 NP 完全问题 | 团问题是 NP 完全问题证明思路 )
  • 【计算理论】计算复杂性 ( NP 完全问题 | 顶点覆盖问题 | 哈密顿路径问题 | 旅行商问题 | 子集和问题 )
  • 【计算理论】计算复杂性 ( NP 完全问题 | NP 难 问题 P = NP 的情况 | NP 难 问题 P ≠ NP 的情况 )




三、NPC 类 ( NP 完全 )



NPC 是 NP-Completeness ( NP 完全 ) 的简称 ;


NP 完全 定义 ★ :

如果 语言 B \rm B B N P \rm NP NP 完全的 , 必须满足如下两个条件 :

① 是 N P \rm NP NP 问题 : 语言 B \rm B B 对应的计算问题必须在 N P \rm NP NP , 换句话说就是可以找到一个多项式算法 , 可以验证该计算问题 ;

② 是 N P \rm NP NP 最难问题 : N P \rm NP NP 中的任何计算问题 A \rm A A , 都可以在 多项式时间规约 到 B \rm B B , 也就是说 N P \rm NP NP 中的任何计算问题 , 其难易程度都不会超过 B \rm B B , B \rm B B N P \rm NP NP 中最难的问题 ;


N P \rm NP NP 中其它所有的计算问题的难以长度都不会超过 B \rm B B , B \rm B B 问题是 N P \rm NP NP 中最难的问题 ;


NP 完全命题 ★ : 如果 B \rm B B 问题是 N P \rm NP NP 完全的 , 并且 B \rm B B 能在 多项式时间规约 到 C \rm C C , 记作 B ≤ C \rm B \leq C BC , C \rm C C 也是 N P \rm NP NP 完全的 ;



该命题是很重要的命题 , 验证一个命题是 N P \rm NP NP 完全的 , 需要满足上面的两个条件 , ① 是 N P \rm NP NP 问题 , ② 是 N P \rm NP NP 最难问题 ;

将计算问题与 N P \rm NP NP 中最难问题 B \rm B B 进行比较 , 是很难的 , 如果已经知道某个计算问题是 N P \rm NP NP 完全的 , 就不需要与 N P \rm NP NP 中所有问题进行比较 , 只与当前已知的 N P \rm NP NP 完全问题比较即可 ;


已知的 N P \rm NP NP 完全的 计算问题 B \rm B B , 与 要验证的 C \rm C C 问题 , 进行规约 , 就知道 C \rm C C 问题是否是 N P \rm NP NP 完全的 ;


历史已经找到了一个 N P \rm NP NP 完全问题 : 布尔可满足性问题 ( Boolean Satisfiability Problem;SAT ) ;


N P \rm NP NP 类包含 N P C \rm NPC NPC 类 ( N P \rm NP NP 完全 ) , N P C \rm NPC NPC 算法举例 :

① 布尔可满足性问题 SAT

② 3-SAT

③ 团问题 : 无向图中是否包含 k \rm k k 团 , k \rm k k 个节点两两之间有边相连 ;

④ 独立集问题

⑤ 顶点覆盖问题

⑥ 哈密顿路径问题

⑦ 旅行商问题

⑧ 子集和问题


参考博客 :

  • 【计算理论】计算复杂性 ( P 类 | 有效算法函数 | NP 直觉 | NP 简介 | NP 类严格数学定义 )
  • 【计算理论】计算复杂性 ( 多项式时间规约 | NP 完全 ★ | 布尔可满足性问题 ) ★
  • 【计算理论】计算复杂性 ( NP 完全问题 - 布尔可满足性问题 ★ | 布尔可满足性问题是 NP 完全问题证明思路 ) ★
  • 【计算理论】计算复杂性 ( 3-SAT 是 NP 完全问题 | 团问题是 NP 完全问题 | 团问题是 NP 完全问题证明思路 )
  • 【计算理论】计算复杂性 ( NP 完全问题 | 顶点覆盖问题 | 哈密顿路径问题 | 旅行商问题 | 子集和问题 )
  • 【计算理论】计算复杂性 ( NP 完全问题 | NP 难 问题 P = NP 的情况 | NP 难 问题 P ≠ NP 的情况 )




四、P 、NP 、NPC 三者关系



该观点目前认为是正确的 , 同样也没有严格的证明 ;


P ≠ N P \rm P \not= NP P=NP 情况分析 : 如果 P ≠ N P \rm P \not= NP P=NP , 则有

P < N P \rm P < NP P<NP , ★

N P \rm NP NP 完全 < N P \rm <NP <NP


N P \rm NP NP 问题 中包含了三种计算问题 :

P \rm P P 问题

N P \rm NP NP 完全问题

其它问题 , 既不属于 P \rm P P 问题 , 又不属于 N P \rm NP NP 完全问题 ;


图同构问题 , 就属于 其它问题 , 既不属于 P \rm P P 问题 , 又不属于 N P \rm NP NP 完全问题 ;


N P \rm NP NP 难 问题 , 包含了 N P \rm NP NP 完全问题 , 不包含 P \rm P P 问题 和 N P \rm NP NP 中的其它问题 ;

在这里插入图片描述


参考博客 : 【计算理论】计算复杂性 ( NP 完全问题 | NP 难 问题 P = NP 的情况 | NP 难 问题 P ≠ NP 的情况 )

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/18054.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

奇迹私服服务器端npc修改,奇迹教程-奇迹EX802 NPC商店修改教程与NPC编号查询

摘 要 本教程适用于EX802的NPC商代为XML文件的,主要详细介绍手动修改NPC商店教程,我们记得在03H版本中NPC商店修改的是TXT文件,本次修改是XML文件,修改大致相同,就是格式不是太一样,为了 y8xrookie博客-Rk Blog 本教程适用于EX802的NPC商代为XML文件的,主要详细介绍…

我的世界服务器最新npc获得,我的世界1.8Citizens2——NPC插件

Citizens2(公民2)是一款非常有趣的NPC插件&#xff0c;他可以给服务器带来故事背景&#xff0c;风格&#xff0c;是纯净服务器必备的选择&#xff01; 可以创建一个NPC&#xff0c;让它说话&#xff0c;让它走动&#xff0c;让他当守卫等等。 它也有很多扩展插件(扩展插件有时间…

我的世界服务器npc怎么修改,我的世界NPCmod教程如何设置任务NPC

我的世界中,玩家可通过npcmod来创建有任务的npc,那么有任务的npc该怎么创建呢,下面一起来看看吧。 一,创建新的NPC 请使用这个东西右键地面 这时就创建好了一个漂亮的NPC 这是你建立好的成品 如果你想改他的皮肤或者是名称请打开他基本属性栏我就不详说了 这时候我们创建好…

传奇服务器npc位置文件,传奇GEE引擎服务端自定义NPC示列工具

传奇GEE引擎服务端自定义NPC示列工具 测试自定义NPC 配置文件&#xff1a;D:\MirServer\Mir200\Envir\CustomNPC 先在 Merchant.txt 中&#xff0c;设置一个 appr 10000 的npc&#xff0c;然后重新加载npc&#xff0c;进入自定义npc设置 在 Merchant.txt 中配置一个npc appr …

018 打开NPC交接任务功能分析

文章目录 打开NPC交任务接任务 打开NPC 来到明文封包call头部&#xff0c;点击NPC&#xff0c;然后断下。这里最好新建一个1级的小号&#xff0c;去分析&#xff0c;这样周围没有其他玩家会少很多干扰项。 返回上层&#xff0c;这个call应该就是我们要的选择NPC的call 但是我们…

传奇私服服务器怎么增加npc,传奇添加NPC的方法以及形象代码计算

今天介绍一下如何在传奇私服里面增加NPC&#xff0c;以及自定义NPC的外观样子。 本文使用的GOM引擎&#xff0c;添加自定义NPC很简单只需要两步&#xff1a; 传奇添加NPC的方法步骤&#xff1a; 首先&#xff1a;在服务端目录Mir200中的Envir目录里面找到Merchant.txt&#xff…

群晖部署nps的客户端npc in docker

先下载一个npc的容器,注意是npc 启动 然后高级设置 (3)点击“高级设置” (4)点击“添加文件夹” (5)选择一个NAS本地文件夹。(要记住,待会用到) (6)装载路径为“/conf” 注意这个是配置文件所在地 网络选择本地hosts网络 然后创建后,到conf目录添加下配置文件…

服务器自定义npc音乐,Custom NPC 自定义NPC模组自定义音乐添加教程

教程 一、格式转换[也是很重要的一部,音乐格式必须为ogg不然放不出声音] MC所使用的音乐格式为ogg,所以你要把需要添加的音乐转换成合适的ogg格式。 二、添加文件 打开MC的.minecraft\customnpcs\assets\customnpcs\sounds文件夹然后你可以直接把ogg音乐放在那里,也可以新建一…

传奇私服服务器怎么增加npc,传奇新建NPC/npc修改功能/NPC修改模版

先拿最简单的公告NPC做例子 咱们在自己搭建的版本上找到一个公告的NPC 那么我们怎么去修改,或者添加类似的NPC呢? 我们先找到这个NPC在服务端的位置 搜索关键字找到这两个NPC.我们打开看看里面都是写的什么 然后对应搜索命令脚本的意思。每个引擎里面都有一个指导文件 我们打…

[算法笔记]NPC问题证明sample

[算法笔记]NPC问题证明sample 前言一些概念一些例子Reduction to 3-ColoringNP Basicsreduce vertex cover to dominating set另一个解法&#xff1a;reduce set cover to dominating set partition, subset sum and knapsack另解 Orthogonal vectorsreduce vertex cover to se…

传奇服务器修改npc外观,传奇NPC里面图片修改方法

格式: N表示显示文件中的第几个图片,F表示WIL文件序号,X是横向坐标,Y是纵向坐标. FWIL文件序号(详见引擎&#xff1a;查看-列表信息(二)-WIL资源) X和Y这两个坐标可以使图片显示的坐标更加精准. Label是点击图片时需要触发的脚本标签. 2015-09-01新增加 格式: FWIL文件序号(详…

我的世界服务器怎么增加npc,自定义NPC (Custom Npcs)

本模组原名自定义人物(现在被认为是别称)。 该模组增加了一些设置自定义 NPC 的道具&#xff0c;使得玩家(尤其是创造模式的玩家)可以创建和编辑自定义职业(商人&#xff0c;战士&#xff0c;歌手等等)&#xff0c;自定义皮肤&模型&#xff0c;自定义对话&#xff0c;自定义…

文心一言来了!李彦宏:百度是全球大厂中第一个做出来的!

整理 | 郑丽媛 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 对于昨日 GPT-4 的意外发布&#xff0c;相信多数人都有如下想法&#xff1a; 1、多模态大模型 GPT-4 真的很强大&#xff01; 2、恰好赶在了文心一言发布前夕&#xff0c;百度要如何应对压力&am…

百度文心一言在国产模型中倒数?我看懵了

夕小瑶科技说 原创 作者 | 卖萌酱最近几天&#xff0c;我们公众号的社群在纷纷转发一张名为SuperClue 评测的截图。科大讯飞甚至在官号进行了宣传&#xff1a; 由于讯飞星火大模型刚发布&#xff0c;笔者玩的少&#xff0c;它是不是真的是国产最强这个笔者不敢下结论。 但在该评…

ChatGPT演进过程

GPT-3.5[24] GPT-3.5 是从 GPT-3 演化来的一些列模型&#xff0c;如下图所示&#xff0c;从初始的 GPT-3 到 GPT-3.5 再到 ChatGPT 是经过了一些列的优化和演进。图片来源&#xff1a;ChatGPT进化的秘密 和 拆解追溯 GPT-3.5 各项能力的起源&#xff0c;参考文章整理了以下 GP…

摩根大通打造ChatGPT式人工智能服务;度小满开源金融大模型“轩辕”;2022年中国数字孪生市场规模超100亿元丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 阿里巴巴&#xff1a;网传裁员为谣言&#xff0c;今年预估新招15000人 5月25日&#xff0c;阿里巴巴集团官微宣布&#xff0c;2023年六大业务集团总计需新招15000人&#xff0c;其中校招超过3000人。同时表示&a…

如何用ChatGPT协助生产社群的每日新闻资讯?

该场景对应的关键词库&#xff08;8个&#xff09;&#xff1a; 品牌推广、产品信息、行业动态、用户互动、品牌文化、品牌活动、行业知识、兴趣爱好 例如&#xff1a;新消费、餐饮品类、品牌联名 注意&#xff1a;受制于ChatGPT语料库的数据包截止时间是2021年9月&#xff0c…

月薪30k,这个网络工程师凭什么?

晚上好&#xff0c;我是老杨。 最近又收到一些小友投稿&#xff0c;不少刚入行的小友想和我聊聊网工的职业发展&#xff0c;觉得自己的薪资升不上去。 为什么别的资深网工能月入30k&#xff0c;而你15k顶天了&#xff1f; 其实对比其他工种&#xff0c;网工这个技术性工作&am…

AI+时代开启,算力模组成为推动AI应用落地的动力之源

人工智能是第四次技术革命中的重要技术。近期ChatGPT不断出圈&#xff0c;OpenAI随即又推出了新一代大语言模型GPT-4&#xff0c;再次引发了全球对人工智能技术发展的关注。微软宣布正式把GPT-4模型装进Office套件&#xff0c;推出全新的AI功能Copliot。在国内&#xff0c;百度…

雷军入局!小米大模型拼图会志在何方?

原创 | BFT机器人 OpenAI发布的ChatGPT&#xff0c;凭借海量参数与训练数据加持的惊人语言生成能力&#xff0c;引发了人工智能领域的热潮。ChatGPT的强大实力令业界瞩目&#xff0c;推动了科技企业在大语言模型的布局。 Google在2018的BERT模型&#xff0c;标志着预训练语言模…