数理逻辑
文章平均质量分 72
iteye_14603
这个作者很懒,什么都没留下…
展开
-
数理逻辑之 入门及参考资料推荐
打算发表一系列关于数理逻辑基础的小文章,希望对一部分读者有用。 数理逻辑又称符号逻辑、理论逻辑。它既是数学的一个分支,也是逻辑学的一个分支。是用数学方法研究逻辑或形式逻辑的学科。其研究对象是对证明和计算这两个直观概念进行符号化以后的形式系统。数理逻辑是数学基础的一个不可缺少的组成部分。虽然名称中有逻辑两字,但并不属于单纯逻辑学范畴。(百度百科)也许看了上述定义你依然不知道学习计算机...原创 2014-03-30 21:26:34 · 1421 阅读 · 0 评论 -
数理逻辑之 范式
从上一篇文章数理逻辑之 命题逻辑完备性终于到现在找到了满意的工作:一家大型外企,各方面都很满意。 今天开始说范式。先介绍几个概念。语义等值:令Ф和ψ是命题逻辑公式,我们称Ф和ψ语义等值当且仅当Ф ╞ ψ 且ψ ╞ Ф成立。记为Ф≡ψ。可满足公式:给定命题逻辑公式Ф,我们说Ф是可满足的,如果存在Ф的一次求值使得Ф取值TRUE. 文字:文字L是指命题原子p或¬p。 L :...2014-05-07 15:15:42 · 1979 阅读 · 0 评论 -
数理逻辑之 horn公式
Horn公式,中文名一般翻译成“霍恩公式”,也是范式的一种。Horn原子有三:P::= ┴ | T |p Horn原子 分别是底公式、顶公式和命题原子。 Horn原子合取后的蕴含称为Horn字句:A::= P | PΛA C::= A → P Horn子句 继续合取就是Horn公式:H::= C | CΛH Horn公...2014-05-08 15:07:57 · 5527 阅读 · 0 评论 -
谓词逻辑之 量词(我们需要更丰富的语言)
前面已经说完了命题逻辑。命题逻辑的可满足性是基于原子命题的赋值,但它局限性很大,只能处理或且非和如果那么这几种情况。你不会简单的认为这就足够了吧。举个例子吓到你:› “所有的人总是要死的” p› “苏格拉底是人” q› “所以苏格拉底是要死的” r 其中前两条是前提假设。我们能不能据此得到第三条呢?...原创 2014-05-09 12:01:35 · 911 阅读 · 0 评论 -
谓词逻辑之 语法规则
谓词逻辑公式涉及两种事物:⑴是我们谈及的对象,如a和p这样的个体,以及x和u这样的变量和函数符号。在谓词逻辑中,用来表示对象的表达式称为项(terms);⑵是表示真值,即公式,例如Y(x,m(x))是公式。谓词公式由三个集合构成:⑴谓词符号集P;⑵函数符号集F;⑶常值符号集C。其中常值符号视为没有任何变量的函数符号,因此常值与必须变量的“真正”函数均属于集合F。为方便起...2014-05-09 14:42:00 · 2543 阅读 · 0 评论 -
谓词逻辑之 量词等价
前面我们说过 “不是所有的鸟都会飞”用谓词逻辑表示有两种方式:B(x):x是一只鸟F(x):x可以飞翔这个语句就可以编码为:﹁(∀xB(x)→ F(x))换而言之“只要是鸟就会飞,这种情况是不成立的”,上句话也可以编码为:∃ x(B(x) ∧﹁F(x) )所以可知,在某些量词形式之间存在着语义的等价。本节就对其中的一些最常见和最常用的量词等价给出证明。 定理: 设Φ和...2014-05-09 21:29:31 · 2136 阅读 · 0 评论 -
谓词逻辑之 等价关系证明
前面说到了谓词逻辑的一些等价关系:1.(a) ┐∀xΦ⇔∃x┐Φ (b) ┐∃xΦ⇔∀x┐Φ2.假设x在Ψ中不是自由的,那么:(a)∀xΦ∧Ψ⇔∀x(Φ∧Ψ)(b)∀xΦ∨Ψ⇔∀x(Φ∨Ψ)(c)∃xΦ∧Ψ⇔∃x(Φ∧Ψ)(d)∃xΦ∨Ψ⇔∃x(Φ∨Ψ)(e)∀x(Ψ→Φ)⇔Ψ→∀xΦ(f) ∃x(Φ→Ψ)⇔∀xΦ→Ψ(g)∀x(Φ→Ψ)⇔∃xΦ→Ψ...2014-05-10 11:56:38 · 5019 阅读 · 0 评论 -
数理逻辑之 时态逻辑
前面说了谓词逻辑。实际上谓词逻辑还需要了解的有谓词逻辑的语义推导和谓词逻辑的完备性。不过这一块的概念和思想都很复杂和繁冗,本系列略去。 基于模型是和基于证明相对的。前面我们一直在使用证明,好像看起来还不错。不过在基于证明的处理中,系统描述是一组(适当的逻辑中的)公式Γ,而规范是另一个公式φ。验证方法是试图找到Γ├φ的证明。这需要指导和专业知识。在基于模型的处理中,系统由适当逻...2014-05-10 17:00:15 · 2852 阅读 · 2 评论 -
线性时态逻辑之 实际模式规范
上一篇说了线性时态逻辑LTL。那么LTL公式能够检测那些实际相关的性质呢?我们可以要求实际的系统具有以下一些性质:1)在1)started成立但在ready不成立时,不可能到达状态: G ┐( started ∧┐ ready ) 2)对任何状态,如果一个(对某些资源)请求(request)发生,那么它将最终被确认(acknowledged): ...2014-05-10 20:54:10 · 1093 阅读 · 0 评论 -
数理逻辑之 命题逻辑完备性
上文说了数理逻辑的可靠性,今天说完备性。说之前先提一下自己这一周找工作的进展:略有收获,依然惨淡。可以下读我的博客《找工作时怎么谈待遇?果然是一个老大难》。 前面证明了如果φ1, φ2,..., φn |- ψ 成立,则 φ1, φ2,..., φn |= ψ 成立。现在需要证明φ1, φ2,..., φn |= ψ 成立,则 φ1, φ2,..., φn |- ψ 成立。...原创 2014-05-04 10:30:17 · 1888 阅读 · 0 评论 -
数理逻辑之 命题逻辑可靠性
好几天没写了,因为这几天回到了北京,比较乱。上海找工作依然没着落,再从北京看看。待好运! 命题逻辑的主要规则已经说完了。对于逻辑学来说,一个很重要的部分就是“为什么这样”?要证明一个逻辑系统是正确的,需要证明两部分:它的可靠性和它的完备性。今天先来说可靠性。 下面的内容可能要求你对前面的课程很熟悉才比较方便。 前面说了数学归纳法。归纳法是出现使得我们通过假设...2014-04-21 17:18:00 · 1026 阅读 · 0 评论 -
数理逻辑之 数学归纳法
说道数学归纳法,大家并不陌生。这一节先来回顾一下我们似曾相识的归纳法,然后用它解决一个问题。 先来回忆一个小故事:高斯8岁的时候快速计算连续自然数的和。咦!你感觉无聊了没:竟然有是这个故事,小时候都不知道听多少遍了。其实过去这么久了,很多小时候我们耳熟能详的名字,现在对他们及他们的事迹印象没那么深了。比如罗盛教、高士奇、齐白石、李星华等,多年不说,这样小学课本里的名字就...2014-04-15 22:19:55 · 596 阅读 · 0 评论 -
数理逻辑之 命题
数理逻辑的一项重要任务是回答“什么是证明?” 并试图将“证明”这一概念(与之相关有可计算性概念)精确化。基于这个目的,数理逻辑需要设计适当的语言用于对计算机科学领域中遇到的情景建模,以便于对它们作形式推理,得到我们想要的结论。为了将证明精确化,所用的方法是什么呢?数理逻辑在研究推理时要建立数学模型(我们称这个数学模型为形式系统)ß对形式系统进行研究,必须用普通的自然语言(元语言)ß研究推理...原创 2014-03-31 22:20:55 · 450 阅读 · 0 评论 -
数理逻辑之 自然演算规则(一)
上一篇数理逻辑之 命题讲了关于命题的基本概念。那么如何建立一个用于命题推理的演算,使得我们能建立前面论证的有效性呢?我们希望有一个规则集合,每条规则可以在给定某一前提假设序列,而得出一个结论。在自然演算中,我们有一个证明规则集。用这一证明规则集,我们可以从一些公式推出另一些公式。假设我们有一个公式集Θ1, Θ2, Θ3, Θn,也称为前提集,另一公式Ψ称为结论。我...原创 2014-04-03 21:37:20 · 587 阅读 · 0 评论 -
数理逻辑之 自然演算规则(二)
今天继续说自然演算规则。不过说之前先说一点题外话:每个人都有自己喜欢的东西,虽然大家都是搞开发的,不过最喜欢的也很可能不一样。你是牛人我也是牛人,只不过我们牛逼的地方不一样,我们都没有必要为了超过对方而去努力学习自己不稀罕的东西。 ——————谨以此开题吧。 上一篇数理逻辑之 自然演算规则(一) 说道了合取规则,应该还蛮简单的吧。看第二个规则:(Ⅱ)双重否定规则直觉上,一...2014-04-04 22:26:42 · 353 阅读 · 0 评论 -
数理逻辑之 自然演算规则(三)
截止到前文数理逻辑之 自然演算规则(二),我们已经学习了四种7个命题逻辑的自然演算规则,分别是合取规则、双重否定规则、蕴含消去规则、MT规则。接下来我们要学习的规则不仅从规模上看起来比前面的要大,理解和使用上也提升了难度。 第五种规则叫(Ⅴ) 蕴含引入规则蕴含引入规则会基于前提进行合理的假设提出,并根据合理的规则得出相应的结论。最后进行蕴含引入,完成证明。 来一个例子让我们理解...2014-04-06 16:02:21 · 805 阅读 · 0 评论 -
数理逻辑之 自然演算规则(四)
昨天学习了蕴含引入规则和定理、等价的概念。后面还有一个练习题。先来公布一下练习题的参考答案:例14 证明相继式 p → q |- p ∧ r →q ∧ r是有效的 继续看自然演算规则:(Ⅵ) 析取规则看到析取规则一定就想起了曾经的合取规则吧,能不能想起合取规则有几个,分别是啥样的?不过析取规则与合取规则相比,有本质上的区别。析取规则由析取引入规则和析取消去规则构成:a。...2014-04-07 20:13:40 · 803 阅读 · 0 评论 -
数理逻辑之 自然演算规则(五)
上一篇说了析取规则和copy规则。还能不能想起来? 今天来看(Ⅷ) 否定规则。先给一个定义——矛盾公式:称ΦΛ¬Φ或¬ΦΛΦ为矛盾公式。其中Φ是任意公式。也就是是任意一个公式和自己的否定进行合取得到的公式都是矛盾公式。和矛盾公式相关的规则有二: 第一个叫“底公式引入消去规则”,第二个当然就叫“底公式引入规则”了。所谓的底公式就是矛盾公式的通用记号,根据它的记号样子而...2014-04-10 22:05:26 · 439 阅读 · 0 评论 -
数理逻辑之 命题逻辑导出规则
前面说完了自然演算规则,现在来说导出规则。 导出规则有四个,分别是:MT导出规则,双重否定引入规则,PBC导出规则,LEM导出规则。记的的同学可能会问了:咦,前两个不是在自然演算规则里出现了吗?是的,实际上,前面说的自然演算规则中这两个的确是提前说了,它们属于导出规则。下面对它们进行证明,你可以看到它们的证明过程只是用了其他的自然演算规则。MT导出规则证明: 双重否定引入...2014-04-12 15:25:03 · 1335 阅读 · 0 评论 -
数理逻辑之 合式公式
前面说完了命题,使用命题可以构造命题逻辑的形式语言。首先来看合式公式。一个合式公式可以是一个原子命题,也可以是由其他合式公式通过否定、合取、析取、蕴含得到的。其形式如下:Φ::=p|(┐Φ)|(Φ→Φ)|(Φ∨Φ)|(Φ∧Φ) 其中p代表任意原子命题,::=右边的Φ代表任一个已经构造好的合式公式。可见合式公式是我们的老朋友了。要注意的是,如果合式公式不是一个原子命...2014-04-13 21:32:04 · 3772 阅读 · 0 评论 -
合取范式的可满足性判定算法和谓词逻辑不可判定性
作为本系列的最后一篇文章,我们来看被广为研究的SAT问题。SAT问题是第一个被证明为NP问题的判定问题。更多信息可以去百度或者维基一下。 前面我们看到了Horn公式可满足性的判定算法,现在把它推广到任意公式Φ。首先将公式变换成具有下面语法的等值公式:φ ::= p | (¬φ) | (φ ∧ φ)。变换方法如下(已被证明变换后是等价的): 在结果T(φ)的语法树中要公共子公式共享,这...2014-05-11 17:54:14 · 2220 阅读 · 2 评论