张氏日柱公式——求解公历任一日干支的数学公式
中国国际专家交流网 张云鹤
一、引言
本文涉及到数学、天文学、历法计算和易经预测等学科。
历法是一门古老的学科,是人类认识自然、赖以生存的基础。它是研究太阳地球月亮三者之间相对位置和时间度量的科学,长到世纪,短到微秒。易经是中华民族的智慧结晶,也是世界文明的无价瑰宝。易经预测必须在十分准确的年月日时基础上进行,无论是四柱五行,还是六爻八卦。在成千上万年的历史长河中,国内外发明了许许多多的历法,它们各有其优缺点。目前全世界通用的历法是格里历,俗称公历。它是1582年由罗马教皇格里高里十三世在原儒略历的基础上修订的。这一历法是以地球绕太阳一周的“回归年”,即365天5小时48分46秒 (365.24219878天) 为基准计算并编制出来的。具体法则主要有:平年365天,闰年366天;4年一闰,闰年置在能被4整除的年份;但能被100整除却不能被400整除的年份不闰,能被400整除的年份照闰。格里历已经相当精确了,要数千年才误差一天。中国传统的干支纪日法,即用十天干和十二地支的60个组合依次纪日,每过60天就开始循环。这种纪日的方法可以追溯到公元前16世纪的殷商时期。由于公历逢闰年要加一天,干支法却以60天为绝对周期,这样一来,要算出公历的任一日与哪一个干支组合相对应就是非常复杂的问题了。
千百年来,许多易学专家和民间术士不断研究和探讨这个问题,并在实践中总结出许多实用方法,如广泛流传的“流年赶月法”、“大小金钳诀”等。也有许多学者和数学家试图找出一个简便的数学公式来解决这一世界性的难题,也有许多成果,如列表查对法、分步计算法等。但总的看来,有的方法难懂难记,有的方法需要前提,有的公式具有局限性,有的公式计算太复杂。换句话说,到目前为止,要将公历任一日转换成对应的干支(又称日柱)主要靠查万年历,没有万年历或欲查日期不在万年历范围内就很难解决。试问公元3456年7月8日的干支是什么?恐怕能够很快回答出这个问题的人极少,因为1400年后的万年历或许还没有开始编制。我经过悉心研究,总结发明了一个简单实用的《求解公历任一日干支的数学公式》,简称《张氏日柱公式》,彻底圆满地解决了“不用万年历,日柱早知道”这个国际难题。 二、知识准备
为了便于表述,在本文中对相关知识和问题作如下介绍、规定和定义。
(1)干支纪日法。用干支组合表示时间是中国古代人的发明。具体的说,天干有10个,甲乙丙丁戊己庚辛壬癸;地支有12个,子丑寅卯辰巳午未申酉戌亥;10和12的最小公倍数是60。将十天干和十二地支依次组合起来,就得到了60个干支组合。它们依次是:甲子、乙丑、丙寅、??癸亥。干支纪日法就是将公历的每一天依次配上对应的干支组合,每60天就循环一次。假如今天是乙丑日,明天就是丙寅日,后天就是丁卯日,60天后又是乙丑日,依此类推。需要指出,中国大概从汉代以后,不仅用60个干支组合纪日,而且发展到用它们纪年纪月纪时。这就是说,某年某月某日某时的时间都可以用干支组合来表示。比如1911年是辛亥年,当年10月是戊戌月,10月10日是癸丑日,这一天上午10点钟是丁巳时,由此得到:公元1911年10月10日上午10点钟是辛亥年戊戌月癸丑日丁巳时。余类推。
(2)干支对应数。本文规定,甲子、乙丑、丙寅、??癸亥等60个干支组合依次对应着1、2、3、??60(0)这60个整数,我们把这些数称为干支对应数。具体的是:
01甲子,02乙丑,03丙寅,04丁卯,05戊辰,06己巳,07庚午,08辛未,09壬申,10癸酉, 11甲戌,12乙亥,13丙子,14丁丑,15戊寅,16己卯,17庚辰,18辛巳,19壬午,20癸未,
21甲申,22乙酉,23丙戌,24丁亥,25戊子,26己丑,27庚寅,28辛卯,29壬辰,30癸巳, 31甲午,32乙未,33丙申,34丁酉,35戊戌,36己亥,37庚子,38辛丑,39壬寅,40癸卯, 41甲辰,42乙巳,43丙午,44丁未,45戊申,46己酉,47庚戌,48辛亥,49壬子,50癸丑, 51甲寅,52乙卯,53丙辰,54丁巳,55戊午,56己未,57庚申,58辛酉,59壬戌,00癸亥。 需要指出,以上之所以将60个干支对应数及其对应的干支关系全部列出,是为了让非专业人士便于理解。在实际使用中,用其他方法可以很容易地实现二者之间的转换。具体方法是,将日干支对应数除以10,其余数1、2、3、4、5、6、7、8、9、0就依次对应着10个天干数:甲乙丙丁戊己庚辛壬癸;再将日干支对应数除以12,其余数1、2、3、4、5、6、7、8、9、10、11、0就依次对应着12个地支数:子丑寅卯辰巳午未申酉戌亥。也就是说,如果知道了某一天的日干支对应数,那么该日的干支通过简单运算也就很快得出来了。举例:假如干支对应数是38,将它除以10和12之后的余数分别是8和2,那么它所对应的干支就是辛丑。反过来从已知干支求其干支对应数也很容易,本文从略。
(3)余数函数。将一个整数除以另一个整数求其余数的运算叫做余数函数,函数值就等于这个余数,其中除数叫做模数。如果两个余数函数的模数相同且函数值也相等就称它们为同余函数。例如100/33的函数值是1,模数是33。(说明:在本文中 / 表示除号,* 表示乘号)。依此类推,95/60的值就是余数35,120/60的值是0,45/60的值是45。在本文中还规定,如果无特殊说明,一个数加上花括号就表示要对这个数进行除以60的运算,或者表示花括号内的数是某个数除以60后的余数,有时候还允许将一个数与它加上花括号之后写成相等的形式。例如68={8},600={0}, 7253={53},{635}={35},789={789}={9},{635}和{35}是同余函数,余类推。
(4)取整函数。取整函数用方括号表示,即 [x] 的值等于x的整数部分,如[3.5]=3,[3/4]=0,[48/12]=4,[365/60]=6,依此类推。
三、张氏日柱公式 (求解公历任一日干支的数学公式) ●日干支对应数R={R}
=5*年–60*[年/12]+[年/4]–[年/100]+[年/400]
+30*月–59*[月/2]+[月/9]–[月/10]+[月/11]–[月/12]+[2/月] +日+38+调节数r
在1月份且闰年时,r = –1;在2月份且平年时r= 1;在3∽12月份时,r= 0,调节数与是否闰年无关,即无需用调节数。
式中,①日干支对应数指:1-甲子,2-乙丑,?,59-壬戌,0-癸亥,余类推。②*表示乘号,/表示除号。③{ }表示除数为60的余数函数,如68={68}={8},660={660}={0}。④[ ]表示取整函数,如 [2007/12]=167,[3/9]=0。
需要指出,求解公历任一日干支的数学公式不是唯一的,它有多种不同的建模方法。经过反复比较,我选择和确定上述这个公式。该公式的特点和优点是:公式单一,计算简单,实用性强,逻辑明显,符合人们的思维习惯。而且在具体计算时,很多时候的很多项都等于零,需要用到调节数的时候也很少。因此十分简便,不易出错。 四、举例
例一:求1949年10月1日的干支是什么?(10月份时,无需用调节数) ◎日柱R={R}=5*1949–60*[1949/12]+[1949/4]–[1949/100]+[1949/400] +30*10–59* [10/2]+[10/9]–[10/10]+[10/11]–[10/12]+[2/10]+1+38 =9745–9720+487–19+4+300–295+1–1+0–0+0+1+38=541={541}={1}=甲子。 例二:求2000年1月31日的干支是什么?(1月份且闰年时,调节数r= –1) ◎日柱R={R}=5*2000–60*[2000/12]+[2000/4]–[2000/100]+[2000/400] +30*1–59*[1/2]+[1/9]–[1/10]+[1/11]–[1/12]+[2/1]+31+38–1
=10000–9960+500–20+5+30–0+0–0+0–0+2+31+38–1=625={625}={25}=戊子。 例三:求2007年2月4日的干支是什么?(2月份且平年时,调节数r= 1) ◎日柱R={R}=5*2007–60*[2007/12]+[2007/4]–[2007/100]+[2007/400] +30*2–59* [2/2]+[2/9]–[2/10]+[2/11]–[2/12]+[2/2]+4+38+1 =10035–10020+501–20+5+60–59+0–0+0–0+1+4+38+1=546={546}={6}=己巳。 例四:求3456年7月8日的干支是什么?(7月份时,无需用调节数) ◎日柱R={R}=5*3456–60*[3456/12]+[3456/4]–[3456/100]+[3456/400] +30*7–59*[7/2]+[7/9]–[7/10]+[7/11]–[7/12]+[2/7]+8+38 =17280–17280+864–34+8+210–177+0–0+0–0+0+8+38=917={917}={17}=庚辰。 五、公式推导方法和过程 这部分用到较多较复杂的数学方法,篇幅也较长,此处从略。 六、演绎 有了求解公历任一日干支的数学公式,也就彻底解决了脱离万年历求解四柱(俗称八字)的问题,因为年、月、时的干支转换是很容易实现的。此外,本文所采用的数学方法和结果在历法计算和数学建模中同样适用,还可以演绎出一些其他的相关结论,如“元旦甲子同日年的分布规律”等。如果有机会,下次通过会议或论文形式再与广大同仁交流。 参考书目: 1. 最新实用万年历,年秀珍编,中国古籍出版社,北京,2005。 2. 周易与预测学,邵伟华著,花山文艺出版社,石家庄,1990。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库求任意一天干支的公式-----张氏日柱公式在线全文阅读。
相关推荐: