0這個后起的整數(shù)是否屬于自然數(shù)?這在現(xiàn)代數(shù)學(xué)學(xué)界仍有爭議。從西漢中晚期至東漢早期的簡牘中可以看到,至少在那個時代,中國人的算術(shù)中還不存在“整數(shù)零”這個數(shù)學(xué)概念。
眾所周知,相較于其他整數(shù),“零”出現(xiàn)得相當(dāng)晚?,F(xiàn)代數(shù)學(xué)的整數(shù)符號“0”是印度人在公元5世紀(jì)發(fā)明的,傳入中國就更晚了。中國先秦秦漢的古籍中,找不到任何表示這個整數(shù)的字眼,“ 毖垢兒沒有,“零”也只有“零落”一類的意思,尚未表示數(shù)字。
學(xué)者研究指出,古代中國人是有類似“零”的概念的。比如中國哲學(xué)很早就有了“無”的觀念,和“有”相對。再比如古人利用算籌進(jìn)行計算時,會以空位表示該位“沒有值”。但是,這些大多都是“空集”、“空位”之類的觀念,而非嚴(yán)格意義的“整數(shù)零”的概念。那么,早期中國是否確實不存在作為整數(shù)概念和符號的“零”呢?如果不存在整數(shù)“零”,古代中國人又是怎樣處理相關(guān)的數(shù)學(xué)計算的呢?
學(xué)術(shù)研究“言有易,說無難”——為不存在的事物找到證明它不存在的證據(jù)是很困難的。幸運(yùn)的是,證明中國古代沒有“零”的材料,居然在出土的漢代簡牘中找到了。
1970年代,甘肅居延肩水金關(guān)遺址出土了萬余枚簡牘,2016年由上海中西書局出版。其中編號為73EJT23:54的一枚木簡,簡首題有“第三”,下面分十二欄記錄了如下一些數(shù)字:“負(fù)十五、負(fù)十三、負(fù)十一、負(fù)九、負(fù)七、負(fù)五、負(fù)三、負(fù)一、得二、得四、得六、得八。”與之類似的西北地區(qū)出土漢代簡牘還有幾枚,可惜均殘損,比如敦煌漢簡第1063號:“……第三負(fù)十三、第三負(fù)十一、第三負(fù)九、第三負(fù)七、第三負(fù)五、第三負(fù)三、第三負(fù)一、第三得二、第三得四……”
“負(fù)五、負(fù)三、負(fù)一”之后是“得二、得四、得六……”,肩水金關(guān)漢簡中的“等差數(shù)列”,證明了當(dāng)時的中國人不用“零”。
這些木簡應(yīng)該是用于考核相關(guān)人員的工作績效的。漢簡中這類考評功績的材料很多,比如居延漢簡第206.4號:“萬歲候長充:受官錢定課四千,負(fù)四算;毋自言堂煌者第一得七算。相除定得三算,第一?!焙單氖钦f有個叫充的人參加考核,參評的兩件事體,一件被折算為“負(fù)四算”,另一件被折算為“得七算”,兩件事體相加總成績?yōu)椤暗萌恪保u定等第為“第一”。這類考評中的“算”,類似現(xiàn)代的“工分”;而考核等第,應(yīng)該是“第一”至“第九”共九等。董仲舒在《春秋繁露·考功名》中描述了一種考評天下官員的理想體系,“以一為最,五為中,九為殿”,大概就是源自漢簡反映的這類在社會中實際運(yùn)用的考績方式。前面所舉肩水金關(guān)73EJT23:54這枚木簡,就來自一份折算考評等第的表格。簡首的“第三”指考核等第為第三等,后面十二欄的數(shù)字,表示每月考評中第三等對應(yīng)的“算”數(shù)。例如,假若是一月考評,負(fù)十五算就是第三等,依次類推。從漢簡材料看,“算”這種“工分”,扣除起來是非常殘酷的。居延新簡EPT50.2記錄了一個叫“范尚”的戍卒,一次考評涉及八件事,全是負(fù)分,共扣了三十多算,可考評等第仍為“第四”,屬中上水平??梢娺@類考核,有過失扣分的多,有功績加分的少。所以第三等的考績以負(fù)數(shù)開始,就不難理解了。
特別引人注意的是,作為計算考評等第的得負(fù)算數(shù)值,本應(yīng)該是等差數(shù)列,但無論是肩水金關(guān)漢簡還是敦煌漢簡,在從負(fù)算過渡到得算時,均出現(xiàn)了異常?!柏?fù)五、負(fù)三、負(fù)一”之后,難道不應(yīng)該是“得一、得三、得五……”嗎?怎么會是“得二、得四、得六……”?其實,這種看起來非常奇怪的數(shù)列,仍然是以等差的關(guān)系排列的。這種“等差數(shù)列”,證明了當(dāng)時的中國人不用“零”。這里所說的不用“零”,不是說當(dāng)時的人知道有“零”這么回事兒但還沒有發(fā)明專門的符號去表示,而是徹徹底底就不存在“整數(shù)零”這個數(shù)學(xué)概念。上舉簡牘的年代均屬于西漢中晚期至東漢早期——也就是說,直到那個時代,中國人在考核工作量這種常規(guī)的民用算術(shù)中還沒有“整數(shù)零”的概念。
“負(fù)二、負(fù)一、得一、得二、得三”,用現(xiàn)代數(shù)學(xué)常識來看,這種數(shù)數(shù)方法顯得十分別扭。但對于西漢中晚期的西北邊陲的戍卒而言,這樣計數(shù)再平常不過了。他們眼中整數(shù)的序列,就像現(xiàn)代人乘坐電梯一樣——從一樓往下一層,不是零樓,而是負(fù)一樓。當(dāng)時人的整數(shù)概念,與現(xiàn)代人大不相同。抽象地說,在他們看來,整數(shù)不是現(xiàn)代定義中數(shù)軸上的點,而是數(shù)軸上的線段:正整數(shù)線段缺少左端點,負(fù)整數(shù)線段缺少右端點。通俗地講,他們的整數(shù)計算就是“囫圇數(shù)字,論個兒數(shù)”(其實嚴(yán)格地講,當(dāng)時也還沒有現(xiàn)代數(shù)學(xué)意義上的“正負(fù)”概念)。這種原始樸素的數(shù)學(xué)觀念,極大地影響了中國人的思維方式和風(fēng)俗傳統(tǒng),直至今日仍有痕跡可循。比如中國人舉辦傳統(tǒng)典禮,無論紅白喜事,不管是從第一天的何時開始,只要經(jīng)過午夜進(jìn)入第二天的凌晨,就算滿兩天了,不必滿48小時。從數(shù)軸的角度理解中國式的計時方法,所謂“兩天”,只需要起點終點分別為第一天、第二天這兩條線段的任意點,而不必積累滿兩個整天的長度。中國傳統(tǒng)的服喪制度正是如此,按規(guī)定嫡子為父服喪須滿三年,這里的三年是指二十五個月,而非三十六個月——因為無論怎么算,二十五個月都能經(jīng)過三個“年線段”。既然正整數(shù)的概念均為缺少左端點的線段,且沒有零的概念,自然計數(shù)的起始點就是一而非零了——計算歲數(shù)的方式正是如此,出生就算一歲,中國人的傳統(tǒng)是沒有零歲的,所以除夕出生的嬰兒,大年初一就已經(jīng)兩歲了。這種計“虛歲”的古老方法,很多現(xiàn)代中國人很難理解,其實正是早期中國整數(shù)觀念的孑遺。
這種原始樸素的計數(shù)方法,在“0”被發(fā)明之前的各大文明中應(yīng)該普遍存在。又因為這種計數(shù)方式本質(zhì)上是“以段代點”,所以在可以“成段數(shù)數(shù)”的時間計算的領(lǐng)域常有存古現(xiàn)象。由于羅馬數(shù)字中同樣沒有零,因此使用這種數(shù)字的東羅馬帝國僧侶在創(chuàng)制“公元紀(jì)年”時,規(guī)定“公元1年”的前一年是“公元前1年”,沒有設(shè)置“公元0年”。
盡管整數(shù)的概念是數(shù)軸上的線段而非點,古代中國人仍在很早的時候就發(fā)明了分?jǐn)?shù)。出土的先秦秦漢數(shù)學(xué)文獻(xiàn)中頻頻見到發(fā)達(dá)的分?jǐn)?shù)計算。古代中國發(fā)達(dá)的分?jǐn)?shù)計算與相對落后的整數(shù)觀念并存了至少幾百年,遲遲不產(chǎn)生“零”,盡管很難想象,卻偏偏就是事實。
0這個后起的整數(shù)是否屬于自然數(shù)?這在現(xiàn)代數(shù)學(xué)學(xué)界仍有爭議。我國的小學(xué)數(shù)學(xué)課本曾經(jīng)一直將0從自然數(shù)中排除的。但近些年的修訂版教材,不得不遵循《中華人民共和國國家標(biāo)準(zhǔn)》,改將0定義為自然數(shù)——據(jù)說是因為國際上認(rèn)為0屬自然數(shù)的學(xué)派占了上風(fēng)。數(shù)學(xué)學(xué)界對0是否屬于自然數(shù)的爭論,當(dāng)然都是從數(shù)學(xué)理論的角度出發(fā)的。不過,如果改從歷史的角度看問題,根據(jù)漢代出土簡牘所見的情況,“零”的確既不能說是“自然產(chǎn)生的數(shù)”,也不能說是“數(shù)起來很自然的數(shù)”,確實一點也不“自然”。(小文撰寫得到羅見今先生、凌文超先生和王強(qiáng)先生的指導(dǎo)和幫助,謹(jǐn)致謝忱)
(作者為復(fù)旦大學(xué)出土文獻(xiàn)與古文字研究中心副研究員)