3CNF SAT介绍

概念:-在3CNF SAT中, 你至少有3个子句, 而在子句中, 你将有几乎3个文字或常量

如(X + Y + Z)(X + Y + Z)(X + Y + Z)你可以定义为(XvYvZ)ᶺ(XvYvZ)ᶺ(XvYvZ)V = OR运算符^ = AND运算符

以下所有这些点都需要在3CNF SAT中加以考虑。

证明: –

  1. 3CNF SAT的概念
  2. SAT≤ρ3CNF SAT
  3. 3CNF≤ρSAT
  4. 3CNF ϵ NPC
  1. 概念:-在3CNF SAT中, 你至少有3个子句, 在3个子句中, 你将有几乎3个文字或常量。
  2. SAT≤ρ3CNF SAT:-首先, 你需要在多项式时间内F = X + YZ =(X + Y)(X + Z)=( X + Y + ZZ’)(X + YY’+ Z)=(X + Y + Z)(X + Y + Z’)(X + Y + Z)(X + Y’+ Z)=(X + Y + Z)(X + Y + Z’)(X + Y’+ Z)
  3. 3CNF≤pSAT:-从具有三个文字的布尔函数中, 我们可以将整个函数简化为较短的一个。 F =(X + Y + Z)(X + Y + Z’)(X + Y’+ Z)=(X + Y + Z)(X + Y + Z’)(X + Y + Z)(X + Y’+ Z)=(X + Y + ZZ’)(X + YY’+ Z)=(X + Y)(X + Z)= X + YZ
  4. 3CNF ϵ NPC:-众所周知, 你可以通过SAT获得3CNF, 并且可以通过来自NP的CIRCUIT SAT获得SAT。

NPC证明:

  1. 它表明你可以轻松地将SAT的布尔函数转换为3CNF SAT, 并且还可以在多项式时间内通过归约概念满足3CNF SAT的概念。
  2. 如果要验证3CNF SAT中的输出, 请执行精简并将其转换为SAT和CIRCUIT来检查输出

如果你能达到这两点, 则意味着NPC中也有3CNF SAT

微信公众号
手机浏览(小程序)

Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(): Failed to enable crypto in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_46858.jpg): failed to open stream: operation failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57
0
分享到:
没有账号? 忘记密码?