推薦如下兩個通用公式;
1.六十甲子序數計算公式:
設:a為天干的序數,b為地支的序數,c為所求的六十甲子序數(甲子為1);
c=[(a+10-b) mod 10]÷2×12+b
例:求“己酉”在六十甲子中排第幾位,分析可知a=6,b=10;
c=[(6+10-10) mod 10]÷2×12+10
=46
西南院讀者新解:
c=6a-5b+sign(5b-6a)*60
其中,sign(x)為符號函式,x大於零時為1,其餘情況為零。
故知:己酉在六十甲子中排第46位,解畢,其餘依此類推。
2.六十甲子納音計算公式:
設:a為天干的序數,b為地支的序數,c為所求五行的序數(土0木1金2水3火4);
定義函式:
f(x)=[x+(x mod 2)]÷2;
g(x)=[(x-1) mod 6] +1;
則有:
c=[f(a)+f(g(b))] mod 5;
例:求庚申的五行屬性
分析,庚在天干的第7位,申在地支的第9位,則a=7,b=9代入
f(a)= f(7)=[7+(7 mod 2)]÷2=(7+1)÷2=4;
g(b)=g(9)=[(9-1) mod 6] +1=3;
f(g(b))=f(3)=[3+(3 mod 2)]÷2=2;
c=[f(7)+f(g(9))] mod 5=(4+2) mod 5=1;
根據定義好的五行順序:土、木、金、水、火(對應0,1,2,3,4),c=1,1代表木,故庚申的五行納音是屬木,其餘依此類推。
僅供娛樂
推薦如下兩個通用公式;
1.六十甲子序數計算公式:
設:a為天干的序數,b為地支的序數,c為所求的六十甲子序數(甲子為1);
c=[(a+10-b) mod 10]÷2×12+b
例:求“己酉”在六十甲子中排第幾位,分析可知a=6,b=10;
c=[(6+10-10) mod 10]÷2×12+10
=46
西南院讀者新解:
c=6a-5b+sign(5b-6a)*60
其中,sign(x)為符號函式,x大於零時為1,其餘情況為零。
故知:己酉在六十甲子中排第46位,解畢,其餘依此類推。
2.六十甲子納音計算公式:
設:a為天干的序數,b為地支的序數,c為所求五行的序數(土0木1金2水3火4);
定義函式:
f(x)=[x+(x mod 2)]÷2;
g(x)=[(x-1) mod 6] +1;
則有:
c=[f(a)+f(g(b))] mod 5;
例:求庚申的五行屬性
分析,庚在天干的第7位,申在地支的第9位,則a=7,b=9代入
f(a)= f(7)=[7+(7 mod 2)]÷2=(7+1)÷2=4;
g(b)=g(9)=[(9-1) mod 6] +1=3;
f(g(b))=f(3)=[3+(3 mod 2)]÷2=2;
c=[f(7)+f(g(9))] mod 5=(4+2) mod 5=1;
根據定義好的五行順序:土、木、金、水、火(對應0,1,2,3,4),c=1,1代表木,故庚申的五行納音是屬木,其餘依此類推。
僅供娛樂