編程哲學之 C# 篇:007——如何創造萬物

上帝擁有建立萬物的能力,本文介紹創造萬物的道,讓你也擁有上帝般創造萬物的能力!git

中國哲學家,道家學派創始人——老子,在《道德經》寫到:編程

道生一,一輩子二,二生三,三生萬物網絡

那麼,是什麼 能夠創造萬物?編程語言

古希臘的哲學家們曾作過這樣的推理:
若是將水、沙子、肉無限切分,最後獲得的將是相同的不可分的顆粒。
這些以不一樣的方式鏈接在一塊兒的不可分的顆粒,希臘人稱之爲「原子」。code

那麼咱們用一樣的思惟來推理,
若是將電腦世界中文字、圖片、音樂、電影、遊戲、無限切分,
最後可否獲得的將是相同的不可分的東西?若是能?那麼這個東西又是什麼?blog

回憶一下初中的化學知識:
石墨、金剛石,它們都是由 C(碳) 原子構成的,但因爲它們的 C(碳) 原子排列方式不一樣,從而形成了它們是不一樣的東西。排序

金剛石 石墨
金剛石
石墨

看來創造萬物的 是:最小不可分割的顆粒 + 排列方式遊戲

現實世界中的難題:圖片

  • 物理學家們依然在尋找 最小不可分割的顆粒 的最終形態。
  • 即便想要將 原子 按意願組織起來是極其艱難的。

怎麼解決上面說到的兩個難題?it

在現實世界中,
咱們想要合成一種新的元素極其艱難的緣由之一是,排列是以三維立體的形式來呈現的。
若是咱們能將三維降到一維,那麼一切將會簡單不少,那麼一維排序可否創造出萬物呢?

讓咱們來看看 7000 多年前的伏羲——華夏文明的人文始祖,是怎麼用他獨特的方式來描述這個世界的。

7000 多年前,人類尚未發明文字,
伏羲看到世界:有天、有地;有男、有女;有光、有暗......
悟出了天地萬物的變化規律唯一陰一陽而已。
因此根據陰陽變化之理,創造了八卦,以八種簡單的符號來歸納天地之間的萬事萬物。

太極八卦圖

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

能夠看出,只要用三個位,每一個位置上要麼是,要麼是,就能夠表明成八種不一樣的事物。
記做:2^3 = 2³ = 8

接下來看看由八卦擴展到六十四卦

六十四卦名速見表

能夠看出,只要用六個位,每一個位置上要麼是,要麼是,就能夠表明成六十四種不一樣的事物。
以此類推,只要咱們不斷地增長更多的,就能夠表示更多的事物,
用極限的思想來訴說。就能夠表示用來表示萬事萬物。

咱們運用古希臘哲學家的推理來無限切割六十四卦中的任何一個卦象,
也就是對半切,再對半切,再對半切...
直到最後,咱們獲得 最小不可分割的陽最小不可分割的陰
貌似有兩種 最小不可分割的顆粒

若是是隻有一種 最小不可分割的顆粒 就行了。
再看看咱們的 金剛石 和 石墨 的結構圖吧。

金剛石 石墨
金剛石
石墨

在 金剛石 和 石墨 的結構圖,
有原子的點,咱們稱之爲
沒有原子的空白空間也有最小不可分割空間(恰好能夠容下一個原子,但尚未),咱們稱之爲

因此,最小不可分割空間上要麼有最小不可分割的顆粒,要麼沒有(),只有這兩種可能。
替換一下八卦中的陰陽:
=
= (由於 陰 = 無了,因此咱們只剩下 陽 了)

也能夠:
=
= (由於 陽 = 無了,因此咱們只剩下 陰 了)

用更簡單的符號來表示吧:
= = 1
= = 0

想象一下,將金剛石 和 石墨 的結構圖中
有原子點用 1 代替,
空白空間用 0 代替(不是整片空白,而是恰好能夠容下一個原子最小不可分割空白空間)

因此咱們獲得了 最小不可分割的顆粒 —— 1
0 則表示 最小不可分割空白空間,也能夠來容下 最小不可分割的顆粒 —— 1,但目的是爲了隔開 1,讓其呈現排列結構

符號 卦名 拼音 象徵 新表示方式
qián 111
duì 011
101
zhèn 001
xùn 110
kǎn 010
gèn 100
kūn 000

前面說了,創造萬物的 是:最小不可分割的顆粒 + 排列方式

因此,在咱們創造的世界中,因爲咱們是神,
所以咱們能夠指定 最小不可分割的顆粒1
而後用 一維排列的排列方式,就能夠在咱們創造的世界中創造萬物!

在數字網絡時代,你看到的文字、圖片、音樂、電影、遊戲,這一切都是由 10 組成。
黑客帝國_覺醒

黑客帝國_尼奧

二進制的發明者萊布尼茲首次接觸到八卦圖是與 1685年 來中國做爲傳教士白晉的聯繫中。

在現實世界中,物理結構相同則是一樣的事物,物理結構不一樣則是不一樣的事物。
而後佛且告訴咱們,一切由心而生。

看山是山,看山不是山,看山仍是山~

在如今的電腦世界中,一樣的排列方式能夠表示多種事物,取決於你怎麼「看」,
如:
01100001 = 能夠表示:字母 a
01100001 = 能夠表示:數字 97

若是咱們將其相加,可能有多種結果:
01100001 + 01100001 = aa
01100001 + 01100001 = a97
01100001 + 01100001 = 97a
01100001 + 01100001 = 194

一切的因果取決你心中的「看」

在數字網絡中,一切的交流都是由 10 組成。
若是一臺電腦將 01100001 發送給另外另一臺電腦,
另一臺電腦是否能明白取決於兩個電腦是否擁有相同的「看」法。

因此,戒酒戒色,練武功都不會讓你成佛,
你是否能成佛,取決於你對這個世界的「看」法是否和佛的「看」法同樣。

這裏有點講得有點玄了,下幾章講到編程中得類型應該就會好懂不少了。

太極

八卦圖是由伏羲畫的,中間的太極圖是由孔子畫的。
組成,在孔子的哲學觀中:
這個世界是由 大到極限(宇宙) 和 (點)小到極限(最小不可分割的顆粒) 的組成的。

下一章,咱們將開始用 小到極限(最小不可分割的顆粒) 在 大到極限(宇宙) 中建立萬物!

結束語

在不少計算機書籍中都會有下面一段話:

比特(bit)是英文 binary digit 的縮寫,表示信息的最小單位,只有兩種元素:01

本章的內容就是解釋爲何只用 01 就能來描述咱們現實世界中的一切。

最後說明:本章內容和思想是計算機與信息時代的根基,適合任意編程語言。

相關文章
相關標籤/搜索