第 7 章
子平术确立与宋元算法革命
在以年柱为纲、以神煞表格密密匝匝填满版面的《五行精纪》和另一种截然不同的文本之间,存在着一道肉眼可见的排版断裂带。后一种文本的版心不再围绕年支和神煞展开,而是将日柱天干推至正中,行文以口诀体为主,神煞条目被削减到勉强可辨的程度。
这道排版上的物理痕迹,标记了中国算命术史上最彻底的一次数理模型重构。它的起点大约在五代末至宋初之间,定型于南宋,名称则在元代以后被广泛认定为“子平术”。
触发这场重构的直接压力,并非出自术数内部的理论自觉。它首先是一记自上而下的禁令锤击。开宝五年,宋太祖赵匡胤颁下诏令:“禁玄象器物、天文、图谶、七曜历、太一、雷公、六壬、遁甲等,不得藏于私家,有者并送官。”这道诏书所列的禁品范围,几乎囊括了当时民间术士所能运用的全部天文星占工具。
所谓玄象器物,指的是浑仪、星图、刻漏之类观测或模拟天象的仪器;七曜历则是依托日月五星运行位置进行推命的历表。禁令的执行并非虚文。
宋太宗太平兴国年间,各州奉命搜检民间天文图谶书籍,缴获后集中于京城焚毁,数量以千卷计。宋真宗大中祥符年间,禁令再加重码,私藏天象器物者从杖流升级为绞刑。《宋刑统》将私习天文与私藏谶纬同列于禁条之中,刑罚是连坐式的一一牵涉到抄录者、传阅者和未举报的邻里。
这条禁令对民间算命术的冲击是结构性的。唐代市井中仍有术士使用简化星盘或七曜残历进行推命的记录,敦煌写本中的星命文书可以为证。但宋代禁令切断了这种做法的物理基础。持有星历便是死罪,携带浑仪的小型仿制品也可能被告发。术士不能再看星,也不能再以任何需要实际观测的星象数据作为推命依据。
他们的工具箱在一夜之间被清空,只剩下一种朝廷无法没收的东西:干支符号。六十甲子不需要仪器,不需要观测,不需要任何被列为禁物的星图或历表。它是公开的,被印刷在朝廷每年颁发的历日之上,民间持有历日完全合法。
于是,推命活动的整个操作平台被迫从“观象”转移到了“演辰”——从观测天体的运行位置,转移到纯粹以出生时辰的干支组合为运算元。这个平台转移能够成立,光有禁令逼迫还不够。它还需要时间坐标本身足够精确,让出生时辰的干支标定具有稳定的意义。
北宋恰好在这个环节提供了一项关键的制度性支撑:历法精度的跃升。仁宗天圣二年颁行的《崇天历》,在回归年长度的测算上已达到相当精密的程度,其冬至时刻的误差被控制在一日之内。此后,徽宗崇宁五年颁行的《纪元历》更进一步,将节气交节时刻的计算精确到刻,冬夏二至的测定偏差约在十刻上下。对于八字排盘而言,这意味着月柱的边界——十二节气的交节时刻——可以被稳定地切分。
年柱、月柱、日柱、时柱各由两个字组成,共八个字。月柱的划分依赖节气,如果交节时刻模糊到一日以上,则同一个人在不同术士手中可能被排入不同的月柱,八字命理的整个运算基础就无从谈起。北宋历法的这一次精进,恰好为八字排盘提供了可以信赖的时间标尺。
禁令提供了推力,历法提供了坐标。但此时的算命术内部,仍盘踞着一个亟待解决的问题:旧有的李虚中体系是否适应这个新平台。
李虚中推命法以年柱纳音五行为君,以日柱纳音为臣,辅以数百种神煞。神煞的来源极杂,有取自星象位置的,有取自干支冲合刑害的,有取自月令旺衰的,也有从十二宫次、二十八宿轨道中推导出来的。这套系统的操作方式是枚举法:查年支遇日支所临神煞,查月令遇年支所临神煞,查时柱与日柱之间所临神煞,逐层叠加,最后在数十甚至上百个吉凶信号中做出综合权衡。
这种模式在两个维度上遭遇了宋代社会的效率拷问。其一,学习成本高得令人生畏。术士必须背诵巨量的神煞条目及其组合效应,而这些条目之间缺乏统一的推导逻辑,彼此是并列的、孤立的,只能靠死记硬背和师徒间的口耳秘传。其二,解释弹性过大。同一个八字在不同的神煞组合下可能产生互相矛盾的判断,术士之间的结论难以通约,客户也无从验证。
敦煌写本中,不同抄手对同一神煞的吉凶定性已有出入,有些写本甚至将矛盾条目抄在同一面纸上,不作调和。
北宋雕版印刷的普及,把这两个缺陷推向了断裂点。建阳、杭州、汴京的书坊开始刻印民间通俗读物,命书是其中销量可观的一类。如果沿用李虚中体系,刻出来的命书必然是大开本的表格集成,刻工繁难,纸张耗费多,成本居高不下,而读者的查阅门槛同样极高。书坊很快察觉到,这类神煞大全式的命书在市面上周转不快。买书的术士需要的是能在几十页内说清楚推算规则的手册,而不是需要半生记诵的图籍。市场在呼唤一种结构更简单、规则更自洽、便于印制也便于口传的模型。
禁令压力、历法精度和印刷市场的需求三者汇集于同一时段,构成了算法革命的完整条件集。就在这个节点上,五代末宋初的术士徐子平进入了后世追述的视野。徐子平本人的生平材料极为稀少,后世命书序跋提及他时,大多只说他活动于五代末期,可能隐居于华山中条山一带,与陈抟等隐士圈有所交集。
他的著作未以独立署名本流传,其方法是通过南宋末年徐大升编订的《渊海子平》才得以系统呈现在文本中。《渊海子平》序言有一段关键陈述,称徐子平在李虚中推命法的基础上“易以日为主,以年为祖,以月为提纲,以时为辅佐”。
这段话看似平淡,实则宣告了一次推命重心的根本性翻转。李虚中体系以年柱为命主,年柱纳音决定五行的基本归属,日柱纳音仅为辅助参考。徐子平将这个重心旋转过来:日干成为命主,代表这个人的本元之气。年柱退为本源参考,月柱升为提纲挈领的旺衰依据,时柱作为辅助。
这个“日主”一确立,整个系统的推理规则就必须跟着改。重心从年柱转移到日柱,在数学组合意义上意味着什么。六十甲子中,年柱六十年才循环一圈,同一组年柱之下涵盖的人数极大,命运判断必然粗疏。
日柱则以六十日为周期,与月柱的节气交替、时柱的昼夜轮转相结合,可构成的变体数量远超年柱体系。四柱——年、月、日、时——各由天干地支组成两个字,共计八字。
当日干被确立为分析原点时,其余三柱的天干地支与日干之间会发生系统的生克比合关系。这个关系网不需要任何外部神煞的介入,它从干支五行生克的运算规则本身推导出来。
徐子平模型中最具原创性的建制,就是这个推导网络的标准输出层:十神。十神的命名逻辑直接映射了五行生克的代数结构。日干在五行上与其他干支相遇,产生五种基本关系:同我者为比劫,生我者为印绶,我生者为食伤,克我者为官杀,我克者为财。每一种关系再按阴阳的异同细分为二,恰好得到十个标准项:比肩、劫财、食神、伤官、正财、偏财、正官、七杀、正印、偏印。
这十个名称不是指向外部星象的神煞标签,而是指向一个高度社会化的关系网络。正官是克我而阴阳相异者,在模型中被类比为君主或上司的约束;七杀是克我且阴阳相同者,被视为压力与威权而非荣衔;正印是生我者,对应庇护与学识;偏财是我克且阴阳相同者,被解释为意外之财或非固定收入。
这套命名本身已经完成了从自然五行到社会伦理的映射:君臣、父子、夫妇、兄弟、朋友,五伦关系被注入五行生克的算法参数之中。客户报出生辰八字之后,术士排定四柱,以日干为原点,将另外三柱七个字的干支逐一与日干比对,标注十神。命运就在这一步被转换为一幅人际关系网络的展开图。正官在月柱意味着早年受到权威庇护,七杀在时柱可能指向晚境面临压力,食神生财意味着以技艺谋生,伤官见官则被解释为与人际规范发生冲突。
整个推演不再需要从神煞表格中逐条汇总吉凶信号,而是从日干出发,沿着五行生克的逻辑链推导下去。这是一种从枚举法向代数模型的转向:给定日干属性和其他七个干支的配置,推导生克关系,再以月令的旺衰为权重调整,终得吉凶判断。
格局概念的引入,是这个代数模型的进一步结构化。所谓格局,就是八字中除日干之外的七个字里,某一个十神在月令上得令并通根,形成一种稳定的构型。正官格、七杀格、正财格、食神格、伤官格,各格各有成败条件。
以正官格为例,官星须在月令得令,不能被伤官克制,不能被刑冲破害,最好还有财星来生助。条件齐备则断为贵格,条件破缺则降为平常或贫贱。
格局把命理分析从一个开放式解释,改造为一个判别式程序:先定格局,再看成败,然后论喜忌。术士不再需要在数十个神煞之间进行飘忽不定的心理权衡,而是沿着格局提供的逻辑链逐步推下来。
这套判别程序的口诀化程度极高,子平术的核心规则被压缩成整齐的对偶句:“财官印食,此用神之善而顺用之;杀伤枭刃,此用神之不善而逆用之。”十神的定义本身也有标准口诀:“生我者为印绶,克我者为官杀,我克者为妻财,我生者为食伤,同我者为比劫。”再进一步,“官见伤官凶,财见比劫穷,食神制杀为贵,伤官佩印主文。”每一条口诀都是对一段五行生克逻辑的压缩,适合记忆,适合口传,尤其适合在客户面前快速说出判断。
书坊在刊印这些口诀时,排版也随之发生了对应于算法重构的物理变化。
以《渊海子平》为代表的子平术文本,不再以表格堆砌神煞,而是以条目清晰的口诀为主体,配以简要注解和少量图式。版心将日干置于核心位置,十神关系以缩进或夹注方式呈现,读者翻阅时视线可沿日干出发的分支线向下搜索。这种版式设计与唐代命书写本中密密麻麻的神煞表格截然不同,它的物理形态本身就体现了一种降维后的简约。
生产成本降下来了,购买者的阅读门槛也降下来了。算法降维的直接后果是,算命术第一次变得可以在文本层面独立传播而不依赖师承秘授。唐代命书虽然有所整理,但其神煞体系决定了学习者必须跟随师傅长年死记表格,秘传性极强。
子平术则不同。一个能识字的人买到一本命理手册,熟读十神生克和格局成败的口诀,学会排八字的方法,理论上就可以独立进行推命。这意味着算命知识不再被少数深谙神煞体系的师承群体垄断,而是向更广泛的市井术士和普通文人开放了通道。这个通道的打开,恰好撞上了宋代市民社会对算命服务的巨大需求。
汴京大相国寺每月五次开放万姓交易,据《东京梦华录》所记,交易场中有专门区域供“卖卦人”设摊营业。临安的茶肆酒楼里,术士携布幡招牌穿行其间,见客即问生辰。这些术士面对的客户阶层极为多样:赶考举子问前程利钝,商旅问贩货吉凶,市民问婚嫁择日,官宦人家私下咨询家宅祸福。
市场对算命服务的期待是快。如果一个术士在客户面前翻查神煞全书,半柱香仍说不出个所以然,客户转身便去找下一位。子平术的高效正好吻合这个节奏:报生辰,排八字,取日主,定格,论喜忌,一盏茶的工夫即可给出判断。速度本身就是市场竞争力。
但这种标准化带来的不只是便捷。一个不可逆的后果也随之浮现:同质化。当所有术士都依据同一套十神口诀和格局判断标准时,面对同一组八字,理论上应得出相同结论。这对刚入行的新手术士而言是卖点——它提供了“标准答案”的承诺,降低了初期的获客难度。
但对资深术士而言,标准答案同时也是陷阱。如果街东和街西两个人的判断分毫不差,客户凭什么选你而不选他。
这个问题在北宋的城市算命市场中已经露出端倪。于是术士们开始在标准模型边缘寻找增加个人权威的方法。
有些人在格局判断之后附加更长篇幅的铺陈,用辞藻渲染来凸显文采与阅历;有些人把十神与具体事类结合得更细,不说泛泛的“正财”,而是说“正财旺相坐长生,必有良田百亩”;还有些人重新引入了一部分神煞,但严格将它们置于格局框架之下,作为十神主导判断之后的“兼看”项,用以制造差异。
《渊海子平》的文本结构本身就坦率地记录了这种折中。该书基础部分以日干、十神、格局为核心架构,编排紧凑,逻辑线清楚。但到了文本的后半部分,读者会发现大量神煞条目重新出现:天乙贵人、文昌、驿马、华盖、羊刃、桃花、劫煞等等。
这些神煞并未被删净,而是被降级了。它们不再作为独立判断的主体,而是附着在格局分析之后,“兼看”而已。文本的内在结构因此变为双层:底层是刚性的十神格局模型,上层是柔性的神煞辅助层。
这种“十神为主,神煞为辅”的双层结构,是子平术在标准化与差异化之间找到的一套妥协方案。这套妥协方案之所以能够稳定运行,深层原因在于子平术的算法本身就预留了不可完全标准化的弹性地带。格局的判断虽然有规则可循,但什么叫“得令”,什么叫“通根”,格局成败时轻重缓急的权衡,不同格局相遇时的交互作用,这些环节都无法被完全锁死为硬性公式。比如正官格遇到伤官,模型规定为破格之兆。但如果同时出现印绶,印制伤官,伤官不克官星,这种情况下能否救应回来,救应到什么程度,就涉及到术士对五行力量对比的经验判断。这套模型不是封闭逻辑系统,而是一个核心刚硬、边缘柔软的架构。核心的刚硬保证了口诀可以传习,跨术士的判断底线可以守住;边缘的柔软则留给术士施展经验和直觉的空间,使他们在同质化竞争中维持个人权威。这种结构不一定出自某个人的天才设计,更可能是在书坊刻印过程中,在市场需求与文本修订之间反复磨合而自然演化出来的结果。
雕版印刷术在这一轮标准化与差异化并行的进程中扮演了加速器。南宋时期,建阳麻沙版命书大量涌入市场。建阳刻书以低成本著称,用本地竹纸和快速刻工,一本命书的售价被压到抄本的几分之一。术士买得起,携带也方便。一个术士只要拥有一本《渊海子平》或同类命书,就相当于获得了一套完整的技术手册。反过来看,书坊为了在竞争激烈的命书市场中胜出,又会延请有经验的术士在底本上增加注解、补充案例、扩充口诀,使刻本不断增厚。这个循环最终将导向明代万民英《三命通会》那种集大成式的巨著,但在南宋至元代,它体现为命书版本高度多样化的局面。同一种子平术,不同刻本在十神定义上可能有细微措辞差异,在格局分类数目上有增有减,在喜忌判断上有偏轻偏重。这种多样化非但没有阻碍传播,反而加速了传播——许多近似但略异的本子在自由市场中被反复比较,口碑逐渐筛选出事实上的通行标准。在此过程中,朝廷的历禁并未消失,但它对子平术已构不成致命威胁。
子平术完全不涉及天文星象,不使用任何被禁的仪器或图谶,连排八字所用的节气历也属于朝廷公开颁布的历日内容。官方可以禁玄象器物,却不能禁六十甲子;可以禁七曜星历,却不能禁公开颁行的历书。推算变成了纯粹的干支符号运算,皇权的禁令在这一领域中找不到可以攥紧的物理把手。这种彻底的符号化赋予了算命术一种奇特的生存韧性:禁令越严厉,它就越脱离对物理观测的依赖,禁令也就越难通过查抄实物来清除它。子平术在制度的夹缝中获得了一条隐蔽而稳定的传播通道。宋元易代之际,子平术的传播并未因政权更迭而中断。元朝对民间术数的管控相对宽松,蒙古统治者对汉地的天命观念没有宋朝皇室那么敏感的防卫心理,加上各地城市经济的惯性运转,命理市场继续活跃。元代出现的一批命理著作开始系统总结和分流子平术,徐大升传本之外,还有《子平渊源》等衍生文本。这些文本沿书坊网络扩散,从建阳、杭州到北方的元大都,版本体系逐渐合流。
这一认知重构的物理痕迹,在现存南宋刻本残页中仍然清晰可辨。将建阳书坊所刻的子平术早期印本与唐代星命写本的残卷并置对比,纸面上的差异令人过目难忘。唐代写本的版式是密集的栏框嵌套结构——年柱纳音居最上栏,月日时依次向下展开,每一栏的左右两侧密密麻麻标注着数百种神煞的名称与吉凶符号。术士查命时,视线必须沿着纵横交错的栏线反复跳跃,手上同时掐算干支,口中念念有词地核对神煞条目。这种物理操作本身就是一种筛选机制:只有经过长年训练的人才能在这张复杂的视觉网格中准确定位,门外汉连从何处看起都无从知晓。而南宋子平术刻本的版心结构则截然相反。日干被置于版面的中心位置,以加粗或阴刻的方式凸显,周围环绕着年柱、月柱、时柱三组干支。每一组干支与日干之间以细线连接,线旁用小字夹注标注十神关系——正官、偏财、食神之类。格局的判断口诀刻在版框上方的眉批位置,喜忌的推论刻在下方。
读者的视线只需要从中心的日干出发,沿着连线向外扫描,然后在眉批和脚注中找到对应的解释条目。一张纸面,约略几十个呼吸之间,一个八字的命盘架构便可粗略呈现。这种版式设计不是刻工的随意安排,它反映的是算法降维之后,推命操作从“查表”转变为“连线”的过程。而连线之所以能够成立,正是因为整个系统的运算元已经从数百个神煞符号缩减为天干地支之间的五行生克关系——关系种类有限,方向明确,可以图形化,可以口诀化,也可以在一个版面上完整地呈现。
书坊在这个转型过程中不仅是印刷商,更是算法文本的编辑者和标准化推动者。建阳刻书业的运作逻辑与官刻或私刻不同。官刻以校勘精审为重,私刻以传世存真为旨,而建阳书坊刻书的第一驱动力是周转速度。一本书从底本选定、刻版、刷印到装订上市,周期越短,资金回笼越快。建阳书坊的刻工们发展出了一整套适应快周转的技术手段:他们使用本地竹纸,纸质虽粗糙但成本极低;他们训练刻字工匠以极高的速度完成版面,有时一本书由多名刻工分刻,各负责若干页,数日内即可汇齐刷印。这种生产方式对文本形态提出了严苛的要求:底本必须结构清晰,条目分明,便于分割;内容必须适合快速查阅而非精细研读;购买者必须能够在摊位上随手翻阅几页就判断出这本书是否合用。子平术的口诀体结构恰好完美匹配了这套生产方式。十神定义可以刻成单独一页的图表,格局成败规则可以拆分为若干独立条目分别刻版,喜忌歌诀可以压缩在两三个筒子页之内。刻本的分割性与算法的模块化实现了结构上的共振。
反过来,书坊在市场竞争中又不断对命书文本进行再编辑:将市面上反馈好的口诀收入新版,将术士们争议较大的条目暂时删去或改刻为更通行的表述,将格局分类从最初的几种增补到十几种甚至几十种。每一次再版,都是一次基于市场反馈的算法微调。这种反馈循环的速度,在雕版印刷时代远超抄本时代。一种口诀的流行,不再需要师徒数代的口耳相传,不再受限于地理阻隔,它可以在数年之内通过书坊网络从江南传播到四川,从福建扩散到华北。算法的进化由此从秘传时代的慢速突变,转变为刻本时代的快速迭代。
汴京与临安的市井现场,则为这套迭代提供了源源不断的测试场景。大相国寺的万姓交易场上,术士们并非各自为政的散兵游勇。他们之间有不成文的分工和默契,有些术士专做举子的生意,有些守在商贩往来的街口,有些专司婚嫁择日。不同的客户群体对命理服务的需求类型不同,对模型检验的压力方向也不同。赶考的举子问的是功名,他们不关心神煞中的“血刃”“飞廉”之类凶神,他们需要的是与科举制度的社会评价体系相对应的解释项。十神中的正官与七杀,恰好提供了这个对应:正官格被解释为科名有望的标志,七杀有制则被视为先难后获的功名格局。商贩问的是货利,他们需要的解释项是财与食伤。正财偏财的旺衰、食神生财的配置是否得力,这些判断可以在十神框架内直接生成,不需要调用“金舆”“禄库”之类需要额外记忆的冷僻神煞。婚嫁择日的客户关心的则是夫妻宫与子息,对应的十神是财星与官杀——男命以财为妻,女命以官杀为夫。
十神系统的社会映射在这个场景中展现出它最精确的一面:每一种社会关系都在模型中找到了一个对应的运算参数,术士不再需要用神煞来笨拙地“翻译”生活中的人伦经验——正官就是上司和约束,正财就是稳定收入,偏财就是外快,印绶就是庇护和文书。当客户问“我何时能遇到贵人提携”时,术士查日干与时柱的十神关系,看印绶是否得令,看年柱是否有正官生印的组合。回答的推导路径与客户的日常经验之间,只隔着一层五行生克的术语转换。这种解释模型在心理层面上的优势,是旧有神煞体系无法比拟的。神煞的吉凶往往是突然的、无来由的——“白虎”临年就是凶,“天德”入命就是吉——这些判断与客户的社会生活经验之间没有可感知的因果联系,听上去更像是神秘力量的外部裁决。
到了元末明初,子平术已经在实战中取得了压倒性的优势,李虚中体系退出主流市场,仅在极少数古书收藏者或极保守的术士手中留有残余。这场算法革命的胜利,标志着一个时代的结束:算命术的主流不再是以星象观测和神煞查表为基础的秘传技艺,而是以干支符号逻辑推导为核心的公共知识。它的胜利还带来了一个更深远的结构性后果,这个后果在此后数百年间不断回响。子平术的标准化虽然让算命术彻底民间化,但它同时也制造了“算法黑箱”的固化与同质化。当同一本命书被成百上千的术士捧在手中,面对同一组八字,导出的结论趋于雷同时,算命术就面临一个此前未曾有过的信任困境:既然口诀相同、格局标准一致,一个术士凭什么比另一个术士更高明。宋代市井中已有零星的抱怨,大意是卖卦人满街皆是,但能说中者屈指可数。标准答案当初是开拓市场的利器,但当市场普及完成之后,这把利器开始反向切割术士群体自身。信任问题、权威问题、差异化问题,将在接下来的世代中转化为持续发酵的压力。
而要消解这些压力,就需要更厚的文本、更庞大的案例汇编和更具说服力的解释策略。当雕版书坊的技术能力继续增长,当市场对命理读物的胃口被进一步打开,这一重压力就会推动算命术进入一个文本爆炸的时代。那些将在明代汇集到万民英案头的滚滚材料,其源头所承受的张力,正是在此刻,在南宋书坊刻下第一版《渊海子平》的同一间工房里,已经埋下了伏线。这道伏线,也直接指向了下一章:宋代士大夫阶层如何接纳并雅化这套市井算法,将其改造为可用理学语言讨论的“命理之学”,并最终让这种精英化的文本回流至市井,塑造算命术在精英与大众之间双向流动的独特文化形态。
这道伏线,也直接指向了下一章:宋代士大夫阶层如何接纳并雅化这套市井算法,将其改造为可用理学语言讨论的“命理之学”,并最终让这种精英化的文本回流至市井,塑造算命术在精英与大众之间双向流动的独特文化形态。怀疑论者如Bergen Evans曾将占卜定义为“从大量未发生的事物中天真地选择出已经发生的事物,巧妙地解释模棱两可的事物,或者是对不可避免的事物的大胆宣布”,但宋代士大夫的实践表明,他们寻求的并非这种“天真选择”,而是一种在高度不确定的仕途环境中,为个人经历构建可理解叙事框架的认知努力。