Header Ad

사용자 정의 검색

자미두수 명반 작성법 - #4. 12궁과 오행국 정하기 - 배우기

4. 12궁과 오행국 정하기

가. 12궁

12사항궁을 정하는 방법은 명궁을 중심으로 반시계방향으로 형제궁(兄弟宮), 부처궁(夫妻宮), 자녀궁(子女宮), 재백궁(財帛宮), 질액궁(疾厄宮), 천이궁(遷移宮), 노복궁(奴僕宮), 관록궁(官綠宮), 전택궁(田宅宮), 복덕궁(福德宮), 부모궁(父母宮)의 순서로 정합니다.

12궁의 천간을 정하는 방법은 寅궁의 천간을 (年干 mod 5 * 2 + 2) mod 10로 잡습니다. 연간은 갑을병정무기경신임계 순서로 0부터 11의 값입니다.
그리고 시계방향으로 돌면서 다음 천간을 부여하고, 癸干에 이르고 나면 그 다음 궁은 甲부터 시작하여 천간을 씁니다.
예를 들어 무진년 생이라면 무간이 4번이므로 (4 mod 5 * 2 + 2) mod 10 = (4 * 2 + 2) mod 10 = 0이므로 인궁의 천간은 갑이 되죠. 그리고 시계방향으로 돌면서 을, 병, 정, ... 순으로 쓰고 해궁에서 계간에 이르므로 다음 궁인 자궁의 천간은 갑이 됩니다.


나. 오행국

오행국은 수목금토화의 순서로 존재(프로그램에서는 각각 0~4번의 번호가 붙습니다)합니다. 오행국에는 오행국수가 따르는데 오행국수표는 4, 2, 6, 5, 3(각각에는 0~4번의 번지수가 붙습니다)가 됩니다. 한편 오행국은 오행국수가 정해지면 그 값에서 2를 빼면 됩니다.
오행국수를 정하는 수식은 오행국수표상에서 "(명궁천간 div 2 + 명궁지지 div 2 mod 3) mod 5"번째 값입니다. 여기서 div는 나눗셈의 몫을 구하는 연산자이죠.
계속 예로 들고 있는 필자의 명반에서는 명궁이 갑인궁이므로
(갑간 div 2 + 인지 div 2 mod 3) mod 5 = (0 div 2 + 2 div 2 mod 3) mod 5 = (0 + 1 mod 3) mod 5 = 1 mod 5 = 1이 되기에 오행국수표에서 1번지 즉, 2번째 값인 2가 오행국수가 됩니다. 그리고 오행국수 2에서 2를 뺀 값이 오행국이므로 0, 즉 水가 오행국이 됩니다. 바로 수2국이 되는 것이죠.
설명이 다소 복잡한데 프로그래밍의 기초인 배열의 개념을 알고 있다면 이해하기 어렵지 않을 것입니다.





덧글

댓글 입력 영역