【数理逻辑】预备知识

  1. 元语言和对象语言:
    对象语言:被讨论的语言
    元语言:讨论对象语言时用的语言(解释说明)

  2. 语义
    给形式语言以解释
    真假赋值\(\upsilon\)给公式\(A\)指派的值记作\(A^\upsilon\)

要证明一个公式是可满足的,只要找到一个模型\((M,\sigma)\),即一个论域\(M\),一个解释\(I\),和一个赋值\(\sigma\),使集合内每一个公式为真就可以了。

  1. 可满足性和有效性
    可满足性:存在一个赋值使公式为真
    有效性:任意赋值公式为真
  2. 逻辑推论(语义关系)
    是公式间的一种关系,相当于命题间的可推导性关系。
    我们称公式A是公式集合\(\Sigma\)的逻辑结论,当且仅当对任意模型,如果此模型使\(\Sigma\)为真,那么它也使A为真。
    \(\Sigma\subseteq\)\(Form(\mathscr{L}^p),A\in\)\(Form(\mathscr{L}^p)\)
    A是\(\Sigma\)中公式的逻辑推论,记作 \(\Sigma\vDash\)\(A\)

有效性:
例如问: p ∨ q , q, r \(\vDash\) p 是有效的么?
其实是在问, p ∨ q 为 T, q为T, r为T时, p一定为T么?
如果p一定为T, 那么 p ∨ q , q, r \(\vDash\) p 是有效的。否则,p ∨ q , q, r \(\vDash\) p 是无效的。
所以,如果说 φ1, φ2, … , φn 蕴含 ψ, 意思等同于:
φ1, φ2, …, φn \(\vDash\) ψ 是有效的。

  1. 形式推演(语法关系)
    近代数理逻辑的思想追溯到很久以前,Leibniz力图建立一种精确的、普遍适用的科学语言,并寻求一种推理的演算,以便能用计算来解决辩论和意见不一致的问题,后来终于完成了,数理逻辑的历史由此开始。
    形式推演的正确性是能够机械地检验的,而逻辑推论和可推导的证明都不能机械地检验。
    \(\Sigma\vdash\)\(A\)表示A是由\(\Sigma\)形式可推演的。\(\Sigma\)为推理的前提,A是待证明的命题,如果以\(\Sigma\)为前提,能证明A成立,那么称序贯\(\Sigma\vdash\)\(A\)可证,并称A是\(\Sigma\)的证明结论。

\(\vdash和\vDash\)都不是形式语言的符号,与\(\rightarrow\)不同。(\(\rightarrow\)是谓词符号集中的符号)
\(A\vDash\)\(B\)当且仅当\(\emptyset\vDash\)\(A\rightarrow\)\(B\)(即A\(\rightarrow\)B是重言式)
\(A\vdash\)\(B\)当且仅当\(\emptyset\vdash\)\(A\rightarrow\)\(B\)

  1. 推理系统的可靠性和完全性(命题逻辑)
    可靠性:如果\(\Sigma\vdash\)\(A\)可证,那么\(\Sigma\vDash\)\(A\)成立(被证明的结论就是逻辑结论)
    完全性:如果\(\Sigma\vDash\)\(A\)可证,那么\(\Sigma\vdash\)\(A\)成立(φ1, φ2, …, φn \(\vDash\)ψ 是有效的, 那么我们一定可以为φ1, φ2, …, φn \(\vdash\) ψ 找到一个证明。)

语法和语义,由完备性(语义解释得通,则一定有语法可以反映。
换言之,语法一定能反映语义的意思)和可靠性(语义一定能够用语法的验证得到。
换言之,语义的正确性可以由语法来保证)定理进行保证。
这样我们在使用逻辑推论和形式推演的时候,就有了理论依据。

语义:用来解释客观世界的现象。因为是解释,所以都是基于赋值的,因此我们在讨论语义的时候,都需要进行赋值。一般的赋值,是指真假(0/1)赋值。语义是在理解的基础上作出的,所以可能造成一些偏差,因为每个人理解不一样嘛,所以就需要有语法了。
语法:用来做形式化的推演。既然语义容易产生歧义,那么语法就是用来做规范地、机械地进行推演。基本思想是,如果 (i)第一步推演是正确的。 (ii)第n步推演是正确的,那么如果第n+1步是由第n步得到,那么也是正确的。以此类推得到归纳。

  1. 紧致性:
    给定公式集合 \(\Sigma\)及公式 A ,若\(\Sigma\vdash\)\(A\) ,则存在有限的\(\Gamma\subseteq\Sigma\) 使得\(\Gamma\vdash\)\(A\)给定公式集合 \(\Sigma\)及公式 A ,若\(\Sigma\vdash\)\(A\) ,则存在有限的\(\Gamma\subseteq\Sigma\) 使得\(\Gamma\vdash\)\(A\)
    这说明,即使序贯的前提\(\Sigma\)是公式的可数无穷集合,\(\Sigma\vdash\)\(A\)的形式证明也只与\(\Sigma\)所包含的有穷个公式有关。

假定有一个句集∑,其任意有限子集合∑’都有模型,则整个句集∑本身必有模型
或者说,一阶句子的(可能无限的)集合是可满足的(就是说有一个模型),当且仅当它的所有有限子集是可满足的

  1. 协调性:
    命题逻辑公式集合\(\Sigma\)中不存在A,使得\(\Sigma\vdash\)\(A\)\(\Sigma\vdash\)\(\neg\)\(A\)
    如果公式集合\(\Gamma\)协调,那么存在公式\(A使\Gamma\vdash\)\(A\)不可证

  2. 数学定理的证明
    形式化证明,CP过程,以待证明的序贯为根结点生成证明树,验证每个叶节点是否是公理的实例。
    如果有穷步骤内停机并输出证明树,则序贯可证
    如果不终止,则不可证

  3. 形式理论
    定义:设\(\Gamma\)是一阶语言的有穷或可数无穷的语句集合,如果\(\Gamma\)协调(不存在相互矛盾的推论),则\(\Gamma\)是一阶语言的形式理论 (知识库就可以看作是一阶语言形式理论的实例)(初等算数理论是由9个语句组成的形式理论)

    \(\Gamma\)的理论闭包:指语句集合\(Th(\Gamma)=\lbrace\)\(A|A是\mathscr{L}的语句,且\Gamma\vdash\)\(A\)可证\(\rbrace\)
    全体重言式的集合: \(\Gamma\)是空集时, \(\Gamma\)的理论闭包\(\lbrace\)\(A|A是\mathscr{L}的语句,且\vdash\)\(A\)可证\(\rbrace\)

  4. 演绎推理和归纳推理区别:
    归纳推理是一种促成理论进化的推理,它涉及知识的增长,即使从正确的前提出发,使用归纳推理后,只能要求所得到的结论自身是协调的,或与前提是协调的,但不一定都是正确的,有些甚至可能是错误的。
    演绎推理本质上是重言式的变换,即被推出的结论都蕴涵在前提之中,知识没有实质性的增长,演绎推理是可靠的,即从正确的前提出发,根据演绎推理规则得出的结论总是正确的(可靠性)
    检验由归纳推理导出的结论是否正确,唯一的办法是看这个结论是否遇到“事实反驳”,也就是“反例”.当这个结论遇到“事实反驳” 时 ,它就是错误的。

  5. 极大缩减:
    删除现有理论中导致与实验和观测结果相矛盾的原理和定律,使经删除后,理论的剩余部分成为与实验和观测结果相协调的现有理论的极大子集

  6. R演算:形式理论的修正演算系统
    当一个形式理论与事实产生矛盾时找出导致矛盾的前提 , 通过恰当地删去它们来获得一个协调的子理论
    R演算=R公理+R逻辑连接词符号规则+R量词符号规则+R删除规则

  • R公理:\(A,\Delta|\neg\)\(A,\Gamma\Longrightarrow\)\(A,\Delta|\Gamma\)

即形式理论\(\neg\)A与左边的形式反驳A不协调,所以将其删除

  • R -\(\wedge\)规则:如果A被删除,那么\(A\wedge\)\(B\)必须删除
  • R -\(\vee\)规则:如果A和B分别被删除,那么\(A\vee\)\(B\)必须删除
  • R -\(\to\)规则:如果\(\neg\)A和B分别被删除,那么\(A\to\)\(B\)必须删除
  • R -\(\forall\)规则:
    演算规则:存在一个例子t使 A[t/x]被删除,那么 A[t/x]是∀xA(x) 的一个反例,所以∀xA(x)一定被删除。

如果存在一个反例,那么一般规律就不可能成立,因此必须被删除。

  • R -\(\exists\)规则:
    演算规则:如果对任意新变量y,A[y/x]都将被删除,那么∃xA(x) 必须被删除。

如果一个原理,对每一种实验,都与实验结果不符,那么它的存在性不可能成立。

  • R -删除规则:如果现有理论 \(\Gamma_1\)\(A\)\(\Gamma_2\)的逻辑结论C与实验结果 \(\Delta\)有矛盾,那么C的一个必要前提必须被删除
posted @ 2019-02-27 14:51  Waye_S  阅读(627)  评论(0编辑  收藏  举报