Next Previous Contents

3. 物理定律也適用於電腦軟件!

這章會說明科學在不同事物,如軟件、宇宙、原子、能量甚至你自己的創造過程中扮演如何重要的角色。也會說明為何科學知識在使用科學的產品前非常重要。物件包括所有東西—如 PostgreSQL、時間、質量、能量、行星、大陽、月亮、恒星、銀河、星團、人類等等都是科學生成的。這章也會說明科學和統計學定律如何支持開放原始碼,如 PostgreSQL 和 Linux。互聯網的速度每日都在增長,也越來越可靠,開放式程式碼的動量 (momentum) 會迅速增加。另外,如果統計學及科學定律正確的話,封閉式程式遲早會在世上消失。

以下數段會說明︰「科學是如何廣泛、它對人的重要性及它如何衝擊 PostgreSQL、Linux 之類的軟件計劃。」

發展 PostgreSQL 這類計劃需要能量和時間等資源,因此,PostgreSQL 是能量和時間的產品。能量和時間只能在科學上解釋,所以物理學和 PostgreSQL、Linux 之類軟件專案是有直接關聯的。

科學(物理)定律應用於任何地方、任何時間、任何工作,甚至開發軟件專案時。物理學即使在你說話(聲波)、步行(地面和腳之間的摩擦力)、看書和編寫軟件時都發生作用。科學的不同分支,如物理學、化學等最終都基礎都是數學(被稱為科學之母 (Queen of all Sciences))。世上所有事物都植根於數學,包括 PostgreSQL。PostgreSQL 使用了數學的一個小分枝‘現代代數’(Modern Algebra)。現代代數處理‘集合論’(Set Theory)、‘關係代數’(Relational Algebra)、群組 (Groups)、環 (Rings)、收集 (Collections)、集 (Sets)、聯合 (Unions)、交錯 (Intersections)、排斥 (Exclusions)、領域 (Domains)、排列 (Lists) 等等。

PostgreSQL 這類產品之所以存在,便是因為能量和時間。那是創造世界、腦子和其他東西的能量。而質量和能量是同一事物!質能相同的事實在一百年前仍未為人所知!(譯按︰此話適用至 2005 年︰)

人腦中的細胞在工作(編寫程式)時會消耗能量,把來自食物的化學能轉化為電能及熱能。即使在你閱讀這段文字時,你腦中的細胞便會消耗燃料及使用小量能量。所以立即停止閱讀!!神經元(腦細胞)的能量活動可在實驗室中量度。例如測謊機及其他能量度腦內能量活動的醫療器材。也就是說,人腦是一台熱力學上的機器 (thermodynamic heat engine)。正因為這樣,熱力學的定律也適用於人腦,也就間接地影響到 PostgreSQL 一類軟件。

科學來說,建立一個百分百完美及沒有錯誤的系統或理論(包括資料庫系統)是不可能的。這就像鏡花水月,我們永不可能到達完美的系統或理論這目標。詳細的數學方程式和討論證明了“完美的系統”(“不完美的系統”也是)並不可能出現。這是一個進階的課題,超出了本文的討論範圍。而這樣的討論牽涉到無限的維數 (dimemsions)(及基本維數 (primay dimensions)),這是在大自然中存在的。不幸地,人類只能看到和感到四維,但數學可輕易看到其他維數。其他維數比原子“無限地細小”(infinitely smaller),而原子本身已小得肉眼看不到!數學是非常有力的東西,因為它能分析和解釋我們宇宙的生死。 在其他宇宙看來,我們的宇宙幾乎沒有大小,反之亦然。即是說,對其他宇宙的人來說,我們的宇宙並不可見(不存在)!反之亦然!!

理論上,你可以離開身處的宇宙,不用花任何時間超越極遠的距離(數億光年),之後在不同的時空回歸宇宙!我們的宇宙和其他宇宙的距離事實是零!

雖然空間有無限維數,它們都可從小量的基本維產生。也就是說,無限個維數可合併為基本維。基本維可吸收其他維數而不被破壞。數學家使用基本維來理解宇宙的生死。你所身處的宇宙開始於數以十億年前(約二百億年前),由其他宇宙的粒子的活動產生的的一場大爆炸。在大爆炸之前只有一點,沒有長度、沒有闊度、沒有空度、沒有時間(即沒有我們的宇宙!!),其他宇宙和基本維則存在。時間不存在,原子、恒星、行星、銀河也不存在!你體內的原子不存在!時間誕生前,以經發生很多事了。

大爆炸和因此誕生的我們的宇宙是由基本空間的原子造成的。有人、(有東西?)衝擊了其他空間的幾個原子來產生我們的宇宙,新的時間、長、闊、高各度空間誕生了!我們看到一些線索。人類仍未完全了解這過程。人們正嘗試在實驗室中模擬大爆炸來產生其他宇宙(歐洲仍在建造大型的加速器 (accelerator),在達拉斯 (Dallas) 的另一座則因美國國會削減財政預算而停建。)其他空間中有原子,就像我們的一樣。理論上,我們可創造和產生無限個宇宙!這些過程是可逆轉的,即我們的宇宙可完全消失及變為其他空間的數個原子!一個類似的情形便是你如何因兩個細胞的衝擊,造成一個細胞而成為你。那個小小的細胞分裂及倍增,產生六萬億個細胞和變成一個六尺高的人(你!)。人類和宇宙有一些相似之處,宇宙和人類相似,也有生死。

完美的狀態(不完美的狀態也是)並無可能,宇宙的生老病死是一個循環的過程。但完美的死亡並不存在,科學只容許轉換 (transformation)!我們的宇宙正以極高速度擴張,它並不靜止,而是非常動態。它還會繼續擴張,直到受到其他空間的壓力的干擾使它崩潰,並將它吸收和同化!!有兩個可能性—從黑洞移除我們宇宙的質量(一個緩慢的過程),或從白洞注入新的質量(一個快速的過程)。有數以百萬計個宇宙存在,但只有小數是由基本的維數造成的。你並不只是我們宇宙的原子組成,還有其他的空間的原子!黑洞會吸入我們宇宙的原子和粒子,它們轉化及成為其他空間的粒子!在黑洞中心,長度、闊度高度和時間都是零!黑洞是其他宇宙的出入口。其他宇宙的出入口可在任何地方出現,包括你的體內!

世上可有無限種顏色、電腦語言、晶片設計和理論,但不可能有一種完美的顏色、電腦語言、設計和系統!你所能得到的只是近乎完美的顏色(波長)、系統、資料庫或理論!大自然就像一個萬花筒。

把世上數百萬網民的能量結合起來,使得建立一個近乎完美的系統(包括資料庫軟件)變得有可能。孤掌難鳴,但籍著網絡把大量人手集合起來,他們的總能量會非常龐大,而且可集中於建立一個近乎完美的系統。人類是擁有有限能量及資源的生物,經常會犯下不同程度的錯誤。因為人們犯錯的傾向會依特殊技能、特殊經驗和心情有所不同,我們可藉集合不同的人共同努力來使得發現和清除人們造成軟件錯誤更容易。此外,更多人代表更多工作時間及功能。

很明顥,互聯網可連繫很多人,也就是說互聯網有大量能量和時間,可用心軟件公司更短的時間產生更高質素的軟件。即使是微軟、IBM 等大公司也不可違抗物理定律,而必會向物理定律投降

目前世界上已有太多以 ANSI/ISO SQL 這一個規格為目標的 SQL RDBMS 資料庫。人類不可再浪費時間在產生相似甚至相同的軟件,為科學上有更多值得注意的題材。

結論是︰因為科學的定律,‘開於原始碼’系統,像 PostgreSQL、Linux 會比‘封閉原始碼’系統優異。這是有科學根據的。


Next Previous Contents