邵雍才是二进制数学奠基人

        虽然发明计算机的美国科学家香农(1916-2001)和美籍匈牙利科学家冯·诺依曼(1903-1957)被誉为“计算机之父”,但人们事后均公认发明二进制的德国数学家哲学家莱布尼茨(1646-1716)才应该是计算机科学的奠基人。然而许多历史证明,莱布尼茨的灵感来自于中华文明的源头---先天八卦图。

      邵雍(1011-1077)是我国北宋时期伟大的哲学家、理学家、历史学家、易学家、诗人,著有《皇极经世》、《观物内外篇》、《先天图》、《渔樵问对》、《伊川击壤集》、《梅花诗》等。邵雍主要贡献是对我国早期哲学的发展起到了重要作用,他作为我国理学(两宋时期主要哲学流派)奠基人因而被称“北宋五子”之一。尤其是对易学的发展起到了重大的作用,至今其“梅花易数”仍被占卜学广泛应用。然而人们却忽视了他作为数学家的伟大意义,这主要是因为在计算机发明以前,人们并没有注意到二进制数学的意义。

    本文并不想讨论邵雍对哲学的伟大贡献,仅从《易学》角度讨论他的二进制数学思想并证明莱布尼茨的发明应来自于邵雍的二进制启发。

一、莱布尼茨看到的邵雍版伏羲六十四卦方位图》

      莱布尼茨有个神父朋友叫白晋(1656—1730年),看到这个名字别以为他是个中国人。其原名叫oachim Bouvet,是一个法国人,天主教传教士,早年就来到中国传播主的福音,痴迷于中国文化尤其是《易经》的博大精深,起了个中文名叫白晋。后来还在康熙皇帝身边担任耶稣会教士,就是他开创了西方人对《易经》的研读和译介,对《易经》在西方的传播功不可没。莱布尼茨在1703年收到白晋寄自中国的邵雍版《伏羲六十四卦方位图》,并在同年发表了《论单纯使用0和1的二进制算术兼论其用途及它赋予伏羲所使用的古老图形的意义》一文。至于莱布尼茨是受到《易经》启发还是早就独立创造二进制数学,目前学术界仍有争论。但至少邵雍版《伏羲六十四卦方位图》中确实蕴含了真正的二进制数学的知识,却是一个不争的事实。而且根据莱布尼茨自己的说法,他是1679年就发明了二进制,1703年4月才收到了白晋的《伏羲六十四卦方位图》,他发现自己的二进制与方位图近乎一致,几天后便寄出了该论文。该论文发表于1705年出版的法国《皇家科学院院刊》上(Histoire de lAcademie Royale des Sciences)。

      现在国际上流行的说法是莱布尼茨独立发明了二进制,后来才看到了《伏羲六十四卦方位图》,只是与之不谋而合。到底莱翁有没有借鉴《易经》文化呢,请看看莱氏自己的描述便可知晓。

    莱布尼茨早年在莱比锡大学学习时,就应当接触过中国文化,当时西方出版的《中国文史评析》(1660) 、《中国文物图志》(1667)、《中国哲学家孔子》、《中国哲学家之王》(1664)等涉及中国易学的书。莱布尼茨多年的潜心研究与这些书中的易学象数理论是分不开的,从中悟出二进制数码规律之真谛也不足为奇。

    莱布尼兹在其编辑出版的拉丁文《中国新论》(Novissima Sinica)一书绪论中写道:“全人类最伟大的文化和最发达的文明仿佛今天汇集在我们大陆的两端,即汇集在欧洲和位于地球另一端的东方的欧洲——中国”。1716年,在莱布尼茨去世前不久,他在 “致德雷蒙先生的信——论中国的自然神教”的信中说道“我认为在这里解释,这是一个非常合适的机会,因为问题在于证实古代中国人的学说的价值以及古代中国人远远胜于近代人。”

    这就足以说明,莱布尼茨发明二进制的思想是借鉴于中国易经。那么,莱布尼茨拿到的《伏羲六十四卦方位图》是什么样的呢?请看下图。

邵雍才是二进制数学奠基人_第1张图片
图1:伏羲六十四卦方位图

      这就是邵雍画的《伏羲六十四卦方位图》(见南宋朱熹编的《周易本义》),熟悉二进制数学的人一眼可以看出,这完全就是一张二进制数码排列图。

    一千年前的先人邵雍就能够列出这样的二进制数学分布图,不得不令人惊叹。

二、邵雍版伏羲六十四卦方位图》的二进制意义

    让我们进一步来分析一下邵雍的《伏羲六十四卦方位图》,就可知道其中所包含的二进制数学规律。

    《伏羲六十四卦方位图》由两部分组成:中间的64卦方图和外围的64卦圆图。无论是方图,还是圆图,都是按照二进制规律进行排列。

    易经八卦由阳爻“一”和阴爻“--”组成,我们定义“一”为二进制“1”,“--”为二进制“0”。先天八卦的八个卦象就可以用二进制表示如下:

    从二进制数学,我们很容易看出来,由三爻一组形成的每个卦象就是一个3位的二进制数,三爻从下往上就是二进制的高位到低位,从而形成二进制的000到111。

    这也恰好与相传的伏羲根据河图所做的先天八卦图一致(见图2)。

邵雍才是二进制数学奠基人_第2张图片
图2:伏羲先天八卦图和邵雍画像

    其实,无论是定义阳爻“一”和阴爻“--”分别为0或为1,结果并不影响其二进制排列规律,为了与64卦方图顺序一致,按照上述定义较好。

易经64卦是由八个卦像上下叠加而成(上面叫上卦或外卦,下面叫下卦或内卦),这样64卦的每个卦象自下而上就是一个6位的二进制数。例如周易序列第4卦蒙卦的卦象:

                                       

其下卦是“坎”010,上卦是“艮”001,自下而上的二进制数就是010001,十进制数是17,排在第三行第二列。

      按此规律,笔者将邵雍的方图标注上二进制数,行为二进制的低三位,列为二进制的高三位,就构成了一张8X8的矩阵,也就是一张完整的二进制的数表,见图3。

邵雍才是二进制数学奠基人_第3张图片
图3:伏羲先天六十四卦的二进制方图

    图中已标出了每个卦象的二进制数与其对应的十进制数,每个卦名后面标出的数字是《周易》64卦的卦序。

    从图3可以看出,从左上角到右下角画一条斜线,位于斜线上的卦画就是八卦的本卦,本卦的二进制数字上下卦象两部分是一样的,从上表中也很容易解释了本卦的位置和卦画的规律性。

    《伏羲六十四卦方位图》外围的圆图的左右两部分就是方图的上下两部分。按照古人的上天下地原理,乾上坤下以中线为界,其它62卦按照二进制顺序排列两侧。右边从下逆时针往上,就是方图的上半部分,按照二进制数字从0到31;左边从下顺时针往上,就是方图的下半部分,按照二进制数字从32到63。

    这样一张二进制数表矩阵,可是产生于一千年前的北宋时期啊,比莱布尼茨的二进制早了600多年。

三、邵雍对二进制数学启蒙的贡献

    邵雍画的《伏羲六十四卦方位图》非常科学地按照二进制规律对易经64卦进行了排列,历史上很多人误把它传为周文王所做。但为什么它却不是流传至今的《周易》卦序呢?笔者认为,邵雍只是画出了《伏羲六十四卦方位图》和给出该图的序列意义,却并未对64卦进行详尽的占卜解释,以至于现今流传下来的64卦卦序仍以周文王所做的《周易》64卦为主。

    我们来看看邵雍《伏羲六十四卦方位图》所包含的二进制意义。

    大家知道,二进制数学主要包括二进制数制与二进制运算,其中二进制数制是基础,正是邵雍的这种二进制思想,才启发了莱布尼茨发明了二进制数学。

1、二进制数制最主要思想是位数决定数值

    由于二进制只有1和0两个数字,表示任何数值的关键就取决于二进制的位数,只要位数足够,任何十进制数字均可用二进制数来表示(由于篇幅有限,这里不说明计算机的数字存储方法)。

    按照邵雍对其方位图排列的说法,“一变而二,二变而四,三变而八卦成矣。四变而有十六,五变而三十有二,六变而六十四卦备矣”(邵雍,《皇极经世.观物外篇》)。

    这里邵雍用“变”这个概念,就很清楚地向我们展示出了二进制用位数来表示数字的方法。翻译成白话就是:1位二进制数可表示0和1两个数,二位二进制数可表示0-3共4个数,三位二进制数可表示8个数,四位二进制数可表示16个数,以此类推…。用数学表达式就是=2,=4,=8, =16...。

    由此,便可以很容易看出二进制数的编码规律来。

2、二进数制运算最主要思想是加法

    稍有计算机常识的人都知道,计算机只会做加法。二进制运算最关键的就是如何进行相加。从图3伏羲六十四卦方图,可以清楚看出,通过二进制的“加一”表示的二进制数列。64个方格排列成8行8列,从左到右,从上到下,依次加一,从而得到0-63共64个十进制数字。

    即便是不用标出每个方格中的二进制数字,也很容易看出该二进制数字的加一规律来,这便是邵雍对二进制数制最伟大的贡献。

3、数与形是现代数学的基础

    现代数学的发展建立在解析几何的基础上,十七世纪由笛卡尔创立的解析几何使数与形得到了完美的结合。而从《伏羲六十四卦方位图》的圆图可以看出,右边的二进制数从小到大,自下向上是逆时针方向旋转,而左边的二进制数是从大到小,自上向下是逆时针方向旋转,这与笛卡尔坐标的第一、第二象限角速度旋转完全一致。应该说,这就是几何学的雏形,要知道这可是产生在一千年的中国宋代。

    实际上,邵雍的《伏羲六十四卦方位图》就已经将“数”与“形”明确的对应起来了,这就是方位图中的“数序”和“卦象”。

    邵雍作为数学家和诗人,在其创作的诗歌中经常会看到数字化的概念,例如,他的蒙学诗“一去二三里,烟村四五家。亭台六七座,八九十枝花。”就把数字巧妙地融入到诗的意境中去。

    综上所述,邵雍版的《伏羲六十四卦方位图》已经包含了丰富的二进制数学知识,遗憾的是中国历代学者并未注意到其中的奥秘。《易学》的研究学者们并未把邵雍版的《易经》发扬光大,尤其是长期以来,易经总是以占卜为主,总是以周文王与孔子研发的《周易》64卦384爻为准,而将邵雍版的方位图置之度外。

    顺便提一下,邵雍虽然创作了《伏羲六十四卦方位图》,但他并未署上自己名字,没有申请知识产权,而仍然把著作权归于“伏羲”所有。以至于现在很多学习易经的人们仍以为《伏羲六十四卦方位图》为周文王所做。

    当然,易学家都知道,现在流传的《易经》就有多个版本,现在流行的主要是通行本《周易》和马王堆帛书《周易》。而早期应该还有两个版本,即:《连山易》和《归藏易》,由于年代久远早已失传(相传应始于夏商年代)。如果邵雍版的《伏羲六十四卦方位图》与失传版本相似,那二进制的启蒙版应该还可以向前推溯两千年,就真正称之为《伏羲六十四卦方位图》了。

    现在仍然有许多争论,到底莱布尼茨是独立发明了二进制,还是受到邵雍版易经八卦图启发创立二进制数学,这只能问莱氏本人了。笔者认为,根据文献研究,莱布尼茨受到邵雍版《伏羲六十四卦方位图》的影响和启发的可能性很大,这从他本人的信件中可以得到证明。但无论如何,邵雍版的《伏羲六十四卦方位图》中确实蕴含了真正的二进制数学的知识,因此应该说,邵雍才是二进制数学的奠基人。

(本人原创版权保护)

附:通行本《周易》卦序图

邵雍才是二进制数学奠基人_第4张图片
通行本《周易》卦序图

你可能感兴趣的:(邵雍才是二进制数学奠基人)