李學數:從巴比倫的記數法說到商殷的天干地支

古籍 發佈 2020-01-12T07:54:55+00:00

我們一提到六十進位,就會想到一小時有六十分,一分有六十秒,一度有六十分這種六十進位制。就像我們所謂的「中華民族」,不是單單指漢族,還包含了蒙、藏、滿、苗、彝、普米、巴門、拉祜、基諾、土家、朝鮮等少數兄弟民族,可是大部分人用的漢字一樣。

我們一提到六十進位,就會想到一小時有六十分,一分有六十秒,一度有六十分這種六十進位制。

最早創造六十進位制的是「巴比倫人」。

「巴比倫人」這個名詞包括好些同時或先後居住在底格里斯河(Tigris)和幼發拉底河(Eupharates)之間及其流域上的一些民族。從6000年前的蘇默爾人(Sumerians),至4000年前的阿卡人(Akkadians)到2700年前的亞述人(Assyrians)(圖一)。

到2600年前迦勒底人(Chaldeans)和米太斯人(Medes)所割據統治,2400年前近東地區被波斯人征服,一直到公元前64年被羅馬所滅的三千多年的歷史,雖然占統治地位的民族更迭,但始終使用楔形文字。

就像我們所謂的「中華民族」,不是單單指漢族,還包含了蒙、藏、滿、苗、彝、普米、巴門、拉祜、基諾、土家、朝鮮等少數兄弟民族,可是大部分人用的漢字一樣。

對巴比倫文明和數學的了解,無論如何,都來自泥版書。根據19世紀考古學家所發掘出的泥版書,有約300塊是純數學內容的。

在四千多年前阿卡德人用一種斷面呈三角形的筆斜刻泥版,在版上按不同方向刻出楔形刻痕,因此這種文字就叫楔形文字(見圖二)。泥版在太陽下曬乾(或用火烘)可以長期存留。楔形文字的英文字cuneiform就是從拉丁文cuneus而來,而cuneus的原音就是「楔」或尖劈的意思。

巴比倫人發展程度最高的算術是阿卡德人的算術。

人們是怎麼知道他們的記數法呢?

上發現了巴比倫人的記數法,是60進位制(見圖三)。

這泥版的中間從上到下有像下面的符號:

可以看出它們是代表1,2,3,4,5,6,7,8,9,10,11,12和13。

這泥版書受到鹽和灰塵的侵蝕,有些地方還剝落,但可以看到泥書的右邊前五行是形如:

很明顯的這應該代表10,20,30,40,50。

可是接下來卻是這樣的符號:

如果我們用現代的符號表示是這樣:

11,101,20(缺掉三個)22,10

很自然地考古學家猜測照上面10,20,30,40,50的次序應該是代表60,70,80,(缺掉90,100,110)120和130

是否那個1的符號也代表60呢?如果是的話,那麼(1,10)就代表60+10=70。而(1,20)是代表60+20=80。那個兩個1並列的符號就代表60+60=120了。很明顯(2,10)是代表120+10=130

這樣的猜測是很合理,事實上大約在公元前1800年-公元前1600年間,巴比倫人已使用以60為基數(base)的數字系統。

對少於60的整數,使用1(

)和10(
)兩種記號來表示。因此要寫25就表示為2×10+5,用下面符號表示:

對於大過60的數,就用位置記數法。

另外一部在1854年從森開萊發掘出屬於公元前1700年漢莫拉比王(Hammruabi)統治期的泥版書,上面記著一串數字,前7個是1,4,9,16,25,36,49,…後面中斷。人們看到這數列是形如:12,22,32,42,52,62,72,而猜測後來的數該是82,92,102,…一直到582。

對比泥版上這些數是(1,4)(1,21)(…2,24)直到最後是(58,1),用60進位制來看就是:

(14)60=1×60+4=64=82

(121)60=1×60+21=81=92

(224)60=2×60+24=144=122

(581)60=58×60+1=3481=592

起初巴比倫人沒有用什麼記號來表示某一位上沒有數,因此他們寫的數意義是不定的。

例如

可以理解為60+20=80或者60×60+20=3620。這主要取決於頭一個符號是表示60還是3600。由於他們沒有用零的符號,往往用空出一些地方來表明那一位上沒有數,這是很容易引起誤解。

在2200年前亞歷山大大帝征服美索不達米亞之後,巴比倫人才採用

來表示「零」。

因此像

代表(2,3,0,41)就是:2×603+3×602+41=442841

但即使在這段時期也還未採用一個記號來表明最右端的一位上沒有數,如同我們今日所記的20那樣。在這時期,人們得靠文件的內容,才能定出整個數字的確切數值。

對比來說我們祖先在三千多年前商代時所用的數字系統比同期巴比倫人更為先進,更為科學。而荒謬的是一些西方學者他們相信舊大陸的幾大文明都是由於西亞巴比倫的蘇美爾文明的作用而產生的,中國文明是其中最後的一個,離西亞愈遠,重大發明出現得愈晚,這便是文化傳播循序漸進的表現。

他們胡扯的說有一支屬於印度──伊朗語的草原部落,其祖先至少有一部分屬於非蒙古人種,其文化是屬於巴比倫的一支,他們到達黃河沿岸,帶來了馬和戰車、各類銅器、野獸紋飾、新型藝術、象形文字,天文曆法,這才產生安陽文化體現的絢麗多彩的殷代文明。

中國第一代的考古學家依靠發掘出來的實物及科學的考證對於這些由於一知半解或囿於民族偏見而竭立宣傳中國文化西來說提出了這樣的辯駁,指出這些西方學者「犯生吞活剝的毛病,摭拾一鱗半爪,強為勾通,造出種種奇怪的學說。」

「仿佛覺得先秦二三千年間中土文化的步步進展,只是西方亞洲文化波浪之所及。」

「他們在中國文字的古音古形古義尚沒研究出個道理來的時候,就有膽子把他與楔形文字亂比起來。對於中國古史傳說的真偽沒有弄清楚就敢討論中國文化的來源。這些人,雖說掛了一塊學者的招牌,事實上只是發揮某一偏見,逞快一時。」

事實上由中國的甲骨文(圖四)和楔形文字的形象完全不同,10歲的小孩都可以一眼分出來。他們的記數方法的不同,也可以馬上分出是不同源流,而這些所謂西方專家卻看不出來,真是令人啼笑皆非。

如果要在記數方面勉強把我們的祖先和巴比倫人扯上關係。我可以說中國人也有用六十進位,可是卻不和巴比倫人相同。這六十進位到現在中國還用,可是許多人卻不知道。

商代因曆法的需要,創造了一種所謂「天干地支」的六十循環記日法。

天干是:甲、乙、丙、丁、戊、己、庚、辛、壬、癸。

地支是一種表示順序的符號,有十二個字:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。

中國自古以來有一種計算年、月、日的方法,即將「天干」與「地支」按順序排列、組合,如下面的干支表。

從干、支的頭一個字甲、子開始依次各取一個字,配成甲子、乙丑、丙寅、……干或支完了接著再取,直到癸亥,共取六十次。以後又是甲子等出現了一個循環。

由於10和12的最小公倍數是LCM(10,12)=60,所以可知殷人在幾千年前就有最小公倍數的概念!李約瑟教授把這60周期比作兩個互相吻合的齒輪,一個輪有12齒,另一個有10齒,這樣配合成60個組合。新的循環便又開始。

早在殷商時代就使用六十干支記日,一日一個干支名號,日復一日,循環使用,從不間斷。

六十也就成了殷人一周的日數。從這些甲子表中,又可看出他們的記旬法:從甲日起到癸日止十日是一旬,表上所列的六旬,因此甲子表也稱為「六旬表」。

其實在夏代已有天干記日法,用甲、乙、丙、丁、……癸十個天干周而復始的來記日。並有十天為一旬的概念。

《尚書·皋陶謨》記夏禹的話:「娶於塗山,辛壬癸甲。啟呱呱而泣、予弗子,惟荒度土功。」這是說:他娶塗山的女兒為妻,結婚時在家僅呆了辛、壬、癸、甲四天,就又出外忙於治水,後來生了兒子啟,他也顧不上照拂和父愛,只有荒山野嶺去測量推土。

《呂氏春秋·勿躬》說「大撓作甲子」,大撓是黃帝時的史官,如果這是正確那麼天干地支的使用比夏朝更早。

夏代後期的幾個帝王名孔甲、胤甲、履癸想是在甲日和癸日出生,因此就附上出生的天干名。就像《魯賓遜漂流記》里的魯賓遜是在「禮拜五」救了一個土著,不知道他的名字,以後就用禮拜五(Friday)來稱呼他一樣。

武甲時的一塊牛胛骨上刻著完整的六十甲子(見圖五),兩個月合計為六十天,很可能是當時的日曆。

中國甲骨文學者於省吾有藏一甲骨,他說:「其中有一半甲骨紀事刻頭,反面是干支表(圖五),正面是一百七八十個字的記事刻頭。記的是帝乙、帝辛的打仗俘虜的卒帥車馬盾矢和用俘首祭祀祖先的事情。在我們所見到的已出土十多萬片甲骨文之中,這是最長的一條,也是殷末最重要的一段戰爭文獻。」

通常在甲骨上刻的是簡單句子:

「癸亥卜,今日雨?」

「癸亥卜,甲雨?」

「壬辰卜,王:我只(獲)鹿?允只八豕。」

甲骨卜辭一般先記卜日的「干支」,次記「卜」,再次記「貞」,以下便是問卜的話。

像下面「甲辰卜貞:王賓求祖乙、祖丁、祖甲、康祖丁、武乙衣、亡尤?」這是向列祖列宗祭祀。

商代記錄一些天象(圖六)還寫上發生或觀測的時間,雖然歷史久遠,只要順著干支往上推,歷史日期就清清楚楚,這是商人創用於干支法的功績。

舉例來說在《殷契佚存》第347片記載:「癸酉日占,黃昏有日食,是吉利的嗎?癸酉日占,黃昏有日食,日夕有食,佳若?癸酉貞:日夕有食,非若?」

這意思是:癸酉日占,黃昏有日食,是吉利的嗎?癸酉日占,黃昏有日食,是不吉利的嗎?

這塊記載日食的記錄,人們認為是發生在公元前1200年左右,比巴比倫的可靠日食記錄公元前763年6月15日還要早一些。在甲骨文中就有五次日食的記錄。

甲骨卜辭也有月食的記載。但因為沒有一片是年、月、日俱備的,所以無法確定其日期。有一塊寫「旬壬申夕月有食」即壬申這天晚上有月食,只能估計是公元前14-12世紀發生。

中國人也是最早觀測到新星,在《殷墟書契後編》有記載:「七日己巳夕總,有新大星併火」是指七月己巳黃昏有一顆新星接近『心宿二』。以及還有辛未日新星消失了的記載。(見圖七)

李政道教授在1993年到台灣的工業技術研究院演講特別提起這個原始的記錄。他說「這張圖是世界上最早的,可能是Nova,也可能是Supernova的記錄,它說在某月的7日「新大星併火」(甲骨文)。

Nova是新星,Supernova就是超新星,所以這個「新大星」可能是新星,也可能是超新星。什麼叫新星,一個星忽然一下子有一萬倍太陽的光出來。超新星呢,它一下子一萬萬倍到十萬萬倍太陽的光,這大能量出來後,它的光度大概過幾天就下降,到一年或有的是幾個月就沒有了。人因為肉眼看不到的暗星。

普通這生命期約兩天,以後就是它本來的一半。這是發生在公元前13世紀的事,我們現在很難猜出在三千多年前,到底是個新星還是個超新星。不過至少是個新星。而且還有另一篇甲骨文,記錄是大概在一個月後這個新星已經轉暗了,這是很科學也是全世界最早的記錄。」

吳浩坤、潘悠在《中國甲骨學史》寫到:「從卜辭數量看,商代卜辭有很大一部分圍繞農業生產,如祭祝上帝、祖先,為了求禾、求年、為了求雨,使年成好、收穫多。其次是卜王及王婦、王子等有沒有滅禍的卜辭,如卜旬、卜夕和卜上帝是否降禍、祖先是否作。還有許多涉及征伐方國和俘獲情況。至於卜田獵、捕魚、出入,則是為了商王遊樂。

商以干支紀日,以十干為名,所以干支字很多。對於數字已知一到十、百、千、萬;天象方面已知日月食、置閏以及雲、虹、風、雨等等。總之,卜辭的內容相當豐富,也有規律可循,而進行科學的分類,既方便初學,又便於研究,所以十分重要。」(圖八是甲骨文的干支寫法)

干支記日法使用數千年,從春秋魯隱公三年(公元前722年)二月己巳日起到宣統三年(公元1910年)為止已有一千六百餘年的歷史,是世界上最長久的記日法。

東漢建武30年(公元54年),紀年法和歲星的運行沒有關係,只按60干支的之序來紀年,這就是所謂干支紀年法。每一循環必須從「甲」開始,所以確立60年,我們稱為「一甲子」或「一花甲」。這就是現在仍然應在民間引用。

地支紀月,是以北斗星斗柄所指的方位計算月份,稱為月建,而方位的名稱是以十二支來代替,如(見圖九)。

從《詩經》可以知道春秋戰國時期大部分諸侯國採用夏曆,夏曆以建寅之月即北斗柄指向寅的方位為正月;商代是以丑月(夏曆十二月)為正月,稱建丑;周代是以子月(夏曆十一月)為正月,稱建子。秦代和漢初曾以夏曆十月為歲首,自漢武帝實行太初曆之後,歷代一直以夏曆正月(建寅之月)作為歲首。

干支紀年,自東漢章帝(公元85年)頒布之後,一直到清朝都用干支紀年。

《史記》對於天干有這樣的解釋:「甲者,言萬物剖符甲(種子外皮)而出也;乙者,言萬物生軋軋也。丙者,言陽道著明,故曰丙;丁者,言萬物之丁壯也。庚者,言陰氣庚萬物;辛者,言萬物之辛生;壬之為言任(孕)也,言陽氣任養萬物於下也。癸之為言揆也,言萬物可揆度。」這和夏、商是農業社會、天乾和農業有關。

在西漢的後十二地支和從夏朝流傳的五行「金、木、水、火、土」相配;寅卯──木,巳午──火,辰未戌丑──土,申酉──金,亥子──水。認為這是包羅萬象的事物分類圖式、自然界、人事間的錯綜複雜的現象都可以和這圖式聯繫起來。

結果各種方士、巫師、風水先生,算命卜卦之徒胡編亂說或生拉硬扯,說什麼:「甲子乙丑海中金,丙寅丁卯爐中火……」的歌訣,宣揚春三月、火相、土死、金囚、水休,夏三月火旺、土相、金死、水囚、木休之類騙人鬼話。

道教把六十甲子神化,塑造六十甲子神像,稱為歲星(太歲),我們現在的成語:「在太歲頭上動土」,指人不知天高地厚就是指這個太歲偶像。現在北京白雲觀天辰殿就有這六十太歲像。從金朝以來每年正月初八定為祭歲星日,以保流年順利,人們祭和自己生辰所屬的歲星可以得到福佑。

中國人由於古代知識水平不高而迷信,可是這種傳統卻流傳至今,許多人(包括一些高級知識分子)相信和天干地支有關的紫微斗術是一種倒退。

關鍵字: