十二生肖什么兔?
很多人应该知道我国古代有一个著名的数学家,叫做祖冲之,他在数学上的贡献有很多,其中就包括对圆周率的计算,而在现代数学中,圆周率被简称为“π”。不过可能大多数人不知道的是,祖冲之实际上还精通过了十二属相的来推测日历,推算结果准确度相当高,甚至到今天都是采用的这一算法。
《晋书·律历志》记载了祖冲之推算的过程: “以朔馀推十二月日月行盈缩度,考之汉书天文五星常数,其法甚精。又以此月距午,算冬至已来积日,并直符,为六十甲辰首,与今月相差一二十日。按此推之,可至千五六百年后,而差一日,即有斗分加临,其夜半朔望,亦逐辰差之。
又据《春秋》及《史记》五行注,取其木火金水土五德,配五音,以土居中,金生水,始生木。又知正月建寅,十二月建丑;二月生申戌,三月生亥子,四月生卯,五月建午,六月建未,七月建酉,八月建戌,九月建亥,十月建子,十一月建丑,十二月建寅。循环相顺,终而复始,无复差谬。” 大意是说:根据每个月的月球运行速度以及每月初的太阳高度来计算月亮的运行周期(一个阴历月时间),再结合二十四节气来计算太阳的运行周期,两者相除得到的就是所谓的“闰周”。按照这种算法,每隔128年就会多出一个农历月的时间。在计算出闰周后,再加上固定余数29.5306即可得到某个日期是初一还是十五。 这种算法有一个前提条件,那就是每年的正月初一都要和春夏季大月、秋冬季大月的月初一天同时开启,也就是每年初一都必须是农历初三或二十四。而这恰恰是与现实情况不符的。因为春节作为农历新年的第一天是有可能出现在月首一天的,比如1984年是腊月廿九,1990年是正月初六等等。在这种情况下,农历就比阴阳历少了两天,就需要通过增加闰周的方法将月份补齐。
当然,如果年份不满128年,那么就不需要加入闰周。随着近代西方测算法的引入,人们发现通过测量恒星的位置来判断太阳的位置更加精准,于是传统的“视运动”法逐渐被取代。