NPC conversions

SAT to 3SAT

A simple example

e.g. ( z 1 + z 2 + z 3 + z 4 ) ⟶ ( z 1 + z 2 + y ˉ ) ( z 3 + z 4 + y ) (z_1 + z_2 + z_3 + z_4) \longrightarrow (z_1 + z_2 + \bar y)(z_3 + z_4 + y) (z1+z2+z3+z4)(z1+z2+yˉ)(z3+z4+y)

if y y y is true, then either z 1 z_1 z1 or z 2 z_2 z2 being true will satisfy

if y y y is false, then either z 3 z_3 z3 or z 4 z_4 z4 being true will satisfy

so if ( z 1 + z 2 + y ˉ ) ( z 3 + z 4 + y ) (z_1 + z_2 + \bar y)(z_3 + z_4 + y) (z1+z2+yˉ)(z3+z4+y) is satisfiable, then ( z 1 + z 2 + z 3 + z 4 ) (z_1 + z_2 + z_3 + z_4) (z1+z2+z3+z4) is satisfiable

Full edition

ref: https://www.youtube.com/watch?v=YRPqEIgZwVQ

3SAT to HC

3SAT to SubsetSum

ref: https://www.youtube.com/watch?v=i8Kt9IBZ8FU

3SAT to IndSet


a, b, c true
d true or false

ref: https://www.youtube.com/watch?v=By9YE_QztfY

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值