中华农历论坛知识讨论区历法知识 → 公历快捷推算(戴大金)


  共有32338人关注过本帖树形打印

主题:公历快捷推算(戴大金)

帅哥哟,离线,有人找我吗?
ddjhnshdx
  11楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:254 积分:1719 威望:0 精华:0 注册:2007/5/5 23:30:00
  发帖心情 Post By:2009/2/22 17:04:00

n-t + n+t 80

n-t + n+t 8


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
ddjhnshdx
  12楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:254 积分:1719 威望:0 精华:0 注册:2007/5/5 23:30:00
  发帖心情 Post By:2009/2/22 21:54:00

本人现在在网上郑重声明:保留所有的著作权,若有出版、转载转录或刊登须直接与本人联系!!!本人未曾抄袭过别人的历法著作,就算是公历方面也与别的历学专家大有不同.本方法比较适合用笔算和心算(四舍五入法收尾取整).本人曾在日历网、人民网强国论坛(笔名为历法改革)过多篇文章,希望有出版、转载转录或刊登事宜直接与本人联系。其它的公历推算部分及农历记算部分(即缩影天书万年历:它是速记与速算的有机融合),本人不会在网上公开。直至出版或在官方机构发表为止。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
ddjhnshdx
  13楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:254 积分:1719 威望:0 精华:0 注册:2007/5/5 23:30:00
  发帖心情 Post By:2009/2/22 21:55:00

推算实例

1.求公元200011之日干支。(核查:戊午日)

A.求首二数和尾二数.

2000100a100100×19100

a19b100

B.求首二基数、尾二基数及年基数.

s616(19a)(a18)415±60△(因在公元2001年元旦日之前故采用前公式)=16(1919)(1918)415±60

s615.2515  s615

又∵w65(b1)(b3)4±60△=5(1001)(1003)4   ±60

w639.2539  w639

∴年基数(n6) s6w6153954 

C.查月基数及求日干支.《月基数表》

经查得1月之月基数为“0”,所以其日干支(r6)求法为:

日干支(r6)=n6y6r0540155.由此可知,该日之日干支为戊午(55)。

答:公元200011日之日干支为戊午(55)。(核查:戊午日)


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
ddjhnshdx
  14楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:254 积分:1719 威望:0 精华:0 注册:2007/5/5 23:30:00
  发帖心情 Post By:2009/2/22 21:56:00

2.求公元前300129日之日干支。(核查:庚寅日)

A.求首二数和尾二数.

-300-100a′+100)=-100×2100

a′=2b′=100

B.求首二基数、尾二基数及年基数.

s616(20a)(a′+19)415±60△(因在公元2001年元旦日之前故采用前公式)

16(202)(219)415±60

s61.752  s62

又∵w65(100b)(98b)4±60△=5(100100)(98100)4±60

w6-0.50  w60(凡首二基数的结果为负数时,一律视为0)

∴年基数(n6) s6w6202经查得,当首二为-2时,其变差为-4

∴虚拟公历年基数应为(n6) 2+-4)=-2 

C.查月基数及求日干支.《月基数表》

经查得1月之月基数为“0”,所以其日干支(r6)求法为:

日干支(r6)=n6y6r0-202927.由此可知,该日之日干支为庚寅(27)。

答:公元前300129日之日干支为庚寅(27)。(核查:庚寅日)


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
ddjhnshdx
  15楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:254 积分:1719 威望:0 精华:0 注册:2007/5/5 23:30:00
  发帖心情 Post By:2009/2/22 21:56:00

3.求公元前893810日之日干支。(核查:庚戌日)

A.求首二数和尾二数.

-893-100a′+100)=-100×893

a′=8b′=93

B.求首二基数、尾二基数及年基数.

s616(20a)(a′+19)415±60△(因在公元2001年元旦日之前故采用前公式)

16(208)(819)415±60

s636.2536 s636

又∵w65(100b)(98b)4±60△=5(10093)(9893)4±60

w636.2536  w636

∴年基数(n6) s6w6363672,即n612  经查得,当首二为-8时,其变差为-8

∴虚拟公历年基数应为(n6) 12+-8)=4  

C.查月基数及求日干支.《月基数表》

经查得8月之月基数为“32”,但由于该年为闰年且所求的日期在229日之后,所以其月基数应为“33”。所以其日干支(r6)求法为:

日干支(r6)=n6y6r04331047.由此可知,该日之日干支为庚戌(47)。

答:公元前893810日干支为庚戌(47)。(核查:庚戌日)


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
ddjhnshdx
  16楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:254 积分:1719 威望:0 精华:0 注册:2007/5/5 23:30:00
  发帖心情 Post By:2009/2/22 21:56:00

4.求公元前600613日之日干支。(核查:庚寅日)

A.求首二数和尾二数.

-600-100a′+100)=-100×5100

a′=5b′=100

B.求首二基数、尾二基数及年基数.

s616(20a)(a′+19)415±60△(因在公元2001年元旦日之前故采用前公式)

16(205)(519)415±60

s649

又∵w65(100b)(98b)4±60△=5(100100)(98100)4±60

w6-0.50  w60(凡首二基数的结果为负数时,一律视为0)

∴年基数(n6) s6w649049,即n649  经查得,当首二为-5时,其变差为-6

∴虚拟公历年基数应为(n6) 49+-6)=43 

C.查月基数及求日干支.《月基数表》

经查得8月之月基数为“32”,所以其日干支(r6)求法为:

日干支(r6)=n6y6r043311387.r27 由此可知,该日之日干支为庚寅(27)。

答:公元前600613日之日干支为庚寅(27)。(核查:庚寅日)

 


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
浪-淘-沙
  17楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:2068 积分:4263 威望:5 精华:4 注册:2008/11/13 21:03:00
  发帖心情 Post By:2009/2/23 13:09:00

等待高人编个程序来校验楼主的算法的正确性.

在喜欢用电脑的时代.估计楼主的算法不一定有太多使用场所.

在喜欢心算加笔算的时代,楼主的算法可能作用很大(如果验证后是合理的正确的).

占星家,算命大师们,确实喜欢用心算的,(很少用笔算,那就显得不够高了.图片点击可在新窗口打开查看),那么楼主出书后,他们可能会买来研究的.

但愿楼主的出书梦想能够成功(当然包括书也畅销).


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
zixuezhe
  18楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:3 积分:293 威望:0 精华:0 注册:2009/1/23 13:42:00
  发帖心情 Post By:2009/2/23 20:58:00

戴大金先生对公历的推算法虽然可行但是并不是很精妙,似嫌繁琐。公历推算并不是历学爱好者真正想要的东西。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
xjw01
  19楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蝙蝠侠 帖子:866 积分:3804 威望:3 精华:20 注册:2008/3/20 22:14:00
  发帖心情 Post By:2009/2/24 18:54:00

看了几遍,没能读懂楼主的算法。我对速算很不了解,不知“大公式”指的是哪个公式?


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
xjw01
  20楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蝙蝠侠 帖子:866 积分:3804 威望:3 精华:20 注册:2008/3/20 22:14:00
  发帖心情 Post By:2009/2/24 19:12:00

从楼主的几个例题看来,楼主的方法比较复杂,使用“标准儒略日数”或“简化的儒略日数”计算干支要方便得多。以下是本人一贯采用的方法:

 设Y为给定年份,M为月份,D为该月日期(可以带小数)。

 若M > 2,Y和M不变,若 M =1或2,以Y–1代Y,以M+12代M,换句话说,如果日期在1月或2月,则被看作是在前一年的13月或14月。

 对格里高利历有 :A = INT(Y/100)   B =  INT(A/4) - A

 对儒略历(1582年以前),取 B = 0

那么有JD = INT(365.25Y)+INT(30.6(M+1))+D+B+C1,

上式中C1为0至11的某固定不变的整数常数,同样还可设C2、C3、C4为某一固定的常数

那么:

日天干 = JD mod 10

日地支 = JD mod 12

时天干 = (JD*12+C2) mod 10

时地支 = (JD*12+C2) mod 12 = (JD小数部数*12 + C2) mod 12

年天干 = (Y+C3) mod 10

年地支 = (Y+C3) mod 12

这种算法计算量稍大一些,但非常简洁,如果是笔算,多数人会接授此类方法。如果计算的年代范围不大,儒略日的计算是可以简化的。这类方法的数学原理是很明确的。

我学得通过《初等数论》中的一些方法,往往可以大大简化上面的计算,本人对数论很不熟悉。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
总数 25 上一页 1 2 3 下一页

返回版面帖子列表

公历快捷推算(戴大金)








签名