跳转至

Conway的超现实数理论

介绍

计算机专业的同学应该对高德纳比较熟悉,他曾经写过三卷本《计算机程序设计艺术》,获得IEEE先驱奖和ACM图灵奖。高德纳曾在1973年1月,在挪威用了六天写了本小册子,书名为《surreal numbers》

这本书中文翻译为《研究之美》,其英文书名直译应为《超现实数理论》。 这本书高德纳用讲故事的方式叙述了一遍这个理论。这个理论使用集合定义数,即使用集合定义了0,1,2,...和相关计算。非常优美,通过这篇博客,简要介绍一些思想。

Conway对数字的定义

Conway定义所有数满足以下两条规则:

  1. 每个数,均由两个数集组成,数集指数的集合,如 \(\{0,1,2,3\}\) 。这两个数集分为左集和右集,即可以写为 \(\{0,1\},\{2,3\}\) ,其中 \(\{0,1\}\) 称为左集, \(\{2,3\}\)称为右集。左集中的数,没有一个大于或等于右集中的数。
  2. 定义甲数小于或等于乙数,当且仅当甲数左集中没有数大于或等于乙数,且乙数的右集中没有数小于或等于甲数。

数字的产生

Conway首先得到了数字 \(0=(\phi, \phi)\) 。我们验证下条件1,首先0由两个数集产生,这两个数集均为空集,分为左集和右集,由于空集没有元素,自然满足左集中的数,没有一个大于或等于右集中的数。

根据0,我们继而得到1和-1. \(-1 = (\phi, \{0\}), 1 = (\{0\}, \phi)\) . 读者可以自己验证这两个数是否满足条件1.

这里引出一个问题,为什么不是 \(1 = (\phi, \{0\}), -1 = (\{0\}, \phi)\)?由第二条,我们证明 \((\phi, \{0\}) \leq (\{0\}, \phi)\) . 首先,对于甲数 \((\phi, \{0\})\),左集为空集,自然满足没有数大于或等于乙数。对于乙数 \(({0}, \phi)\),右集是空集,自然满足没有数小于或等于甲数。

读者可以自己验证 \((\phi, \{0\}) \leq (\phi, \phi)\)\((\phi, \phi) \leq(\{0\}, \phi)\). 这样这三个数的顺序就全出来了,我们可以自然地定义为-1,0,1,并且有 \(-1\leq 0\leq 1\).

总结

根据上述的规则,可以再定义-2,2,-3,3等等,甚至可以定义出无穷。之后,高德纳证明了一些定理,证明了加法,甚至乘法,感兴趣的朋友可以参考原书。

读者随着这本书的故事情节,体会到发展这个理论遇到的种种困难,也体会到解决这些问题的喜悦。所以中译本命名为《研究之美》也是有道理的。