维普资讯 http://www.cqvip.com 2008年第3期 福建 电脑 命题公式类型的判定 林运国 .徐荣聪’ f1.福州大学数学与计算机科学学院福建福州350002 2.福建农林大学计算机与信息学院福建福州350002) 【摘要】:本文提出如何判断一个公式为重言式、矛盾式、可满足式的方法。基于遗忘理论提出遗忘合式公式方法,在 保持逻辑等值的条件下。遗忘掉公式的冗余命题变元,使得公式包含更少的命题变元,为判定命题公式类型提供一种能行的 方法。 【关键词】:重言式;矛盾式;可满足式;遗忘理论 1、前言 满足t,, , 。它体现在P 指派为1任何指派必然可以找 要判定一个合式公式是否为重言式:矛盾式或可满足式,常 到一个指派,该指派除了lO,指派为0外其余命题变元指派都相 用的方法有真值表法、垂直路径法或主范式lI1,但是公式所含命 同,且公式A能够取到相同的真值。并且可以看出A(p ,1 )可 题变元较多时.这些方法实际操作起来都是相当得麻烦。文献日 以用来表示forget(A,p ̄)。当然A(P/false)也是可以用来表示 则提供了利用计算机对有限多个命题公式的真值表的直接计算 forgei(A,p ̄)。故不妨取A(p/true)VA(p/false)来表示forget(A, 和输出.并对一个命题公式是否为重言式、矛盾式或可满足式给 pi)o 出判定.但较为复杂。Lin Fangzhen和Ray Reiter提出的遗忘理 上述定理提供了计算forget ,p)的方法。下面结合定理2 论『31详细描述了当一个事实不再正确以及对未来不再产生影响 给出判定一个命题变元是否为冗余变元的简便方法。 时.需要把这个事实和它所存在关系进行遗忘。本文基于这个理 定理3:公式Alp ·p^『是可以遗忘掉命题变元P ,当且仅 论提出了判定合式公式为重育式、矛盾式或可满足式的一种能 当公式 行办法。 A(p/t ̄) (pffa/se)为重言式。 2、合式公式的遗忘理论 证明:对p ·p 任取一组值,P-不论取true或 e,A / 定义1:设5= ^P ·p^『,作r(s) ̄nY: true)与A(pffalse)保持相同的真值,所以A(p/tr ̄) (P/ (i 』 … E厂fsJ; false)为重言式。 (ii)若A,B E, S ,贝U ,AVB,A人B,A—B,AsB E, ; 性质1:重言式或矛盾式的任何一个命题变元都是冗余变 (iii)凡属于厂rsJ的元都可通过(i)和(ji)得到,则称厂 元。 为.s生成的(V,A,一, 型公式集,s中的元P称为命题变元或 该性质结合定理3提供了判定一个公式是否为重言式、矛 原子公式。r(s)O的元A .p 称为合式公式,简称公式 。 盾式、可满足式的方法。具体表述如下:要判定一个命题公式的 定义2:设,若v:rrs {O,1l是同态的,则称v为厂 的赋 类型。首先假定它为重言式。这样每个命题变元都可以看作是冗 值。t,。 )为公式A在.s上赋值,全体赋值之集记为Q『 。 余变元。接下来逐个遗忘掉每个命题变元,直到遗忘掉最后一个 定义3:设厂f 为公式集,P E s,A E厂fsJ,若t,, 砷 ,则 命题变元。如果得到的是true。则说明该合式公式为重言式;如 称公式A可遗忘掉命题变元P.同时称P为公式A的冗余命题 果得到的是 se,则合式公式有可能是矛盾式或可满足式。对于 变元(简称冗余变元);记A ̄-forget(A,p),A 为公式A可遗忘命 后一种情况还可以进一步判定。因为矛盾式的否定是重言式。所 题变元l的结果。 以可在原合式公式前加个否定词.按照上面方法继续判定变形 例1:公式Arp AgJV Aq)--*r 后的合式公式是否为重言式.如果是则说明原合式公式为矛盾 不难看出公式A与口一r是逻辑等值的,公式A可遗忘掉 式.否则就是可满足式。 命题变元p rget(A :g—r。 例2:判定A 一 人r广 人 V rqV5J为重言式。 定理1:若A £ ,pJ当且仪当可以化为合(析)取范式, 第一步遗忘得:qV 卜 卜 Vs)V 卜 人广+qV5 ; 且每一项要么含有P人 (P人]P)要么不含P或 ,删掉虚式, 第二步遗忘口得: s)人广 ; 则合(析)取范式不再含有命题变元 第三步遗忘r得:5 : 通过这个定理可以用来判定在一个合式公式中命题变元是 第四步遗忘5得:true。 否为冗余变元,并且可计算出forget(A,pJ。但一个包含多个命题 变元的公式要化为合(析)取范式,不是一件容易的事。那么如何 参考文献: 比较方便地计算出forget ,p),下面给出一个定义和一个定理可 1.王兵山张强李舟军.数理逻辑fM1.长沙:国防科技大学出版社.1993. 以方便得计算出forget(A,p)。 46-56. 定义4:设公式A E r(s ̄p E5,记A( ,t ) (p/false))分别 2.张会凌.命题公式真值表的生成与公式类型的机械判定珊.甘肃联合 表示公式A中凡出现P均代换为trtte(false)。进一步,若TCF 大学学报(自然科学版) 2006,20(1):25-27. 3.FangzhenLin andR.R.eiter.Forgetid o1 ,记T(p/tnae)(T(p/false) 表示在公式集 的每个公式凡有出 现P均代换为true(false)。 Working Notes of A从I Fall symposium on R.elevance.1994:154-159. 定理2:设公式Alp ·p^『是可遗忘掉命题变元P ,则 4.孙明汀.数学逻辑【M1.长沙:中南大学出版社,2004.32-36. 5.王国俊.数理逻辑引论与归结原理iM1.北京:科学出版社.2006.18-20. yo,g ̄(A, )= A/true)v A/ 6.Fang'zhen Lin.On Strongest Necessary and Weakest Su cient Conditions 证明:设p ·p 是I1,个不同的命题变元,Alp ̄,p ·p^『为n Ⅱ1.Artiifcial Intelligence,2001。128:143—159. 元合式公式。因为公式A是可以遗忘掉.命题变元P ,所以必须 基金项目:福州大学较人才基金(XRC一-0618)