算法设计8.3
来源:互联网 发布:高仿人民币淘宝支付 编辑:程序博客网 时间:2024/05/21 08:50
题目:
吝啬SAT问题是这样的:给定一组子句(每个子句都是其中文字的析取)和整数k,求一个最多有k个变量为true的满足赋值——如果该赋值存在。证明吝啬SAT是NP-完全问题。
解答:
首先我们要证明吝啬SAT问题是np-完全问题,我们首先要证明吝啬SAT问题是np问题,然后如果能把SAT问题规约到吝啬SAT问题,那么我们就能证明这个问题。
证明吝啬SAT问题为NP问题。
若已知某个与吝啬SAT问题变量对应的真值集合,可在多项式时间内将该集合带入吝啬SAT问题验证是否为解。故吝啬SAT问题为NP问题。证明吝啬SAT为NP-完全问题。
SAT -> 吝啬SAT
令SAT问题中变量个数为k即得到吝啬SAT问题,此归约过程需要多项式时间。又因为SAT问题为已知的NP-完全问题,则吝啬SAT问题亦为NP-完全问题。
阅读全文
1 0
- 算法设计8.3
- 算法设计
- 算法设计
- 算法设计
- 算法设计
- 算法设计
- 【算法】算法设计技巧
- 算法设计--算法概述
- 算法设计期末作业01-8.3
- 算法设计和代码设计
- 算法及算法设计要求
- 典型算法算法设计技术
- 【算法】一些算法设计方法
- 算法及算法设计要求
- 算法设计学习:单链表算法
- 算法设计学习:栈算法
- 算法设计之排序算法
- 算法设计之算法概论
- 抖音短视频去水印解析下载教程
- 百分比宽高下使内容居中
- [python每日一练]--0006:单词统计
- 第七天
- MySQL---子查询、表的连接
- 算法设计8.3
- Collection 和 Map
- 软件测试之App测试-安装卸载测试
- NTR1czU1bTk=
- Shell分享(二)
- ActionScript3基础语法-变量类型
- Android UI 小红点 可拖拽删除
- 数据结构 — 二叉树的基本操作实现(递归算法)
- POJ 1995 Raising Modulo Numbers 快速幂