趙江紅
(浙江大學(xué)古籍研究所,杭州 310028)
古之太史仰觀天文,“歷象日月星辰”,得其常而治歷,以授民時(shí)。故對(duì)日月五星運(yùn)動(dòng)的觀測(cè)、計(jì)算與研究,是古代歷法的重要內(nèi)容。無論是朔晦弦望的觀測(cè)、日月食缺的預(yù)測(cè),或是晝夜漏刻、晷長(zhǎng)的計(jì)算等,都離不開對(duì)星曜的精確觀測(cè)和推算。從理論上講,天文星歷之學(xué)向來是皇家禁臠,民間不得私習(xí),更不必說獲取日月五星及羅睺、計(jì)都、紫炁、月孛等十一曜運(yùn)行動(dòng)態(tài)及位置的數(shù)據(jù)了。然而在唐宋時(shí)期,隨著西方星命術(shù)的流行,民間竟然流傳著一種記錄了數(shù)年乃至數(shù)十年間星曜位置的文獻(xiàn)。這種文獻(xiàn)用中國(guó)傳統(tǒng)的二十八宿恒星坐標(biāo)系標(biāo)注星曜位置,姑且稱之為星曜行度文獻(xiàn)。唐有《符天歷》、《立成歷》,宋元有《百中經(jīng)》,明清有《七政臺(tái)歷》、《七政躔度歷》、《七政經(jīng)緯躔度時(shí)憲歷》,星曜行度文獻(xiàn)流傳不絕。盡管有學(xué)者對(duì)這一文獻(xiàn)予以了一定的關(guān)注,但研究還不夠深入。探討宋元時(shí)期星命術(shù)的學(xué)者雖然對(duì)《符天歷》、《立成歷》、《百中經(jīng)》有所提及,但因其書久佚,僅能據(jù)各家文獻(xiàn)轉(zhuǎn)述做簡(jiǎn)略勾勒(1)詳見韋兵《宋元士大夫與星命、星命術(shù)士》[1]、《十二宮值十一曜論命:宋元時(shí)代的星命術(shù)》[2],王曉清《謠讖·日者·潁上香軍——晚元民變之社會(huì)情狀的新闡釋》[3]等。這些研究對(duì)《百中經(jīng)》的基本情況作了勾勒,但亦存在一些值得斟酌的觀點(diǎn),如韋兵據(jù)魏了翁語“《百中經(jīng)》者,所以紀(jì)七政、四暗曜之躔次也”,便認(rèn)為“《百中經(jīng)》是計(jì)算星曜位置躔次的一種星歷”。我們據(jù)《百中經(jīng)》的續(xù)修之本《七政臺(tái)歷》可以推知,《百中經(jīng)》不是“計(jì)算”而僅是記錄星曜位置的星歷,詳見本文第二節(jié)的相關(guān)論證。。研究歷書的學(xué)者,則未溯《七政躔度歷》之源流,或論其作為《時(shí)憲書》的附庸價(jià)值(2)如吳巖認(rèn)為“將天文愛好者排除在外,這樣按時(shí)間定位天體運(yùn)行位置的書籍(按:指《七政經(jīng)緯躔度時(shí)憲書》),應(yīng)該是用以選時(shí)擇日的輔助類工具用書”[4]。,或論其在現(xiàn)代天文推算中的數(shù)理價(jià)值[5]。有鑒于此,本文嘗試對(duì)唐宋以降的星曜行度文獻(xiàn)作一系統(tǒng)梳理,擬從星命學(xué)發(fā)展的視角來初步分析星曜行度文獻(xiàn)的基本面貌和源流演變,以期能對(duì)其文獻(xiàn)源流稍做厘清,繼而對(duì)星曜行度文獻(xiàn)在星命學(xué)、學(xué)術(shù)史、史料學(xué)等領(lǐng)域的進(jìn)一步挖掘略獻(xiàn)綿薄之力。
凡對(duì)西方生辰占星術(shù)稍做了解,便會(huì)發(fā)現(xiàn)其三大核心概念為宮位、星座、行星。將此三者的信息整合繪出算命天宮圖(horoscope),便可據(jù)以推測(cè)個(gè)人的命運(yùn)前程。這種以占斷個(gè)人命運(yùn)為主的星命術(shù)至遲在三國(guó)時(shí)期便隨佛教一起傳入中國(guó)(3)浙江出土的三國(guó)時(shí)期佛像夔鳳鏡(四葉紋佛獸鏡)以及吳黃龍二年(230)竺律炎、支謙合作翻譯的《摩登伽經(jīng)》是目前能見到最早的出土和傳世材料,都指示出星命術(shù)的傳入當(dāng)不晚于三國(guó)時(shí)期。,也因此給中國(guó)傳統(tǒng)的占星觀念帶來一定的沖擊——天上星辰的運(yùn)行不僅影響國(guó)家運(yùn)勢(shì),也影響著個(gè)人的吉兇禍福。
在西方生辰占星思想的推動(dòng)下,唐代開始出現(xiàn)著錄星曜位置的歷表,并逐漸流行于民間。王應(yīng)麟認(rèn)為,“以十一星行歷推人命貴賤,始于唐貞元初都利術(shù)士李彌乾”[6]。中唐時(shí)期的曹士蒍亦是先行者之一,所撰《符天歷》可能將星曜行度的信息以歷注的形式標(biāo)注在歷譜中(4)《舊五代史·歷志》引王樸上周世宗的奏議,曰:“臣檢討先代圖籍,今古歷書,皆無蝕神首尾之文,蓋天竺胡僧之祅說也。只自司天卜祝小術(shù),不能舉起大體,遂為等接之法。蓋從假用以求捷徑,于是乎交有逆行之?dāng)?shù),后學(xué)者不能詳知,便言歷有九曜,以為注歷之恒式,今并削而去之”[7]。蓋言當(dāng)時(shí)歷譜受《符天歷》的影響,而注九曜行度于其上。又,《秘書監(jiān)志》載元代司天監(jiān)試題,其中“歷科題”之一為“假令依《符天歷》推步某年月日太陽在何宿度”[8],據(jù)此可知《符天歷》必與太陽宿(行)度有關(guān)。。因史料闕如,早期星曜行度文獻(xiàn)的情況我們無法一一取證分析。目前能見到最早的星曜行度表保存在《七曜攘災(zāi)決》中。據(jù)鈕衛(wèi)星的研究[9],《七曜攘災(zāi)決》分別給出了公元794年入歷的木星星歷表共83年、火星星歷表共79年、土星星歷表共59年、金星星歷表共8年、水星星歷表共33年,以及公元806年入歷的羅睺歷表共93年、計(jì)都?xì)v表共62年。各歷表每月給出一個(gè)位次所在,或注明順、留、逆、伏、見等特征動(dòng)態(tài)。需要指出的是,唐宋時(shí)期還有一種名為《立成歷》的星曜行度文獻(xiàn),《直齋書錄解題》收錄唐人作品兩種:“《青羅立成歷》一卷。司天監(jiān)朱奉奏。據(jù)其歷‘起貞元十年甲戌入歷,至今乾寧四年丁巳’,則是唐末人?!读_計(jì)二隱曜立成歷》一卷。稱大中大夫曹士蒍。亦莫知何人。但云起元和元年入歷”[10]。此二《立成歷》與《七曜攘災(zāi)決》中收錄的七曜星歷表存在一定的聯(lián)系,證據(jù)有三:其一,從陳振孫說可知《青羅立成歷》于貞元十年甲戌(794)入歷,《七曜攘災(zāi)決》五星歷表的起歷時(shí)間也為貞元十年;《羅計(jì)二隱曜立成歷》應(yīng)該為羅睺、計(jì)都兩曜的歷表,起歷時(shí)間亦與《七曜攘災(zāi)決》中的羅睺、計(jì)都星歷表相同。其二,鈕衛(wèi)星認(rèn)為,《七曜攘災(zāi)決》所用的歷法“即使不是《七曜符天歷》,也應(yīng)屬于同一系統(tǒng)”[9],《七曜符天歷》為曹士蒍所作,也就是說,《七曜攘災(zāi)決》所用的歷法與曹士蒍所用的星歷關(guān)系密切,而《羅計(jì)二隱曜立成歷》的作者恰為曹士蒍。其三,南宋人鄧浩曾著《鄧氏立見歷》,其書序言:“惟蜀《百中經(jīng)》終于淳熙癸卯(淳熙十年,即1183年),厥后未有述者,乃自為一書。斷自崇寧三年(1104),歲行甲申,歲旦丙子為始,演算兩曜五星之度,窮分極秒。至淳熙改元,又增入逆順、遲疾、留伏之?dāng)?shù),為便于卜筮設(shè)也?!?[11],1109頁)從中可推知,《立成歷》有記錄五星“逆順、遲留、隱伏”情況的特點(diǎn),這與《七曜攘災(zāi)決》記五星動(dòng)態(tài)的體例是相同的。據(jù)以上三點(diǎn)可以推測(cè),《七曜攘災(zāi)決》所存之七曜星歷表極可能就是與已佚的《青羅立成歷》(5)《四庫全書總目提要》收《青羅歷》,云:“考陳振孫《直齋書錄解題》云:‘《青羅立成歷》一卷,司天監(jiān)朱鳳奏。據(jù)其稱貞元十年甲戌入歷,至今乾寧丁巳,則是唐末人?!萍创藭H换淠甏?,不甚相合。卷數(shù)亦多少互異,疑不能明也。其書列一年十二月為定表,用節(jié)氣紀(jì)太陽太陰宿次。又以年經(jīng)月緯縱橫立表,各定年數(shù)為五星周而復(fù)始之期。案日月經(jīng)天有常度,亦有差分。故月有大小,閏有常期。若一概限以節(jié)氣太陽,倘連值十五日之節(jié),尚可遷就,太陰用三十日為定策,則必不能齊。至五星躔度,各有遲速,其周天之?dāng)?shù),贏縮不能畫一。拘以定數(shù),亦類刻舟。又日月五星謂之七曜,曜者光曜之謂也。月孛羅計(jì)紫炁雖有躔次,實(shí)無其形。此書立十一曜之名,已為未協(xié)。至論月孛一條,乃有‘披金甲及背上插箭’之語,一若親睹其形者。大抵剿襲道家符箓等書,而不知其荒唐已甚也?!别^臣雖下“似即此書”的按語,但又指出《青羅立成歷》年代不合、卷數(shù)互異等問題予以否定,且唐人所作《青羅立成歷》亦不可能出現(xiàn)月孛、紫炁二曜,故此《青羅歷》應(yīng)當(dāng)是后人搜羅相關(guān)內(nèi)容綴集而成,并非《青羅立成歷》原書。及《羅計(jì)二隱曜立成歷》同類甚至相同的文獻(xiàn)。
《七曜攘災(zāi)決》記七曜之行度是為攘災(zāi)所用,亦可理解為廣義的星占活動(dòng),但與我們定義的依據(jù)個(gè)人出生時(shí)刻星辰運(yùn)行位置及其象征意義來占斷個(gè)人命運(yùn)的星命術(shù)仍有一定差距。今存最早的用于推命的十一曜行度記錄,見于北宋開寶七年(974)寫成的敦煌文書P.4701,錄文如下:
太陰在翌(翼)……太楊(陽)在角八度……木星退危三度……火星在軫……土星在斗宿……金星在角亢……水在軫……羅睺在井……計(jì)都在牛三度……月勃(孛)在?!蠚?炁)在星宿。
對(duì)于這一組十一曜行度的數(shù)據(jù),鈕衛(wèi)星業(yè)已做出詳細(xì)的考訂,他認(rèn)為“除了月亮行度之外,都是符合實(shí)際天象的,說明當(dāng)時(shí)的術(shù)士很好地掌握了行星行度的推算,或者能夠熟練使用以行星歷表為核心內(nèi)容的星占手冊(cè),滿足當(dāng)時(shí)星命術(shù)的基本要求”[12]。從宋人留下的文獻(xiàn)記載來看,當(dāng)時(shí)確實(shí)存在兩種獲取十一曜行度的方式:一是利用觀測(cè)結(jié)合歷算加以推演(6)如宋人著《總龜紫府珍藏》,記載了星曜運(yùn)行的計(jì)算之法,其書已佚,部分內(nèi)容可見于《三辰通載》,鈕衛(wèi)星亦作了解讀,詳見參考文獻(xiàn)[12]。,所謂“牙籌入手風(fēng)前快”[13]。二是通過查找專門記錄星曜行度的星表文獻(xiàn),《百中經(jīng)》即其中的代表,魏了翁《鄒淮〈百中經(jīng)〉序》言:“《百中經(jīng)》者,所以紀(jì)七政、四暗曜之躔次也……人之生也,歲月日時(shí)各有所直之休咎,而以是推測(cè)焉耳。……而中世以降,乃有假之(按:指星歷)以為推驗(yàn)人生通塞之術(shù)者。”([11],1317頁)舉《百中經(jīng)》為例,如果想要知道某年某月某日的星曜行度,翻找《百中經(jīng)》便一目了然。如《五星三命大全》用《百中經(jīng)》推命宮之例:“其法不論年家日干,只論月分,時(shí)上取若依星辰推之用,看《百中經(jīng)》太陽在何宮,即從午上起子丑寅卯,數(shù)至酉上,即是坐命宮也。依此推之,萬無一失。”[14]與利用觀測(cè)結(jié)合歷算加以推演星曜位置的方法比,利用星歷表類文書檢找星曜位置的方法顯得更為簡(jiǎn)便,所以后者受到星士們的普遍歡迎(7)俄藏編號(hào)為ИHB.NO.8085的西夏文文書《夏仁宗乾祐七年(1176年)歷日》[15],記錄了該年日、木、火、土、金、水、首(羅睺)、孛(月孛)、炁(紫炁)等九曜的運(yùn)行情況[16],日、木、火、土、金、水六星每月給出一個(gè)位置所在,或注明順、留、逆、伏、見等特征動(dòng)態(tài);首、孛、炁則僅標(biāo)注了一到二處的位置,符合《立成歷》的相關(guān)特征,可見《立成歷》在兩宋時(shí)期也有一定程度的流行。又,李約瑟曾提到“昔日保存在俄國(guó)著名的普耳科沃天文臺(tái)的兩份手抄天文學(xué)文獻(xiàn),兩份抄本的內(nèi)容是一樣的,皆為從1204年開始的日月、五大行星運(yùn)行表,寫作時(shí)代約在1261年。值得注意的是兩份抄本一份為阿拉伯文(波斯文),一份則為漢文?!盵17]如無意外,這兩份手抄文獻(xiàn)亦與當(dāng)時(shí)流行的《百中經(jīng)》有關(guān)。。因此說,“今之談天者有《百中經(jīng)》,即可言星命;有《排日歷》,即可言躔度”[18]。但因其固定的周期“約數(shù)”隨著時(shí)間的展開必然產(chǎn)生誤差,故亦頗為通家所詬病?!栋僦薪?jīng)》在清代仍見流傳,乾隆朝編修《四庫全書》時(shí),《百中經(jīng)》由浙江巡撫采進(jìn),后入《四庫存目》,今已不知去向(8)1933年廣東黃宗圣校訂并刊刻的《新參后續(xù)百中經(jīng)》,又名《新鋟謹(jǐn)遵依時(shí)憲未來歷百中經(jīng)訂正四余七政經(jīng)緯通微》,現(xiàn)藏德國(guó)柏林國(guó)家圖書館、英國(guó)倫敦大學(xué)亞非學(xué)院圖書館、荷蘭萊頓大學(xué)圖書館以及民間(孔夫子網(wǎng)有售),雖仍以“百中經(jīng)”為名,但考其內(nèi)容,實(shí)為《演禽三世相》與《七政經(jīng)緯躔度時(shí)憲歷》等書的拆合拼湊,已非《百中經(jīng)》之舊貌。。
不過,明清兩朝還流行著另一種記錄十一曜行度的文獻(xiàn),即《七政臺(tái)歷》,其書猶存。然對(duì)《七政臺(tái)歷》至今尚無專門研究,其書體例如何?與《百中經(jīng)》是否存在一定聯(lián)系?需要將兩者一一比較,方能做出解答。
韋兵在研究中已經(jīng)指出,《百中經(jīng)》“在宋代不斷被使用和完善”[2]。換句話說,在宋人筆下,雖同名為“《百中經(jīng)》”,實(shí)際并非一書。如《郡齋讀書志》著錄的“《百中經(jīng)》,三卷”,為“自紹興二十一年以上百二十年歷日節(jié)文也”[19],即北宋明道元年(1032)到南宋紹興二十一年(1151)120年間的星歷位置。鄒淮所著《百中經(jīng)》,魏了翁在序中已經(jīng)交代:“其續(xù)此書自紹興十四年(1144)甲子始,每歲加以太陰入宿入宮度分,視舊行《百中經(jīng)》精密有加焉”([11],1317頁),則是從紹興十四年開始編排的,顯然與《郡齋讀書志》所收之《百中經(jīng)》不同。《直齋書錄解題》收錄了兩種《百中經(jīng)》:一為《信齋百中經(jīng)》,1卷,不著撰人;一為《怡齋百中經(jīng)》,1卷,使用“見行歷推算”。雖然我們無法確定《怡齋百中經(jīng)》所用“見行歷”是哪一部歷法,但必定指宋時(shí)所行之歷。而張世南《游宦紀(jì)聞》中提到“今日者所用《百中經(jīng)》,乃從唐顯慶壬寅年壬寅日積算起”[20],唐顯慶壬寅年即顯慶五年(660),以此年正月壬寅日為歷元,很明顯使用的是符天歷。
從以上宋人留下的關(guān)于《百中經(jīng)》的資料中,我們至少可以得出以下結(jié)論:諸家記載的《百中經(jīng)》是結(jié)合不同的歷法推算的(9)王立興據(jù)《文獻(xiàn)通考·經(jīng)籍考》的相關(guān)考證,已經(jīng)指出“《百中經(jīng)》有兩種算法,一是用唐顯慶歷推算,一是用見行歷推算”[21]。,記錄的時(shí)段也不一致。亦不難理解,《百中經(jīng)》中記錄的行星位置需隨著時(shí)間的推移而不斷更新,也因?yàn)闅v法與計(jì)算能力的改進(jìn),采用的推算方式也在變化。也就是說,《百中經(jīng)》不斷編修的特點(diǎn)是由其內(nèi)容和編寫目的決定的。
既然宋代的《百中經(jīng)》是不斷編寫續(xù)補(bǔ)而成的,宋以后編修的《百中經(jīng)》情況又如何呢?《明史·藝文志》有賈信《臺(tái)歷百中經(jīng)》和貝琳《百中經(jīng)》兩種:“賈信《臺(tái)歷百中經(jīng)》一卷。欽天監(jiān)五官司歷。貝琳《百中經(jīng)》十卷。琳,欽天監(jiān)副,集前監(jiān)正皇甫仲和遺稿而成。起成化甲午迄嘉靖癸巳,六十年。后人又續(xù)至壬戌年止”[22]。顯而易見,明代官方所制《百中經(jīng)》是數(shù)代人不斷續(xù)修之作。清代《百中經(jīng)》亦如之,見《四庫全書總目提要》“《百中經(jīng)》”條:
《百中經(jīng)》無卷數(shù),浙江巡撫采進(jìn)本。不著撰人名氏??缄愓駥O《書錄解題》有《信齋百中經(jīng)》一卷,安慶府本,不著名氏。又《怡齋百中經(jīng)》一卷,東陽術(shù)士曹東野撰。其述東野之言曰:“今世言五星者,皆用唐顯慶歷。歷法無慮十余變,而《百中經(jīng)》猶守舊,安得不差?于是用現(xiàn)行歷推算”云云。此書所列十一曜躔次,用宋之統(tǒng)天、開禧、會(huì)天、元之授時(shí)四數(shù)為準(zhǔn),而其紀(jì)年至明嘉靖中。殆術(shù)者以次續(xù)補(bǔ),轉(zhuǎn)相沿用,而未改舊名歟?[23]
四庫館臣已明言“其紀(jì)年至嘉靖中”,是“術(shù)者以次續(xù)補(bǔ)”之作。此外,我們還應(yīng)該注意到,歷代《百中經(jīng)》在不斷續(xù)編的同時(shí),書名也發(fā)生了變化。明代賈信所撰《百中經(jīng)》,便已更名為“臺(tái)歷百中經(jīng)”。貝琳所著的《百中經(jīng)》,又名《臺(tái)歷百中經(jīng)》(10)《南京欽天監(jiān)副貝君墓志銘》中提到“其(按:指貝琳)所刊校《回回歷》、《臺(tái)歷百中經(jīng)》諸書行世”[25],可知其《百中經(jīng)》當(dāng)時(shí)亦名《臺(tái)歷百中經(jīng)》。。朝鮮李圭景《五洲衍文長(zhǎng)箋散稿》中曾提到:“歷有各種,而有《百中歷》者,其紀(jì)數(shù)始于唐高宗顯慶壬寅年壬寅日,至宋不改。我東亦有《百中歷》。自皇明至今清道光丁未(1847),而必以大統(tǒng)歷法推演,而不用清之時(shí)憲歷法。術(shù)家取而觀人星命四柱數(shù)者也。觀象監(jiān)有《七政百中歷》一卷。內(nèi)閣東二樓亦藏之云。”[24]可見,這類文獻(xiàn)傳入朝鮮后,還出現(xiàn)《百中歷》、《七政百中歷》等異名。因此可以說,《百中經(jīng)》不斷續(xù)修的過程,亦是不斷更名的過程。從現(xiàn)存文獻(xiàn)來看,明清時(shí)期續(xù)編的《百中經(jīng)》多稱《七政臺(tái)歷》、《七政臺(tái)歷全書》、《七政全書》、《七政歷》等(11)這些異名的出現(xiàn)可能是書簽、封面與扉頁上之書名不一致導(dǎo)致的。如朝鮮刊《七政經(jīng)緯宿度五星伏見目錄》,表紙書名題為“七政歷”,卷首題曰“大朝鮮開國(guó)五百四年歲次乙未(1895)七政經(jīng)緯宿度五星伏見目錄”。,少有沿用舊稱者。也正因如此,館臣們面對(duì)“《百中經(jīng)》”時(shí),才會(huì)發(fā)出“未改舊名”之問。
《七政臺(tái)歷》,又名《七政全書》、《七政全書大成》、《七政歷》等,現(xiàn)藏于北京、上海、臺(tái)北、首爾等地,相關(guān)藏本信息可見于表1。
表1 《七政臺(tái)歷》藏本信息
續(xù)表1
續(xù)表1
續(xù)表1
以上存世的《七政臺(tái)歷》,僅有故宮博物院藏本影印行世,最易獲得。此外,筆者有幸目驗(yàn)了復(fù)旦大學(xué)圖書館藏本,比較發(fā)現(xiàn)兩者體例幾乎相同。為便于討論,本文選取《續(xù)修四庫全書》影印的故宮博物院藏本,對(duì)《七政臺(tái)歷》的體例做一簡(jiǎn)單介紹。
故宮博物院藏《七政臺(tái)歷》,書前有嘉靖十五年南京禮部尚書霍韜序。而此書實(shí)際記錄的是萬歷三十六年至康熙十二年凡66年間的十一曜行度位置,嘉靖十九年(1540)去世的霍韜不可能為其作序,故推測(cè)此書在不斷遞修過程中套用了前書之序。正文第1頁為“二十四氣晨昏日出入刻”表。第2、3兩頁是“起八字例”、“安命宮例”、“起五星”、“二十八宿所在”、“十二過宮度”。第4頁為“諸歷黃道宿度”表,是統(tǒng)天歷、開禧歷、會(huì)天歷、授時(shí)歷四歷關(guān)于二十八宿度數(shù)的分配表。第5頁為“黃道宮次”。第6頁前半頁為“起例”,第6頁后半頁起至第9頁為“十干變曜”的內(nèi)容,包括干支各變化的“諸吉例”與“諸煞例”。第10~20頁題為“命宮”,實(shí)為從立春日卯時(shí)起至下一年立春日辰時(shí)的太陽躔度表。第20~22頁為“十二宮分度”,即將十二宮的每一宮都分為30度。第23頁為“命宮躔度淺深行限過宮度數(shù)”,又名量天尺,“即把28宿度數(shù)排列在十二宮(子宮到亥宮)時(shí),每宮起始的星宿度數(shù)”[26],主要用于查行限。第24~30頁依次為“二十八宿所在過宮圖”、“星辰分野所屬?gòu)R旺喜樂之圖”、“生辰入垣之圖”、“星辰升殿之圖”、“星辰貴格之圖”、“星辰賤格之圖”、“十二宮次主星喜忌之圖”、“琴堂五星命盤虛實(shí)之圖”。從第31頁起,便是萬歷三十六年至康熙十二年間的十一曜行度表。行度表每頁分上下兩欄,每欄又分29或30份(小月29天,大月30天),用以記錄每一天日月及木火土金水七星的位置,紫炁、月孛、羅睺、計(jì)都四曜的運(yùn)行周期較長(zhǎng),每月往往僅給出一到三個(gè)位置,故另辟一格,附在該月的最后。
《百中經(jīng)》體例如何,以元人陶宗儀記載最為詳細(xì),《南村輟耕錄》“日家安命法”條下曰:
日家者流,以日月五星及計(jì)羅炁孛四余氣躔度過宮、遲留伏逆,推人之生年月日時(shí),可以知休咎,定壽夭。其書曰《百中經(jīng)》,經(jīng)首有“安命法”,曰“周天宿度十二宮安命例”,凡十葉。有術(shù)士以其例節(jié)為一葉,簡(jiǎn)明易見。其法但看本生日太陽所躔何度,便以本生時(shí)加在上,向下逐宮虛數(shù),如下面已盡,則又于此行自上而下,見卯住,即是此度安命。真捷徑也。[27]
引文提到的“安命法”,《七政臺(tái)歷》中亦有相關(guān)內(nèi)容。此外,在引文文字之下,陶宗儀還附圖表一張(見圖1),尤為難解。巧合的是,《七政臺(tái)歷》中出現(xiàn)了相同的圖表(圖2),名為“命宮躔度淺深行限過宮度數(shù)”(詳上)。通過比較發(fā)現(xiàn),《南村輟耕錄》之表與“命宮躔度淺深行限過宮度數(shù)”上半部分的內(nèi)容完全一樣,只是缺少了查找行限的內(nèi)容。盡管如此,《七政臺(tái)歷》與《百中經(jīng)》之間存在一定的聯(lián)系,應(yīng)當(dāng)是不可否認(rèn)的事實(shí)。
圖1 《南村輟耕錄·日家安命法》附表(12)《四庫叢刊》本系據(jù)吳縣潘氏滂喜齋藏元刊本影印,故此圖來源于元刊本。對(duì)十一曜行度文獻(xiàn)的梳理與研究,有助于我們對(duì)該圖表進(jìn)行解讀。
圖2 《七政臺(tái)歷·命宮躔度淺深行限過宮度數(shù)》
又,上文引《四庫全書總目提要》提到“此書(按:指《百中經(jīng)》)所列十一曜躔次,用宋之統(tǒng)天、開禧、會(huì)天、元之授時(shí)四數(shù)為準(zhǔn)”,是說《四庫存目》所收《百中經(jīng)》采用統(tǒng)天歷、開禧歷、會(huì)天歷、授時(shí)歷進(jìn)行推算。四歷之名亦可見于《七政臺(tái)歷》(圖3最右側(cè)邊欄)。
圖3 《七政臺(tái)歷·諸歷黃道宿度》(13)對(duì)比《四庫全書總目提要》的相關(guān)文字,亦能發(fā)現(xiàn)圖中“會(huì)未”當(dāng)為“會(huì)天”之訛。
綜上,文獻(xiàn)中僅見的幾處對(duì)《百中經(jīng)》的描寫,都能在《七政臺(tái)歷》中找到吻合之處。從書名上看,《百中經(jīng)》與《七政臺(tái)歷》雖然沒有直接的關(guān)系,但如果將《百中經(jīng)》、《臺(tái)歷百中經(jīng)》、《七政臺(tái)歷》、《七政全書》、《七政歷》等一系列書名放在一起便能找到其間的關(guān)聯(lián)。《七政臺(tái)歷》與《百中經(jīng)》的體例一致,《百中經(jīng)》在流傳中又有不斷續(xù)修、不斷更名的特點(diǎn),我們有理由相信《七政臺(tái)歷》就是《百中經(jīng)》的續(xù)修之本。
《百中經(jīng)》是用星度“推人壽夭亨窮”之書,《七政臺(tái)歷》作為《百中經(jīng)》的續(xù)修之作,繼承了《百中經(jīng)》“星訣+星表”的體例(14)星曜行度表前的口訣、基本知識(shí)或因術(shù)士的不斷總結(jié)和需要而進(jìn)行增減。明清時(shí)期,還出現(xiàn)了完全刪去星命知識(shí),純粹記錄十一曜行度的星歷表,如上海圖書館藏《新編遵依司天臺(tái)經(jīng)緯歷書》(明萬歷年間刻本)。——前半部分是星命知識(shí)的匯總,后半部分是數(shù)十年間的十一曜行度表。萬民英在編寫《星學(xué)大成》時(shí)曾多次引用《七政臺(tái)歷》“星訣”之內(nèi)容:
《星耀凡例·前引》:
余取《臺(tái)歷》、《諸星圖神煞》及諸家之所散見,凡有關(guān)于是者,推求理之所以然,總定為凡例三卷。
《星耀吉兇圖例·論玉堂》:
按此晝夜貴人,依《臺(tái)歷》推載。
《星耀吉兇圖例·論赦文》:
從上俱依《臺(tái)歷》吉神次序。
《安命論》:
《臺(tái)歷》首論十二宮立命,專考對(duì)度。余命太陽,在斗十九,對(duì)度是張一,當(dāng)以張一度立命是也。況太陽過宮處,毫厘之差,宮分判然,又不可不細(xì)考也。[28]
萬民英提到的《臺(tái)歷》,可以確定就是《七政臺(tái)歷》的簡(jiǎn)稱。當(dāng)然,《七政臺(tái)歷》最大的價(jià)值在于他的十一曜星歷表,“星曜之布也,晨昏不同度,必以《七政臺(tái)歷》考之”[29]。記錄行星位置的星歷表在術(shù)士推命過中往往起到關(guān)鍵的作用,明人所著《涇林雜紀(jì)》記載了一則頗為傳奇的故事:
郡守劉洪考績(jī)?nèi)刖?,泊舟?jì)寧河下。其夜夫人就蓐,適舟中燈滅,呼吏戚金登涯覓之。至委巷中,燈光熒然,蓋民家婦亦坐產(chǎn)故也。吏歸,守詰得火之由,吏以實(shí)對(duì),仍令吏往候,俟墮地來報(bào)所生男女。逮夫人誕子,則彼婦亦生男,計(jì)其時(shí)毫刻無爽,守異而私志焉。守子漸長(zhǎng),敏慧工文,年十九登鄉(xiāng)薦,連捷南宮。時(shí)守在京位列卿矣,子授縉云令,父告以初生時(shí)事,俾到濟(jì)寧覓戚吏,問民家子安在?何所營(yíng)生?詳以柬復(fù)。令至彼,詢戚金,尚無恙,語以廿年前事。云:其子流落作賣菜傭矣。命覓與偕來,至則藍(lán)縷蓬跣,寒苦無似。令嘆曰:“吾與若生同時(shí)日,爾赤貧至此,何命之不齊也。今授爾十金,可往浙中訪精于星命者,師事焉,然必能辨爾我命中貴賤所繇異者,斯其人也。汝得其解,可至縣見我,當(dāng)厚賚汝。”子叩謝而去,至蘭溪遍訪星士,試以前命,迄無能辨者。將期年,子意亦倦,辭主欲歸,因浩嘆曰:“蘭溪術(shù)士咸夸技高海內(nèi),今一命而鮮能剖析,可笑哉!”主人曰:“予于命理亦頗諳一班,盍以告我,當(dāng)為子決之?!弊泳叩滥昙?。主人推算再三,云:“據(jù)此造只合一藝,終身非顯貴格也。”子笑曰:“審爾則劉縉云與我八字相同,彼胡以得科第耶?”主人沉思良久,急趨入內(nèi),食頃拊掌而出,曰:“得之矣!適檢《七政歷》,此夜子時(shí),太陰星坐水宮五度,若子產(chǎn)水中當(dāng)榮,余則否?!弊幽朔蛲顿検軜I(yè),盡傳其術(shù),還以白尹,乃知尹之貴因舟產(chǎn)也。語云:“同年同月而貴賤懸殊”,信哉![30]
郡守之子與民家之子同時(shí)出生,八字相同,一個(gè)科場(chǎng)得意,連捷南宮,另一個(gè)卻窮困潦倒,淪為賣菜幫傭,若不是檢尋了《七政歷》(按:即《七政臺(tái)歷》),找出20年前二人出生時(shí)“太陰星(按:即月亮)坐水宮五度”,恐怕永遠(yuǎn)不能從命理學(xué)意義上對(duì)兩人截然不同的命運(yùn)做出解釋。這個(gè)故事或?yàn)樘摌?gòu),只不過從中可以略窺《七政歷》在星命推算中的作用,是用于推求命主出生時(shí)刻的天象。此亦可以解釋為何《七政歷》會(huì)記錄數(shù)十年的十一曜行度——故宮博物院及復(fù)旦大學(xué)圖書館所藏《七政臺(tái)歷》記錄的星曜行度數(shù)據(jù)都超過60年。在舊式社會(huì)中,即便命主是位花甲老人,術(shù)士也能毫不費(fèi)力地找到他出生時(shí)的十一曜位置,從而免去了計(jì)算的繁瑣。若推算流年運(yùn)勢(shì),亦需使用星歷表獲取星曜行度信息。因此說,《七政臺(tái)歷》是星士推命時(shí)必備的工具手冊(cè)。
上文討論的《百中經(jīng)》與《七政臺(tái)歷》,都是對(duì)過去星曜行度數(shù)據(jù)的記錄匯編。明代還出現(xiàn)了一種預(yù)測(cè)十一曜行度的文獻(xiàn)——《七政躔度歷》。據(jù)《明史》記載:“洪武元年(1368)改院為司天監(jiān),又置回回司天監(jiān)?!旮谋O(jiān)為欽天,設(shè)四科:曰天文,曰漏刻,曰大統(tǒng)歷,曰回回歷。以監(jiān)令、少監(jiān)統(tǒng)之。歲造《大統(tǒng)民歷》、《御覽月令歷》、《七政躔度歷》、《六壬遁甲歷》、《四季天象占驗(yàn)歷》、《御覽天象錄》,各以時(shí)上。”([31],516~517頁)在明太祖的敕令下,欽天監(jiān)歷算科需每年二月朔進(jìn)歷樣,十一月朔頒諸歷。在這些預(yù)造的來年之歷中,有一種名為《七政躔度歷》,便是記錄十一曜行度的星表。《內(nèi)閣藏書目錄》收“《七政躔度》十四冊(cè),永樂元年至十四年止,內(nèi)闕八年一冊(cè)”[32]?!段臏Y閣四庫書目》:“《洪武十四年七政躔度》一部一冊(cè)完全……《洪武七政躔度》一部二十六冊(cè)完全……《永樂七政躔度》一部十四冊(cè)完全?!盵33]這些都為明初所頒布之《七政躔度歷》,不過早已失傳,今存世最早者為國(guó)家圖書館藏《大明嘉靖十年歲次辛卯七政躔度》,薄樹人撰提要曰:
本書共分三個(gè)部分。第一部分稱為“五星伏見目錄”,共一葉。每月給出一柱,寫出該月內(nèi)木、火、土、金、水五大行星的順、退、伏、見等情況,以及進(jìn)入十二宮的時(shí)日。因嘉靖十年有閏六月,故這一葉共給出十三柱。
第二部分給出每月內(nèi)逐日的干支日名。日名之上注有朔、望或節(jié)氣的時(shí)刻。下面給出每日夜半時(shí)太陽的所在宿度,每日昏時(shí)(對(duì)于望之前的各日)或晨時(shí)(望日及以后的日子)月亮所在的宿度;日過宮的時(shí)刻;木、火、土、金、水五大行星在每日晨或夕時(shí)的所在宿度,并標(biāo)出當(dāng)時(shí)該星處于何動(dòng)態(tài)段(如,順行、退行、留、伏、疾[指速度大于平均速度]、遲[速度小于平均速度]等等。)這部分為每月一葉。但不知何故,缺十二月的那一葉,故總數(shù)只十二葉。這部分是“七政躔度”的正文。七政指日、月、五星。
最末部分給出四余躔度。四余是傳自印度天文學(xué)中的紫炁、月孛、羅睺、計(jì)都四個(gè)所謂的隱曜。這份躔度也只有一葉。給出每月一柱。每柱都按上述四余次序,給出其在本月內(nèi)進(jìn)一度(對(duì)于紫炁、月孛)或退一度(對(duì)于羅睺、計(jì)都)的日子。[34]
薄樹人將該書分為三部分,第一部分只有一頁,記錄五星每月的“順、退、伏、見”情況,第二、三兩部分以記錄十一曜每日的位置為主,是該書的主體部分。據(jù)此可知《七政躔度歷》體例、內(nèi)容的大貌。通過對(duì)比也可以發(fā)現(xiàn),《七政躔度歷》與《七政臺(tái)歷》的歷表部分體例非常相似,只不過《七政臺(tái)歷》以月為單位,先記該月每天的七政行度,四余的行度不需每天記錄,便列在該月最后。《七政躔度歷》則將七政與四余的行度記錄分開,先列每月的七政行度,列滿一年之后再另列四余的行度。
崇禎八年(1635),代替徐光啟主持歷務(wù)的李天經(jīng)上《乙亥丙子七政行度歷》,并提出《參訂歷法條議二十六則》,其中提到:
某七政公說之議七:……二曰測(cè)諸曜行度,應(yīng)用黃道儀。蓋太陽由黃道行,月星各有本道,出入黃道內(nèi)外,不行赤道。若用赤道儀測(cè)之,所得經(jīng)緯度分,須通以黃、赤通率表,不如用黃道儀,即得七政之本度為便也。
……
五緯之議三:……二曰五星應(yīng)加緯行。蓋五星出入黃道,各有定距度。又木、土、火三星沖太陽緯大,合太陽緯小。金、水二星順伏緯小,逆伏緯大。([31],537~538頁)
圖4 故宮博物院所藏《大清順治二年七政經(jīng)緯躔度時(shí)憲歷》
李天經(jīng)提出對(duì)七政行度之測(cè)量,應(yīng)用黃道儀測(cè)其“經(jīng)緯度分”,并增五星之“緯行”。此后他便逐年編定《七政經(jīng)緯新歷》,“經(jīng)緯”二字增入歷名而成為恒式。明朝覆亡后,《七政經(jīng)緯新歷》由湯若望進(jìn)呈清政府[35],改名“時(shí)憲歷”(簡(jiǎn)稱《七政時(shí)憲歷》)(15)后避乾隆皇帝名諱,改“歷”為“書”。。筆者目前能見到最早的《七政經(jīng)緯躔度時(shí)憲歷》為《大清順治二年七政經(jīng)緯躔度時(shí)憲歷》,其上便有日月土木火金水七曜的“經(jīng)緯度分”(見圖4)。清代《七政經(jīng)緯躔度時(shí)憲書》體例如下:
《七政時(shí)憲書》,首列五星伏見目錄,次每月大小建、干支合朔弦望時(shí)刻、每目干支、子正時(shí)、七政黃道經(jīng)度宿度、月五星黃道緯度、七政交宮時(shí)刻、月下注月之正升橫升斜升、五星晨夕伏見、日下注五星沖伏順退留,后列七政行高卑中距限及月孛、羅睺、計(jì)都、紫氣(炁)行度,均進(jìn)呈后翻譯繕刻。[36]
可知清代《七政經(jīng)緯躔度時(shí)憲書》較明代《七政躔度歷》多“七政黃道經(jīng)度宿度、月五星黃道緯度、七政交宮時(shí)刻、月下注月之正升橫升斜升”等內(nèi)容?,F(xiàn)存年代最晚者為《大清宣統(tǒng)四年七政經(jīng)緯躔度時(shí)憲書》,因欽天監(jiān)每年預(yù)造之故,故不知“宣統(tǒng)四年(1912)”已天下共和。清帝退位后,《七政經(jīng)緯躔度時(shí)憲書》的修造便停止了。
星曜行度文獻(xiàn),作為星命推算中使用的工具手冊(cè),是星命文獻(xiàn)的重要組成部分。經(jīng)過本文的梳理,我們可以得到以下結(jié)論:
(1)星曜行度文獻(xiàn)是伴隨著星命術(shù)的興起而出現(xiàn)的,其出現(xiàn)并流行的時(shí)間大約在唐代中期,現(xiàn)存的最早星曜行度歷表保存在《七曜攘災(zāi)決》中。
(2)唐宋時(shí)期的星曜行度文獻(xiàn)多已散佚,但根據(jù)《百中經(jīng)》不斷遞修與文獻(xiàn)記載中的體例特點(diǎn),可以判定明清時(shí)期流行的《七政臺(tái)歷》即為《百中經(jīng)》的續(xù)補(bǔ)本。盡管書名發(fā)生了由《百中經(jīng)》到《臺(tái)歷百中經(jīng)》、《百中經(jīng)》到《百中歷》、《百中經(jīng)》到《七政百中歷》、《百中經(jīng)》到《七政臺(tái)歷》的變化,但依舊能夠找到書名中體現(xiàn)的傳承關(guān)系。
(3)從明代開始,又出現(xiàn)了一種由官方每年修定的星曜行度歷,明代稱為《七政躔度歷》,后改名為《七政經(jīng)緯躔度時(shí)憲歷》?!镀哒_(tái)歷》、《七政經(jīng)緯躔度時(shí)憲歷》是存世星曜行度文獻(xiàn)的主要類型。
最后,還想要指出的是,在國(guó)內(nèi)外各大圖書館、高校及相關(guān)研究單位尚存近千本《七政臺(tái)歷》與《七政經(jīng)緯躔度時(shí)憲歷》。如果將這些散落在世界各地的文獻(xiàn)匯集起來,可以得到明嘉靖十年(1531)及嘉靖二十七年(1548)至中華民國(guó)十年(1921)共370余年間的十一曜位置數(shù)據(jù)。這些珍貴的數(shù)據(jù)對(duì)天文學(xué)史、社會(huì)史、學(xué)術(shù)史等領(lǐng)域的研究都有重要的意義,值得學(xué)界做進(jìn)一步的發(fā)掘與整理。