# G7 六爻纳甲:独立装卦规格与人工例盘 本版实现六次三枚投币取值、多动爻、本卦/变卦、八宫世应、纳干支、五行六亲、六神、节气月建、日辰和旬空。核心仅接收完整六数并本地计算,不调用模型、网络、存储或系统当前时间。随机投币与本次时间冻结由Host负责,AI依据冻结例盘解释。 ## 阅读依据与证据分层 下列来源在2026-10-07实际访问;原文装卦表与人工历法对照在实现前查阅,预期表不是从本算法导出。 - [《增删卜易·八卦各宫全图》原书表](https://zh.wikisource.org/w/index.php?title=增刪卜易/3/八卦各宮全圖&oldid=2100341):八宫64卦归属、世应及六亲。转录有个别OCR错字,按卦名与五行规范名校正,未把“來土”“五上”等录入为新规则。 - [《增删卜易·六神章》原文和例盘](https://quanxue.cn/qt_mingxiang/zengshanpy/zengshanpy20.html):日干起六神;申月甲辰日的屯之震例。 - [《增删卜易·月将章》原文](https://zh.wikisource.org/w/index.php?title=增刪卜易/16&oldid=2100331):艮之颐的两动爻例盘及变卦六亲按本卦宫取法。 - [《卜筮全书·纳甲歌》原文](https://www.shidianguji.com/book/HY1394/chapter/1l3wdoooujbqs)和[《卜筮正宗·纳甲装卦安世应》原文](https://8s8s.com/text/literature/95/18364.364567.html):八卦内外纳干支。维基文库《增删卜易》篇首另有现代增订,作为交叉检查,不能与古籍正文混称。 - [《增删卜易·旬空章》原文](https://www.shidianguji.com/zh/book/XYXZSBY/chapter/1ljvut6eccsov):六甲旬与两空支。 - 香港天文台[二月月历](https://www.hko.gov.hk/tc/gts/astron2024/files/2024cal02.pdf)、[四月月历](https://www.hko.gov.hk/tc/gts/astron2024/files/2024cal04.pdf)、[八月月历](https://www.hko.gov.hk/tc/gts/astron2024/files/2024cal08.pdf):已下载、渲染并人工查看日期、日干支和节气。官方[节气数据说明](https://www.hko.gov.hk/en/gts/astronomy/Solar_Term.htm)和[2026原始XML](https://www.hko.gov.hk/en/gts/astronomy/data/files/24SolarTerms_2026.xml)给出独立交节时间(香港时间UTC+8,精确到分钟)。 ## 六次投币与本变卦 依初爻至上爻顺序投六次,每次三枚硬币。固定字面=2、背面=3,相加:6老阴、7少阳、8少阴、9老阳。阴取0、阳取1;所有6变阳、所有9变阴,同时翻转。7与8不变,可以没有动爻、一动爻或多动爻。输入必须刚好六个整数且只允许6/7/8/9;核心不接受“缺几次先补齐”或模型选择动爻。 卦名复用已验证的64卦映射,自下而上储存。纳甲分别按本卦和变卦各自的上下经卦装配;即使静爻因所在经卦变化而纳支不同,也保留变卦对应字段。动爻标记决定动变作用,不把静爻也误称发动。 ## 八宫、世应与纳甲 每宫从纯卦依次变初、二、三、四、五爻,再返变四爻为游魂,再将内卦恢复为本宫经卦为归魂。世的位置依序为6、1、2、3、4、5、4、3,应隔三位(对应3、4、5、6、1、2、1、6)。下表为独立原书宫序oracle,以通行文王卦序编号表达;测试逐卦核对64项。 | 宫 | 本宫、一世、二世、三世、四世、五世、游魂、归魂 | |---|---| | 乾金 | 1、44、33、12、20、23、35、14 | | 兑金 | 58、47、45、31、39、15、62、54 | | 离火 | 30、56、50、64、4、59、6、13 | | 震木 | 51、16、40、32、46、48、28、17 | | 巽木 | 57、9、37、42、25、21、27、18 | | 坎水 | 29、60、3、63、49、55、36、7 | | 艮土 | 52、22、26、41、38、10、61、53 | | 坤土 | 2、24、19、11、34、43、5、8 | 纳甲表以下到上排列;下经卦取前三项、上经卦取后三项。此处坤、巽、离、兑的阴卦支序不能倒用成阳卦顺序。 | 经卦 | 初、二、三、四、五、上 | |---|---| | 乾 | 甲子、甲寅、甲辰、壬午、壬申、壬戌 | | 兑 | 丁巳、丁卯、丁丑、丁亥、丁酉、丁未 | | 离 | 己卯、己丑、己亥、己酉、己未、己巳 | | 震 | 庚子、庚寅、庚辰、庚午、庚申、庚戌 | | 巽 | 辛丑、辛亥、辛酉、辛未、辛巳、辛卯 | | 坎 | 戊寅、戊辰、戊午、戊申、戊戌、戊子 | | 艮 | 丙辰、丙午、丙申、丙戌、丙子、丙寅 | | 坤 | 乙未、乙巳、乙卯、癸丑、癸亥、癸酉 | 六亲取本卦所属宫的五行为“我”,同我兄弟、生我父母、我生子孙、我克妻财、克我官鬼。变卦的六亲继续以本卦宫五行为我,避免动爻回头生克的坐标中途改变;变卦自身宫属单列 `changedPalace`。`line.changed.role` 是变卦自身世应,不能用来覆盖本卦世应。 ## 六神、月建、日辰与旬空 六神固定循环青龙、朱雀、勾陈、螣蛇、白虎、玄武;甲乙初爻起青龙,丙丁起朱雀,戊起勾陈,己起螣蛇,庚辛起白虎,壬癸起玄武,自下而上连续排六位。 月建按十二个“节”的交节瞬间变更:立春寅、惊蛰卯、清明辰、立夏巳、芒种午、小暑未、立秋申、白露酉、寒露戌、立冬亥、大雪子、小寒丑。雨水、春分等中气不会改变月建;农历初一或闰月也不会改变月建。节气库先以固定UTC+8产生时刻,转换成UTC,最后按用户时区展示,上/下一节均保留UTC与当地时间。 日辰取所选时区的民用日期,在00:00换日。23:00仍使用本日干支;不作真太阳时或经度修正。这是本项目固定约定,晚子时换日的不同规则不混入。测试包括同一交节瞬间跨时区比较,证明月建不随民用日期改变。 旬空按本日日干支所在六甲旬:甲子戌亥空、甲戌申酉空、甲申午未空、甲午辰巳空、甲辰寅卯空、甲寅子丑空。结果标注落旬空的本卦和变卦各爻;不自动把“空”当作所有情境的确定性吉凶。 ## 人工对照例盘 例A为2024-02-10 12:00 / Asia/Shanghai,投币 `[7,7,7,7,7,7]`。天文台二月原页确认甲辰日、正月初一,立春已于2月4日16:27交节。人工预期寅月、甲辰旬、寅卯空,乾为天不变,乾金本宫,世6应3。 | 爻位自下而上 | 纳甲 | 六亲 | 六神 | 世应 | 旬空 | |---|---|---|---|---|---| | 初 | 甲子水 | 子孙 | 青龙 | — | 否 | | 二 | 甲寅木 | 妻财 | 朱雀 | — | 是 | | 三 | 甲辰土 | 父母 | 勾陈 | 应 | 否 | | 四 | 壬午火 | 官鬼 | 螣蛇 | — | 否 | | 五 | 壬申金 | 兄弟 | 白虎 | — | 否 | | 上 | 壬戌土 | 父母 | 玄武 | 世 | 否 | 例B重放原书“申月甲辰日,屯之震”的装卦形态于2024-08-08 12:00 / Asia/Shanghai。天文台八月原页确认本日甲辰、立秋8月7日08:09已过;原书没有记载完整公历年代,因此该日期是对照重放日期,不声称原书占事发生于2024年。六数 `[7,8,8,6,9,8]`,四、五爻同动,水雷屯→震为雷,本卦坎水二世,世2应5。本卦纳甲从下到上庚子、庚寅、庚辰、戊申、戊戌、戊子;变卦庚子、庚寅、庚辰、庚午、庚申、庚戌。变卦四爻午火仍是坎水之妻财,不按震木改为子孙。 例C只重放原书“艮之颐”的两动爻结构,日期同例A,明确不复用古例日辰。六数 `[6,8,9,8,8,7]`,初、三爻同动,艮为山→山雷颐。初爻丙辰土兄弟→庚子水妻财,三爻丙申金子孙→庚辰土兄弟;变卦上艮不变。此例检验两个动爻与对应变纳甲,而非原书事件预测。 2026交节独立对照来自天文台原始XML,香港时间分钟:小寒1/5 16:23、立春2/4 04:02、惊蛰3/5 21:59、清明4/5 02:40、立夏5/5 19:49、芒种6/5 23:48、小暑7/7 09:57、立秋8/7 19:43、白露9/7 22:41、寒露10/8 14:29、立冬11/7 17:52、大雪12/7 10:53。测试分别验证计算时刻与官方分钟值相差不到90秒,并在官方时刻前后5分钟跨月建。此次实际差值依上述顺序为+10、+8、0、0、−16、+21、−3、−17、+16、+17、+5、−28秒,最大绝对差28秒。另以库实际交节时刻验证前1秒/恰好交节边界;后者仅证明本版本边界一致,不声称天文台提供了秒级oracle。 ## 历法依赖与接口 固定使用 [6tail/lunar-javascript 1.7.7](https://github.com/6tail/lunar-javascript/blob/eecd5d12c8221b82ce574dc2bad2d7aefcb46e56/lunar.js),MIT,源码435,942字节。npm压缩包按发布元数据SRI核验成功,SHA-256为 `d1359ab9ca4913d1db3978a42ddfc290eb8ea9de54ce043f5b1f718ff71eea36`;随包源码 SHA-256为 `9750324bfe1aa63c146f8c72b1143df924466c11c8a5277d7d9225c541a18aaa`。源码字节不变,只将扩展名改为 `.cjs` 隔离CommonJS,许可证与来源保存在 `src/liuyao/vendor/`。仅调用太阳节气和日干支方法,未引入其黄历宜忌、占卜断语或个人资料持久化。 `calculateLiuyao({ question, environment: CastEnvironment, values: readonly number[] })` 返回递归冻结的 `LiuyaoResult`。`lines` 自下而上,包括取值/老少阴阳/动爻、纳甲/五行/六亲/六神/旬空/本卦世应,以及每爻 `changed` 对应字段。`calendar` 包括月建、日干支、旬首/旬空、上下交节时间、日界约定和算法版本。`primary`/`changed`是完整独立卦象;`palace`/`changedPalace`保留两宫;`steps`与`conventions`提供可复核过程。 `tests/liuyao.test.ts`包含上述人工例盘、64卦宫属、八纯纳甲、六数边界、64种同时动爻组合、六神十干与六旬表、12交节对照、日界/农历月/中气/时区与深度冻结。支持1900—2100年输入,但官方外部时间oracle集中在2024/2026;不能将测试描述为整个两百年逐秒天文认证。伏神、旺衰评分、自动取用神、进退神判定等属于后续解读扩展,本G7列出的装卦字段均已实现。