算法的乐趣 · 第三十三节
《算法的乐趣》第三十三节
本节介绍中国农历的历法规则与推算方法。农历是阴阳合历,以朔日为月首,因朔望月总长与回归年不等,需通过置闰月来协调。
本节介绍中国农历的历法规则与推算方法。农历是阴阳合历,以朔日为月首,因朔望月总长与回归年不等,需通过置闰月来协调。古人先后提出"三年一闰""十九年七闰"等方法,但仍有累积误差,唐代以后改用更准确的"中气置闰"法:以两个冬至之间为一个农历年,若含13个朔望月则置闰,从二月至十月间第一个没有中气的月份即为闰月。
文中还介绍了天干地支纪年法:十天干与十二地支依次组合成六十种干支,循环纪年,配合十二生肖描述农历年,可通过年份差取模推算任意年份的干支。最后说明"月建"问题,即以北斗斗柄指向确定月序,并回顾了历史上岁首月份的变迁——夏、商、周三代岁首不同,秦用建亥,汉武帝太初元年起恢复建寅,此后沿用两千年,至今农历正月初一仍为岁首,称"春节"。