编程哲学之 C# 篇:007——如何创造万物

中国哲学家,道家学派创始人——老子,在《道德经》写到:

道生一,一生二,二生三,三生万物

那么,是什么 道 可以创造万物?

古希腊的哲学家们曾做过这样的推理:
如果将水、沙子、肉无限切分,最后得到的将是相同的不可分的颗粒。
这些以不同的方式连接在一起的不可分的颗粒,希腊人称之为“原子”。

那么我们用同样的思维来推理,
如果将电脑世界中文字、图片、音乐、电影、游戏、无限切分,
最后能否得到的将是相同的不可分的东西?如果能?那么这个东西又是什么?

回忆一下初中的化学知识:
石墨、金刚石,它们都是由 C(碳) 原子构成的,但由于它们的 C(碳) 原子排列方式不同,从而造成了它们是不同的东西。

金刚石 石墨


金刚石


石墨

看来创造万物的 道 是:最小不可分割的颗粒 + 排列方式

现实世界中的难题:

物理学家们依然在寻找 最小不可分割的颗粒 的最终形态。

即使想要将 原子 按意愿组织起来是极其艰难的。

怎么解决上面说到的两个难题?

在现实世界中,
我们想要合成一种新的元素极其艰难的原因之一是,排列是以三维立体的形式来呈现的。
如果我们能将三维降到一维,那么一切将会简单很多,那么一维排序能否创造出万物呢?

让我们来看看 7000 多年前的伏羲——华夏文明的人文始祖,是怎么用他独特的方式来描述这个世界的。

7000 多年前,人类还没有发明文字,
伏羲看到世界:有天、有地;有男、有女;有光、有暗......
悟出了天地万物的变化规律惟一阴一阳而已。
所以根据阴阳变化之理,创造了八卦,以八种简单的符号来概括天地之间的万事万物。

太极八卦图

符号 卦名 拼音 象征
    qián    
    duì    
       
    zhèn    
    xùn    
    kǎn    
    gèn    
    kūn    

可以看出,只要用三个位,每个位置上要么是阳,要么是阴,就可以代表成八种不同的事物。
记作:2^3 = 2³ = 8

接下来看看由八卦扩展到六十四卦

六十四卦名速見表

可以看出,只要用六个位,每个位置上要么是阳,要么是阴,就可以代表成六十四种不同的事物。
以此类推,只要我们不断地增加更多的位,就可以表示更多的事物,
用极限的思想来诉说。就可以表示用来表示万事万物。

我们运用古希腊哲学家的推理来无限切割六十四卦中的任何一个卦象,
也就是对半切,再对半切,再对半切...
直到最后,我们得到 最小不可分割的阳 或 最小不可分割的阴
貌似有两种 最小不可分割的颗粒

如果是只有一种 最小不可分割的颗粒 就好了。
再看看我们的 金刚石 和 石墨 的结构图吧。

金刚石 石墨


金刚石


石墨

在 金刚石 和 石墨 的结构图,
有原子的点,我们称之为有,
没有原子的空白空间也有最小不可分割空间(刚好可以容下一个原子,但还没有),我们称之为无

所以,最小不可分割空间上要么有最小不可分割的颗粒,要么没有(无),只有这两种可能。
替换一下八卦中的阴阳:
阳 = 有
阴 = 无 (因为 阴 = 无了,所以我们只剩下 阳 了)

也可以:
阳 = 无
阴 = 有 (因为 阳 = 无了,所以我们只剩下 阴 了)

用更简单的符号来表示吧:
阳 = 有 = 1
阴 = 无 = 0

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywxgz.html