辛丑五行代表什么?
子午流注与地支六冲的关系,是历法中的重大难题之一,目前也没有完全得到解决。因为这个问题没解决,所以农历闰月的问题就一直没有定论(其实也没办法有定论)。 为了便于记忆,人们编了一些口诀,如: “双午单申”,“双酉单戌”等。这些口决很形象地表示了在子午流注中,如果某个时辰有两个午时,那么下一个时辰就是未时,等等…… 那如果出现了两个丑时或两个寅时呢?按照这个口决就记不住了。所以这种口决只能适用于单数时辰的日期。
关于地支六冲的研究,我看过最详细的论述是在《四库全书》里,作者把每个时辰可能发生的变化都列了出来,非常详尽,但也很不容易看懂。 我曾尝试用现代数学归纳的方法来研究这一课题,但始终找不到合适的规律。后来我又想到了计算机编程来解决这个问题,最终通过编写程序实现了愿望。 但实际应用中还是遇到了问题——如何确定一个时辰开始和结束的时间点呢?我最初采用的算法是取该时辰的第一个和最后一个秒数,然后求这两个时间的差值。但实际上这样求出来的结果有很大的误差。
后来我修改了算法,以第一个子时的第60秒作为该子时开始的时间点,最后一个子时的第60秒作为该子时结束的时间点,这样计算出来的结果准确了不少,但依然不是很完美。并且我还发现这样的算法并不能保证每个小时的起始时间点都一样,例如5点的第一个小时比6点的第一个小时早20多秒。
为了进一步研究这个问题,我把所有可能的起始时间全部列举出来,然后使用最接近的正整数代替。这样做虽然麻烦了一点,但却能保证每小时的起始点都是准确的。当我想通了这个问题的解决方法后,不禁为自己之前白白浪费时间而懊悔不已。