唐太尉揚州都督監修國史上柱國趙國公臣長孫無忌等撰
志第十二
律歷中
夫歷者紀隂陽之通變極往數以知來可以迎日授時先天成務者也然則懸象著明莫大於二曜氣序環復無信於四時日月相推而明生矣寒暑迭進而歲成焉遂能成天地之文極乾巛之變天數五地數五五位相乘而各有合天數二十有五地數三十凡天地之數五十有五所以成變化而行鬼神也乾之策二百一十有六巛之策一百四十有四凡三百六十以當期之日也至乃隂陽迭用剛柔相摩四象既陳八卦成列此乃造文之元始創歷之厥初者歟洎乎炎帝分八節軒轅建五部少昊以鳳鳥司歷顓頊以南正司天陶唐則分命和仲夏后乃備陳鴻範湯武革命咸率舊章然文質既殊正朔斯革故天子置日官諸侯有日御以和萬國以叶三辰至於寒暑晦明之徵隂陽生殺之數啓閉升降之紀消息盈虚之節皆應躔次而不淫遂得該浹生靈堪輿天地開物成務致遠鉤深周德既衰史官廢職疇人分散禨祥莫理秦兼天下頗推五勝自以獲水德之瑞以十月為正漢氏初興多所未暇百有餘載猶行秦歷至于孝武改用夏正時有古歷六家學者疑其紕繆劉向父子咸加討論班固因之採以為志光武中興未能詳考逮于永平之末乃復改行四分七十餘年儀式方備其後復命劉洪蔡邕共修律歷司馬彪用之以續班史當塗受命亦有史官韓翊創之於前楊偉繼之於後咸遵劉洪之術未及洪之深妙中左兩晉迭有增損至於西涼亦為蔀法事迹糺紛未能詳記宋氏元嘉何承天造歷迄于齊末相仍用之梁武初興因循齊舊天監中年方改行宋祖沖之甲子元歷陳武受禪亦無創改後齊文宣用宋景業歷西魏入關行李業興歷逮於周武帝乃有甄鸞造甲寅元歷遂參用推步焉大象之初太史上士馬顯又上景寅元歷便即行用迄于開皇四年乃改用張賓歷十七年復行張胄玄歷至于義寜今采梁天監以來五代損益之要以著于篇云
梁初因齊用宋元嘉歷天監三年下詔定歷員外散騎侍郎祖暅奏曰臣先在晉已來世居此職仰尋黄帝至今十二代歷元不同周天斗分疎密亦異當代用之各垂一法宋大明中臣先人考古法以為正歷垂之于後事皆符驗不可改張八年暅又上疏論之詔使太史令將匠道秀等候新舊二歷氣朔交會及七曜行度起八年十一月訖九年七月新歷密舊歷疎暅乃奏稱史官今所用何承天歷稍與天乖緯緒參差不可承案被詔付靈臺與新歷對課疎密前期百日并又再申始自去冬終于今朔得失之効竝已月别啓聞夫七曜運行理數深妙一失其源則歲積彌爽所上脱可施用宜在來正至九年正月用祖沖之所造甲子元歷頒朔至大同十年制詔更造新歷以甲子為元六百一十九為章歲一千五百三十六為日法一百八十三年冬至差一度月朔以遲疾定其小餘有三大二小未及施用而遭侯景亂遂寢陳氏因梁亦用祖沖之歷更無所創改後齊文宣受禪命散騎侍郎宋景業叶圖讖造天保歷景業奏依握誠圖及元命包言齊受録之期當魏終之紀得乘三十五以為蔀應六百七十六以為章文宣大悦乃施用之期歷統曰上元甲子至天保元年庚午積十一萬五百六算外章歲六百七十六度法二萬三千六百六十斗分五千七百八十七歷餘十六萬二千二百六十一至後主武平七年董峻鄭元偉立議非之曰宋景業移閏於天正退命於冬至交會之際承二大之後三月之交妄減平分臣案景業學非探賾識殊深解有心改作多依舊章唯寫子換母頗有變革妄誕穿鑿不會眞理乃使日之所在差至八度節氣後天閏先一月朔望虧食既未能知其表裏遲疾之歷步又不可以傍通妄設平分虚退冬至虚退則日數減於周年平分妄設故加時差於異日五星見伏有違二旬遲疾逆留或乖兩宿軌之術妄刻水旱今上甲寅元歷竝以六百五十七為率二萬二千三百三十八為蔀五千四百六十一為斗分甲寅歲甲子日為元紀又有廣平人劉孝孫張孟賓二人同知歷事孟賓受業於張子信竝棄舊事更制新法又有趙道嚴準晷影之長知定日行之進退更造盈縮以求虧食之期劉孝孫以百一十九為章八千四十七為紀九百六十六為歲餘甲子為上元命日度起虚中張孟賓以六百一十九為章四萬八千九百為紀九百四十八為日法萬四千九百四十五為斗分元紀共命法略旨遠日月五星竝從斗十一起盈縮轉度隂陽分至與漏刻相符共日影俱合循轉無窮上拒春秋下盡天統日月虧食及五星所在以二人新法考之無有不合其年訖于敬禮及歷家豫刻日食疎密六月戊申朔太陽虧劉孝孫言食於卯時張孟賓言食於申時鄭元偉董峻言食於辰時宋景業言食於己時至日食乃於卯辰之間其言皆不能中争論未定遂屬國亡
西魏入關尚行李業興正光歷法至周明帝武成元年始詔有司造周歷於是露門學士明克讓麟趾學士庾季才及諸日者採祖暅舊議通簡南北之術自斯已後頗覩其謬故周齊竝時而歷差一日克讓儒者不處日官以其書下于太史及武帝時甄鸞造天和歷上元甲寅至天和元年丙戍積八十七萬五千七百九十二算外章歲三百九十一蔀法二萬三千四百六十日法二十九萬一百六十朔餘十五萬三千九百九十一斗分五千七百三十一會餘九萬三千五百一十六歷餘一十六萬八百三十冬至斗十五度參用推步終於宣政元年大象元年太史上士馬顯等又上景寅元歷抗表奏曰臣案九章五紀之旨三統四分之說咸以節宣發歛考詳晷緯布政授時以為皇極者也而乾維難測斗憲易差盈縮之期致舛咎徵之道斯應寜止蛇或乘龍水能沴火因亦玉羊掩曜金雞喪精王化關以盛衰有國由其隆替歷之時義於斯為重自炎漢已還迄於有魏運經四代事涉千年日御天官不乏於世命元班朔互有沿改驗近則疊璧應辰經遠則連珠失次義難循舊其在兹乎大周受圖膺録牢籠萬古時夏乘殷斟酌前代歷變壬子元用甲寅高祖武皇帝索隱探賾盡性窮理以為此歷雖行未臻其妙爰降詔旨博訪時賢并勅太史上士馬顯等更事刋定務得其宜然術藝之士各封異見凡所上歷合有八家精麤蹐駮未能盡善去年冬孝宣皇帝乃詔臣等監考疎密更令同造謹案史曹舊簿及諸家法數棄短取長共定今術開元發統肇自景寅至於兩曜虧食五星伏見參校積時最為精密庶鐵炭輕重無失寒燠之宜灰箭飛浮不爽隂陽之度上元景寅至大象元年己亥積四萬一千五百五十四算上日法五萬三千五百六十三亦名蔀會法章歲四百四十八斗分三千一百六十七蔀法一萬二千九百九十二章中為章會法日法五萬三千五百六十三暦餘二萬九千六百九十三會日百七十三會餘一萬六千六百一十九冬至日在斗十二度小周餘盈縮積其歷術别推入蔀會分用陽率四百九十九隂率九每十二月下各有日月蝕轉分推步加減之乃為定蝕大小餘而求加時之正其術施行時高祖作輔方行禪代之事欲以符命曜于天下道士張賓揣知上意自云玄相洞曉星歷因盛言有代謝之徵又稱上儀表非人臣相由是大被知遇恒在幕府及受禪之初擢賓為華州刺史使與儀同劉暉驃騎將軍董琳索盧縣公劉祐前太史上士馬顯太學博士鄭元偉前保章上士任悦開府掾張徹前盪邊將軍張膺之校書郎衡洪建太史監候粟相太史司歷郭翟劉宜兼算學博士張乾敘門下參人王君瑞荀隆伯等議造新歷仍令太常卿盧賁監之賓等依何承天法微加增損四年二月撰成奏上高祖下詔曰張賓等存心算數通洽古今每有陳聞多所啓沃畢功表奏具已披覽使後月復育不出前晦之宵前月之餘罕留後朔之旦減脁就朒懸殊舊準月行表裏厥途乃異日交弗食由循陽道驗時轉算不越纖毫逖聽前修斯祕未啓有一於此寔為精密宜頒天下依法施用張賓所造歷法其要以上元甲子已己巳來至開皇四年歲在甲辰積四百一十二萬九千一算上蔀法一十萬二千九百六十
章歲四百二十九
章月五千三百六
通月五百三十七萬二千二百九
日法一十八萬一千九百二十
斗分二萬五千六十三
會月一千二百九十七
會率二百二十一
會數一百一十半
會分一十一億八千七百二十五萬八千一百八十九會日法四千二十萬四千三百二十
會日百七十三
餘五萬六千一百四十三
小分一百一十
交法五億一千二百一十萬四千八百
交分法二千八百一十五
隂陽歷一十三
餘十一萬二百六十三
小分二千三百二十八
朔差二
餘五萬七千九百二十一
小分九百七十四
蝕限一十二
餘八萬一千三百三
小分四百三十三半
定差四萬四千五百四十八
周日二十七
餘一十萬八百五十九【亦名少大法】
木精曰歲星合率四千一百六萬三千八百八十九火精曰熒惑合率八千二十九萬七千九百二十六土精曰鎮星合率三千八百九十二萬五千四百一十三
金精曰太白合率六千一十一萬九千六百五十五水精曰辰星合率一千一百九十三萬一千一百二十五
張賓所創之歷既行劉孝孫與冀州秀才劉焯竝稱其失言學無師法刻食不中所駮凡有六條其一云何承天不知分閏之有失而用十九年之七閏其二云賓等不解宿度之差改而冬至之日守常度其三云連殊合璧七曜須同乃以五星别元其四云賓等唯知日氣餘分恰盡而為立元之法不知日月不合不成朔旦冬至其五云賓等但守立元定法不須明有進退其六云賓等唯識轉加大餘二十九以為朔不解取日月合會准以為定此六事微妙歷數大綱聖賢之通術而暉未曉此寔管窺之謂也若乃驗影定氣何氏所優賓等推測去之彌遠合朔順天何氏所劣賓等依據循彼迷蹤蓋是失其菁華得其糠粃者也又云魏明帝時有尚書郎楊偉修景初歷乃上表立義駮難前非云加時後天食不在朔然觀楊偉之意故以食朔為眞未能詳之而制其法至宋元嘉中何承天著歷其上表云月行不定或有遲疾合朔月食不在朔望亦非歷之意也然承天本意欲立合朔之術遭皮延宗飾非致難故事不得行至後魏獻帝時有龍宜弟復修延興之歷又上表云日食不在朔而習之不廢據春秋書食乃天之驗朔也此三人者前代善歷皆有其意未正其書但歷數所重唯在朔氣朔為朝會之首氣為生長之端朔有告餼之文氣有郊迎之典故孔子命歷而定朔旦冬至以為將來之範今孝孫歷法竝按明文以月行遲疾定其合朔欲令食必在朔不在晦二之日也縱使頻月一小三大得天之統大抵其法有三今列之云
第一勘日食證恒在朔引詩云十月之交朔日辛卯日有食之今以甲子元歷術推算符合不差春秋經書日合三十五二十七日食經書有朔推與甲子元歷不差八食經書竝無朔字左氏傳云不書朔官失之也公羊傳云不言朔者食二日也穀梁傳云不言朔者食晦也今以甲子元歷推算俱是朔日丘明受經夫子於理尤詳公羊穀梁皆臆說也
春秋左氏隱公三年二月己巳日有食之【推合己巳朔】莊公十八年春三月日有食之【推合壬子朔】
僖公十二年三月庚午日有食之【推合庚午朔】
十五年夏五月日有食之【推合癸未朔】
襄公十五年秋八月丁巳日有食之【推合丁巳朔】
前後漢及魏晉四代所記日食朔晦及先晦都合一百八十一今以甲子元歷術推之竝合朔日而食
前漢合有四十五食【三食竝先晦一日三十二食竝皆晦日十食竝是朔日】後漢合有七十四食【三十七食竝皆晦日三十七食竝皆朔日】
魏合有十四食【四食竝皆晦日十食竝皆朔日】
晉合有四十八食【二十五食竝皆晦日二十三食竝皆朔日】
第二勘度差變驗
尚書云日短星昴以正仲冬即是唐堯之時冬至之日日在危宿合昏之時昴正午案竹書紀年堯元年景子今以甲子元歷術推算得合堯時冬至之日合昏之時昴星正午漢書武帝太初元年丁丑歲洛下閎等考定太初歷冬至之日日在牽牛初今以甲子元歷術算即得斗末牛初矣晉時有姜岌又以月食驗於日度知冬至之日日在斗十七度宋文帝元嘉十年癸酉歲何承天考驗乾度亦知冬至之日日在斗十七度雖言冬至後上三日前後通融只合在斗十七度但堯年漢日所在既殊唯晉及宋所在未改故知其度理有變差至今大隋甲辰之歲考定歷數象以稽天道知冬至之日日在斗十三度
第三勘氣影長驗
春秋緯命歷序云魯僖公五年正月壬子朔旦冬至今以甲子元歷術推算得合不差宋書元嘉十年何承天以土圭測影知冬至已差三日詔使付外考驗起元嘉十三年為始畢元嘉二十年八年之中冬至之日恒與影長之日差校三日今以甲子元歷術推算但是冬至之日恒與影長之符合不差詳之如左
十三年景子
天正十八日歷注冬至
十五日影長
即是今歷冬至日
十四年丁丑
天正二十九日歷注冬至
二十六日影長
即是今歷冬至日
十五年戊寅
天正十一日歷注冬至
隂無影可驗
今歷八日冬至
十六年己卯
天正二十一日歷注冬至
十八日影長
即是今歷冬至日
十七年庚辰
天正二日歷注冬至
十月二十九日影長
即是今歷冬至日
十八年辛巳
天正十三日歷注冬至
十一日影長
即是今歷冬至日
十九年壬午
天正二十九日歷注冬至
隂無影可驗
今歷二十二日冬至
二十年癸未
天正六日歷注冬至
三日影長
即是今歷冬至日
于時新歷初頒賓有寵於高祖劉暉附會之被升為太史令二人叶議共短孝孫言其非毁天歷率意迂恠焯又妄相扶證惑亂時人孝孫焯等竟以他事斥罷後賓死孝孫為掖縣丞委官入京又上前後為劉暉所詰事寢不行仍留孝孫直太史累年不調寓宿觀臺乃抱其書弟子輿襯來詣闕下伏而慟哭執法拘以奏之高祖異焉以問國子祭酒何妥妥言其善即日擢授大都督遣與賓歷比校短長先是信都人張胄玄以算術直太史久未知名至是與孝孫共短賓歷異論蜂起久之不定至十四年七月上令參問日食事楊素等奏太史凡奏日食二十有五唯一晦三朔依尅而食尚不得其時又不知所起他皆無驗胄玄所尅前後妙衷時起分數合如符契孝孫所尅驗亦過半於是高祖引孝孫胄玄等親自勞徠孝孫因請先斬劉暉乃可定歷高祖不懌又罷之俄而孝孫卒楊素牛弘等傷惜之又薦胄玄上召見之胄玄因言日長景短之事高祖大悦賞賜甚厚令與參定新術劉焯聞胄玄進用又增損孝孫歷法更名七曜新術以奏之與胄玄之法頗相乖爽袁充與胄玄害之焯又罷至十七年胄玄歷成奏之上付楊素等校其短長劉暉與國子助教王頗等執舊歷術迭相駮難與司歷劉宜援據古史影等駮胄玄云命歷序僖公五年天正壬子朔旦日至左氏傳僖公五年正月辛亥朔日南至張賓歷天正壬子朔冬至合命歷序差傳一日張胄玄歷天正壬子朔合命歷序差傳一日三日甲寅冬至差命歷序二日差傳三日成公十二年命歷序天正辛卯朔旦日至張賓歷天正辛卯朔冬至合命歷序張胄玄歷天正辛卯朔合命歷序二日壬辰冬至差命歷序一日昭公二十年春秋左氏傳二月己丑朔日南至準命歷序庚寅朔旦日至張賓歷天正庚寅朔冬至竝合命歷序差傳一日張胄玄歷天正庚寅朔合命歷序差傳一日二日辛卯冬至差命歷序一日差傳二日宜案命歷序及春秋左氏傳竝閏餘盡之歲皆須朔旦冬至若依命歷序勘春秋三十七食合處至多若依左傳合者至少是以知傳為錯今張胄玄信情置閏命歷序及傳氣朔竝差又宋元嘉冬至影有七張賓歷合者五差者二亦在前一日張胄玄歷合者三差者四在後一日元嘉十二年十一月甲寅朔十五日戊辰冬至日影長張賓歷合戊辰冬至張胄玄歷己巳冬至差後一日十三年十一月己酉朔二十六日甲戌冬至日影長張賓歷癸酉冬至差前一日張胄玄歷合甲戌冬至十五年十一月丁卯朔十八日甲申冬至日影長二歷竝合甲申冬至十六年十一月辛酉朔二十九日己丑冬至日影長張賓歷合己丑冬至張胄玄歷庚寅冬至差後一日十七年十一月乙酉朔十日甲午冬至日影長張賓歷合甲午冬至張胄玄歷乙未冬至差後一日十八年十一月己卯朔二十一日己亥冬至日影長張賓歷合己亥冬至張胄玄歷庚子冬至差後一日十九年十一月癸卯朔三日乙巳冬至日影長張賓歷甲辰冬至差前一日張胄玄歷合乙巳冬至又周從天和元年景戍至開皇十五年乙卯合得冬夏至日影一十四張賓歷合得者十差者四三差前一日一差後一日張胄玄歷合者五差者九八差後一日一差前一日天和二年十一月戊戌朔三日庚子冬至日影長張賓歷合庚子冬至張胄玄歷辛丑冬至差後一日三年十一月壬辰朔十四日乙巳冬至日影長張賓歷合乙巳冬至張胄玄歷景午冬至差後一日建德元年十一月己亥朔二十九日丁卯冬至日影長張賓歷景寅冬至差前一日張胄玄歷合丁卯冬至二年五月景寅朔三日戊辰夏至日影短張賓歷己巳夏至差後一日張胄玄歷庚午夏至差後二日三年十一月戊午朔二十日丁丑冬至日影長張賓歷合丁丑冬至張胄玄歷戊寅冬至差後一日六年十一月庚午朔二十三日壬辰冬至日影長張賓歷合壬辰冬至張胄玄歷癸巳冬至差後一日宣政元年十一月甲午朔五日戊戌冬至日影長兩歷竝合戊戌冬至開皇四年十一月己未朔十一日己巳冬至日影長張賓歷合己巳冬至張胄玄歷庚午冬至差後一日五年十一月甲寅朔二十二日乙亥冬至日影長張賓歷甲戌冬至差前一日張胄玄歷合庚辰冬至七年五月乙亥朔九日癸未夏至日影短張賓歷壬午夏至差前一日張胄玄歷合癸未夏至十一月壬申朔十四日己酉冬至日影長張賓歷合乙酉冬至張胄玄歷景戍冬至差後一日十一年十一月己卯朔二十八日景午冬至日影長張賓歷合景午冬至張胄玄歷丁未冬至差後一日十四年十一月辛酉朔旦冬至張賓歷合十一月辛酉朔旦冬至張胄玄歷十一月辛酉朔二日壬戌冬至差後一日建德四年四月大乙酉朔三十日甲寅月晨見東方張賓歷四月大乙酉朔三十日甲寅月晨見東方張胄玄歷四月小乙酉朔五月大甲寅朔月晨見東方宜案影極長為冬至影極短為夏至二至自古史分可勘者二十四其二十一有影三有至日無影見行歷合一十八差者六旅騎尉張胄玄歷合