【NP】规约与问题复杂度

目录

  • 多项式时间规约
  • 复杂度类

多项式时间规约

Polynomial-Time Reductions :如果问题 Y Y Y 的任意实例可以通过多项式次数的标准计算步骤,加上对解决问题 X X X 的黑盒的多项式次数调用来解决,那么称问题 Y Y Y 可以在多项式时间归约为问题 X X X,记为 Y ≤ p X Y\le_p X YpX

在这里插入图片描述
规约的两个用途:假设 Y ≤ p X Y\le_p X YpX

  • 设计算法、证明下界:如果 X X X 可以在多项式时间内求解,那么 Y Y Y 也可以在多项式时间内求解
  • 确定问题之间的相对难度:如果在多项式时间内无法求解 Y Y Y ,那么 X X X 也不能在多项式时间内求解

复杂度类

判定问题:输出是布尔值(是/否)的问题

复杂类性质
P可以在多项式时间内解决的判定问题
NP有如下性质的判定问题:如果答案为 ,可以在多项式时间内检查该答案的正确性
co-NP有如下性质的判定问题:如果答案为 ,可以在多项式时间内检查该答案的正确性
NP-hard问题 π \pi π 可以在多项式时间内解决,那么 π ∈ \pi \in π NP-hard
NP-complete问题 π ∈ \pi \in π NP 并且 π ∈ \pi\in π NP-hard , 那么 π ∈ \pi \in π NP-complete

常见复杂度类之间的关系

  • P 中的每⼀个问题都在 NP 中
  • P 中的每⼀个问题都在 co-NP 中
  • P ≠ NP ∩ co-NP

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PyQt学习笔记

文章目录 1 环境搭建1.1 安装PyQt51.1.1 安装1.1.2 验证 1.2 安装PyInstaller1.3 安装PySide1.4 安装InnoSetup1.5 PyCharm配置外部工具1.5.1 PyCharm配置PyLUpdate1.5.2 PyCharm配置QtLinguist1.5.3 PyCharm配置QtDesigner1.5.4 PyCharm配置PyUIC1.5.5 PyCharm配置PyRCC1.5.6 …

“ManageEngine荣获Gartner SIEM客户选择四连冠“

我们非常激动地宣布,ManageEngine已经连续第四次被认定为Gartner Peer Insights‘Voice of the Customer’:安全信息与事件管理(SIEM)中的客户选择。这不仅是对我们卓越SIEM解决方案承诺的肯定,也延续了ManageEngine在…

前端三剑客——HTML5+CSS3+JavaScript

核心技术●实战训练营●项目实战(微视频版)   《前端三剑客——HTML5CSS3JavaScript》采用“核心技术→实战训练营→企业级项目实践”的结构和“由浅入深,由深到精”的模式进行讲解。 全书科学设置七大阶段由浅入深循序渐进,为解…

linux系统编程笔记

linux系统编程 1. gcc四个阶段2. 动态库 静态库2.1 制作静态库2.2 头文件守卫2.3 制作动态库 3. gdb调试工具基础指令其他指令 4. Makefile最终成果一个小作业 5. 系统编程阶段open函数read write函数阻塞和非阻塞lseek函数设置文件读写偏移量传出参数和传入参数(c常用)5.2 文件…

SQL Yog 连接MySQL的时候出现 错误码 2058的问题

查看报错信息: 这个问题是出现在,我使用sql Yog连接MySQL数据库的时候出现的错误。 问题分析: 原因可能是MySQL加密方式,不允许本地访问, 解决办法: 1,window r 输入cmd进入黑窗口 2&#xff…

石头剪刀布游戏 - 华为OD统一考试

OD统一考试 分值: 100分 题解: Java / Python / C++ 题目描述 石头剪刀布游戏有 3 种出拳形状: 石头、剪刀、布。分别用字母 A,B,C 表示游戏规则: 出拳形状之间的胜负规则如下: A>B; B>C; C>A; 左边一个字母,表示相对优势形状。右边一个字母,表示相对劣势形状。…

最优化理论期末复习笔记 Part 2

数学基础线性代数 从行的角度从列的角度行列式的几何解释向量范数和矩阵范数 向量范数矩阵范数的更强的性质的意义 几种向量范数诱导的矩阵范数 1 范数诱导的矩阵范数无穷范数诱导的矩阵范数2 范数诱导的矩阵范数 各种范数之间的等价性向量与矩阵序列的收敛性 函数的可微性与展…

『C++成长记』运算符重载

🔥博客主页:小王又困了 📚系列专栏:C 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、运算符重载 📒1.1两个日期大小的比较 📒1.2运算符重载…

Navicat for Mysql怎么执行创建表的脚本

Navicat for Mysql怎么执行创建表的脚本 Navicat 怎么执行sql文件 Navicat 执行创建表语句 Navicat 执行sql语句 Navicat 怎么创建表语句 1、打开Navicat数据库管理工具; 2、点击菜单栏上的“工具”,选择“命令列界面”; 打开了命令列界面…

多肉植物,预计到2025我国市场规模将达到140亿元人民币

多肉植物是一种新兴的盆栽植物,由于造型各异、易于养殖、低维护难度等优点,在全球市场和中国市场受到了越来越多消费者的追捧。全球市场分析 从全球市场来看,多肉植物市场规模正在逐步扩大。各种形态各异的多肉植物受到消费者的喜爱&#xff…

魔术表演Scratch-第14届蓝桥杯Scratch省赛真题第1题

1.魔术表演(20分) 评判标准: 4分:满足"具体要求"中的1); 8分:满足"具体要求"中的2); 8分,满足"具体要求"中的3&#xff09…

ArrayList集合综合练习

文章目录 题目1训练目标训练提示训练步骤参考答案 题目2训练目标训练提示参考方案训练步骤参考答案 题目3训练目标训练提示参考方案训练步骤参考答案 题目4(综合)训练目标训练提示参考方案训练步骤参考答案 题目1 现有如下字符串元素:[“aaa…

ocrmypdf_pdf识别

安装 安装说明 https://ocrmypdf.readthedocs.io/en/latest/installation.html#native-windows提到需要的软件: Python 3.7 (64-bit) or later Tesseract 4.0 or later Ghostscript 9.50 or later 安装 ocrmypdf pip install ocrmypdf 添加语言包 https://oc…

科研+临床观摩|牙科医生公派美国从事访问学者交流

很多临床医学专业的访问学者希望在访学从事科研的同时,能到医院进行临床观摩。对于这些申请者的要求,我们会尽量满足。本案例中的T医生,口语较弱,担心英语面试,最终我们为其取得了田纳西大学健康科学中心的邀请函&…

【QT】QStandardItemModel类的应用介绍

目录 1 概述 2 常用方法 3 QStandardItemModel的使用 3.1 界面设计与主窗口类定义 3.2 系统初始化 3.3 从文本文件导入数据 3.4 数据修改 3.5 单元格格式设置 3.6 数据另存为文件 1 概述 QStandardItemModel是标准的以项数据(itemdata)为基础的…

【Linux】set命令使用

set命令 设置所使用shell的执行方式,可依照不同的需求来做设置。 语法 set [参数]选项及作用 执行令 : man set 执行命令结果 参数 -a  标示已修改的变量,以供输出至环境变量。-b  使被中止的后台程序立刻回报执行状态。-C  转向所…

Android开发中“真正”的仓库模式

原文地址:https://proandroiddev.com/the-real-repository-pattern-in-android-efba8662b754原文发表日期:2019.9.5作者:Denis Brandi翻译:tommwq翻译日期:2024.1.3 Figure 1: 仓库模式 多年来我见过很多仓库模式的实…

liunx操作系统基础及进阶

一、基础入门 1、Linux系统简介 什么是Liunx? Linux在设计之初,是一个基于POSIX的多用户、多任务并且支持多线程和多CPU的操作系统,它是由世界各地成千上万的程序员设计和开发实现; 在当今社会,Linux 系统主要被应…

史上最细,13年老鸟总结-性能测试7大关键点,一篇打通...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、测试环境的鉴定…

MQTT基础下载使用

1.下载MQTT(MQTT官网) 下载完后在bin目录下启动cmd 控制台输入emqx start,注意,此时控制台是没有反应的,就回你个D:\EMQX。其实已经打开了。 打开桌面上的MQTTX 并新建连接 这是测试的数据 我订阅了一个test1的订阅 并且我发布…