关于数字永生
维特根斯坦说:“语言即世界”,这个语言也是可以是编程语言,所以我说:“数据结构与算法即世界”。所有的事物都可以被近乎无限精确地被建模和模拟出来,也许这个世界就是这样被创造的。
函数是一种数字的的映射,在一个规定的坐标系内精确地表示出输入和输出的关系,有一个输入必然有一个与之对应的输出。
机器学习的思路本质上是在一个规定的参考系中寻找目标函数F,例如:
- 输入一个房子的描述参数,输出房子的价格;
- 输入一张照片,输出1-10之间的一个数字的分类算法;
- 输入环境的描述信息,输出机械的运行指令;
- 输入文字描述,输出相应的文字、图片、音频、视频、代码;
- ……
目标函数F比较精确地描述了数据在特定的结构下如何流动到规定的结构和状态。这个思想可以进行无限地外延到实物上面:如果对奶牛进行一个简单的建模,鲁迅是这样做的:“牛吃的是草,挤得是奶。” 显然这太过粗糙,奶牛还有很多其他的属性和对应的状态描述。我们可以更精确一些:把奶牛看做是一个和外界环境E有物质和能量交换的敞开系统S,暂且不关注系统S内是如何运行的,只关注系统S和环境E是如何交互的:
- S占据了特定形状的空间V
- S对环境始终有力的作用,暂且看做一个合力RF
- S吸收了环境发出的光L
- S和环境之间存在热量交换H
- S和环境之间存在物质交换M
- S和环境处在用一个时间线上t
- ……
当然这些还是很模糊,可以加更多参数,每个参数都可以再往下分解。但是如果能找到一个目标函数F(V, RF, L, H, M, t) 就可以对系统S做出描述,也就能完成对奶牛的粗略建模。如果能完成奶牛的粗略建模,那么也可以尝试对人的粗略建模。在环境E中增加n个敞开系统Si,并且增加Si之间的交互,就实现了一个虚拟世界VW。如果VW中的环境和系统的建模足够精细准确和自洽,那么VW的创造者就是VW内一切的上帝、神明。
在对于人的粗略建模的部分其实才是我真正想说的,在模拟的世界这个规定的参考系中,要找到一个能够描述人的生命和智慧活动的目标函数Fh,和同为哺乳动物的奶牛所对应的目标函数F的区别可能在于,Fh需要增加一个参数:WS,来表示人特有的智慧和灵魂。
在不久的将来,如果人类还没有灭亡,人类拥有无穷的算力和能源,拥有随意操控物质的存在和形态的能力。通过WS的在躯体之间的传递实现瞬时位置移动。可以像2026年的原始人在TypeScript代码中随意新建一个对象一样,随意地在宇宙中新建一个星系或者一个对象。届时人类最大的痛苦可能是无法与创造自身所在的世界的神明进行对话。