哥德尔不完备性定理
哥德尔不完备性定理
哥德尔数
我们这里构造一种对应关系,把数学中所有的东西都映射到某个数,称为 "哥德尔数"。
这样我们可以把关于数学性质的讨论,变成关于数的性质的讨论。
数学中最基础的是符号。首先,我们定义
| 基本数学符号 | 含义 | 哥德尔数 |
|---|---|---|
| 非 | 1 | |
| 或 | 2 | |
| 如果… 那么… | 3 | |
| 存在 | 4 | |
| 等号 | 5 | |
| 零 | 6 | |
| 后继 | 7 | |
| 左括号 | 8 | |
| 右括号 | 9 | |
| 逗号 | 10 | |
| 加号 | 11 | |
| 乘号 | 12 | |
| 字母 | 13 | |
| 字母 | 17 | |
| 字母 | 19 | |
| 其他变量 | 其他变量 | 后续质数 |
在我们今天讨论的自然数范围内,这
比如 "皮亚诺算术公理"
| 序号 | 皮亚诺算术公理 | 含义 |
|---|---|---|
| (1) | 存在自然数 | |
| (2) | 存在自然数 | |
| (3) | ||
| (4) | 对自然数 |
后继的数是指后面的数,比如
到此为止,基本的符号和数字都有了自己的哥德尔数。数字和符号的序列可以构成命题。比如
命题转化成哥德尔数
如何把命题转化成哥德尔数呢?
我们的方法是写出前几个质数
这样命题
约等于
可以看出命题的哥德尔数都很大。我们小学二年级都学过质因数分解。算术分解定理:
每个大于
一个整数的质因数分解方式是唯一的。
所以这种方法保证了每个命题都可以对应到唯一的哥德尔数。而你看到一个哥德尔数,也可以通过质因数分解找到它对应的命题。
到目前为止,所有的命题都有了自己对应的哥德尔数。命题序列可以构成证明过程。
比如如何证明
根据皮亚诺公理,每个自然数都存在后继数,因此
写出来就是因为
写成哥德尔数就是因为
这两个命题的哥德尔数分别是
和
分别记为
计算证明过程的哥德尔数:
到目前为止,所有的证明过程都有了自己的哥德尔数。
复杂的命题转化成哥德尔数
命题:质数有无穷多个。
等价于:不存在最大的质数。
即:
即:
存在和任意的转化
存在
不存在
等价于
质数:没有除
即:
大于
小于
且
现在命题质数有无穷多个可以用基本数学符号来表达了。然后就可以算哥德尔数了。
讨论命题的命题转化成哥德尔数
甚至可以把一个讨论命题的命题也变成哥德尔数。
命题:
等价于
对应哥德尔数:
哥德尔数:
讨论命题的命题:
等价于:
命题
等价于:
无法证明的命题转化成哥德尔数
元数学的 “不可证” 断言,等价于一个关于自然数关系的否定性存在命题。
命题: 哥德巴赫猜想无法证明。
等价于: 没有一个证明过程以哥德巴赫猜想收尾。
即:
不存在一个
总之,各种命题,甚至是讨论命题的命题,无论真假都可以用哥德尔数表示。
函数 sub (a,b,c)
命题:
哥德尔数: 记为
用
我们定义一个特殊的函数 sub (a,b,c):
取哥德尔数为
sub (m,m,17) 的命题:
取哥德尔数是
找到命题中哥德尔数为
把它替换成
得到的这个新命题就是
也就是说:命题
"无法证明哥德尔数是 sub (n,n,17) 的命题" 的哥德尔数是 sub (n,n,17)
命题 a: 无法证明哥德尔数是 sub (y,y,17) 的命题。
哥德尔数: 记为
那这个哥德尔数是 sub (y,y,17) 的命题是什么呢?
取哥德尔数是
命题 b: 无法证明哥德尔数是 sub (n,n,17) 的命题。
那这个哥德尔数是 sub (n,n,17) 的命题是什么呢?
取哥德尔数是
也就是说:命题 b 的哥德尔数就是 sub (n,n,17)。
"无法证明哥德尔数是 sub (n,n,17) 的命题" 的哥德尔数是 sub (n,n,17)。
这个命题刚好说的就是自己是无法证明的。
"无法证明哥德尔数是 sub (n,n,17) 的命题" 是真命题
反证法:
假设 "无法证明哥德尔数是 sub (n,n,17) 的命题" 是假命题。
立即得出(反命题是真命题):
"可以证明哥德尔数是 sub (n,n,17) 的命题" 是真命题。
推出(可以证明是真的那么一定是真命题):
"哥德尔数是 sub (n,n,17) 的命题" 是真命题。
由于 "无法证明哥德尔数是 sub (n,n,17) 的命题" 的哥德尔数是 sub (n,n,17),所以推出:
"无法证明哥德尔数是 sub (n,n,17) 的命题" 是真命题。
这与假设矛盾,如果承认数学公理体系具有一致性则假设不成立。
"无法证明哥德尔数是 sub (n,n,17) 的命题" 是真命题。
也就是说:
"哥德尔数是 sub (n,n,17) 的命题" 是无法证明的真命题。