凡是在典策上有记载的,他都一定要详尽地加以考察。因此各种等级的执掌、司职,全都加以编定收录。各级职官的黜降陟升转迁补阙,都要详细核定记录。并且叙述各种官服、冠带、佩饰的等级差别。正遇上天启齐运,朝代更新,故太宰臣褚渊奉宣齐帝旨意,要他赶紧加以删改订正。尚未刊定完,臣家便遭遇凶灾。我不考虑自己身份的平庸卑微,恭谨而冒昧地奏上,总共有五十卷,名之为《齐职仪》。希望能够长久地藏入天朝秘合之中。”皇帝诏命收入秘阁。
祖冲之字文远,范阳蓟人。祖父名员,时任大匠卿。父亲名塑之,任奉朝请。
祖冲之年轻时便喜欢考古,有机敏的才思.宋孝武帝派他在华林学省任职,赐给他住宅、车马、服饰。出仕为南徐州迎从事,公府参军。
宋元嘉年间,开始用何承天所造历法,比古代十一家的历法更精密,但祖冲之认为还粗疏,于是改造新历法。他给皇帝上表说:
我广泛地考察了以往的各种典籍,例如五帝时曰月星辰运行的度次,三王时日月星辰的交错分合,《春秋》记载的朔望气候,《纪年》记载的日食月食,司马谈、司马迁著作中有关的记述,班彪、班固所撰志书的内容,魏代的注历,晋代的《起居》,探索古与今、华夏与狄戎地区历法的不同。自有文字记载以来的二千余年间,曰月离合交会的征兆、星辰运行度次疏密的证验。专心研究,深思熟虑,能够把它们的规律和差异都说出来。加上亲手测量王表尺度,亲眼察看仪器刻漏,观察尽量地细致,计算力求精密,考核、试验、推论、演绎,又知道得非常完备详细。
但古代历法不精密,错误很多,各家说法杂乱不同,使人不知要点。考何承天所上历法,其意要有所改革,但其所造历法简略,现在已与实际相差很远。按照我的观测校正,发现了它的很多错误:太阳和月亮的位置差了三度;冬至夏至时日晷的阴影比实际晴况几乎差了一天;五星在伏天出现,竞差四十多天;而其运行状况,有时相差两夜。春分秋分夏至冬至之日与实际不合,则节气闰余的日子也不正确;日月星辰的位置和运行违背了天体的实际情况,那么观测便不准确。我生在圣明的年代,遇上好的世运,因此冒昧地请求用我不太聪明的智慧,再造新的历法。
我确定改变的情况有两种,设置新法的情况有三条。要改变的第一条是:因旧法一章,十九年有七个闰日,闰敷太多,经过二百年便相差一天。节气闰日既然有变动,自然应当更改历法,日历纪年常常变化,这都是由于这条历规而造成的。现将章法改为:三百九十一年有一百四十四个闰日,使合于周、汉纪历,则将来长期使用,再不会出现差错变动。第二条:因《尧典》说:“太阳距昴宿最短,正是仲冬。”用这条来推算,则唐代的冬至曰在现在昴宿左方五十几度。汉代初期,用的是秦代历法,冬至曰在牵牛宿六度。汉武帝时改用《太初历》,冬至曰在牛宿初度。后汉用四分法,冬至曰在斗宿二十二度。晋代姜岌用月食来检验太阳的位置,得知冬至曰在斗。宿十七度。现在用中星作验证,再考察月食月望,冬至之曰在斗宿十一度。统计一下,历时未满百年,冬至曰的位置相差了二度。旧历法同时还使冬至闩的位置确定不变。天的度数既然有差别,则曰、月、金、木、水、火、土这七曜的宿度,渐渐地发生了错误。错误已经非常明显,就应当改变.仅仅合于一时,是不能够贯通于长远的。移动变化不止,又是由这条法规所造成的。现在让冬至所在位置,年年有微小的差别,用汉历来验证,都很审密,并且可以长久地使用,不需要经常改动。又新制历法三条:第一,以子为时辰之首,位在正北,爻数应合了初九升气酌开端,虚宿在北方匕宿裹位列正中。元气开始发生,应该在这个位置。前代儒家虞喜,已经对它的意义论述得很完备。现行历法的上元曰度,由虚宿一度开始。第二,日历时辰的称呼,以甲于为最先,所以历法设置元始,应当从这一年起。自黄帝以来,世代所用,总共有十一种历法,没有一种历把上元作为年名,而现在日历上元这年应在甲子。第三,用上元作年岁名,在历上符合各条,都应该以这一年为起始。而《景初历》曰月五星交会的快慢,其起始曰有差别。又何承天历法。曰月五星,各自有元始曰,交会快慢,也都有位置差别,衹定得朔气相交合而已,条规次序纷繁错乱,比不上古历法。现设置历法,规定曰月五星交会快慢,全都以上元岁首为起始,群流共源,这样才几乎没有差错。
如果要测定天体情况,依据它取得实际效果,那么天象是非常显明的,用尺表就可验证推算,动气虽然幽微,用仪器测度也不会有差错。现在我所创制的历法,容易使人信奉。它综合查考核实了古历法的始终,大体上保留了共同之处,推出新规改变旧法,有简有繁。用简约的条规,我有道理而不感到害怕,用繁多的条规,自认也没有错误。为什么呢?因为纪历闰日的参差不齐,是天数各有定分,用它来作历法的体制,并非不细密。我为此推究毫厘,使追求奥妙的准则更加完备,不辞劳累,以创建长久确定的历法;并非是我思考了而不知道,觉悟了而不去改变它。如果我奏上的历法万一可以采用,我希望能颁布到各个职司部门,请皇上恩赐审察研究。
事情奏上,孝武帝命朝中懂得历法的人和祖冲之辩论,没有人能难倒他。遇上孝武帝驾崩,所以历法没有施行。祖冲之外任为娄县县令,谒者仆射。