- 1、本文档共107页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]谓词逻辑
第四部分 数理逻辑 换名规则 代入规则 对象 约束变元 自由变元 范围 一个量词及其辖域内 整个公式 结果 只能换名为另一变元而 可以代入另一变元。 不能换名为个体常元, 还可代入个体常元, 换名后公式的含义不变。 公式由具有普遍意义变成 仅对该个体常元有意义。 定理10-2 任一谓词公式都可以化成为与之等值的前束范式。 证明 构造性算法步骤如下: 1. 消去联结词 ?,?。 2. 将联结词?向内深入,使之只作用于原子公式。 3. 利用换名或代入规则使所有约束变元的符号均不同,并且自由变元与约束变元的符号也不同。 4. 利用量词辖域的扩张和收缩律,将所有量词以在公式中出现的顺序移到公式最前面,扩大量词的辖域至整个公式。 例2 求公式 A:(?x P(x) ? ?y Q(y)) ? ?xR(x) 的前束范式。 解:A ? ?(?xP(x) ? ?yQ(y)) ? ?xR(x) 消去联结词 ? ? (??xP(x) ? ??yQ(y)) ? ?xR(x) 德 ? 摩根律 ? (?x?P(x) ? ?y?Q(y)) ? ?zR(z) 换名 ? ?x?y?z((?P(x) ? ?Q(y)) ? R(z)) 量词辖域扩张 例3 求公式 B:(?xP(x, y) ? ?yQ(y)) ? ?xR(x, y) 的前束范式。 解: B ? (?xP(x, t) ? ?yQ(y)) ? ?xR(x, t) 代入 ? (?xP(x, t) ? ?yQ(y)) ? ?zR(z, t) 换名 ? ?(??xP(x, t) ? ?yQ(y)) ? ?zR(z, t) 消去联结词 ? ? (?xP(x, t) ? ??yQ(y)) ? ?zR(z, t) ?向内深入 ? (?xP(x, t) ? ?y?Q(y)) ? ?zR(z, t) 量词转换 ? ?x(P(x, t) ? ?y?Q(y)) ? ?zR(z, t) 量词辖域扩张 ? ?x?y(P(x, t) ? ?Q(y)) ? ?zR(z, t) 量词辖域扩张 ? ?x?y?z(P(x, t) ? ?Q(y) ? R(z, t)) 量词辖域扩张 前束范式的优点在于它的量词全部集中在公式的前面,此部分称为公式的首标。 而公式的其余部分可看作是一个不含量词的谓词公式,它被称为公式的尾部。 在求给定谓词公式的前束范式时,对量词的左移的次序没有机械地规定,对于尾部也没有进一步的要求,因此一个公式的前束范式可以不唯一。 由于在谓词逻辑中的判定问题无解,因此前束范式并不象命题逻辑中的范式那样能解决判定问题。前束范式只是使公式的形式比较整齐规范,为判定工作提供一些方便。 定义10-12 设谓词公式 A 是一前束范式, 若 A 的尾部具有形式: 其中 Aij 是原子谓词公式或其否定,则称 A 是前束合取范式; 若 A 的尾部具有形式: 则称 A 是前束析取范式。 例5 将 A:?x(P(x) ? Q(x, y)) ? (??xR(x) ? ?zS(z)) 化为前束合取范式和前束析取范式。 解:(1) 消去联结词 ?,?: A ? ?x((P(x) ? Q(x, y)) ? (Q(x, y)?P(x))) ? (??xR(x) ? ?zS(z)) ? ??x((?P(x) ? Q(x, y)) ? (?Q(x, y) ? P(x))) ?(??xR(x) ? ?zS(z)) (2) 将联结词?深入至原子谓词公式: A ? ?x(?(?P(x) ? Q(x, y)) ? ?(?Q(x, y) ? P(x))) ? (?x?R(x) ? ?zS(z)) ? ?x(P(x) ? ?Q(x, y)) ? (Q(x, y) ? ?P(x))) ? (?x?R(x) ? ?zS(z)) (5) 利用分配律化其为前束合取范式: A ? ?x?t?z(((P(x) ? Q(x, y)) ? (?Q(x, y) ? ?P(x)) ? (?R(t)) ? S(z))) ? ?x?t?z(((P(x) ? (Q(x, y) ? ?R(t)) ? (?Q(x, y) ? ?P(x) ? S(z)) ? (?Q(x, y) ? ?P(x)) ? ?R(t)) ? (?Q(x, y) ? ?P(x)) ? S(z
文档评论(0)