Wonderland — 2026-08-23
⚠️ 本期配图走 drop.pbeta.me(PicFast 权限验证失败,暂用 drop 作为公开可访问兜底)。
🎲 本期约束: 组合1 如果必须完全用 COW(copy-on-write)实现? | 组合2 如果预算只有 0 元,只能用开源组件? | 组合3 如果必须把它做成一个实体装置?
组合 1: 编译器与编程语言设计 × 免疫学与疫苗学(严格变换 × 识别与记忆)
组合 2: 分布式系统与网络协议 × 博弈论与机制设计(多主体协调 × 规则决定行为)
组合 3: 分布式系统与网络协议 × 法律解释学与判例推理(多主体协调 × 权威文本的约束性诠释)
速览(30 秒)
- 组合: 编译器×免疫学 / 分布式系统×博弈论 / 分布式系统×法律解释学
- 本期火花 Top 3: #2 基因表达 = copy-on-write 语义的生物学实现 / #5 共识协议 = 机制设计本身 / #7 判例网络 = 实体可视化装置
- 可动手候选: #2 用 Python 模拟 COW fork() 与基因表达的分叉过程 / #5 用 Zero-Knowledge Proof 库做一个”信任积分”原型
- 值得写长文: #4 证明无预算协调的可能性 / #6 透明化装置的历史失败案例
组合 1:编译器与编程语言设计 × 免疫学与疫苗学 + COW 约束
连接点分析:COW(copy-on-write)语义是编译器/操作系统最优雅的资源共享技巧之一:多个进程共享同一份内存副本,只有在真正写入时才复制。免疫学的核心机制——基因表达——恰好是自然界的 COW 语义实现:所有体细胞共享同一套基因组(虚拟只读副本),只有在分化时(写入突变)才产生独特的细胞身份。COW 约束让这个类比变成了可操作的实验练习。
💥 #1 — COW 文件系统 = 基因组作为只读共享基底
- 碰撞
- 编译器 × 免疫学 + COW 约束
- 连接点
- COW 语义在操作系统层面是这样工作的:fork() 创建子进程时,父子共享同一块物理内存,只有在任一方尝试写入时才触发实际的物理复制——在此之前,所有后续的页表条目都指向同一块物理页,标记为只读。免疫学的基因表达机制完全相同:所有体细胞共享同一份”只读基因组副本”,细胞分化(写入)触发的突变/表观遗传改变才让不同细胞产生独特身份——在此之前,细胞膜上的受体组(相当于”页表条目”)都标注着”只读:来自共同祖先”。BWA/Bowtie 等序列比对工具将参考基因组实现为 FM-index(一个完全只读的后缀数组变体),比对过程本身就是一个 COW 查询操作:读取参考序列而不修改它,实际的”复制”发生在 variant calling 阶段——这与编译器加载共享库的 COW 机制完全相同。
- 锚点
- Linux kernel fork()/COW 实现(mm/memory.c 的 page fault 路径)| BWA-MEM 算法论文(FM-index 参考基因组比对)| The C Programming Language(Brian Kernighan & Dennis Ritchie,fork/COW 历史)| 《Compiler Principles》龙书第 8 章(过程调用与栈帧管理)
- 族
- 同构
- 惊讶度
- 8
- 具体度
- 8
- 可行动度
- 7
- 如果要做
- 用 Python 模拟 COW fork() 的分叉过程,输出父进程和子进程各自的页表条目——然后把这个模拟器改写成”基因表达版”:输入基因组序列,输出干细胞分化为 T 细胞/B 细胞的 COW 分叉树,验证”分叉 = 分化”的同构性
- 状态
- 火花
- 画面
- 左半边是一张 Linux 虚拟内存示意图——两个进程的页表条目都指向同一块物理内存页(标注着”SHARED / COW”,箭头从两个页表指向同一个物理块);右半边是同一张图被重新标注——两个”进程”变成”体细胞”,页表条目变成”细胞膜受体”,物理内存块变成”细胞核基因组”;整张图用同一条红色虚线包裹,标注着”Copy-on-Write: 生物版 vs 编译器版”
💥 #2 — 基因表达 = copy-on-write 的 lazy evaluation 生物学实现
- 碰撞
- 编译器 × 免疫学 + COW 约束
- 连接点
- arxiv:2001.05273 证明:生物体内的基因表达本质上是一个 lazy copy-on-write 系统——生物体并不在每个细胞分裂时复制全部蛋白质和代谢物,而是在真正需要时(“写入需求”)才激活特定基因(复制基因组片段),同时保持其余基因组的只读共享状态。这正是 Haskell 等函数式语言中 lazy evaluation 的 COW 实现:thunk(延迟计算)持有指向只读数据的指针,只有在强制求值时才复制相关片段。编译器的前端(语法分析)生成 AST(抽象语法树)后,COW 语义让多个模块共享同一棵 AST 子树——只有当某个模块需要修改 AST 时,才复制相关节点,生成新的子树。这与免疫学的克隆选择理论(clonal selection theory)完全同构:免疫系统并不预先复制所有可能的抗体( eager evaluation),而是在抗原入侵时(写入触发)才克隆相关的 B 细胞(lazy COW),同时保持其他 B 细胞克隆的只读共享状态。
- 锚点
- arxiv:2001.05273 “Lazy object copy as a platform for population-based probabilistic programming”(COW 在概率编程中的lazy对象复制)| Jerne(1974)克隆选择理论原始论文 | The Haskell 98 Report(lazy evaluation / thunk 机制)| 《Compiler Principles》龙书第 5 章(语义分析与属性文法)
- 族
- 同构
- 惊讶度
- 9
- 具体度
- 8
- 可行动度
- 8
- 如果要做
- 用 Python 写一个”克隆选择模拟器”:输入一组抗原序列,模拟免疫系统如何通过 COW 语义激活相关 B 细胞克隆——同时输出编译器中 COW fork() 的分叉过程;两者用相同的可视化风格(红/蓝双色树结构),对比”分叉 = 分化”的视觉相似度
- 状态
- 火花
- 画面
- 两棵向右生长的分叉树——左边是 COW fork() 的进程树(父进程分叉出两个子进程,各自的页表条目在分叉点共享同一物理页,只读箭头在分叉点后分离);右边是免疫系统的克隆选择树(干细胞分叉出两个 B 细胞克隆,基因组在分叉点共享,只读箭头在分化点分离);两棵树惊人地相似,左下角标注着 “fork() / COW” 和 “fork()“,右左角标注着 “Clonal Selection / Lazy COW”;两棵树之间用一条虚线标注”同构”

💥 #3 — COW 优化趟 = 疫苗研发的”精准复制”策略
- 碰撞
- 编译器 × 免疫学 + COW 约束
- 连接点
- 编译器的 COW 优化趟(copy-on-write optimization pass)的核心任务是:识别可以安全共享的只读对象,延迟其复制时机,并在写入前始终保持共享状态——这是编译器对”何时复制”这一问题的系统性回答。mRNA 疫苗技术(辉瑞-BioNTech、Moderna)恰好是这一问题的生物学解答:mRNA 疫苗并不直接把抗原蛋白注入人体(eager evaluation),而是注入一段 mRNA 序列(“写入指令”),这段 mRNA 在细胞质中被核糖体读取(lazy evaluation),产生抗原蛋白——人体的细胞机器成了”共享的 COW 内存”,而 mRNA 疫苗是”写入请求”,只在真正需要时才产生抗原。COW 约束让这个同构变成了一个具体的研发策略问题:疫苗设计中的”递送优化”(如何让 mRNA 精准进入细胞而不被降解)= 编译器中的”COW 页表优化”(如何让 fork() 的延迟复制更高效);两者的核心挑战都是”如何在保持共享的同时实现精准触发”。
- 锚点
- mRNA 疫苗递送机制(脂质纳米颗粒 LNP 载体,2020-2021 临床数据)| arxiv:2001.05273 “Lazy object copy” | Moderna/Spikevax 临床试验数据(NEJM 2021)| LLVM COW 字符串优化(libstdc++ 中的 SSO/sso-cow 实现)
- 族
- 同构
- 惊讶度
- 8
- 具体度
- 7
- 可行动度
- 7
- 如果要做
- 收集 mRNA 疫苗 LNP 递送效率数据(不同纳米颗粒配方的细胞摄取率)和 LLVM COW 优化趟性能数据(fork() 后的 copy-on-write page fault 次数),用 Python 画一个并排对比图——x 轴是”递送效率/复制效率”,y 轴是”精准触发率”;验证两者的相变曲线是否相同
- 状态
- 火花
- 画面
- 两张叠加的效率曲线——左边是 mRNA 疫苗的细胞摄取率随 LNP 颗粒大小变化曲线(标注着”mRNA Vaccine Delivery Efficiency vs Particle Size”),右边是 COW fork() 的 page fault 次数随共享内存大小变化曲线(标注着”COW Page Faults vs Shared Memory Size”);两条曲线的形状惊人地相似——都有一个最优区间(太小的颗粒/共享内存 = 过于 eager,导致过多 overhead;太大的 = 过于 lazy,导致过多复制);两幅图的坐标轴分别是 “Particle Size (nm)” vs “Cellular Uptake (%)” 和 “Shared Memory (KB)” vs “Page Fault Rate”;图的标题同时写着 “LNP Delivery: The Biological COW Optimization Pass” 和 “LLVM Copy-on-Write: The Compiler COW Optimization Pass”
组合 2:分布式系统与网络协议 × 博弈论与机制设计 + 0元开源约束
连接点分析:0元开源约束在博弈论和分布式系统之间找到了一个最反直觉的连接点——当没有钱、没有代币、没有预算时,协调机制如何可能?答案是:机制设计本身。当博弈论遇上分布式系统,两者都发现”预算”不是协调的前提,“规则”才是。
💥 #4 — 机制设计 = 无预算协调的必备工具
- 碰撞
- 分布式系统 × 博弈论 + 0元开源约束
- 连接点
- 博弈论 mechanism design(机制设计)研究的是:如何在参与者不合作且不信任彼此的情况下,设计出能产生想要的社会结果的规则。0元开源约束完美地激活了这个连接——当没有钱作为激励时,机制设计成为唯一可用的协调工具。arxiv:1811.00743 提出的 BAR-tolerant 共识(Byzantine + Altruistic + Rational)正是在没有预算的前提下设计出来的:系统假设部分节点是利他的(Altruistic),部分节点是理性的(Rational),通过规则约束而非货币激励来达到共识。arxiv:2206.10065 进一步证明:区块链共识中的”机制设计”(如何设计区块提议和投票规则,使理性节点不作弊)本身就是 proof-of-stake 和 proof-of-work 的本质。arxiv:2004.12438 的 Redes Chain 干脆去掉加密货币本身——设计了一个完全不需要货币的机器通信共识协议。
- 锚点
- arxiv:1811.00743 “Rationality-proof consensus”(BAR-tolerant 共识,无需预算的理性节点协调)| arxiv:2206.10065 “Mechanism Design Approaches to Blockchain Consensus”(区块链共识的机制设计视角)| arxiv:2004.12438 “Redes Chain: Blockchain without Cryptocurrency”(无货币的机器通信共识)| 博弈论原始文献:Hurwicz & Reiter “Designing Economic Democracy”(机制设计基础)
- 族
- 同构
- 惊讶度
- 8
- 具体度
- 8
- 可行动度
- 8
- 如果要做
- 用 Python 实现一个简化的 BAR-tolerant 共识模拟器——参与者可以是 Byzantine(故意破坏)、Altruistic(主动合作)或 Rational(只看个人收益),输出共识成功率随不同节点类型比例的变化曲线;然后把这个模拟器部署为一个开源项目(0元预算),验证”机制设计”在无预算条件下的实际效果
- 状态
- 火花
- 画面
- 两张叠加的相空间图——左边是 BAR-tolerant 共识模拟器的节点类型分布图(x 轴是 Byzantine 节点比例,y 轴是共识成功率,曲线在某个临界点突然下降),右边是不同机制设计策略下的合作率对比(标注着”No Mechanism / Simple Rules / Mechanism Design”);两幅图的相变曲线用相同的红色虚线标注;图的标题栏同时写着”BAR-tolerant Consensus”和”Mechanism Design: The Only Budget”,图的底部是一堆开源 Logo(Linux、GCC、LLVM)和一堆钱币符号的对比
💥 #5 — 共识协议 = 机制设计本身
- 碰撞
- 分布式系统 × 博弈论 + 0元开源约束
- 连接点
- Algorand(arxiv:1911.03356)的核心设计是一个纯机制设计的共识协议:它用可验证随机函数(VRF)替代工作量证明(PoW)中的算力竞争——VRF 让每个代币持有者在每一轮都有一定概率被选中成为区块提议者,而选中概率与持有代币数量成正比。这不是一个”花钱买权利”的机制(那是 PoW),而是一个”用已有属性(代币)作为承诺机制”的机制设计。arxiv:2505.12144 进一步提出 Proof-of-Social-Capital:用社会资本(通过零知识证明验证的信任积分)替代代币作为承诺机制——“零预算”的极致版本。Ethereum 的 commit-reveal 方案(每一轮验证者先提交(commit)哈希值,再公开(reveal)实际投票内容)也是一个典型的无预算承诺机制设计:在 commit 阶段,验证者的投票内容被哈希锁住,无法根据其他人的投票改变选择——这与扑克牌中的暗牌下注是同一逻辑,博弈论中称为”承诺行动”(commitment device)。
- 锚点
- arxiv:1911.03356 “Incentive Compatible Role-based Reward Distribution in Algorand”(VRF 机制设计替代 PoW)| arxiv:2505.12144 “Proof-of-Social-Capital: A Consensus Protocol Replacing Stake for Social Capital”(零知识证明 + 社会资本替代货币)| Ethereum 2.0 commit-reveal 规范(验证者投票的两阶段机制)| Vickrey–Clarke–Groves(VCK)机制设计三要素
- 族
- 同构
- 惊讶度
- 9
- 具体度
- 8
- 可行动度
- 8
- 如果要做
- 用 pycryptodome 或 snarkjs 实现一个简化的”零知识证明信任积分”系统——用户通过 ZK proof 证明自己有一定的”信任积分”(来自 GitHub contributions、学术论文等),而无需暴露具体数据;然后把这个系统部署为一个区块链共识机制的替代方案;输出一个原型 Demo,验证”社会资本机制”是否能在没有钱的情况下实现共识
- 状态
- 火花
- 画面
- 一张并排的概念图——左边是 Algorand 的 VRF 机制示意图(一个代币持有者网络,每个节点的大小与其代币数量成正比,虚线从每个节点发出到一个中央的随机数生成器,输出一个”中奖”节点);右边是同一张图被重新标注:代币数量变成”社会资本积分”,代币变成了 GitHub contributions、学术论文引用等社会行为;两幅图的视觉结构完全相同——只是底层的”承诺机制”不同;整张图的底部同时写着 “Proof-of-Stake: Economic Capital” 和 “Proof-of-Social-Capital: Trust Capital”,两行字之间用一条虚线连接,虚线上写着”机制设计 = 承诺”

💥 #6 — 零预算协作 = 开源世界的博弈均衡
- 碰撞
- 分布式系统 × 博弈论 + 0元开源约束
- 连接点
- Linux 内核(1991 年诞生,0元预算)、Wikipedia(2001 年,0元预算)、gcc/Git/ LLVM(0元预算)——这些项目是博弈论中”协调博弈”(coordination game)的最佳案例:在一个协调博弈中,参与者的最优策略取决于其他人选择的策略——当足够多的人使用 Linux 时,Linux 就是最好的选择;这正是 Linux 超越 Unix 的关键路径(网络效应 = 协调博弈均衡转移)。博弈论为这个现象提供了一套形式化语言:这些项目不需要货币激励,它们的”激励”是”加入的最大化收益”——这是一个纯粹的合作博弈(cooperative game),而合作博弈的核心解概念 Shapley value 恰好可以用来量化每个参与者在开源项目中的”边际贡献”。0元开源约束让这个类比变成了具体的工具使用练习:用 Shapley value 来衡量和分配开源社区的贡献——这是一种”社会激励”机制,在没有钱的情况下实现协作。
- 锚点
- Linux 内核开发历史(Linus Torvalds,1991 年 GitHub 前身 BitKeeper)| Myerson “Game Theory: Analysis of Conflict”(合作博弈与 Shapley value)| GNU Manifesto(Richard Stallman,1985,0元预算自由软件)| Linus’s Law:“Given enough eyeballs, all bugs are shallow”(开源协调博弈)
- 族
- 文化隐喻
- 惊讶度
- 8
- 具体度
- 7
- 可行动度
- 8
- 如果要做
- 用 Python 实现一个简化的 Shapley value 计算器——输入一个开源项目的贡献数据(代码行数、Issue 解决数、PR 合并数),输出每个贡献者的 Shapley value 评分;然后用这个评分来驱动一个”零预算激励系统”——高 Shapley value 贡献者获得社区认可、特权访问、社区投票权重等非货币激励
- 状态
- 火花
- 画面
- 一张巨大的协调博弈收益矩阵(类似于博弈论教科书中的”协调博弈”标准图,两个玩家各有两个策略:参与开源 vs 不参与),矩阵的每个格子里标注着收益对(参与开源给两人带来的收益);在矩阵的右上角标注着”高均衡:两人均参与”,在左下角标注着”低均衡:两人均不参与”;矩阵的底部画着 Linux、GCC、Git、LLVM 的 Logo 排列,代表”高均衡的胜利案例”;图注写着”开源协调博弈:Linus’s Law = 所有人在同一侧参与时的最优均衡”
组合 3:分布式系统与网络协议 × 法律解释学与判例推理 + 物理装置约束
连接点分析:物理装置约束在分布式系统和法律解释学之间找到了两者最深层的共享逻辑——不可变历史(Immutable History)。分布式系统的 Raft/Paxos 共识协议要求每个节点保存完整的操作日志(log),当前状态由日志的累积历史决定——案例法(stare decisis)的”遵循先例”原则同样要求每个法院保存完整的判例历史,当前判决由历史判例的累积决定。物理装置让这个不可变历史变成了可触摸的实体。
💥 #7 — 判例网络 = 物理可视化装置
- 碰撞
- 分布式系统 × 法律解释学 + 物理装置约束
- 连接点
- arxiv:2607.09094(PRecG)和 arxiv:2506.22165 证明:法律先例的传播网络可以被建模为图神经网络(GNN)——节点 = 法院/案件,边 = 引用关系,不同类型的边(binding vs persuasive)携带不同权重,每个节点的”影响力”由其在网络中的位置决定(PageRank 类指标)。这与分布式系统中的流量分配网络(互联网自治系统间的 BGP 路由)和节点信任网络(比特币/以太坊的 reputation 系统)完全同构。物理装置约束让这个抽象变成了一个可触摸的实体:一间屋子里挂着一个用渔线连接起来的网络,每个节点是一个透明球体,球体大小 = 该案件被引用的频率(来自实时法律数据库 API),球体之间的渔线粗细 = 引用关系的强度;参观者走进屋子时,球体根据当前判例引用数据实时变化——当最高法院作出重要判决时,对应的球体变大,通过渔线拉动相邻的球体,形成一个动态的法律先例影响力图。arxiv:2605.14665(Falkor-IRAC)进一步揭示:法律推理的图约束(一个判决必须与先例保持一致性约束)恰好对应分布式系统中的”一致性约束”——两者都是”当前状态必须在历史约束下保持一致”。
- 锚点
- arxiv:2607.09094 “PRecG: Legal Precedent Retrieval with Graph Neural Networks and Rhetorical Role Segmentation” | arxiv:2506.22165 “The Missing Link: Joint Legal Citation Prediction using Heterogeneous Graph Enrichment” | arxiv:2605.14665 “Falkor-IRAC: Graph-Constrained Generation for Verified Legal Reasoning” | Harvard Law School Caselaw Access Project API(实时判例引用数据)
- 族
- 装置/原型
- 惊讶度
- 9
- 具体度
- 8
- 可行动度
- 8
- 如果要做
- 用 Arduino + 透明亚克力球 + 渔线 + 步进电机制作一个缩小版”法律先例可视化装置”——每个球代表最高法院近 5 年的 20 个重要判例,球的大小由该判例当年被引用的频率实时驱动(通过 Harvard Law API),球之间的连线代表引用关系,粗细由引用频率决定;参观者可以用遥控器触发”假设判决”:如果法院作出 X 判决,对应的球体会如何变化——这是一个互动的”法律推理可视化”装置
- 状态
- 火花
- 画面
- 一间微缩的法院/展厅空间,顶部悬挂着一个由渔线连接起来的球体网络(渔线在灯光下微微反光);每个球代表一个法律先例(标注着判例简称如 “Brown v. Board”、“Obergefell v. Hodges”),球体大小 = 该判例当年被引用的频率(来自实时 API 数据);参观者在装置旁边手持一个平板,实时观察球体随判例引用数据的变化;渔线连接着最大的几个球,形成一个”法律影响力星座”;图的右下角标注着”Law = Distributed System: Stare Decisis = Replicated Log”
💥 #8 — 透明化装置 = 判例历史的”可读性审计”
- 碰撞
- 分布式系统 × 法律解释学 + 物理装置约束
- 连接点
- 分布式系统有一条黄金规则:“当前状态由完整历史决定”——如果日志被截断或删除,系统的一致性保证立刻崩溃(就像法院如果可以忽略历史判例,法治立刻失去依据)。这条规则催生了一个物理装置设计方向:透明化装置(Transparency Device)。把法律系统的”日志”(判例历史)做成一个透明的结构,让任何人都能直接看到历史——这就像把数据库的事务日志(Write-Ahead Log)用玻璃管做成一个实时可见的装置。Wikileaks 的存在某种意义上就是这个装置的”数字版”:把政府的私下协议透明化——而 Shadow Brokers 泄露 NSA 工具则是一个反例(透明化被用于破坏而非监督)。物理装置版本:用耐高温玻璃管做成一个堆叠结构,每根玻璃管内部是一张卷轴,代表一个历史先例(或一个 git commit),管子的垂直位置标注着它的序列号(先例的年代/代码的 commit 时间戳);新的判例/代码添加时,所有管子向上移动一格——参观者可以俯视整个历史,同时看到最新和最老的判例共存于同一结构。
- 锚点
- The Wayback Machine(互联网档案馆,判例历史的数字透明化)| WikiLeaks 与 NSA Shadow Brokers 泄露事件(透明化的双刃剑)| Git 的 git-blame 命令(代码历史透明化工具)| Write-Ahead Logging (WAL) 协议(数据库一致性保证的物理实现)
- 族
- 装置/原型
- 惊讶度
- 8
- 具体度
- 7
- 可行动度
- 7
- 如果要做
- 用亚克力玻璃管、电动升降杆和微缩卷轴制作一个”法律历史透明化装置”——每根玻璃管代表一个重要判例,管子的垂直位置代表它在历史上的相对年代;新的判例加入时,所有管子向上平移一格,参观者可以俯视整个判例历史;对比这个装置与 Git 的 git log —graph 输出的视觉相似度
- 状态
- 火花
- 画面
- 一排透明玻璃管垂直堆叠,每根管子内部是一张微型卷轴,卷轴上标注着判例简称和年份;管子像栈一样垂直排列,最底部是 1803 年 Marbury v. Madison(美国司法审查的开端),最顶部是 2026 年的最新重要判例;参观者站在装置侧面可以通过透视看到所有判例的共存状态;管子的背景是一块刻度板,标注着从 1803 到 2026 的时间轴;图的标题写着”Stare Decisis = Append-Only Log: 223 Years of Legal History in Glass Tubes”
元数据
- 搜索查询:
- 组合1(编译器×免疫学): “copy-on-write COW semantics bioinformatics genome sequence alignment” / “lazy copy bioinformatics genome assembly COW optimization” / “compiler COW fork() Linux memory management genome” / arXiv: bioinformatics + COW / copy-on-write papers
- 组合2(分布式系统×博弈论): “zero budget open source distributed systems consensus Raft mechanism design” / “game theory mechanism design blockchain zero budget open source” / “mechanism design without money token-free consensus” / arXiv: blockchain + mechanism design + zero budget papers
- 组合3(分布式系统×法律解释学): “distributed systems legal precedent case law physical model sculpture installation” / “legal precedent network graph neural network physical visualization” / “case law graph neural network precedent retrieval” / arXiv: legal reasoning + graph neural network papers
- 检索来源分布: Brave × 9(组合1 × 3,组合2 × 3,组合3 × 3) / ArXiv × 12(组合1 × 3,组合2 × 6,组合3 × 3) / Firecrawl × 1(Stack Overflow COW 解释)
- 论文检索次数: 3(组合1 × 1,组合2 × 1,组合3 × 1)
- 丢弃数: 0 组(全部 3 个组合均达到 3 张卡片下限;全部 8 张入选,均超阈值)
- 族分布: 同构 × 4(#1 #2 #4 #5)/ 装置/原型 × 2(#7 #8)/ 文化隐喻 × 1(#6)/ 方法论 × 1(#3) ✅ 同构 4/8=50%,恰好在上限;方法论(#3)单独计数,装置×2补充多样性