浅析逻辑代数、命题逻辑、一阶逻辑、高阶逻辑和数理逻辑

前言

  此文是在本人学习完离散数学中的数理逻辑部分后,对标题中各部分之间的联系存在很大的疑惑。特此进行总结,水平有限,若有错误,欢迎指正。学习

从逻辑代数开始

  逻辑代数是一种用于描述客观事物逻辑关系的数学方法,由英国科学家乔治·布尔 (George·Boole) 于19世纪中叶提出,于是又称布尔代数spa

  所谓逻辑代数,就是把逻辑推理过程代数化,即把逻辑推理过程符号化。设计

从逻辑代数到命题逻辑

  一样的,命题逻辑是将那些具备真假意义的陈述句接着进行符号化,产生原子命题。与此同时,当咱们把逻辑代数中的运算符:与( · )、或( + )、非( - ),替换成命题逻辑中的联结词集:合取( ∧ )、析取( ∨ )、非( ¬ )、蕴涵( → ) 和等价( ↔ ) 以后,咱们就进入了命题逻辑的研究领域。对象

  须要指出的是,一般也将命题逻辑称做命题演算,后者的出现就是用来讨论前者的,这里再也不区分。它与下面出现的一阶逻辑(谓词逻辑)都是数理逻辑的子集(或称之为分支),是数理逻辑的两个最基本的也是最重要的组成部分。blog

  有人可能会问,为何不从数理逻辑开始,其实意义不大。要谈数理逻辑,不可避免的下一个主题就是逻辑代数。为何这样说呢?由于数理逻辑一开始的诞生是没有意义的,它的创始人正是咱们熟知的莱布尼茨(没错,就是高数中的那个牛顿-莱布尼茨公式)。莱布尼茨一开始是想要创建一套广泛的符号语言,从而将一些由天然语言的推理转换成用符号演算。但惋惜他的工做只是开了个头,并且没有太多的发表,所以影响不大。而真正使数理逻辑这门学科迅速扩张的是开头所说的英国科学家——乔治·布尔,而他所作的正是将逻辑代数化。数学

浅谈数理逻辑与数学和逻辑学

  数理逻辑又称符号逻辑理论逻辑,是一门用数学方法研究逻辑或形式逻辑的学科,这是百度词条给出的解释。还有一句话很是拗口:它既是数学的一个分支,也是逻辑学的一个分支。其研究对象是对证实和计算这两个直观概念进行符号化之后的形式系统。简单来说,数理逻辑研究的并非数学领域,而是计算机科学等领域。但归根到底用到的仍是数学方法,例如数学方法中的符号的使用、公式的定义等。class

  数理逻辑除了跟数学有关,还跟逻辑学有关。其实我一直觉得逻辑学是数学的一个分支,但当我检索信息时发现并非这样简单。由于没有学过逻辑学,只能暂时认为二者的研究对象、研究任务和研究目标是不一样的。但最重要的一点是,二者是不可割裂的。由于逻辑出如今数学中,就是为了证实数学中所不能证实的。而逻辑用来推断未知,那么这些未知就须要用数学中的方法来表现出来。基础

数学是研究数量、结构、变化以及空间模型等概念的一门学科。透过抽象化和逻辑推理的使用,由计数、计算、量度和对物体形状及运动的观察中产生。主要研究:数量、结构、空间和基础与哲学。
逻辑是人的一种抽象思惟,是人经过概念、判断、推理、论证来理解和区分客观世界的思惟过程。逻辑学就是由上述过程产生的一门学科。逻辑的本质是寻找事物的相对关系,并用已知推断未知。
计算机科学

命题逻辑的符号化思想

  关于命题逻辑,相信学过离散的人都很熟悉。这里只提一下命题逻辑的符号化思想,这又是一种抽象的方法。数理逻辑的诞生就是代替使用天然语言进行推理,所以必须对其符号化,用元符号进行表示。而这种符号化带来的好处就是消除了天然语言中的二义性,例如 “非 p”,这是一个典型的半符号化命题,天然语言 “非” 会产生二义性,由于你能够把 “非 p” 解释成 “p 不成立” 等。为此,命题逻辑进一步符号化,用 “¬” 来代替 “非”,“不成立” 等。而且还定义一系列规则,好比说:¬p 为真当且仅当 p 为假。百度

  符号化思想也带来了一些在数理逻辑中不可以处理的麻烦,甚至是一些常见的简单推理。这里引用书上的一个例子,考虑这一命题:凡偶数都能被 2 整除,6 是偶数,因此,6 能被 2 整除。这个问题若是使用命题逻辑中的形式化推理,将没法判断正确性。在命题逻辑中只能将推理中出现的 3 个简单命题依次符号化为 p,q,r,将推理的形式结构符号化为 (p ∧ q) → r,因为该式不是重言式,因此不可以由它判断推理的正确性。问题就出如今这个 “凡” 字,命题逻辑不可以解释这一陈述句的本意。

  为此,引入了一阶逻辑中的主角——量词。

从命题逻辑到一阶逻辑

  一阶逻辑也称为谓词逻辑,在命题逻辑中,命题是一个具备真假意义的陈述句,但在推理过程当中每每会忽视命题具体想要陈述的本意。所以,咱们引入元符号来描述命题逻辑中的简单命题中的每个成分,再将它们组合起来。也就是分别描述成个体词、谓词和量词。这样一来,在事先定义好的个体域上,个体词 + 谓词 + 量词就能够在推理的形式结构符号化中表述(拼凑出)数学中的简单命题的本意。

  但个人疑问不是为何引入一阶逻辑,而是一阶逻辑究竟是怎么定义的,它跟二阶、高阶逻辑究竟是什么关系。

从一阶逻辑到二阶、高阶逻辑

  做为一个初学者,实在不适合继续探讨一阶逻辑与二阶、高阶逻辑的区别。但我仍是但愿可以表达一下本身的见解。

  百度词条对一阶逻辑的解释很粗暴——一阶逻辑是相对于高阶逻辑存在的数理逻辑,它不容许量化性质。好比说一个物体的颜色,状态等。这么说,暂时也够用了。但在二阶逻辑中,解除了这一限制,也就是说,谓词可以被量词修饰了,若是对于一个命题中的个体词,它存在任意性质或关系,那么就能够在二阶逻辑中用全称量词来表达。这在一阶逻辑中是没法表达出来的。暂时先理解到这里吧。

  至于为何再也不探讨高阶逻辑,那已是逻辑学的范畴了。不过我会继续学习并补充下去的。

题外话

  有时候,我在电脑前走来走去的时候会在想:“数理逻辑的严谨性究竟是基于什么 ?”,这一切可能都源于莱布尼茨发现 0 和 1 之间这一微妙的联系吧。直到今天,咱们还沿用基于 0 和 1 的二进制,例如计算机系统。

为何计算机要采用二进制,而不是经常使用的八进制、十六进制呢?由于任何一种事物、一种状态,要将之量化,最直接、最明了的方法就是将之区分为两极。这不可是事物最根本的状态,也是最利于表达的状态。二进制符合计算机的设计思想,电流的速度是很是快的,而电流最明显的两种状态就是导通和截止,这无疑也适合于二进制的使用。

所以,在计算机的逻辑电路中,人们就使用 0 和 1 两个数字来表明两种状态。这样一来,一个晶体管就能够用 01 码表示一条现代集成电路设计已彻底采用了二进制语言信息。若是有两个晶体管,就可能产生 01,10,00,11 四种状态的组合,就能表示 4 条信息。依次类推,有 n 个晶体管,就能够表示 22 条信息。因为随着 n 的增加,信息量是按几何级数增加的。因此,可表示的信息状态是极其可观的。

英特尔创始人、集成电路发明者戈登·摩尔,在上个世纪就已经用集成电路技术把成千上万个晶体管作在一块儿,其处理信息的能力是可想而知的。

  其实很是凑巧的是,咱们前几天才在计算机英语上了解了莱布尼茨,下面截取的是老师给的 PPT,让咱们来体会一下:

写在最后

  感谢您可以读完这篇文章,本文只是浅析了这几个概念,并不够深刻。但我以为随着不断学习,有些问题的答案总会浮出水面,因此此文我会不断进行补充。

  本人是名大二在校生,学习软件专业。因此对数学的理解并非太深刻,但若是你跟我同样是学习计算机的,那么我建议你了解到这里就能够了。不过,我仍然鼓励你去探索你心中的疑惑。

  最后,不得不感叹,数理逻辑真的把 0(true) 和 1(false) 发挥到了极致!