SAT问题求解汇编.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SAT问题研究小结 预备知识: 1.基于模型诊断的基本概念介绍: 首先我们介绍基于模型诊断的主要思想和框架结构: 观测 观的行为观的行为 观的行为 观的行为 Fig.l诊断的主要思想Main idea of model-based diagnosis 图1 虽于模型 Fig.l 诊断的主要思想 基本定义: (1) 诊断系统: 一个诊断系统符号化定义即为一个三元组 (SD,COMPS,OBS其中SD为系统描述,是一 阶谓词公式集合;COMPS是系统的组成部件集合,是一个有限常量集合,而 OBS是一个观 测集合,是一阶谓词公式的有限集合。简而言之就是把一个相关的系统抽象成符号化的几个 部分,然后把系统模型化,根据逻辑关系和相关的硬件结构抽象成模型, 根据模型推理出系 统正常的输出,而往往在实际系统中得到的观测和预期的结果不符, 此时便需要诊断出哪些 元件可能出现故障,出现故障的原因,并找到故障元件并解决,其中最主要的是故障元件集 合的找出即:诊断集合。 (2) 我们把一个元件不正常工作符号化表示即为: AB(c):”abnormal ”,AB(c)为真当且仅当 c反常,其中c COMPS (3) 断: 设组件集合COMPS,称为关于(SD,COMPS,OBS的—个基于一致性诊断,如果 SD OBS {一AB(c)c COMPS- :}是可满足的。 (4) 极小诊断集: 称一个关于(SD,COMPS,OB3的—个基于一致性诊断 厶是极小的(MCBD),if不存在厶的 任何真子集也是关于(SD,COMPS,OBS的—个基于一致性诊断。 (5) 由此我们可以知道:要想判断一个诊断集合是否是基于一致性诊断,只需要判断在这 个诊断集合中的组件都是反常的(是故障的),然后剩下的组件工作正常工作和系统的相关描 述以及系统在这种情况下系统的观测是否逻辑上可以解释的。 (6) 命题可满足性问题 (propositional Satisfiability Problem,SAT)是人工智能里的一个分支, 它 是完全NP问题,并且人工智能中很多的 NP问题都可以转化成 SAT问题,然后求解,相应 的基于模型诊断问题(MBD)问题也可转化为SAT问题,然后求解。 (7 )集成组合电路可以转化 CNF 例如与门电路: 门 ^1 2. 门 ^1 2. 图 其可转化为(( a)( b)(c )),其转化过程如下: c c a b 如果与门工作正常的情况下: 则有: c = a ? b a ? b 二 c c = a * b c a * b a ? b 》c (c —; a * b )( a * b — c ) (L a ?b)(— (a * b ) c ) 化简转化即为: (c a )( ^ b )( ^ b c ) 同理其它组合电路门转化为 CNF如下: 与门 :二c (c+a)(c+bXc + a+b) 或门 :二c (c + a)(c + bXc + a+b) 与非门 :_ y- c (c + aX? + bXc +b) 非门 a —]o— b (a + bXa+b) 或非门 ;—c (c+a)(c+bXc + a+b) 同或门 异或门 :— c (c+fi-+bXc+a+b)(f+r+bX?+*+b 打 r 选择器 j (x+i+?x?t+r fx*+*+ fx^+^+ o x 般的组合电路如下图: 1 0 1 0 〃”1 ”和”1”是文字,表示变量和变量的否定 ,即文字; 其对应的CNF如下: + bT + c^)(a + b + d){3 + bf + c)(af + b + c)(a + d}(bJ + d)(af + b + + e)(b + e)(a + bf + ef}(d + fJ)(e + f:)(df + e+f)(c/ + f+ gJ)(c + f* + g^c + f + g)(d + F + g)(g) 2.SAT问题定义 可满足问题的一些基本定义,表示如下: 定义2.1 文字(literal):对于变量集合 X={x1,x2,x3,....,xn},文字li是变量xi或者否定-xi。 定义2.2 子句(clause):子句Ci是文字li的析取,Ci = 11 丨2 丨3 丨4... Im . 定义 2.3.合取范式(conjunctive normal form,CNF):CNF F 是子句的合取, F = C1「C2 - C3?…—Cr. 定义 2.4 赋值(assignment):v:X= {0,u,1},对于变量集合{x1,x2,x3,x4,...,xn}: (1)完全赋值(complete assignment):v(x) {0,1},对于所有的 x X; ⑵部分赋值(partial assignment):v

文档评论(0)

wq1987 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档