本帖最后由 walhyh 于 2016-3-11 10:30 编辑
《吕氏春秋·十二纪》星象探秘 《吕氏春秋》,又名《吕览》,是秦国丞相吕不韦组织属下门客们集体编纂的。其中的《十二纪》写成于秦八年,即始皇六年(公元前241年)。 《吕氏春秋•十二纪》有关星象的记载整理如下①: “孟春之月,日在营室,昏参中,旦尾中。” “仲春之月,日在奎,昏弧中,旦建星中。” “季春之月,日在胃,昏七星中,旦牵牛中。” “孟夏之月,日在毕,昏翼中,旦婺女中。” “仲夏之月,日在东井,昏亢中,旦危中。” “季夏之月,日在柳,昏心中,旦奎中。” “孟秋之月,日在翼,昏斗中,旦毕中。” “仲秋之月,日在角,昏牵牛中,旦觜巂中。” “季秋之月,日在房,昏虚中,旦柳中。” “孟冬之月,日在尾,昏危中,旦七星中。” “仲冬之月,日在斗,昏东壁中,旦轸中。” “季冬之月,日在婺女,昏娄中,旦氐中。” 一般认为《吕氏春秋·十二纪》中所记的星象是春秋战国时期实际观测的记录,是历史文献中最早、最完整的记载。其涉及的历法就是十二月历。 郑捍马曾作《<礼记•月令>天象年代考》一文,文章总结道:“<礼记•月令>每个月份的间隔毫无规律,说明这份月令既不是出自周王室,也非出自某个诸侯国,而是战国七雄各个诸侯国民间留传的有关月令认识的大杂烩”②。 这间接地说出了这样一个事实,即《礼记·月令》与十二月历并不十分吻合。众所周知,《礼记·月令》与《吕氏春秋·十二纪》除在一些词句上有所差异外,内容大致相同。因此,对《礼记·月令》的看法同样适合于《吕氏春秋·十二纪》。 《吕氏春秋·十二纪》与十二月历并不十分吻合,这是为什么呢? 乐爱国在《<管子>与<礼记·月令>科学思想之比较》中指出:《月令》出于《管子》③。 胡家聪则更进一步认为:《吕氏春秋·十二纪》“可能出自齐国的的稷下学宫,是<玄宫>、<四时>两篇阴阳五行说的发展”④。 《管子》一书的《玄官》和《玄官图》中保存了一种与后世通行的二十四节气大不相同的制度。有学者曾提出:三十节气“应是一种与彝族十月历相同, 以36天为一月,72天为一季, 分一年360天为5季10月的历法”⑤。 另外,与《十二纪》一样,也是以建寅之月(孟春)为岁首的《夏小正》,同样,也有些学者认为: 《夏小正》本是一年十个月的太阳历, 而不是一年十二月的历法;它与彝族十月太阳历一样同源于远古的羌历⑥。 那么,《吕氏春秋·十二纪》是否和十月太阳历有关呢?在本文中,将用天文学的计算方法对这一问题做一番探秘。 和以往的星象确定时间确定求距今年代有所不同,笔者这次是星象确定(《吕氏春秋·十二纪》中的星象),距今年代确定(笔者取春秋中期,公元前600年),求时间(十二纪与十月太阳历是什么关系)。
表1 节气在格里历中所对应的日期表 注:表中节气名前中文数字(如:一)为月份顺序,阿拉伯数字(如1)为某月内节气顺序。
计算步骤如下(以季夏之月昏心中为例): 步骤一、查某节气的日期。(根据表1,季夏为小暑,日期在7月7日)。 步骤二、查这一日期的真恒星时。(根据《2015中国天文年历》,7月7日的真恒星时为18h58m35s)。 步骤三、计算这一节气日期的昏旦时刻。根据《二十四节气在格里历中所对应的日期和相应的昏旦时刻表》⑦,以线性内插法插入。(7月7日的昏时为19h47.0m)。 步骤四、查某星的平赤经。[根据《中国大百科全书·天文学》,心宿,取古距星αSco,从《Stellarium_0.14.0》查参宿αOri的平赤经(J2000.0)为16h29m24s]。 步骤五、计算某星的平赤经与中天平赤经(日期真恒星时+昏旦时)之差,若为负值,再加24。(心宿αScor平赤经与7月7日昏时中天平赤经之差为1.730277778)。
表2 二十四节气在格里历中所对应的日期和相应的昏旦时刻表 注:昏时以18h 加与日落时太阳与地平西点的赤经差相应的时间再加与2. 5刻相应的时间得出, 旦时同理,此表略去了时差。
步骤六、以岁差原理计算距今年代。(心宿αScor在7月7日昏时中天的年代距今1858年)。 步骤七、以上计算出的距今年代数值,若远远小于2615,则向年头方向,若远远大于2615,则向年末方向,取最近的节气,重复步骤一至六[选夏至(6.21.),得距今2933年;选大暑至(6.28.),得距今2464年];如果节气不能接近2615,则逐日计算,重复步骤二至六,直到距2615最近为止 (最终结果是:6.26. 昏心中的年代,距今2597年)。《吕氏春秋·十二纪》中全部12组36个星象的计算结果以及与三十节气、二十四节气的相互关系汇总如表3。 步骤八、利用Stellarium V0.14.0中文版桌面星空软件反演当年的天象,来验证本文的分析是否正确。在利用Stellarium V0.14.0中文版桌面星空软件反演公元前的年份时,有一点要特别指出。由于这套软件将公元一年之前一年设为公元0年,而实际应是公元前一年,因此Stellarium V0.14.0星空软件标明的公元前的年份都比实际年份少了一年。如Stellarium V0.14.0星空软件标明的公元前999年实应是公元前1000年。另外,公元前600年24节气与2015年24节气的日期也不一样,如利用许剑伟先生编著的《寿星天文历(V5.05)》查得公历前600年的夏至为6月30日。所以反演时,日期应作相应的变动(反演昏星中的日期为公元前600年7月5日)。将观测地点设在曲阜,北纬35o34'48.01'' ,东经116o58'48.01'',海拔150米。将Stellarium V0.14.0星空软件的观测地按以上数值设定。 笔者反演了4组昏旦星象,分别是“孟春之月,昏参中,旦尾中”,“季夏之月,昏心中,旦奎中”,“孟秋之月,昏斗中,旦毕中。”,“季冬之月,昏娄中,旦氐中”(详见图一至图八)。计算结果与反演的天象基本一致。
表3 《吕氏春秋·十二纪》星象日期与节气时间对照表
图一、昏参中(公元前600年2月18日)
图二、旦尾中(公元前600年2月12日)
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg 图三、昏心中(公元前600年7月5日)
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg 图四、旦奎中(公元前600年7月9日)
图五、昏斗中(公元前600年8月14日)
图六、旦毕中(公元前600年8月21日)
图七、昏娄中(公元前600年12月26日)
图八、旦氐中(公元前600年12月25日)
总结 从表3中可以十分清楚地看出:《吕氏春秋·十二纪》中的星象所反映的历法很可能是正在向十二月历转变中的十月太阳历。 说《吕氏春秋·十二纪》星象是十月太阳历,根据在于其中的星象能够与十月太阳历逐一对应,而无法和十二历完全吻合,特别是在两至(夏至、冬至)以后至两立(立秋、立春)之前没有成组(日在、昏中、旦中)的星象,这唯有其为十月太阳历才能够解释得通。 说《吕氏春秋·十二纪》星象正在向十二月历转变,是因为其凑够了12组成组(日在、昏中、旦中)的星象,并且成组(日在、昏中、旦中)星象相互之间,在上半年还比较协调,虽然从下半年来看有些牵强,这应该是向十二月历的转变过程刚刚开始,尚未完全成型造成的。 正因为如此,《夏小正》、《管子•幼官篇》同样也很有可能是十月太阳历。
注释 ①、《二十二子》,上海古籍出版社,1985年。 ③、乐爱国:《(管子)与(礼记·月令)科学思想之比较》,《管子学刊》,2005年第2期 ④、胡家聪:《<管子•幼官篇>新考-兼论<吕氏春秋•十二纪>的年代》,《社会科学战线》,1981年第2期。 ⑤、刘尧汉、卢央:《文明中国的彝族十月历》, 云南人民出版社,1981年。 ⑥、刘尧汉、陈久金、卢央:《彝夏太阳历五千年一一从彝族十月太阳历看<`夏小正> 原貌》,《云南社会科学》, 1983年第1期。 ⑦、胡铁珠:《<夏小正>星象年代研究》,《自然科学史研究》第19卷第3期,2000年。
|