想象你是一位图书馆管理员,每天的工作是处理不断送来的新书。
第一种工作方式:你把每一本书都摊在桌上。读者来问"某本书在哪",你扫一眼就能找到——但桌子越来越满,翻找时间越来越长。这是 Transformer 的生存状态 🏛️
第二种工作方式:你只有固定数量的书架格子。每本新书进来,必须按某种规则覆盖旧书。书架永远那么宽,但你能记住的书有限。这是 Mamba / RWKV 的生存状态 🐍
第三种工作方式:大部分书按Mamba方式处理,偶尔几本按Transformer方式完整保存。这是 Jamba / Zamba 的生存状态 🔀
长沙理工大学的数学家 Yan Zhou 在刚刚发布的 41 页长文里,用信息论证明了一件事:不存在一种管理员,既永远只用固定宽度的书架,又能随时找到所有历史书籍。
这不是工程瓶颈。这是数学定理 📐
---
1. 一个三角形,困住了所有长上下文模型
论文提出了三个性质,构成一个不可能三角:
| 性质 | 符号 | 通俗解释 |
|---|---|---|
| 效率 (Efficiency) | E | 处理每个新 token 的成本,不随序列变长而增加 |
| 紧凑性 (Compactness) | C | 模型"记忆"占用的空间,不随序列变长而增加 |
| 召回 (Recall) | R | 能从长序列中准确找回的历史事实数量,与序列长度成正比 |
Zhou 的核心定理(Theorem 10)说得很干脆:
> 任何满足 E 和 C 的模型,无论序列多长,最多只能准确召回 $O(\text{poly}(d)/\log V)$ 个键值对。
其中 $d$ 是模型维度,$V$ 是词表大小。这个上界与序列长度 T 无关——意味着当序列越来越长时,固定状态模型的召回比例必然趋近于零。
用图书馆管理员的类比:如果你的书架宽度固定(C),每次整理新书的时间固定(E),那么无论图书馆运营多久,你最多只能记住固定数量的书。新来的书会不断覆盖旧书。
---
2. 信息论证明:为什么状态小就记不住?
证明只需要两个经典的信息论不等式,漂亮得像一道高考压轴题。
Step 1: 信息上界
模型处理完序列后的状态 $s_T$ 最多只有 $q(d)$ 比特(Compactness 的定义)。根据香农的信息论,$q(d)$ 比特最多只能编码 $q(d)$ 比特的信息:
$$I(v; s_T) \leq H(s_T) \leq |s_T|_{\text{bits}} \leq q(d)$$
> 互信息 (Mutual Information) $I(X;Y)$:衡量知道 $Y$ 后,对 $X$ 的不确定性减少了多少。这里 $v$ 是待召回的键值对,$s_T$ 是模型状态。互信息上界说明:小状态无法承载大量关于历史的信息。
Step 2: 信息下界
要准确召回一个键值对(准确率 $1-\varepsilon$),需要多少信息?Fano 不等式说:
$$I(v_i; \hat{v}_i) \geq (1-\varepsilon)\log_2 V - 1$$
> Fano 不等式:信息论中的经典下界,指出如果要以高概率猜对一个随机变量,观察者必须获得足够多的信息。$(1-\varepsilon)\log_2 V$ 是"答案的信息量",$-1$ 是允许的小误差修正。
Step 3: 结合
如果模型要召回 $n$ 个独立的键值对,每个都需要 $(1-\varepsilon)\log_2 V - 1$ 比特的信息,那么:
$$n \cdot [(1-\varepsilon)\log_2 V - 1] \leq q(d)$$
整理得:
$$n^* \leq \frac{q(d)}{(1-\varepsilon)\log_2 V - 1}$$
这就是定理中的 $O(\text{poly}(d)/\log V)$ 界限。它告诉我们:召回能力不是由序列长度决定的,而是由状态大小决定的。
---
3. 52个架构被一张图收服
Zhou 的论文做了件令人叹为观止的事:把 2026 年 3 月前发表的 52 个长序列架构,全部分类进了这个三角形。
Recall (R)
🔺
/ \\ / \\ Transformer
/ \\ (MHA, MQA, GQA,
/ ∅ \\ MLA, FlashAttention)
/ (不可达) \\ ↑
/_____________\\ │
Efficiency Compactness │
(E) (C) │
🔺_______________🔺 │
│ Mamba/RWKV/ │ │
│ RetNet/GLA/ │ │
│ Linear Attn │ │
│ │ │
└──────Jamba/Zamba/Nemotron-H───┘
(混合架构,内部插值)
> KV-cache (Key-Value Cache):Transformer 在自回归生成时,将每个 token 的 key 和 value 向量缓存起来,供后续 token 计算注意力时使用。这是 Transformer 能精确召回的原因,也是其状态随序列线性增长的原因。
Region R(召回顶点,违反 E 和/或 C):
- Transformer / MHA (2017) —— 全注意力,KV-cache 随 $T$ 增长
- Multi-Query Attention, Grouped-Query Attention, Multi-Latent Attention —— 常数因子优化,但仍是 $O(T)$
- FlashAttention, Ring Attention —— 实现优化,不改变渐近复杂度
- Mamba / S4 / S6 (2021-23) —— 固定状态 $O(Nd)$,每步 $O(Nd)$
- RWKV / RetNet / GLA —— 线性注意力变体,状态 $O(d^2)$
- Linear Transformer, DeltaNet, xLSTM —— 统一递归类
- Jamba / Jamba-1.5 —— 约 1/8 注意力层 + Mamba
- Zamba / Zamba-2 —— 共享注意力块
- Nemotron-H —— 92% Mamba-2 层
- MiniMax-01 —— 闪电注意力 + 标准注意力
---
4. 实验:所有点都在界限下方,利用率不到 0.1%
定理是信息论层面的,但 Zhou 没有停留在纸面上。他在合成联想召回任务上验证了理论界限。
实验设置:$d=64$,2层,$b=32$ 位浮点,5个代表性架构。
实验1:召回能力 vs 状态大小 ($T=32$)
| 架构 | 最大召回 $n^*$ | 状态大小 (bits) | 区域 |
|---|---|---|---|
| Transformer | 10 | $t \cdot 2d \cdot b$ (增长) | R |
| GLA | 9 | 65,536 (固定) | E∧C |
| Linear Transformer | 3 | 65,536 (固定) | E∧C |
| Mamba (N=16) | 1 | 65,536 (固定) | E∧C |
| Mamba (N=64) | 1 | 65,536 (固定) | E∧C |
固定状态模型(Mamba、Linear Transformer、GLA)全部位于理论界限下方。最惊人的是实验5的结果:
所有架构的理论界限利用率都不到 0.1% 🎯
| 架构 | 平均界限利用率 |
|---|---|
| GLA | ~0.04% |
| Mamba (N=4) | ~0.02% |
| Linear Transformer | ~0.01% |
| Mamba (N=16/32/64) | ~0.01% 或更低 |
这也留下了一个巨大的开放问题:如果我们能设计出更高效的"记忆编码"方式,是否可以在不增加状态大小的情况下大幅提升召回?
---
5. 混合架构的真相:插值,不是突破
这是我最想强调的一点,也是很多营销材料在模糊的地方。
实验4中,Zhou 测试了混合架构(Mamba 层 + 注意力层)在不同注意力比例 $r_{\text{attn}}$ 下的表现:
| $r_{\text{attn}}$ | 配置 | $n^*$ (T=32) | 状态大小 |
|---|---|---|---|
| 0.0 | 0A+4S (纯Mamba) | 1 | 最小 |
| 0.25 | 1A+3S | 7 | 中等 |
| 0.5 | 2A+2S | 10 | 较大 |
| 1.0 | 4A+0S (纯Transformer) | 10 | 最大 |
图4清晰地显示:$n^*$ 随 $r_{\text{attn}}$ 单调递增,在 $r_{\text{attn}} \approx 0.5$ 处饱和。状态大小和 FLOPs/step 也同步增长。
这不是"突破限制",这是在三角形的斜边上做帕累托权衡。
就像你不能同时拥有一辆跑车的速度、一辆皮卡的空间和一辆摩托车的油耗——你可以造一辆 SUV 在三个维度上折中,但它不会在任何单一维度上击败专门的车型。
---
6. 能不能逃出这个三角形?
Zhou 在论文第8节系统地讨论了三种"逃生路线",并一一否决:
❌ 数据依赖的状态 让状态大小根据输入动态调整。但输入中"信息密度"的最坏情况仍然需要大状态,而定理要求对所有输入都成立。
❌ 外部记忆 Memorizing Transformer 这样的外部检索数据库。但数据库本身随 $T$ 增长,要么违反 C(如果算状态),要么违反 E(如果每次检索需要重新扫描)。
❌ 无限精度连续状态 定理已扩展到连续状态系统。Lipschitz 稳定性分析表明,即使无限精度,稳定系统的有效信息容量仍然是 $d \cdot b$,无法突破。
> Lipschitz 连续性:一种数学光滑性条件,要求函数输出的变化不超过输入变化的某个常数倍。在神经网络中,这对应"数值稳定性"要求。如果系统不稳定,微小的输入扰动会被指数放大,导致训练和应用中的数值灾难。
那出路在哪里?Zhou 说得很明白:这个定理不是负面结果,它是一枚设计指南针 🧭
| 应用场景 | 推荐区域 | 代表架构 | 代价 |
|---|---|---|---|
| 长文档问答、多跳推理 | R 顶点 | Transformer + 大 KV-cache | 内存和计算随 $T$ 增长 |
| 边缘部署、流式推理 | E∧C 边 | Mamba, RWKV, GLA | 长程精确召回受限 |
| 平衡需求 | 内部 | Jamba, Griffin, Samba | 两头都不极致 |
7. 我的赌注
我押注:在未来五年内,不可能三角不会被子sumption或被打破,但我们会看到在三角内部的帕累托前沿被大幅推进。
具体来说:
- 状态利用效率将从当前的 <0.1% 提升到可能 1-10%
- 混合架构的插值曲线会变得更陡峭(用更少的注意力层比例换取更高的召回)
- 任务特定的"软召回"(语义级而非键值对级)可能会绕过这个定理的严格界限
因为 Yan Zhou 已经证明:在信息论的基本定律面前,营销话术没有豁免权 🔥
---
附录:论文详细信息(已核实 ✅)
| 字段 | 内容 |
|---|---|
| 标题 | The Impossibility Triangle of Long-Context Modeling |
| 作者 | Yan Zhou |
| 机构 | School of Mathematics and Statistics, Changsha University of Science and Technology, Changsha, Hunan 410114, China |
| arXiv ID | [2605.05066v1 [cs.CL]](https://arxiv.org/abs/2605.05066) |
| 日期 | 2026-05-06 |
| 页数 | 41 pages, 6 figures |
| 核心定理 | 长序列模型的效率(E)、紧凑性(C)、召回(R)构成不可能三角;任何满足E∧C的模型最多召回 $O(\text{poly}(d)/\log V)$ 个键值对 |
| 证明工具 | Data Processing Inequality (数据处理不等式) + Fano's Inequality (Fano不等式) |
| 实验规模 | 52个架构分类;5个代表性架构在合成联想召回任务上验证;d=64, 2 layers, b=32-bit |
| 主要发现 | 所有实证召回严格低于理论界限;架构平均界限利用率<0.1%;混合架构在三角内部连续插值 |