跳转到内容

数理逻辑:修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
Cigol留言 | 贡献
第17行: 第17行:
==数理逻辑论的体系==
==数理逻辑论的体系==


数理逻辑的主要分支包括:[[模型论]]、[[证明论]]、[[递归论]]。有时还包括[[公理化集合论]]。数理逻辑和[[计算机科学]]有许多重合之处,这是因为许多计算机科学的先驱者既是数学家、又是逻辑学家,说象[[阿兰·图灵]]。
数理逻辑的主要分支包括:[[模型论]]、[[证明论]]、[[递归论]][[公理化集合论]]。数理逻辑和[[计算机科学]]有许多重合之处,这是因为许多计算机科学的先驱者既是数学家、又是逻辑学家,如[[阿兰·图灵]],[[邱奇]]等


[[程序语言学]]、[[语义学]]的研究从[[模型论]]衍生而来,而[[程序验证]]则从模型论的[[模型检测]]衍生而来。
[[程序语言学]]、[[语义学]]的研究从[[模型论]]衍生而来,而[[程序验证]]则从模型论的[[模型检测]]衍生而来。

2006年11月16日 (四) 08:58的版本

数理逻辑数学的一个分支,其研究对象是对证明计算这两个直观概念进行符号化以后的形式系统。数理逻辑是数学基础的一个不可缺少的组成部分。

数理逻辑的研究范围是逻辑中可被数学模式化的部分。以前称为符号逻辑(相对于哲学逻辑),又称元数学,后者的使用现已局限于证明论的某些方面。

历史

“数理逻辑”的名称由皮亚诺(Peano)首先给出,他又称其为符号逻辑。数理逻辑在本质上依然是亚里士多德的逻辑学,但从记号学的观点来讲,它是用抽象代数来记述的。

某些哲学倾向浓厚的数学家对用符号或代数方法来处理形式逻辑作过一些尝试,比如说莱布尼兹兰伯特(Johann Heinrich Lambert);但他们的工作鲜为人知,后继无人。直到19世纪中叶,乔治·布尔和其后的奥古斯都·德·摩根才提出了一种处理逻辑问题的系统性的数学方法(当然不是定量性的)。

亚里士多德以来的传统逻辑得到改革和完成,由此也得到了研究数学基本概念的合适工具。虽然这并不意味着1900年至1925年间的有关数学基础的争论已有了定论,但这“新”逻辑在很大程度上澄清了有关数学的哲学问题

传统的逻辑研究(参见逻辑论题列表)较偏重于“论证的形式”,而当代数理逻辑的态度也许可以被总结为对于内容的组合研究。它同时包括“语法”(例如,从一形式语言把一个文字串传送给一编译器程序,从而转写为机器指令)和“语义”(在模型论中构造特定模型或全部模型的集合)。

数理逻辑的里程碑式著作有哥特洛布·弗雷格(Gottlob Frege)的《概念文字》(Begriffsschrift)和伯特兰·罗素的《数学原理》(Principia Mathematica)。

数理逻辑论的体系

数理逻辑的主要分支包括:模型论证明论递归论公理化集合论。数理逻辑和计算机科学有许多重合之处,这是因为许多计算机科学的先驱者既是数学家、又是逻辑学家,如阿兰·图灵,邱奇等。

程序语言学语义学的研究从模型论衍生而来,而程序验证则从模型论的模型检测衍生而来。

柯里-霍华德同构给出了“证明”和“程序”的等价性,这一结果与证明论有关,直觉逻辑线性逻辑在此起了很大作用。λ演算组合子逻辑这样的演算现在属于理想程序语言

计算机科学在自动验证和自动寻找证明等技巧方面的成果对逻辑研究做出了贡献,比如说自动定理证明逻辑编程

一些基本结果

一些重要结果是:

  • 一阶公式的普遍有效性的推定证明可用算法来检查有效性。用技术语言来说,证明集合是原始递归的。实质上,这就是哥德尔完备性定理,虽然那个定理的通常陈述使它与算法之间的关系不明显。
  • 有效的一阶公式的集合是不可计算的,也就是说,不存在检测普遍有效性的算法。尽管以下算法存在:对此算法输入一个一阶公式,如果这个一阶公式是普遍有效的,那么算法将在某一时刻停机,如果不是普遍有效的,那么算法将会永远不停地计算下去。然而,即使算法已经运行了亿万年,公式是否有效仍是未知数。换句话说,这一集合是“递归枚举的”,用更通俗的话来讲,是“半可判定的”。

技术参考

一阶语言和结构

定义 一阶语言 是一组独特的印刷上的符号,分类如下:

  1. 等价符号 连结词 全称量词 圆括号
  2. 变量符号的可数集合
  3. 常量符号的集合
  4. 函数符号的集合
  5. 关系符号的集合

所以,要指定一个语言,通常只指定一组常量符号、函数符号和关系符号就足够了,因为第一组符号是标准的。圆括号只充当形成符号的群组的目的,在公式中书写函数和关系的时候被非形式的使用。

这些符号就是符号。它们不代表任何东西。他们不意味任何事物。加入语义和语言学要点对数学语言的形式化是没有用的。

因为确实需要在这些形式化之外获得某些意义。在语言之上的模型的概念就提供着这种语义。

定义 在语言 上的 -结构是由非空集合 构成的包(bundle),它是结构的全集,包括了:

  1. 对于来自 的每个常量符号 ,有一个元素
  2. 对于来自 的每个 -元函数符号 ,有一个 -元函数
  3. 对于来自 的每个 -元关系符号 ,有一个在 上的 -元关系,就是说一个子集

在这个上下文中对这种结构使用模型这个词。但是理解它的动机或许是重要的,见下。

项、公式和句子

定义 -是来自 的符号的非空有限字符串 ,如

  • 是一个变量符号。
  • 是一个常量符号。
  • 是形如 的字符串,这里的 -元函数符号而 , ..., 的项。

定义 -公式是来自 的符号的非空有限字符串 ,如

  • 是形如 的字符串,这里的 的项。
  • 是形如 的字符串,这里的 -元关系符号而 , ..., 的项。
  • 形如 ,这里的 -公式。
  • 形如 ,这里的 二者是 -公式。
  • 形如 ,这里的 是来自 的变量符号而 -公式。

定义 由要么第一个要么第二个子句来特征描述的 -公式被称为原子

定义 是一个 -公式。来自 的变量符号 被称为在 中是自由的,如果

  • 是原子,而 出现在 中。
  • 形如 ,而 中是自由的。
  • 形如 ,而 中是自由的。
  • 形如 ,这里的 不是同一个变量符号而 中是自由的。

定义 句子是没有自由变量的公式。

指派函数

此后, 将指称一阶语言,-结构,它下层的全集用 指称。每个公式都将被理解为 -公式。

定义变量指派函数(v.a.f.)是自 的变量集合到 的函数。

定义 是到 的 v.a.f.。我们定义项指派函数(t.a.f.) ,自 -项的集合到 ,如:

  • 如果 是变量符号 ,则
  • 如果 是常量符号 ,则
  • 如果 形如 ,则

定义 是到 的 v.a.f.,假定 是一个变量而 。我们定义 v.a.f. ,指称为 -指派函数的修改 ,为

逻辑满足

定义 是公式,并假定 是到 的 v.a.f.。我们称 通过指派 满足 ,并写为 ,如果:

  • 形如 ,而
  • 形如 ,而
  • 形如 ,而
  • 形如 ,而 或者
  • 形如 ,而对于每个元素

定义 是公式,并对到 的每个 v.a.f. 假定 。则我们称 建模 ,并写为

定义 是公式的集合,并对每个公式 假定 ,则我们称 建模 ,并写为

是句子的情况下,就是没有自由变量的公式,存在一个单一的 v.a.f.,对于它 ,直接的蕴涵了

定义 是一个句子,并假定 。则我们称 为在 中是真实的

逻辑蕴含和真实

定义 是公式的集合。我们称 逻辑蕴涵 ,并写为 ,如果对于所有结构 蕴涵

作为简写,在处理单元素集合(singleton)的时候,我们经常写 替代

定义 是公式,并假定 。则我们称 全集有效,或者简单有效,在这种情况下我们简单的写为

假如公式 是有效的,实际上意味着所有 -结构 建模

定义 是一个句子,并假定 。则我们称 真实的

变量代换

定义 是项,并假定 是变量,而 是另一个项。我们定义这个项 ,读做 替换为 ,如下:

  • 如果 是变量符号 ,则 被定义为是项
  • 如果 是不是 的变量符号,则 被定义为项
  • 如果 是常量符号,则 被定义为项
  • 如果 形如 ,则 被定义为项

定义 是公式,并假定 是变量,而 是项。我们定义公式 ,读做 替换为 ,如下:

  • 如果 形如 ,则 被定义为公式
  • 如果 形如 ,则 被定义为公式
  • 如果 形如 ,则 被定义为公式
  • 如果 形如 ,则 被定义为公式
  • 如果 形如 ,则
    • 如果 是同一个变量符号,则 被定义为公式
    • 否则 被定义为公式

可代换性

定义 是公式,并假定 是变量,而 是项。我们称 中是可代换的,如果:

  • 是原子。
  • 形如 ,而 中是可代换的。
  • 形如 ,而 二者中是可代换的。
  • 形如 ,而
    • 要么 中不是自由变量。
    • 要么 中不出现,而 中是可代换的。

项于变量的可代换性的概念相应于在代换在项或公式中完成之后保持真实性的概念。严格的说,代换总是允许的,但可代换性将是强制的,以此生成意义不被代换所破坏的公式。

引用

  • A. S. Troelstra & H. Schwichtenberg (2000). Basic Proof Theory (Cambridge Tracts in Theoretical Computer Science) (2nd ed.). Cambridge University Press. ISBN 0521779111.
  • George Boolos & Richard Jeffrey (1989). Computability and Logic (3rd ed.). Cambridge University Press. ISBN 0521007585.
  • Elliott Mendelson (1997). Introduction to Mathematical Logic (4th ed.) Chapman & Hall.
  • A. G. Hamilton (1988). Logic for Mathematicians Cambridge University Press.

外部链接

参见条目