有这么个笑话, 程序员们敲程序时,发现两只大拇指比较闲,可以扳一下来运算,所以计算机就采用了二进制.
当然,莱布尼茨是不喜欢这个笑话的. 一来这个笑话的确不好笑,二来他才是第一个比较系统的阐述二进制的人. 相传18世纪初,莱布尼茨的一个传教士朋友从中国带回来了一幅易图,即八卦图, 他就晃然大悟出二进制的真谛.
历史上这种晃一下就悟的事件很多, 从释迦牟尼碰到他的菩提树, 到牛顿被他的那个苹果砸了一下, 佛家叫这个做积思顿释, 王国维三境界论里称之为"蓦然回首". 叫啥也罢,总得经过"积思"或"衣带渐宽终不悔"的求索过程, 一下顿悟只是增加一下传奇色彩罢了. 但国人一般喜欢就这个故事, 认为创立八卦的伏羲同学是计算机的鼻祖. 但个人认为, 八卦中的阴爻阳爻中的排列, 只是按比较自然的字典序排列来表示各种状态, 但由于八卦又好,六十四卦也好, 都是同位数的、等长的(即3bit或6bit), 所以字典序刚好又是二进制数字的大小序而已。还有,由于各卦之间没有运算,所以很难说伏羲创立了二进制学说。
话又扯回来,莱布尼茨是一个中国迷,对中国文化极为推崇。他说的这句话我很喜欢:"在日常生活以及经验地应付自然的技能方面,我们是不分伯仲的。我们双方各自都具备通过相互交流使对方受益的技能。在思考的缜密和理性的思辨方面,显然我们要略胜一筹,在时间哲学,即在生活与人类实际方面的伦理以及治国学说方面,我们实在是相形见绌了"。八卦是一个哲学范畴的东东,如果硬要把它跟二进制拉在一起,那伏羲就成了世界史上第一位代码民工,还是写土土的机器码的,这样太不敬太不敬了。
当然,对大多数人来说,首先听到莱布尼茨这个名字的时候,肯定不是因为他的二进制理论,而是他的微积分。他和牛顿生活在同一个时代,两个人都为争谁是第一个"发现"微积分而争得死去活来,大有"既生茨,何生顿"之叹。无论是谁先创立微积分学说,有一点可以肯定的是,那些沿用到现在的积分符号,求导符号(dx、dy)等,都是出自这位莱老兄之手。 我们每每看电影、电视,当导演要表现一所大学或研究机构很有学术气氛的时候,肯定会有一块黑板,黑板上肯定不是有几个积分就是有几个求导,公式当然是看不懂,但只要有那么几个符号在,就显得很高深,或者说很高等。这种情形,就好像你看高科技电影,只要电脑屏幕里有一大串0001110001之类的0, 1在滚,就显得特IT一样。
感谢莱布尼茨先生。