揭开《银盘子》的秘密

来源:百度文库 编辑:神马文学网 时间:2024/04/27 17:44:36
 ——介绍心算万年历法

    万年历是一种将公历、农历、干支历相互对应,编排在一起的历学工具书。查用万年历,主要是使用年历中的干支纪时。

    干支纪时是我国独创的历史最悠久的历法。它以天象为依据,符合物候特点,体现了五行旺衰。在诸多学科中,有着其它历法不可替代的作用。干支纪时,在中医、气功、周易数术、农作、历法等领域中:有着特殊的实用价值。每当需用干支纪时,而需用者手中没有万年历的时候,往往束手无策。

    本文介绍一种方法,只需记住十四字的歌诀,一年中的干支纪时就可迅速算出。这种快速心算万年历的方法,叫“银盘子”,“银盘子”是民间术士创造的万年历速算法,历史悠久,以往采用师徒间口授方法传授,严禁外传,我们在此将“银盘子”合盘端出,公诸於世,以进一步探讨揭秘。

    “银盘子”是以农历为基础,推算干支纪时的方法。
     农历有大月、小月之分,大月30天,小月29天。如果不考虑小月因素,农历两个月60天,与一个甲子六十组干支数目相符,即每两个月可重合一个甲子。按照这样一个规律,知道了某年的正月初一的日干支,就等于知道了三月初一,五月初一,七月初一,九月初一,十一月初一的日干支,这几个月的初一的日干支,应是相同的(有闰月者,月分稍有变化)因为农历中存在小月,只要知道某年有几个小月,其分别为哪几个月,所推日期经历了几个小月,干支纪日顺延几天就是了,这样心算干支纪日就变得十分简单了。
心算万年历,必须了解以下四个要点:。 (1)该年岁次;(2)正月初一的日干支;(3)立春的日、时;(4)当年几个小月,分别为哪几个月。

    “银盘子”仅用了十四个字的歌诀,便将以上四个问题圆满地解决了。“银盘子”的创造者,为了保守秘密,在编制口诀时,采用了“加密术”,即对同一地支,往往采用多种称谓。这样做,一是提供了多一些的音韵,使编出的歌诀押韵。而更主要的是为这种心算法采取了“加密”。同一地支众多称谓,变换使用,即便外人听到也不得其解。
先介绍一下“银盘子”对地支的不同称谓:

子—起;子、鼠、福、延
丑—丑、牛、田、下、归
寅—闫、山、虎、狸、豹
卯一宋、临、兔、布、貉
辰—龙;纲,鲛、正、义
巳—女、塘、初、蛇、鳝、印
午—午、周、獐、鹿、马
未—六、禽、羊、英、岸
申—金、申、猴、猿、笼
酉—兆、酉、刀、智、鸡
戌—陆、狗、犬、豺、狼
亥—亥、猪、降、余、祥。

    “银盘子”不但对地支称谓进行了加密处理,为了便于记忆,控制歌诀字数,还设置了一些相关月份的简称。当同一年中,三月、七月、十一月均为小月时,可称“水局”。水局申子辰也,指辰月,申月、子月。当同一年中,正月、五月、九月均为小月时,可简称“火局”。火局寅午戌也,当一年中,二月、六月、十月均为小月时,亦可简称“木局”木局亥卯未也。当一年中,四月、八月、十二月均为小月时,亦可称“金局”;金局巳酉丑也。在简称中,有时还使用了季节中孟、仲、季的称谓。如一年中正月、四月、七月、十月均为小月时,可称为“孟月”。在一年中二月、五月、八月、十一月均为小月时,可称谓“仲月”。在一年中,三月、六月、九月、腊月均为小月时,可称“季月”。“银盘子”还规定:一年中二月、四月、六月为小月时,可称“玉兰”。八月、十月、腊月为小月时,可称“金蝉”。另外遇到闰月,分别以前、后、双表示。如后五,指闰五月,前三,指前三月,双七指前、后两个七月。

“银盘于”还将十天干用五色来代表:

甲乙—青    丙丁—红
戊巳—黄    庚辛—白
壬癸—黑。

    了解了以上规定,“银盘子”就—可以破译了。

举1948年“银盘子”歌诀如下:

戊子(1) 青牛(2) 廿六(3) 临(4)
玉兰(5) 金(6) 狗(7) 子(8) 上寻

解释:

(1)戊子:1948年岁次 ,
(2)青牛;青为木、牛为丑、指乙丑。该年正月初一为乙丑。
(3)廿六;即腊月廿六。指立春为腊月二十六。一般立春最早不会早于腊月十五,晚不会晚于正月十五。所以十五后的时期指腊月,十五前的日期均指正月。十五这个日子较为特殊,为了便于区别,腊月十五称一五,正月十五称十五。
(4)临:卯。指卯时立春。
(5)玉兰:指二月、四月、六月是小月。
(6)金:指申月,七月为小月。
(7)狗:指戌月,九月为小月。
(8)子:指十一月为小月。

    歌诀的第一句交待了戊子年正月初一为乙丑日,腊月二十六日卯时立春.第二句说明了有六个小月,分别为二、四、六、七、九、十一月。

    试用心算法推算1948年五月初一日干支通过歌诀知道:正月初一为乙丑,如暂不考虑小月因素,三月初一,五月初一也为乙丑。因五月初一经历了二月、四月两个小月,顺推两天,五月初三为乙丑,五月初一退回两组干支,应为癸亥。

    干支纪时系统,除了干支纪日,还有干 支纪年,干支纪月,干支纪时.干支纪年不必计算。干支纪时,规律性很强,使用“五鼠遁”简单地即可算出。惟于支纪月稍复杂。以下介绍干支纪月的推算方法。

    干支纪月是指节气月。是以交节时间决定起始的。实际上我们是研究从立春时刻推算十二节气的交节日时的方法,节气时间是根据太阳直射地球某一纬度的时间而确定的,是属于太阳历范畴。农历月是以月象为依据,以月球的朔望确定一月,是属.于太阴历的范畴,要做到从立春节开始,推算其它节气交节的农历时间,馀了要考虑小月因素以外,还要在农历月的基础上,加上一个修正值,使之符合太阳历,笔者曾编著过于支万年历,发现节气与农历月之间,有一定规律可以进行修正,只要加上相应的修正值,从立春节即可推算全年任何一个节气的交节日期。大部分节气不差一个时辰。个别节气在推算中会有几个时辰的误差,但用心算法达到这样的精度,已经完全可以满足实用要求了。古人曾规定了一个修正数,不甚精确,笔者经过慎密演算,重新确定了修正值,歌诀是:

立春时刻起根源,
惊蛰倒退时辰三,
要知清明三月节,
不用加减做龙坛。
加八时辰是立夏,
二日退一芒种天,
三日四时为小暑,
五天秋到衣食干。
五日十时交白露,
六日五时寒露天,
六日七时立冬节,
六日四时大雪连。
五日九时交小寒,
推算不会差半天。

    以上是从立春节时间起计算不同节气,需要加上有不同时间修正值。
了解了由立春起,推算十二节气时修正值,再根据“银盘于”歌,即可算出一年中的任何一个节气的交节时间,知道了交节时间,就能确定干支纪月的起始。

    试以1957年为例,推算立冬时间,确定干支纪月。

    “银盘子”歌诀曰:“丁酉癸卯初五蛇,木局后刀四申丑上查”。“银盘子”所表达的意思为:1957年岁次丁酉,正月初一的日干支是癸卯,正月初五巳时立春。十月、二月、六月、闰八月、四月、七月、腊月为小月,该年闰八月。

    立冬节为十月节,因该年闰八月,所以立冬节在阴历九月中,该年正月初五立春,设九个月后的初五(即九月初五)立冬。立冬前经历了五个小月(小月29日,干支月约30日),先补上五日,再加上修正值六日七个时辰,即为立冬时间。

    立冬日期为:九月初五巳时+(五日) +(六日七个时辰)=九月十七日子时。

    根据“五虎遁”规定,干支月为辛亥月。再以1938年为例,推算芒种节时间,确定干支纪月。

    “银盘于”歌诀曰:“戊寅癸亥初五戌,印酉龙羊闰前七”。

    “银盘子”所表达的意思为:1938年岁,次戊寅,正月初一日干支为癸亥,该年正月初五戌时立春。该年四月、八月、三月、六月、前七月、十一月为小月,是年闰七月。

    芒种节为五月节。芒种经历了三月、四月两个小月,修正值为二日退一时辰。正月初五立春,设五月初五为芒种节。芒种节交节时间为:五月初五戌时+(两日)+(两日-1时辰)=五月初九酉时。根据“五虎遁”规定:干支月为戊午月。

    “银盘子”是中国先人在社会实践中创造出来的心算万年历法。只要将六十甲子热练掌握,用心记住十四个字,即可推算出一年之历法。记住数百个字(几十个歌诀)就可推算数十年的历法.可以说学会此法,即胸有历书,很有实用价值。现在我们大力提倡学术交流’,不搞门户之见,完全可以去掉“银盘子”的加密做法,重新编制歌诀,使之更简明、易记,让更多的人掌握心算万年历法,使这种隐匿在民间的秘术服务于社会。

注;本文银盘子古歌诀由山东肥城栾昌明老先生提供。

速算干支年历歌诀新编
(1941—2000)

41. 辛巳乙亥初九马 前六金蝉龙猴打
42. 壬午黄猪十九鸡 二五九月十一七
43. 癸未甲午当日鼠 正三八十腊月五
44. 甲申戊子十二卯 前四二五猴猪咬
45. 乙酉癸丑廿二午 正二四五猴与鼠
46. 丙戌丁未初三鸡 二三五六八鼠息
47. 丁女辛丑十四夜 后二三五六八亥
48. 戊子乙丑廿六卯 玉兰七九子上找
49. 已丑黄羊初七马 二五九鼠七月俩
50. 庚寅癸未十八酉 正四七八猪与牛
51. 辛卯丁丑廿八夜 二五七九与子月
52. 壬辰黑猴初十虎 正三六九子前五
53. 癸巳丙申廿一蛇 正三四七十腊查
54. 甲午庚寅初二申 二四五七十月真
55. 乙未青鸡十二亥 火局前三七蛇在
56. 丙申己酉廿四虎 正三五六八与猪
57. 丁酉癸卯初五蛇 玉兰后八七十腊
58. 戊戌丙寅十六申 四六七九子月真
59. 己亥辛酉廿七猪 正四六月金蝉出
60. 庚子乙卯初九虎 二四后六金蝉舞
61. 辛丑己卯十九蛇 二四六九子鼠爬
62. 壬寅甲戌三十申 正三四六九腊真
63. 癸卯戊辰十一亥 玉兰后四鸡牛在
64. 甲辰黑龙廿二虎 二四七九再加五
65. 乙巳丁亥初三辰 正月五八季月临
66. 丙午庚辰十五羊 后三五八九牛羊
67. 丁未青龙廿五狗 三六七九子上走
68. 戊申己亥初七丑 正三六子后七九
69. 已酉癸亥十八辰 金蝉三五还有寅
70. 庚戌丁巳廿八未 二三五八子月对
71. 辛女壬子初九戌 水局正四后五居
72. 壬子红鼠廿一卯 正三四六八子小
73. 癸丑庚午初二辰 二四五七八子真
74. 甲寅甲子十三羊 后四五八水局长
75. 乙卯戊子廿四酉 三五六八十一九
76. 丙辰壬午初六鼠 五九后八水局主
77. 丁巳丙午十七卯 二五七九子丑找
78. 戊午庚子廿七马 二五八十腊月查
79. 已未木羊初八酉(闰六) 二三五七十与丑
80. 庚申己未十九鼠 二月三月七十五
81. 辛酉甲寅三十兔 正三四六猴与猪
82. 壬戌戊申十一马 玉兰后四七九查
83. 癸亥壬申廿二酉 二四五七亥猪走
84. 甲子丙寅初三夜 二五六八九后十
85. 乙丑庚寅一五卯 正四六八狗鼠跑
86. 丙寅甲申廿六午 正四七九牛与鼠
87. 丁卯戊寅初七猴 二四后六九子丑
88. 戊辰壬寅十七亥 九月玉兰丑牛在
89. 已巳丁酉廿八寅 二三五七九月真
90. 庚午壬辰初九蛇 正三四六后五八
91. 辛未丙辰二十.申 正三四六七九真
92. 壬申庚戌当日亥 正四五七鸡猪来
93. 癸酉甲辰十三虎 金蝉后三正七五
94. 甲戌丁卯廿四蛇 四六八九子月查
95. 乙亥壬戌初五猴 正四子六后八九
96. 丙子红狗十六亥 正三六八鼠牛在
97. 丁丑庚辰廿七虎 二四六九丑牛犊
98. 戊寅乙亥初八辰 二三双五鸡鼠奔
99. 己卯黄猪十九未 二三五六八丑对
2000 庚辰癸巳廿九狗 三四六七九牛走

一.干支纪年

[方法一]公元1年的干支是辛酉,只要记住辛酉这一干支,即可简便而又迅速地推算公元前后任何一年的干支。


1.求公元后年干支

干:支取所求年分的个位数
支:以所求年分数目12,取其余数。

然后,以辛酉为起点,按干支顺序依次推出年干和年支(正推)。
逆干支顺序而推为反推

例1:求公元1846年的干支

干:6(1846年的个位数是6)
支:10(1846÷12,得余数为10)

以辛酉为起点(即1),正推,得1846年的干支是丙午
附注:如干.支数为0,则取辛酉的前一个干支,即庚申。

例2:求公元2050年的干支

干:0-庚
支:10(2050÷12余数10)-午

2050年为庚午

例3 求公元1909年的干支

干:9-已
支:1(1909÷12商为159余数1)-酉

1909年为已酉


2.求公元前年干支

算法与上法一样,只是要反推,即逆干支顺序而推,或用10和12分别减去原得数后再正推。但要注意,此时起点与上法不同,以辛酉为0,反推时以辛酉前一干支即庚申为起点(即1),正推则以辛酉的下一干支即壬为起点。或直取公元前负数即可。

例如:求公元前231年的干支

[方法一] 干:1

支:11(231÷12余数11)

11为反推时的干支数,只要直取表内公元前负数即可,即为庚戊。如要正推,则还要用10,12减去此二数。即干为10-1=9,支为12-11=1。结果为庚戊。

[方法二] 如不以辛酉作起点,也可以任何一个已知年干支为起点推算。一般可以当年为起点。方法:

以所要求的年数减去已知年数(或当年),得数的个位数即为年干数,得数除以12所得的余数即为年干支数。干支数为正数时正推,为负数时反推,或按[方法一]中方法变为正推。应注意的是已知年干支作0,正推时以已知年干支的后一干支为1,反推时以已知年干支的前一年干支为1。

例如:已知1985年是乙丑年,求1999年的干支。

1999-1985=14

干:4
支:2(14÷12余数为2)

按乙0丙1······的顺序正推得年干为已,按丑0寅1······的顺序正推得年支为卯,故1999年为已卯年。

又如:求1932年的干支

1932-1985=-53

反推干支数:干:10-3=7
      支:12-5=7

结果:1932年的干支为壬申。


二.干支纪月

每年十二月,与十二地支的配对是固定的,即:正月寅.二月卯.三月辰······冬月子.腊月丑。十天干则要轮流与之相配。因此,首先要求出正月的月干,然后就可依次推出该年中各月的干支。

求月干支先要知道或者算出年干支,然后根据年干支求出正月干支。

年干为已.庚.辛.壬.癸之年的月干支与年干为甲.乙.丙.丁.戊之年的月干支分别相同,即已年与甲年,庚年与乙年的月干支相同,余类推。即表:

┏━━━━━━━┓
┃甲 乙 丙 丁 戊┃
┃已 庚 辛 壬 癸┃
┃1 2 3 4 5┃
┗━━━━━━━┛

将年干的甲.乙.丙.丁.戊分别定为1.2.3.4.5,正月的月干数只要在该年的年干数上加1,然后按其得数向后正推即得月干。

例如:求1985年(乙丑年)的月干支。

乙为2,再加1则为3,然后从乙开始,向后正推三位,至戊,则知乙丑年正月干支为戊寅,以后各月依次为二月已卯,三月庚辰。

乙.庚.辛.壬.癸各年的月干支分别按甲.乙.丙.丁各年的月干支计算方法求之。

例如:求庚年午年的月干支

庚年的月干支与乙年同,按乙年的月干支算法求之即得(见上例)。故庚午年的月干支为正月戊寅,二月已卯.三月庚辰······。


三.日干支计算法

[方法] 以某一个已知日干支作起点(我们去大家易记住的1984年元月1日的干支甲午)。

(1)将所求的年.月.日的数目分别减去1984年1月1日的数目,得年差.月差.日差,并算才闰年数.大月数.二月数(注:所求年大于1984年的这样减)。

(2)(年差×5)+(月差×30)+日差十闰年数+大月数-(二月份数×2)得总日差。

(3)总日差的个位数为日干数,总日差除以12所得余数为日支数。

例如:已知1984年1有1日是甲午,求1999年9月10日的干支。

① 1999.9.10
1984.1.1
-----
15.8.9
闰年数:4(15年中闰三次,加上1984年本身是闰年)
大月数:5(从1月到9月有5个大月)
二月数:1(从1月到9月只有一个2月)

② 15×5+8×30+9+5+4-1×2=331
干:1
支:7(333÷12所得余数为7)
以甲午作起点其干支数作0.0,其后之干支序数依次为1.1.2.2.3.3······由此推得1999年 9月10日是乙丑日。
若所求之年小于1984年,计算步骤与原理与上同,但须注意几点。

(1).必须以数大的1984.1.1减去数小的所求年.月.日。
(2).当月差为负数时,后面的大月数和2月数也要为负数。
(3).最后求出的干支数为正数时,用反推法,为负数时用正推法。当然,反推法可以变换为正推法(见“年干支求算法”)。

例如:求1930年8月24日的干支

① 1984.1.1
1930.8.24
-----
54-7-23
闰年数:13(54年中闰13次,1984年不计入)
大月数:-4 (注意要依月差的正负号取)
二月数:-1
② 54×5-7×30-23+13-4+2=48
干:8
(此为反推干支数)
支:0
10-8=2 -丙
变正推则为:
0无需变 -午
推得1930年8月24日为丙午日

求得干时要注意如下几点:

(1)算闰年数及二月份数时,只取二月29日在运算范围内的闰年及2月28日在运算范围内的二月,取大月数也只能取31日在运算范围内的大月。例如:从1984年1月1日到1999年9月10日闰年数有4,但若从1984年3月1日到1999年9月10日则闰年数只有3,因为1984年2月29日(闰)不在运算范围内。从1月1日到9月10日有5个大月,但从1月到8月30日则只有4个大月数,因为8月31日未包括在运算的时是范围内。从1984年1月1日往后算年数时要把1984年这个闰年算在内,但从1984年1月1日往前算闰年数时,则不能把1984年作为一个闰年数算上,因为二月份根本未参加运算。算2月数之理亦然,从1月到2月,二月数算0,只有从1月到2月后的月份,二月数才能算1。

(2)注意历法有100年停闰而400年又不停闰的规律,停闰一次,则闰年数减1,如求19世纪中某一日的干支,在计闰年数时须减1,余类推。


四.时干支计算法

每日十二时辰,分别以十二地支固定地表示之,即夜晚11~1时为子,1~3时为丑,3~5时为寅,5~7时卯······。时支固定不变,时干则轮流与之相配。因此,求时干支首先要求出该日子时的时干,然后依次推出各时辰的干支。

同求月干支一样,只要求出甲.乙.丙.丁.戊各日的时干支,就可知已.庚.辛.壬.癸更日的时干支,后者亦依前者而求之。见表:

┏━━━━━━━┓
┃甲 乙 丙 丁 戊┃
┃已 庚 辛 壬 癸┃
┃1 2 3 4 5┃
┗━━━━━━━┛

方法:将月干数减1,然后按此得数,以日干为始,向后正推,即得该日子时的天干,其余各时则可依次而推得。

如:求丙寅日的时干支

丙数为3,减1则为2,然后以丙为始向后正推到 ,故丙 日的时干依次为:戊子.已丑.庚寅.辛卯······。

又如:求辛未日的时干支

辛日的时干支同丙时,依丙日时干支计算法求之即得(见上例)。