高低不同什么生肖?
老鼠和牛吧。 十二生肖的排序为什么是从鼠到牛呢?这背后其实隐藏着古代中国人一种有趣的动物排位赛。 《史记·天官书》记载了司马迁观察到的月亮沿黄道运行时的“值日”现象,即每月的初一新月(朔)出现在黄昏时,十二月初一在清晨(初八、初三分别出现两次是因为闰月);而每个农历月的十五和新月又总是出现在正午时分。
这种“值日”规律为我们提供了判断其他日期和时辰的方法,即某月某天除了初一和十五外,只要判断出是上午还是下午,就可以确定其余的日子和时间。如农历四月二十二是下午一点五十九分,那么就可以判定这一天是五月二十一的上午! 这样我们就能够以每一天为时间单位来排列整个月的天象,从而发现其中隐藏的规律。
我们首先注意到的是农历每月末一天总是有月亮出现在空中(尽管在初二和三的早晨和傍晚各有一次“无月”的情况,但这是由于太阳和月球位于地球两侧且由北及南的原因,实际上月球依然处于继续或停止公转的状态中)。其次我们再结合《史记·天官书》中的“值日”规律确定其余的时间段,最后运用加减法来计算各个时间点上的农历月份即可得到完整的从亥月(十一月)到寅月的顺序。
然而问题是这样得到的顺序只能是整数的年月,而十二生肖则是按照地支顺序排列的12种动物。这似乎是一个难以解决的问题——我们总不能为了排动物而把一整个月的天文观测结果扔进数据库里检索吧。幸运的是,在古代中国人们已经能够比较精确地预测月亮运动的时间和位置,进而推算出太阳的位置。而太阳位置的一点点偏差虽然对观测月亮而言无关紧要,但对区分属于同一农历月份的太阳和太阴(月亮)位置却非常重要。
通过将农历月和太阳、太阴的位置绘成表格并加以对比我们就可以发现其中细微的差异:有些日子太阳和太阴位于同一边,而有的日子则正好相反。后者就满足了我们给干支加上符号的需要——这一天或者这一天的前几后的几天,天干所对应的数字要减去一。前者不需要做额外处理因为本来就只有一天的差别,刚好和地支相邻的数字相减即可。 因此经过这样的计算我们就可以获得一个符合逻辑的从鼠到牛的生肖排列。需要指出的是由于闰月的设置使得以上方法获得的顺序并非完全固定。不过即使如此也具有相当不错的平均分布特性。这也是中国人聪明之处!