数理逻辑
维基百科,自由的百科全书
数理逻辑是数学的一个分支,其研究对象是对证明和计算这两个直观概念进行符号化以后的形式系统。数理逻辑是数学基础的一个不可缺少的组成部分。
数理逻辑的研究范围是逻辑中可被数学模式化的部分。以前称为符号逻辑(相对于哲学逻辑),又称元数学,后者的使用现已局限于证明论的某些方面。
目录 |
[编辑] 历史
“数理逻辑”的名称由皮亚诺(Peano)首先给出,他又称其为符号逻辑。数理逻辑在本质上依然是亚里士多德的逻辑学,但从记号学的观点来讲,它是用抽象代数来记述的。
某些哲学倾向浓厚的数学家对用符号或代数方法来处理形式逻辑作过一些尝试,比如说莱布尼兹和兰伯特(Johann Heinrich Lambert);但他们的工作鲜为人知,后继无人。直到19世纪中叶,乔治·布尔和其后的奥古斯都·德·摩根才提出了一种处理逻辑问题的系统性的数学方法(当然不是定量性的)。
亚里士多德以来的传统逻辑得到改革和完成,由此也得到了研究数学基本概念的合适工具。虽然这并不意味着1900年至1925年间的有关数学基础的争论已有了定论,但这“新”逻辑在很大程度上澄清了有关数学的哲学问题。
传统的逻辑研究(参见逻辑论题列表)较偏重于“论证的形式”,而当代数理逻辑的态度也许可以被总结为对于内容的组合研究。它同时包括“语法”(例如,从一形式语言把一个文字串传送给一编译器程序,从而转写为机器指令)和“语义”(在模型论中构造特定模型或全部模型的集合)。
数理逻辑的重要著作有哥特洛布·弗雷格(Gottlob Frege)的《概念文字》(Begriffsschrift),伯特兰·罗素的《数学原理》(Principia Mathematica)等。
[编辑] 数理逻辑论的体系
数理逻辑的主要分支包括:模型论、证明论、递归论和公理化集合论。数理逻辑和计算机科学有许多重合之处,这是因为许多计算机科学的先驱者既是数学家、又是逻辑学家,如阿兰·图灵,邱奇等。
程序语言学、语义学的研究从模型论衍生而来,而程序验证则从模型论的模型检测衍生而来。
柯里-霍华德同构给出了“证明”和“程序”的等价性,这一结果与证明论有关,直觉逻辑和线性逻辑在此起了很大作用。λ演算和组合子逻辑这样的演算现在属于理想程序语言。
计算机科学在自动验证和自动寻找证明等技巧方面的成果对逻辑研究做出了贡献,比如说自动定理证明和逻辑编程。
[编辑] 一些基本结果
一些重要结果是:
- 有效的一阶公式的集合是不可计算的,也就是说,不存在检测普遍有效性的算法。尽管以下算法存在:对此算法输入一个一阶公式,如果这个一阶公式是普遍有效的,那么算法将在某一时刻停机,如果不是普遍有效的,那么算法将会永远不停地计算下去。然而,即使算法已经运行了亿万年,公式是否有效仍是未知数。换句话说,这一集合是“递归枚举的”,用更通俗的话来讲,是“半可判定的”。
- 保罗·科恩(Paul Cohen)在1963年证明的连续统假设的独立性。
[编辑] 技术参考
[编辑] 一阶语言和结构
所以,要指定一个语言,通常只指定一组常量符号、函数符号和关系符号就足够了,因为第一组符号是标准的。圆括号只充当形成符号的群组的目的,在公式中书写函数和关系的时候被非形式的使用。
这些符号就是符号。它们不代表任何东西。他们不意味任何事物。加入语义和语言学要点对数学语言的形式化是没有用的。
因为确实需要在这些形式化之外获得某些意义。在语言之上的模型的概念就提供着这种语义。
定义 在语言 上的 -结构是由非空集合 构成的包(bundle),它是结构的全集,包括了:
- 对于来自 的每个常量符号 ,有一个元素 。
- 对于来自 的每个 -元函数符号 ,有一个 -元函数 。
- 对于来自 的每个 -元关系符号 ,有一个在 上的 -元关系,就是说一个子集 。
在这个上下文中对这种结构使用模型这个词。但是理解它的动机或许是重要的,见下。
[编辑] 项、公式和句子
定义 -项是来自 的符号的非空有限字符串 ,如
- 是一个变量符号。
- 是一个常量符号。
- 是形如 的字符串,这里的 是 -元函数符号而 , ..., 是 的项。
定义 -公式是来自 的符号的非空有限字符串 ,如
- 是形如 的字符串,这里的 和 是 的项。
- 是形如 的字符串,这里的 是 -元关系符号而 , ..., 是 的项。
- 形如 ,这里的 是 -公式。
- 形如 ,这里的 和 二者是 -公式。
- 形如 ,这里的 是来自 的变量符号而 是 -公式。
定义 由要么第一个要么第二个子句来特征描述的 -公式被称为原子。
定义 设 是一个 -公式。来自 的变量符号 被称为在 中是自由的,如果
- 是原子,而 出现在 中。
- 形如 ,而 在 中是自由的。
- 形如 ,而 在 或 中是自由的。
- 形如 ,这里的 和 不是同一个变量符号而 在 中是自由的。
定义 句子是没有自由变量的公式。
[编辑] 指派函数
此后, 将指称一阶语言, 是 -结构,它下层的全集用 指称。每个公式都将被理解为 -公式。
定义 到 的变量指派函数(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.
[编辑] 外部链接
- Mathematical Logic around the world
- Polyvalued logic
- Computability logic 数理逻辑的新方向 - 从真理的理论到可计算性的理论。