算法概论:多项式归约、P、NP、NP完全问题

归约

设计一个函数f(x),把问题A的输入转换成问题B的一个输入,这样就能用问题B的解法来求解。(输出真或假)
转换函数f(x)的设计必须要保证问题B的输出结果和相应的问题A上的答案保持一致。
这样就是一个归约技术,将这个问题转换为类似的其他问题。

多项式归约

归约是指A的输入x经过f(x)转换成B的输入x’,所谓多项式归约是指转换函数f(x)不能太复杂,需要在多项式时间内完成。如果是指数级或其他复杂度就没有意义了。
符号是一个小于等于号加上下标一个p代表多项式。
A多项式归约B,意味着问题B至少和求解问题A一样难,意义跟小于等于号类似。
多项式归约实际是用来比较解决两个问题的难度大小关系。

多项式归约的性质

建立多项式可解性
B多项式可解则A也多项式可解。
建立建立难解关系(intractability)
A多项式不可解则B也多项式不可解。
建立等价性
A、B相互归约,则 A B两个问题等价。

多项式归约的方法

具体如何做多项式归约呢?

  • 通过简单等价性
  • 通过一般情况归约
  • 通过编码
简单等价性

这里举一个例子,一个问题是独立集问题,一个问题是顶点覆盖问题。
独立集:求一个子集S,顶点数>=k,其各顶点之间相互独立,没有边相连。
(假装有图&#

  • 8
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值