谓词演算的推理理论(牛连强)
- 格式:pdf
- 大小:185.00 KB
- 文档页数:6
谓词基本推理公式
谓词逻辑是逻辑学中的一种形式系统,它使用谓词来表达命题的性质和关系。
基本推理公式是谓词逻辑中的一些基本规则,用于推导命题的真假。
以下是几个常用的谓词逻辑基本推理公式:
1. 交换律:A→B ↔ B→A
2. 结合律:(A→B)→C ↔ A→(B→C)
3. 吸收律:A→(B∧C) ↔ (A→B)∧(A→C)
4. 分配律:(A∧B)→C ↔ A→(B→C)
5. 重写律:A→B ↔ ¬B→¬A
6. 否定引入律:¬(A∧B) ↔ (¬A∧¬B)
7. 否定消去律:¬¬A ↔ A
8. 双条件引入律:A↔B ↔ (A→B)∧(B→A)
9. 双条件消去律:A↔B ↔ (A∧B)∨(¬A∧¬B)
10. 全称量词引入律:∀x(P(x)) ↔ P(y)/y (y属于某个集合)
11. 存在量词引入律:∃x(P(x)) ↔ P(y)/y (y属于某个集合)
这些基本推理公式是谓词逻辑的基础,可以用于推导其他命题的真假。
在具体使用时,需要根据命题的具体情况进行选择和应用。
2.2 谓词逻辑中的命题翻译由于谓词有谓词填式和量词量化两种转换为命题的方法,实际中也有两类命题需要翻译。
2.2.1 特殊化个体词的命题当命题中的个体词是固定对象时,不需要关心个体域,只要刻画出表示个体词的性质或个体词之间关系的谓词,并构成谓词填式即可。
例2-3 用谓词逻辑符号化下述命题:(1) 苏格拉底是人。
(2) 孙建中比李晓光个子高。
(3) 5介于2和8之间。
(4) 若m 是正数,则m -是负数。
(5) 这只大红书柜摆满了那些古书。
解 记M (x ):x 是人;T (x , y ):x 比y 个子高;Between (z , x , y ):z 介于x 和y 之间;P (x ):x 是正数,N (x ):x 是负数;F (x ,y ):x 摆满了y 。
上述命题可符号化为:(1) M (苏格拉底)。
(2) T (孙建中, 李晓光)。
(3) Between (5, 2, 8)。
(4) ()()P m N m →-。
(5) F (这只大红书柜, 那些古书)。
如果都表示成符号会更好一些。
例如,记s :苏格拉底,y :孙建中,x :李晓光,a :这只大红书柜,b :那些古书,则(1)、(2)和(5)可用纯符号形式表示为:(1) M (s )。
(2) T (y , x )。
(5) F (a , b )。
这里对(5)的刻画不够细致。
如果将“这只”和“那些”作为个体词,可引入如下谓词: R (x ):x 是大红书柜,Q (y ):y 是古书。
于是,命题可符号化为如下的谓词填式:R (这只)∧Q (那些)∧F (这只, 那些)还可以进一步分解那些修饰限定词,即引入如下谓词和个体词符号:A (x ):x 是书柜,E (y ):y 是图书,B (x ):x 是大的,C (x ):x 是红的,D (y ):y 是古老的;a :这只,b :那些,则原命题可表示为: ()()()()()(,)∧∧∧∧∧A a B a C aE b D bF a b可见,谓词公式的翻译结果因对个体词性质的刻画程度不同而异。
谓词演算1. 简介谓词演算(Predicate Calculus),也称为一阶逻辑(First-order Logic),是数理逻辑中的一种形式化的推理系统。
它用于描述和推理关于对象和关系的陈述,是人工智能、计算机科学和哲学等领域的基础。
谓词演算包含两个基本要素:谓词和量词。
谓词是用来描述关系或性质的符号,比如“是父母关系”、“是红色的”等。
量词则用来描述对象的数量,包括全称量词(∀,表示“对于所有的”)和存在量词(∃,表示“存在一个”)。
2. 语法和符号谓词演算的语法包括常量、变量、谓词、逻辑连接词和量词。
常量是指具体的对象,比如“John”、“Mary”等;变量是用来代表任意对象的符号,比如“x”、“y”等;谓词是描述关系或性质的符号,比如“父母关系”、“红色”等;逻辑连接词包括逻辑与(∧)、逻辑或(∨)、逻辑非(¬)等;量词包括全称量词(∀)和存在量词(∃)。
谓词演算的公式可以使用一组符号来表示,包括谓词符号、变量符号、逻辑连接词和量词符号。
例如,公式∀x P(x) 表示“对于所有的x,P(x)成立”。
其中,∀是全称量词符号,x是变量符号,P是谓词符号。
3. 公理和推理规则谓词演算的推理过程基于一组公理和推理规则。
公理是被认为是真实的陈述,推理规则则是从已知的真实陈述推导出新的真实陈述。
谓词演算的常见公理包括等价律、同一律、排中律等。
等价律指出如果两个公式在所有情况下都具有相同的真值,则它们是等价的。
同一律指出对于任何公式P,P∨⊥等价于P。
排中律指出对于任何公式P,P∨¬P成立。
推理规则包括假言推理、全称推理、存在推理等。
假言推理指出如果有一个条件为真的陈述,则可以得出结果为真的结论。
全称推理指出如果一个全称陈述为真,则可以将变量替换为任意对象得出新的真实陈述。
存在推理指出如果一个存在陈述为真,则可以将变量替换为一个特定对象得出新的真实陈述。
4. 示例为了更好地理解谓词演算,我们可以通过一个简单的例子来说明。
习题六:谓词演算的推理理论1.证明下列各式。
a))()()()()),()()((x A x x B x B x A x ∃⇒⌝∀→⌝∀b)))()()(()()()()(x B x A x x B x x A x →∀⇒∀→∃c)))()()(()(()()(()),()()((x A x C x x B x C x x B x A x ⌝→∀⇒⌝→∀→∀ d))()()()()),()()(()),()()((x A x x C x x C x B x x B x A x ∀⇒∀⌝→∀∨∀2.用CP 规则证明a ))()()()())()()((x Q x x P x x Q x P x ∀→∀⇒→∀b ))()()()())()()((x Q x x P x x Q x P x ∃∨∀⇒∨∀3.符号化下列命题并推证其结论。
a )所有有理数是实数,某些有理数是整数,因此某些实数是整数。
b)任何人如果他喜欢步行,他就不喜欢乘汽车,每一个人或者喜欢乘汽车或者喜欢骑自行车。
有的人不爱骑自行车,因而有的人不爱步行。
c)每个大学生不是文科学生就是理工科学生,有的大学生是优等生,小张不是理工科学生,但他是优等生,因而如果小张是大学生,他就是文科学生4.指出下列推理中的错误:(1)①()()x G x xF →∀ 前提引入②()()y G y F → ①S(2)①()()()x G x F x ∨∀ 前提引入②()()b G a F ∨ ①S(3)①()()x G x F → 前提引入②()()()y G y F y →∃ ①EG(4)①()()c G x F → 前提引入②()()()x G x F x →∃ ①EG(5)①()()b G a F → 前提引入②()()()x G x F x →∃ ①EG(6)①()()()x G x F x ∧∃ 前提引入②()()()y R y H y ∧∃ 前提引入③()()c G c F ∧ ①ES④()c F ③化简⑤()()c R c H ∧ ② ES⑥()c H ⑤化简⑦()()c H c F ∧ ④⑥合取⑧()()()x H x F x ∧∃ ⑦EG5.下面公式是否有效,对有效的公式加以证明,对无效的公式加以反驳。
谓词公式的推理
谓词公式推理是逻辑推理的一种形式,它基于谓词逻辑进行推理。
谓词逻辑是一种用于描述和推理事物状态的逻辑系统。
谓词公式由一个或多个谓词符号(或称为函数符号)和变量符号组成,用于描述个体(或对象)的属性或关系。
谓词公式推理主要基于规则,这些规则告诉我们在什么条件下可以接受一个特定的结论。
在谓词逻辑中,常用的推理规则包括:
1. 替换规则:允许在公式中替换变量符号,而不改变公式的真值。
2. 附加规则:允许将一个公式附加到另一个公式上,从而形成更复杂的公式。
3. 分离规则:允许从两个公式中分离出一个子公式,前提是这两个公式在某些条件下都为真。
4. 普遍附加规则:允许在公式中添加一个普遍量词,前提是该公式在某些条件下为真。
5. 普遍分离规则:允许从公式中分离出一个普遍量词,前提是该公式在某些条件下为真。
这些规则可以组合使用,以进行复杂的推理。
例如,可以使用附加规则和分离规则来推导出一个结论,然后使用替换规则来将结论中的变量符号替换为具体的值。
总的来说,谓词公式推理是一种强大的逻辑工具,可用于描述和推理事物的属性和关系。
它广泛应用于数学、哲学、计算机科学等领
域。
谓词逻辑的推理演算
谓词逻辑是一门重要的数学学科,它是用来研究可以用谓词符号表示的各种数学语言中的定理,其中包括如何推理和证明其定理。
谓词逻辑最初是由古希腊哲学家克里特拉提出的,他提出了一组谓词符号,用来表示语句的真假性。
他也创造了一种推理机制,用来从已知事实推断出新的结论。
谓词逻辑的推理演算是由一系列规则构成的,这些规则用来说明在谓词逻辑中可以从已有的结论推出新的结论的过程。
该过程可以分成三个步骤:推断,证明和验证。
首先,我们需要从已知的事实和结论中推断出新的结论。
然后,我们需要用谓词逻辑规则来证明这个结论是正确的。
最后,我们需要验证这个结论是正确的,以确保我们的推理是正确的。
谓词逻辑的推理演算是一种非常强大的工具,可以用来推断出各种复杂的数学定理。
它可以让我们更加深入地理解一些概念,并证明它们的正确性。
它也可以帮助我们解决许多复杂的数学问题。
谓词逻辑的推理演算是用来研究可以用谓词符号表示的各种数学语言中的定理,它是一种非常有用的数学工具,可以帮助我们更好地理解数学概念,从而推断出新的结论。
解析谓词逻辑的量化和谓词演算谓词逻辑是数理逻辑的一种分支,负责研究命题中的谓词和量化词的运算关系。
它广泛应用于计算机科学、人工智能和哲学等领域。
本文将从量化和谓词演算两方面对谓词逻辑进行解析。
一、量化量化是谓词逻辑中的重要概念之一,用来描述命题的数量。
量化分为普遍量化和存在量化两种形式。
普遍量化使用全称限定词“对于一切”(forall)来表示,表示命题在所有情况下都成立。
例如,在数学中,命题“对于一切x,x + 1大于x”使用普遍量化可以表示为“∀x (x + 1 > x)”。
存在量化使用存在限定词“存在”(exists)来表示,表示至少存在一个情况使得命题成立。
例如,在集合论中,命题“存在一个数x,使得x属于自然数集合”可以表示为“∃x (x ∈ℕ)”。
量化使得谓词逻辑能够更加准确地描述实际情况,同时也提供了推理和证明的基础。
二、谓词演算谓词演算是一种用符号表示命题的形式化方法,用于对谓词逻辑进行推理和验证。
谓词演算分为一阶谓词演算和二阶谓词演算两种形式。
一阶谓词演算(First-Order Predicate Calculus,简称FOPC)使用谓词、变量和量化词来描述命题,并且限定了变量的范围。
例如,命题“对于每个人x,x是善良的”可以使用一阶谓词演算表示为“∀x (Person(x) → Kind(x))”。
二阶谓词演算(Second-Order Predicate Calculus,简称SOPC)扩展了一阶谓词演算,允许对谓词进行量化。
例如,命题“存在一个集合X,X包含全部自然数”可以使用二阶谓词演算表示为“∃X (∀x (x ∈ X))”。
谓词演算通过严格的推理规则和语法规范,使得逻辑推理和证明更加严谨和准确。
它在形式化验证、自动推理和计算机证明等领域具有重要的应用价值。
结论谓词逻辑的量化和谓词演算是谓词逻辑的重要组成部分。
量化通过普遍量化和存在量化描述命题的数量,为命题的确定性和推理提供了基础。
2.5 谓词演算的推理理论1.推理定律谓词演算中也存在一些基本的等价与蕴含关系,参见表2-2。
我们以此作为推理的基础,即推理定律。
表2-2序号 等价或蕴含关系 含义E27 E28 ┐∀xA(x)⇔∃x┐A(x)┐∃xA(x)⇔∀x┐A(x) 量词否定等值式E29 E30∀x(A(x)∧B(x))⇔∀xA(x)∧∀xB(x)∃x(A(x)∨B(x))⇔∃xA(x)∨∃xB(x)量词分配等值式(量词分配律)E31 E32 E33 E34 E35 E36 E37 E38 E39 E40 E41 E42 E43∀x(A(x)∨B)⇔∀xA(x)∨B∀x(A(x)∧B)⇔∀xA(x)∧B∃x(A(x)∨B)⇔∃xA(x)∨B∃x(A(x)∧B)⇔∃xA(x)∧B∀x(B∨A(x))⇔ B∨∀xA(x)∀x(B∧A(x))⇔ B∧∀xA(x)∃x(B∨A(x))⇔ B∨∃xA(x)∃x(B∧A(x))⇔ B∧∃xA(x)∃x(A(x)→B(x))⇔∀xA(x)→∃xB(x)∀x(A(x)→B)⇔∃xA(x)→B∃xA(x)→B⇔∀x(A(x)→B)A→∀xB(x)⇔∀x(A→B(x))A→∃xB(x)⇔∃x(A→B(x))量词作用域的扩张与收缩I21 I22∀xA(x)∨∀xB(x)⇒∀x(A(x)∨B(x))∃x(A(x)∧B(x))⇒∃xA(x)∧∃xB(x)I23 ∃xA(x)→∀xB(x)⇒∀x(A(x)→B(x))表2-2中的I、E序号是接着表1-5和1-8排列的,表明它们都是谓词逻辑的推理定律。
E31~E34与E35~E38只是A和B的顺序不同。
2.量词的消除与产生规则谓词推理可以看作是对命题推理的扩充。
除了原来的P规则(前提引入)、T规则(命题等价和蕴含)及反证法、CP规则外,为什么还需引入新的推理规则呢?命题逻辑中只有一种命题,但谓词逻辑中有2种,即量词量化的命题和谓词填式命题。
如果仅由表2-2的推理定律就可推证,并不需要引入新的规则,但这种情况十分罕见,也失去了谓词逻辑本身的意义。
为此,要引入如下4个规则完成量词量化命题与谓词填式之间的转换,其中的A(x)表示任意的谓词。
(1) 全称指定(消去)规则US(Ubiquity Specification,或记为∀-)此规则也可记作UI (Universal Instantiation ),即全称(量词)实例化。
若()xA x ∀为1,则()A a 为1,即()()xA x A a ∀∴其中的a 为论域中的任意一个个体(arbitrary individual ),但不能与A 中的其他个体名重复。
例如,由前提(()())x P x Q y ∀→可实例化为()()P t Q y →,而不能是()()P y Q y →。
(2) 全称推广(产生)规则UG (Ubiquity Generalization ,或记为∀+)若()A a 为1,则()xA x ∀为1,即()()A a xA x ∴∀其中的a 必须是论域中的任意个体,即来自于全称指定规则,但x 不能与A 中的其他个体名重复。
在前例中,y 为自由变元,由()()P t Q y →可推广为(()())x P x Q y ∀→,但不能是(()())y P y Q y ∀→。
(3) 存在指定(消去)规则ES (Existence Specification ,或记为∃-) 此规则也可记作EI (Existence Instantiation ),即存在(量词)实例化。
若()xA x ∃为1,则()A s 为1,即()()xA x A s ∃∴其中的s 为论域中的某个特殊个体(some individual ),不能与A 中的其他个体名、前提或结论以及前期推理步骤中的自由个体名重复。
例如,考虑推理()xP x ∃,(()())()x P x Q y Q s ∃∧⇒的论证。
① ()xP x ∃ P ② ()P u∃-① ③ (()())x P x Q y ∃∧ P ④ ()()P v Q y ∧∃-②在步骤②中用u 做存在量词实例化,它必须与y 和s 都不相同。
在步骤④中用v 做存在量词实例化,它必须与u 、y 和s 都不相同。
(4) 存在推广(产生)规则EG (Existence Generalization ,或记为∃+) 若()A s 为1,则()xA x ∃为1,即()()A s xA x ∴∃其中的s 为论域中的某个个体,可以是特殊或任意的一个,但x 不能与A 中的其他个体名重复。
如此一来,谓词逻辑的一般推理方法是:[辨析] 引入全称(存在)指定规则的目的是消去全称(存在)量词,引入全称(存在)推广量词的目的是产生全称(存在)量词。
[辨析] 当量词之前有否定联结词时不能指定到个体词。
例如,()()xA x A s ∀⇒┐┐是错误的推理形式,s 不能肯定是泛指还是特指。
此时,必须使用量词否定等值式将否定联结词移到量词之后才能使用上述规则。
3.谓词演算自然推理示例 例2-12 三段论的形式证明。
(1) 苏格拉底三段论:人是要死的,苏格拉底是人。
所以,苏格拉底是要死的。
证明 记M (x ):x 是人,D (x ):x 是要死的,s :苏格拉底,原论断表示为:(()()),()()∀→⇒x M x D x M s D s① M (s )P ② ∀x (M (x )→D (x )) P③ M (s )→D (s ) 全称指定②注:转换为谓词填式④ D (s )T ①③ I“全称指定”可直接写为“US ”或“∀-”。
做全称指定时,必须指定到s ,才能建立与命题M (s )的联系。
此外,此证明结论就是谓词填式,不用再推广到量化形式。
(2)亚里士多德三段论:所有人都是必死的,希腊人都是人,所以希腊人都是必死的。
证明 记M (x ):x 是人,D (x ):x 是必死的,Greek (x ):x 是希腊人,原论断表示为:(()()),(()())(()())∀→∀→⇒∀→x M x D x x Greek x M x x Greek x D x① ∀x (Greek (x )→M (x )) P ② Greek (a )→M (a ) US ②注:转换为谓词填式③ ∀x (M (x )→D (x )) P ④ M (a )→D (a )US ③ 注:转换为谓词填式 ⑤ Greek (a )→D (a )T ②④ I注:命题逻辑推证 ⑥ ∀x (Greek (x )→D (x ))UG ⑤注:转换回量化形式注意理解证明过程中是如何利用谓词填式将命题“搭接”在一起的。
例2-13 证明(()(()()))(()())(()())x A x B x C x x A x D x x D x C x ∀→∧∧∃∧⇒∃∧。
证明 这里采用另一种记号。
① (()())x A x D x ∃∧ P ② ()()A c D c ∧∃-①注:转换到谓词填式③ (()(()()))x A x B x C x ∀→∧ P ④ ()(()())A c B c C c →∧ ∀-③ ⑤ ()A c T ② I注:转换到命题逻辑推证⑥ ()D c T ② I ⑦ ()()B c C c ∧ T ④⑤ I ⑧ ()C cT ⑦ I ⑨ ()()D c C c ∧T ⑥⑧ I ⑩ (()())x D x C x ∃∧∃+⑨注:转换回量化形式 观察下述的另一个证明过程,它用如下步骤代替例中的前4个步骤: ① (()(()()))x A x B x C x ∀→∧ P ② ()(()())A c B c C c →∧ ∀-① 注:转换到谓词填式③ (()())x A x D x ∃∧ P ④ ()()A c D c ∧∃-③此过程与前述证明过程相比仅是次序变化,但完全错误。
②中的c 来自于全称指定,是泛指的任意一个,而③只能指定到特殊的个体c' 而不能是c ,它违背了∃-规则的要求。
[辨析] 经验告诉我们,同时存在全称量词量化和存在量词量化时,通常应先进行存在指定(ES ),再进行全称指定(US )。
反之不可。
例2-14 证明(()())()()x P x Q x xP x xQ x ∀∨⇒∀∨∃。
证明 结论为析取式,这里采用反证法。
① ┐(∀xP (x )∨∃xQ (x )) P (附加前提) ② ┐∀xP (x )∧┐∃xQ (x ) T ① E ③ ┐∀xP (x ) T ② I ④ ┐∃xQ (x ) T ② I ⑤ ∃x ┐P (x ) T ③ E ⑥ ∀x ┐Q (x ) T ④ E ⑦ ┐P (c ) ES ⑤ ⑧ ┐Q (c )US ⑥ ⑨ ∀x (P (x )∨Q (x )) P ⑩ P (c )∨Q (c )US ⑨ ⑪ Q (c )T ⑦⑩ I ⑫ Q (c )∧┐Q (c )(矛盾)T ⑧⑪ I例2-15 证明推断:所有学生要参加物理或化学考试,因此,若非都参加物理考试,一定有人参加化学考试。
论域为学生集合。
证明 记P (x ):x 参加物理考试,C (x ):x 参加化学考试,则符号化为:(()())()()┐∀∨⇒∀→∃x P x C x xP x xC x由于结论为条件式,这里采用CP 规则。
① ()xP x ∀┐ P (附加前提) ② ()x P x ∃┐ T ① E ③ ()P s ┐ES ② ④ (()())x P x C x ∀∨ P ⑤ ()()P s C s ∨ US ④ ⑥ ()C s T ③⑤ I ⑦ ()xC x ∃EG ⑥ ⑧ ()()xP x xC x ∀→∃┐CP例2-16 证明下述论断:所有有理数都是实数,所有无理数也是实数,虚数不是实数。
因此,虚数既不是有理数也不是无理数。
证明 记Q (x ):x 是有理数,N (x ):x 是无理数,R (x ):x 是实数,I (x ):x 是虚数,可符号化为:(()()),(()()),(()())(()(()()))┐┐┐∀→∀→∀→⇒∀→∧x Q x R x x N x R x x I x R x x I x Q x N x① (()())┐∀→x I x R x P ② ()()┐→I a R a US ① ③ (()())∀→x Q x R xP ④ ()()→Q a R a US ③ ⑤ ()()┐┐→R a Q a T ④ E ⑥ ()()┐→I a Q a T ②⑤ I ⑦ (()())∀→x N x R xP ⑧ ()()→N a R a US ⑦ ⑨ ()()┐┐→R a N a T ⑧ E ⑩ ()()┐→I a N aT ②⑨ I ⑪ ()(()())┐┐→∧I a Q a N aT ⑥⑩ I⑫ (()(()()))┐┐∀→∧x I x Q x N x UG ⑪注意结论中的条件式是被量词约束的,不能采用CP 规则论证。