正在加载图片...
第5期 邓鹏,等:命题逻辑的子句集中文字的分类 ·737. 文字的析取组成,因此能够对其中的文字进行科学 3)称C在S中是无用的(useless),如果对于S 合理的分类对研究冗余文字和冗余子句很有必要, 的任一无冗余等价子集S',有C主S'。 这些理论为归结自动推理奠定了基础。 定理1)设S是子句集,C∈S,C在S中是必 逻辑公式的化简是计算机科学和人工智能领域 需的当且仅当S-{C≠C。 重要的研究方向。逻辑上的冗余问题已被许多学者 定理2】设S是子句集,C∈S。C在S中是 广泛研究4),包括不同计算问题的复杂性的刻画。 有用的当且仅当存在S的一个无冗余等价子集$”, 其中,主要包括冗余性在实际可满足性求解中的重 使S-{C}≠C。 要作用的研究[s)。P.Liberatore!)对命题逻辑中的 定理3)设S是子句集,C∈S。C在S中是 子句集进行了分类,给出了冗余子句的一些等价条 无用的当且仅当S的无冗余等价子集恰为S-{C} 件和性质。翟翠红等]研究了命题逻辑中的冗余 的无冗余等价子集。 子句和冗余文字,讨论了子句集的无冗余等价子集。 定理4)设S={C1,C2,…,Cn,D}是命题逻 唐世辉]研究了命题逻辑中子句集的冗余性,将命 辑中子句集,且D中不含互补文字。D是S中冗余 题逻辑中子句分为绝对冗余、相对冗余和无冗余3 子句当且仅当子句集S={C,C2,…,Cm}U{D}不 类。因此,本文主要深入研究命题逻辑的子句集中 可满足。 文字的特征,将命题逻辑的子句集中的文字划分为 定义5]设S={C1,C2,…,Cm,D}是命题逻 有用文字、必需文字和无用文字,讨论3种文字的关 辑中子句集,D=xVD,其中x是一文字,D1是一子 系。最后得到有用文字、必需文字和无用文字的判 句,如果DAC,AC2∧…ACm=D1AC1 定方法,为命题逻辑公式的化简提供理论支撑。 C2∧…八Cm,则称x是D中关于S的冗余文字。 1预备知识 定理5I12)设S={C1,C2,…,Cm,D}是命题逻 辑中的子句集,D=xVD,如果D1是S={C1,C2, 在命题逻辑公式中,称原子公式及其否定叫做 …,Cm,D}中的冗余子句,则x是D中关于S的冗 文字,有限多个文字的析取叫子句,只含有一个文字 余文字 的子句称为单子句。 定义1设A(P1,P2,…P)eF(S),则当A 定理6设S={C1,C2,…,C.,D}是命题逻 辑中子句集,D=xVD,x是D中关于S的冗余文字 具有形式(Q,VQ2V…VQ)A…∧(QVoV 当且仅当D1是子句集S={D1,x,C,C2,…,Cm}中 …VQn)时,称A为合取范式(conjunction normal 的冗余子句。 form,CNF),这里Q,=p或Q,=P(ji=1,2,…,n; 定理7]设S={C,C2,…,Cn,D}是命题逻 i=1,2,…,m)。 辑中子句集,且D中不含互补文字。D是S中冗余 定义21s1设S={C1,C2,…,C.,D}是命题逻 子句当且仅当子句集S={C,-D,C2-D,…,CmD} 辑中的子句集。显然,D是S中的冗余子句,当且仅 不可满足。 当C,AC2A…∧CmAD=C,AC2A…ACm。 对于子句集S,令Sl,={C1C∈S且{x,x}∩ 一个子句是冗余的,暗示此子句可以从子句集 C=☑}U{C\{x}IC∈S且x∈C},SIx= 中删除,不会影响子句集所要表示的信息。同理,一 (((S1x)13)…1x,),其中4={x1,x2,…,x}。 个子句集是冗余的,可以定义为它和它的一个真子 定理81)设S={C1,C2,…,Cm,D}是命题逻 集等价。 定义3川子句集S是冗余的,当且仅当存在 辑中子句集,子句集S={C1,C2,…,Cm}U{D}不 S'CS,使S'=S。 可满足当且仅当子句集(S1{D})方不可满足。 在命题逻辑中,此定义和如下说法是等价的: 2子句集中文字的分类 1)存在SCS,使S=S: 2)S中含有冗余子句。 定义6设S={C1,C2,…,Cm}是命题逻辑中 定义4)设S是子句集,C∈S 的子句集,如果对于S中的任一子句C:,若有C:= 1)称C在S中是必需的(necessary),如果对于 xVD(ie{1,2,…,m}),其中x是一文字,D是一 S的任一无冗余等价子集S',有C∈S'; 子句,且x不是C:中关于S的冗余文字,则称x是S 2)称C在S中是有用的(useful),如果存在S 中的必需文字。 的一个无冗余等价子集S',使C∈S': 定义7设S={C1,C2,…,C}是命题逻辑中文字的析取组成,因此能够对其中的文字进行科学 合理的分类对研究冗余文字和冗余子句很有必要, 这些理论为归结自动推理奠定了基础。 逻辑公式的化简是计算机科学和人工智能领域 重要的研究方向。 逻辑上的冗余问题已被许多学者 广泛研究[1⁃4] ,包括不同计算问题的复杂性的刻画。 其中,主要包括冗余性在实际可满足性求解中的重 要作用的研究[5⁃11] 。 P.Liberatore [1] 对命题逻辑中的 子句集进行了分类,给出了冗余子句的一些等价条 件和性质。 翟翠红等[12] 研究了命题逻辑中的冗余 子句和冗余文字,讨论了子句集的无冗余等价子集。 唐世辉[13]研究了命题逻辑中子句集的冗余性,将命 题逻辑中子句分为绝对冗余、相对冗余和无冗余 3 类。 因此,本文主要深入研究命题逻辑的子句集中 文字的特征,将命题逻辑的子句集中的文字划分为 有用文字、必需文字和无用文字,讨论 3 种文字的关 系。 最后得到有用文字、必需文字和无用文字的判 定方法,为命题逻辑公式的化简提供理论支撑。 1 预备知识 在命题逻辑公式中,称原子公式及其否定叫做 文字,有限多个文字的析取叫子句,只含有一个文字 的子句称为单子句。 定义 1 [14] 设 A(p1 ,p2 ,…,pm )∈F(S),则当 A 具有形式(Q11∨Q12∨…∨Q1n )∧…∧(Qm1∨Qm2∨ …∨Qmn ) 时,称 A 为合取范式( conjunction normal form, CNF),这里Qij = pj 或Qij = ¬ pj( j = 1,2,…,n; i = 1,2,…,m)。 定义 2 [15] 设 S = {C1 ,C2 ,…,Cm ,D}是命题逻 辑中的子句集。 显然,D 是 S 中的冗余子句,当且仅 当C1∧C2∧…∧Cm∧D≡C1∧C2∧…∧Cm 。 一个子句是冗余的,暗示此子句可以从子句集 中删除,不会影响子句集所要表示的信息。 同理,一 个子句集是冗余的,可以定义为它和它的一个真子 集等价。 定义 3 [1] 子句集 S 是冗余的,当且仅当存在 S′⊂S,使 S′= S。 在命题逻辑中,此定义和如下说法是等价的: 1)存在 S′⊂S,使 S′⊨S; 2)S 中含有冗余子句。 定义 4 [1] 设 S 是子句集,C∈S, 1) 称 C 在 S 中是必需的(necessary),如果对于 S 的任一无冗余等价子集 S′,有 C∈S′; 2)称 C 在 S 中是有用的( useful),如果存在 S 的一个无冗余等价子集 S′,使 C∈S′; 3)称 C 在 S 中是无用的(useless),如果对于 S 的任一无冗余等价子集 S′,有 C∉S′。 定理 1 [1] 设 S 是子句集,C∈S,C 在 S 中是必 需的当且仅当 S-{C}⊨/ C。 定理 2 [12] 设 S 是子句集,C∈S。 C 在 S 中是 有用的当且仅当存在 S 的一个无冗余等价子集 S′, 使 S′-{C}⊨/ C。 定理 3 [12] 设 S 是子句集,C∈S。 C 在 S 中是 无用的当且仅当 S 的无冗余等价子集恰为 S-{C} 的无冗余等价子集。 定理 4 [13] 设 S = {C1 ,C2 ,…,Cm ,D}是命题逻 辑中子句集,且 D 中不含互补文字。 D 是 S 中冗余 子句当且仅当子句集 S′ = {C1 ,C2 ,…,Cm }∪{D}不 可满足。 定义 5 [12] 设 S = {C1 ,C2 ,…,Cm ,D}是命题逻 辑中子句集,D= x∨D1 ,其中 x 是一文字,D1 是一子 句,如果 D ∧ C1 ∧ C2 ∧ … ∧ Cm = D1 ∧ C1 ∧ C2 ∧… ∧ Cm , 则称 x 是 D 中关于 S 的冗余文字。 定理 5 [12] 设 S = {C1 ,C2 ,…,Cm ,D}是命题逻 辑中的子句集,D = x∨D1 ,如果 D1 是 S′ = {C1 ,C2 , …,Cm ,D1 }中的冗余子句,则 x 是 D 中关于 S 的冗 余文字。 定理 6 [12] 设 S = {C1 ,C2 ,…,Cm ,D}是命题逻 辑中子句集,D= x∨D1 ,x 是 D 中关于 S 的冗余文字 当且仅当 D1 是子句集 S′ = {D1 ,x,C1 ,C2 ,…,Cm }中 的冗余子句。 定理 7 [12] 设 S = {C1 ,C2 ,…,Cm ,D}是命题逻 辑中子句集,且 D 中不含互补文字。 D 是 S 中冗余 子句当且仅当子句集 S′ = {C1 -D,C2 -D,…,Cm -D} 不可满足。 对于子句集 S,令 S | x = {C | C∈S 且{ x,¬ x}∩ C =∅} ∪ { C \ { ¬ x} | C ∈ S 且 ¬ x ∈ C}, S | A = (…((S | x1 ) | x2 )… | xn ),其中A = {x1 ,x2 ,…,xn }。 定理 8 [13] 设 S = {C1 ,C2 ,…,Cm ,D}是命题逻 辑中子句集,子句集 S ′ = {C1 ,C2 ,…,Cm } ∪{D} 不 可满足当且仅当子句集(S \{D}) | D不可满足。 2 子句集中文字的分类 定义 6 设 S = {C1 ,C2 ,…,Cm }是命题逻辑中 的子句集,如果对于 S 中的任一子句 Ci,若有 Ci = x∨Di(i∈{1,2,…,m}),其中 x 是一文字,Di 是一 子句,且 x 不是 Ci 中关于 S 的冗余文字,则称 x 是 S 中的必需文字。 定义 7 设 S = {C1 ,C2 ,…,Cm }是命题逻辑中 第 5 期 邓鹏,等:命题逻辑的子句集中文字的分类 ·737·
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有