【S10-NP难度和NP完全问题】

news/2024/10/18 16:55:02/

S10-NP难度和NP完全问题

  • 易解问题与难解问题
    • 易解问题的举例和难解问题的分类
  • P问题-非正式与正式定义、判定问题
    • 最优化问题可转化为判定问题
  • NP问题-不确定算法
    • 不确定算法
  • P与NP关系——约化/规约、NP完全问题、Cook定理、NP难问题
    • 问题间的联系-归化/规约
      • 约化举例
    • NP-完全问题
    • NP-Hard问题
      • NP-C与NP-Hard问题的关系
    • SAT问题
      • SAT的不确定算法
    • COOK定理
      • P、NP、NP-C、NP-Hard的关系图

易解问题与难解问题

易解问题的定义:一个问题能够在多项式时间内求解。
难解问题的定义:一个问题不能够在多项式时间内求解。
选择使用多项式时间来确定是否为难处理问题的原因:
在这里插入图片描述

易解问题的举例和难解问题的分类

易解的问题:排序问题、最优二分检索树问题、单源点最短路径问题等。
难解问题分为两类:

  • 一类是不可计算的,即根本不存在求解的算法,如“任意的整系数多元代数方程是否有整数解”(著名的希尔伯特第十问题)
  • 另一类是解法的时间限度为非多项式时间内,如在数理逻辑、组合游戏等领域内,已经找到一些问题,它们都有算法解决,但至少需要指数时间或指数空间,这些也都是难解的。
    难办的是,人们发现一大批问题(包括货郎担问题、背包问题等)既没有找到它们的多项式时间算法(目前没找到易解的算法),也没能证明它们是难解的

P问题-非正式与正式定义、判定问题

非正式定义:我们可以把那些能够在多项式时间内求解的问题,当作计算机科学家所说的P集合。
正式定义:所有多项式时间内可解的判定问题所构成的问题集合,称为“P类”问题;一个判定问题是易解的,当且仅当它属于P类问题

最优化问题可转化为判定问题

如果判定问题不能在多项式时间内求解,那么与它相应的最优化问题也不能在多项式时间内求解。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

NP问题-不确定算法

NP问题的定义:NP是所有可在多项式时间内用不确定算法验证的判定问题的集合。

不确定算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一个不确定算法是一个两阶段的过程,

  • 非确定(猜测)阶段:生成一个任意串S,把它当做给定实例l的一个候选解;
  • 确定(验证)阶段:确定算法把l和S都作为它的输入,如果S的确是l的一个解,就输出“是”。
    在这里插入图片描述

P与NP关系——约化/规约、NP完全问题、Cook定理、NP难问题

问题间的联系-归化/规约

在这里插入图片描述
在这里插入图片描述

约化举例

在这里插入图片描述

NP-完全问题

定义:

  • 它是一个NP问题
  • 所有的NP问题都可以归约到它

在这里插入图片描述

NP-Hard问题

定义:

  • 所有的NP问题都可以归约到它
  • 在这里插入图片描述

NP-C与NP-Hard问题的关系

在这里插入图片描述

SAT问题

SAT问题——可满足性问题,为第一个被证明为NPC的问题,也称之为NP-完全问腿的种子
定义:
在这里插入图片描述

SAT的不确定算法

在这里插入图片描述

COOK定理

若证得SAT问题有多项式时间内的确定算法,就能证明P=NP

在这里插入图片描述

P、NP、NP-C、NP-Hard的关系图

P问题一定包含于NP-C问题在这里插入图片描述


http://www.ppmy.cn/news/182218.html

相关文章

银河麒麟 Kylin_s10_sp3安装Oracle11g(FS)(亲测有效)

#!/bin/bash # OS: Kylin-Server-V10-SP3-General-Release-2212-X86_64.iso # 内存:8G # 业务系统:HS系统 # 主机名:shhs52 # IP地址:192.168.1.52 # db name: shhsdb # instance name: shhsdb # 数据库版本:Oracle 11g psu 补丁…

【无标题】韩版S10 刷官方系统后不能发短信

韩版S10 刷官方系统后不能发短信 自用的国行S10主板坏了,200大洋从某鱼上淘了一块韩版的主板,回来装好发现刷了国行双卡,本身都是无所谓的事毕竟我又用不到,结果装银行软件的时候 不能用,本身不是太懂,就从…

艾美捷 DetergentOUT GB-S10去垢剂的特点和多种应用

去垢剂,亦有称为清洁剂,主要成分是表面活性剂(部分场合即特指表面活性剂,可分阴离子、阳离子和中性去垢剂等多种类型,中性去垢剂在蛋白提取中应用的较多),根据实际需求有时也会包括研磨剂,pH调节剂&#xf…

三星s10android10功能,三星s10+有nfc功能吗 三星s10+支持NFC吗

三星s10有nfc功能吗?三星s10支持NFC吗?三星在今年早些时候上市了三星s10手机,一款高档手机,相信已经有朋友在使用这款手机了,那么本款手机具有NFC功能吗?支持刷公交吗?感兴趣的朋友快来了解一下…

google相机android10,三星S10+/S10/S10e谷歌相机移植版下载:支持夜视,体验强大算法...

IT之家3月12日消息 尽管只配备了后置单摄像头,Pixel 3仍然拥有着优秀的表现,它的相机实力在很大程度上归功于谷歌的相机软件。 作为最高配备后置三摄的旗舰手机,三星S10系列的相机表现非常出色,那么配合谷歌相机的话,它…

android 手机数据查看及 samsung galaxy s10 开发者模式

背景 android 上的程序, 仅能访问 公共存储(如 DICM相机, Documents 文档) 和自有目录, 其他目录不能访问. 这是 android 自某个版本起的变化, 为了 更安全, 防流氓软件. 即便有系统自带的 (如三星的 ‘我的文件’ ), 第三方的 (如 腾讯文件) , 也顶多能看到 ‘com.netease.c…

三星s10刷linux,三星S10/S10+刷入TWRP_Recovery最新版教程

今天刷机之家的小编位大家带来三星S10/S10刷入TWRP_recovery最新教程分享,完美ROOT权限超简单详细教程,感性的朋友可以来看看哦! 文件下载: 必备条件: 手机已解锁BootLoader 电脑安装三星驱动,文件里有 建议…

Shiziku 开启adb权限 之 三星S10+ 主板机

Time: 2022年8月12日06:34:05 By:MemoryErHero 三星主板机S10 开启无限调试 保姆级教程 设备名称: 三星S10 主板机 设备系统: 安卓 11 系统 使用工具: 1 Shizuku 12.9.1 使用工具: 2 Auto.js Pro 9.0 操作步骤 1 安装好Shi…