知几偕行观象知几 · 与时偕行
开始起卦

我们的起卦为什么可信算法、精确概率,以及一份你可以自己核对的过程

起卦这一步说不清楚,后面的解读写得再漂亮也只是话术。这一页默认一屏说清结论;完整核对过程折在页尾,给想亲自核对的人展开。每一个数字都由引擎穷举算出,没有一个是手写的。

三十秒版

  • 随机数只来自服务器的操作系统级密码学随机源,浏览器不参与;刷新页面不会换一副卦。
  • 三钱法与蓍草法都是正统古法:前者快、是默认;后者慢、是一段静心仪式,随时可跳过且跳过不改卦。
  • 结果在你点下起卦的那一刻冻结存盘,AI 只解释已冻结的卦象,不会另起一卦。
  • 经文原文出处可查:卦页上每一条卦辞、爻辞都标着出处,公有领域文本,不篡改。
  • 不预测未来、不给日期断语,也不出售任何『化解』『开运』『改运』类商品与服务 —— 我们只交付一份让你自己想清楚的文字。
  • 下面的概率表与逐变记录是给想亲自核对的人准备的,普通阅读到这里就够了。
展开:完整核对过程 —— 随机数来源、两种方法的精确概率、蓍草法逐变记录、冻结与 AI 边界

一、随机数只由服务器产生

掷币与分策用的都是 Node.js 内置的 node:crypto(randomInt),也就是操作系统级的密码学随机源,而不是 Math.random 那种可以由种子复现的伪随机。整份代码库里没有一处调用 Math.random,这一条由测试逐文件扫描强制,不靠自觉。

浏览器不参与任何一个随机数。前端看到的掷币动画是回放:服务器已经把结果算好并冻结,动画只是按顺序播一遍。所以刷新页面不会得到另一副卦,改本地时间也没有用 —— 起卦只使用服务器时间,接口不接受客户端传入的任何时间字段。

二、两种起卦方式的精确概率

下面两张表里的每一个数字,都是把全部取法穷举一遍算出来的精确解,不是模拟值,也不是从书上抄来的。穷举的好处是任何时候重算都逐位一致,所以它可以被印在页面上,也可以被测试锁死。

展开:两种方法的精确概率表(给想亲自核对的人)
三钱法:四种爻值的精确概率 · 全程约 30 秒
爻值分数百分数动静
老阴(6)1/812.50%动爻
少阳(7)3/837.50%静爻
少阴(8)3/837.50%静爻
老阳(9)1/812.50%动爻
动爻合计1/425.00%—
蓍草法:四种爻值的精确概率 · 全程约 30 秒
爻值分数百分数动静
老阴(6)231/44655.17%动爻
少阳(7)153416/53133528.87%静爻
少阴(8)47646/10626744.84%静爻
老阳(9)1320/625121.12%动爻
动爻合计8217/3125526.29%—

老阴与老阳是动爻,有动爻才有变卦。两种方法的动爻率不同,这是它们在解读上的第一个区别。

蓍草法那几个分数的分母看着别扭,这恰恰是重点:三变之间的取法数并不相等(49 策分二有 47 种取法,44 策分二有 42 种取法,40 策分二有 38 种取法),所以每条路径的权重不同,约分之后就剩下这些不好看的分母。教科书上那组常见的近似值,正是假定了每一变都刚好对半分才得出的 —— 下一节把差异的来源摊开算一遍。

附:一份你可以亲手核对的三钱法算例

上面的表都是「法则」,这一份是「案例」。六次掷币的币面在这里固定写死,你先按规则自己推六爻与变卦,再展开对照。

固定币面的一次三钱法:从六次掷币到本卦与变卦
爻位币面三枚合计爻值动静
初爻(自下而上第 1 次)0 背 3 字9老阳动爻
二爻(自下而上第 2 次)2 背 1 字7少阳静爻
三爻(自下而上第 3 次)1 背 2 字8少阴静爻
四爻(自下而上第 4 次)2 背 1 字7少阳静爻
五爻(自下而上第 5 次)3 背 0 字6老阴动爻
上爻(自下而上第 6 次)1 背 2 字8少阴静爻

按规则:背记 2、字记 3,三枚合计 6 为老阴、7 为少阳、8 为少阴、9 为老阳;6 与 9 是动爻。这一例的本卦是雷泽归妹,动爻在初爻、五爻,变卦是泽水困。你可以先盖住表自己推一遍:六爻自下而上装卦,动爻阴阳互换得变卦 —— 推完再对照,任何一格对不上都是我们的 bug。

三、蓍草法的概率为什么和教科书上的近似值不一样

蓍草法四种结果并不等可能:老阴 5.17%、少阳 28.87%、少阴 44.84%、老阳 21.12%,动爻率 26.29%。这些数字是把「分二」的全部取法穷举一遍算出来的精确解,不是模拟值,重算多少次都一模一样。教科书上常见的近似值是老阳 3/16、少阴 7/16、少阳 5/16、老阴 1/16,它假定每一变扐去的策数正好各占一半。真实过程做不到对半分,因为取法数是有限的:49 策分二只有 47 种取法,扐 5 占 36 种,扐 9 占 11 种;44 策分二只有 42 种取法,扐 4 占 22 种,扐 8 占 20 种;40 策分二只有 38 种取法,扐 4 占 20 种,扐 8 占 18 种。差异全部来自这里,属古法本身的性质,不是实现有误。三钱法不受此影响,老阴 1/8、少阳 3/8、少阴 3/8、老阳 1/8 是精确值。

展开:一变之内的分堆取法数表
一变之内的分堆取法数(穷举得出,不是估计值)
本变起手取法总数扐数分布
49 策分二47 种取法扐 5 有 36 种,扐 9 有 11 种
44 策分二42 种取法扐 4 有 22 种,扐 8 有 20 种
40 策分二38 种取法扐 4 有 20 种,扐 8 有 18 种

四、蓍草法18变:过程留在记录里,你可以自己核

蓍草法每爻三变、六爻共 18 变。多数产品只把最后的六个爻值交给你,中间十八步在算完那一刻就丢掉了,于是你只能选择相信它。

我们把每一变的四个数字都冻结进记录:分二之后的左堆与右堆、归奇于扐的策数、过揲之后剩下的策数。用蓍草法起卦之后,报告页里有一张逐变核对表,每一行都满足同一条守恒式:

左堆 + 右堆 + 挂一的那一策 = 本变开始时的策数
本变开始时的策数 − 扐去的策数 = 过揲余下的策数

起手是 49 策,「大衍之数五十,其用四十有九。」(《周易·系辞上》,公有领域)。三变之后的过揲数决定这一爻:36 策为老阳、32 策为少阴、28 策为少阳、24 策为老阴。

更要紧的是,爻值不是另外记一份的,而是由这 18 变反算出来的。过程与结果因此没有机会各说一套:记录里被改过任何一个数字,重算就会失败,并且指出是第几爻第几变、应该是什么、记录里写的是什么。

五、慢是一种选项,不是一种门槛

三钱法掷六次,约 30 秒成卦,认知门槛低,所以是默认方式。蓍草法约 30 秒,18 变一步一步走完,更像一种静心仪式,是进阶选项。两者都是正统方法,区别在概率分布与耗时。

蓍草法的引导回放随时可以跳过,而且跳过不改变卦象:结果在你点下起卦的那一刻就已经冻结并存盘了,动画只是把它播给你看。我们也不做必须看完才给结果这种设计 —— 那是在拿仪式感扣住人。

六、结果生成之后就冻结

每一次起卦都会写入一条记录:六个爻值、毫秒级时间戳、当日干支,蓍草法还包括逐变过程。写入之后不再修改。

六次掷币的结果在起卦那一刻就由服务器生成并冻结;页面上的抛钱动画只是把这份冻结结果播一遍,动画不参与决定结果。

报告页上标着起卦时刻与报告编号,你可以事后回来复核。未登录时记录只保存在当前浏览器的会话里,清缓存或换设备就会丢失;用手机号登录后才会长期保存,并且可以随时一键删除。

七、AI 只解释已经冻结的卦象

解读文字由 AI 辅助撰写、经人工校对,但 AI 拿到的输入只有那一份已经冻结的卦象数据。它不重新起卦、不改卦、不补造任何字段。

默认不套角度:你写的那件事本身就是观察对象,六个场景角度只是可选加成;不套角度时,变卦也只按经文读,不往套好的解释框架里放。

卦名、动爻、世应、六亲、六神、旬空、月建与日建对各爻的生克、动化关系、六冲六合,全部由装卦引擎按纳甲规则算出来之后才交给它。干支历法这一层尤其不能交给大模型:按节气定月建、按日柱推旬空、按日干起六神都是确定性推算,模型在这类算术上出错是常态。所以这一层是代码,不是提示词。

八、还有一种方法我们暂时没做

按时间起卦的梅花易数也是通行方法。它需要先公开约定一套人为规则(哪一年哪一月哪一日各取什么数),否则谁也无法复现;而且按时间自动成卦与访问者主动掷币的仪式感互相冲突。权衡之后我们把它放在第二阶段,现在没有做。写在这里,免得你以为我们漏掉了。

这一页不提供什么

  • 这份解读不能做的事:
  • 它不预测未来,不判断任何人的生死、健康、婚姻或官司结果;
  • 它不提供日期,不会告诉你哪天会发生什么;
  • 它不代替医生、律师、持牌投资顾问和心理咨询师的专业意见;
  • 它也不出售任何『化解』『开运』『改运』类的商品或服务,因为我们不相信这些东西有效。
  • 它能做的只有一件:把你眼下的处境结构化,让你自己看清卡在哪、能动的地方在哪。

算法说完了,卦还没起

上面这些对每一位访问者都一样。真正有区别的是你此刻问的是哪一件具体的事,以及哪几爻在动 —— 同一个卦,动爻不同,卡点就完全不同。

就我现在这件事,起一卦

三钱法约 30 秒成卦,蓍草法跟着走完18变约 30 秒;站内解读全部免费。我们不给日期断语,不卖『化解』,不做自动续费。

相关的页面