介绍一种子午流注针法速算法
2013-09-08朱以蔚高长青
朱以蔚,高长青
(湖北省十堰市西苑医院,湖北十堰 442000)
子午流注针法是我国古代时间医学的重要组成部分,是古人在人与天地相参、与四时相应的“天人合一”思想指导下,根据脏腑经脉的气血流注、盛衰开阖的规律,以四肢肘、膝关节以下的五输穴为基础,结合阴阳消长、五行生克、天干、地支的理论制定的一种逐日按时取穴的针刺方法[1]。
1 子午流注针法开穴速算公式
1.1 干支推算法
子午流注针法以时间为基础,与时间密不可分,在临床上应用子午流注针法治病时,首先必须将患者就诊的时间换算为干支记时法。子午流注针法开穴与日、时干支有关,年、月干支对其无太大影响,故在换算过程中可将其省略,只求得日、时干支即可。
将十天干、十二地支、六十干支用数字代替,即1、2、3……10 代表甲、乙、丙……癸十天干;1、2、3……12代表子、丑、寅……亥十二地支;1、2、3……60代表甲子、乙丑、丙寅……癸亥六十干支[2]。
干支与天干、地支的换算公式如下:天干=干支÷10→余数(余数为0时,天干数为10);地支=干支÷12→余数(余数为0时,地支数为12)。
1.2 日干支的计算
1.2.1 元旦干支的计算
元旦干支=(y×5+a+b-c+1)÷60→余数(余数为0时,干支数为60)。
y=公元年数-2001;a=y÷4→所得的整数商;b=y÷400→所得的整数商;c=y÷100→所得的整数商。
说明:①上述公式适用于公元2001年及以后,2001年元旦干支是甲子,为方便计算,选其作为基础。②“y×5”表示2001年至所求公元年数的干支余数,以平年计算,每年365天,干支6次循环又余5天。③“+a+b-c”表示加入2001年至所求公元年数闰年多出的天数。④“ +1”指所求年份元旦的日期数1。⑤公元计时法中,平年365天,闰年366天,四年一闰,百年不闰,四百年一闰,天数排列400年一循环。用上述公式计算出干支每400年余57天,最少20个循环,干支循环为整,无余数,故每8000年元旦干支一循环。若求2001年以前的元旦干支,y=公元年数+8000-2001(此法适用于公元后)。若年数大于10000,y=公元年数 -n×8000-2001(n为 1、2、3……),求得的 y应在0~8000之间。⑥公元计年法中,公元前1年过后是公元1年,计算公元前的年数时以负值代入,y=所求年数 +1+n×8000-2001(n为 1、2、3……),求得的y应在0~8000之间。
注:说明⑤、⑥在临床上的意义不大。
1.2.2日干支的计算
求得元旦天干、地支后,再加上月天干、地支代数及日期数,如是闰年,则应再加上闰年月代数,即:日天干=元旦天干+月天干代数+日期数+(闰年月天干代数);日地支=元旦地支+月地支代数+日期数+(闰年月地支代数)。月天干、地支代数见表1。
例如:求2007年12月18日干支。先求2007年元旦干支,y=6,a=1,b=0,c=0,求得 2007 年元旦天干为2,地支为8。故2007年元旦为乙未日。2007年12月18日天干:2+3+18=23,地支:8+9+18=35,故2007年12月18日为丙戌日。
1.3 时干支的计算
一天中时辰的地支是确定的,所以24小时配十二地支,由夜间11点至1点为子时,1点至3为丑时,其余照推。
时干支=[(日干支数-1)×12+所求时辰的地支数]÷60→余数(余数为0时,干支为60)。求得的余数即为时干支数。
说明:①“日干支数-1”表示本轮六十干支已经经历了的天数,“×12”表示已经经历了的时辰数;②加上所求时辰的地支数即为所求时辰的干支数。
2 子午流注针法开穴的推算
2.1 纳子法开穴
子午流注纳子法又称“纳支法”,是按十二地支的推移,即十二时辰配合十二经脉气血运行顺序开穴。纳子法开穴较为简单,每天每个时辰的开穴固定不变。表2为纳子法开穴列表。
2.2 纳甲法开穴
子午流注纳甲法又称“纳干法”,是按天干的演变和十二经脉气血流注规律开穴,涉及天干、地支、阴阳、五行、脏腑、经络、五输穴等内容。流注从甲日起开穴,至癸日而终。纳甲法开穴见表3。
表1月天干、地支代数表
表2 纳子法开穴列表
表3 纳甲法开穴列表
纳甲法开穴推算较为复杂,应用以下公式可简化推算过程:A(日天干)取值1、2、3……10;B(时地支)取值1、2、3……12;C(经脉)取值 1、2、3……代表胆、肝、小肠、心、胃、脾、大肠、肺、膀胱、肾依次值日的十条经脉;D(五输穴)取值 1、2、3、4、5 代表井、荥、输、经、合五输穴。
当A+B=11时,E=10-B,E值为偶数时,血归包络,开取心包经穴位;E值为奇数时,气纳三焦,开取三焦经穴位。E值为1、2时开取荥穴,3、4时开取输穴,5、6时开取经穴,7、8 时开取合穴,9、0 时开井穴。例如:戊日巳时,A=5,B=6,E=4,开取心包经输穴大陵。
当A=10时,B值只取1、12。B取1时,A+B=11,适用于纳甲法开穴中的公式;B取12时,C=10,D=1,开肾经井穴涌泉,表示肾经井穴提前10个时辰于癸亥时开。
上述两种情况之外,用下面公式:①当12-A≤B≤12时:C1=2A+B-12;D=(A+B-10)/2。②当1≤B≤12-A时:C1=2A+B-2;D=(A+B+1)/2。公式①、②中,如 C1≤10,C=C1;如 C1 >10,C=C1 -10。③求得D=3时,再返本还原,公式①中还A经原穴,公式②中还“A-1”经原穴(A-1为0时表示肾经)。④当A=1,B=4时,加开心包经原穴大陵;当A=9,B=7时,加开三焦经原穴阳池。
例如:当A=8,B=8时,适用于公式①,C1=12,C=2,D=3,即辛日未时开肝经输穴太冲,此时D=3,要返本还原,还肺经原穴太渊;当A=4,B=5时,适用于公式②,C1=11,C=1,D=5,即丁日辰时开胆经合穴阳陵泉。
3 结语
以上公式可以方便快捷的计算出特定时间的针灸开穴,但在计算过程中难免疏忽会出现错误,笔者运用上述公式编写了一个计算机程序,在工作时将计算机与治疗室大屏幕电视相连接,能直观的在显示屏上选取特定时间的治疗穴位,非常方便的将此针法准确地应用于临床。
[1] 王启才.针灸治疗学[M].北京:中国中医药出版社,2002:283
[2] 罗本华.介绍一种子午流注纳甲法开穴的数学公式计算法[J].广西中医药,2002,25(3):30