Average Attention Transformers and Arithmetic Circuits
本文证明,配备算术电路和平均硬注意力机制的 Transformer 编码器具有计算能力,可模拟在实数环、有理数环及中间环上具有无界加法、二元乘法和符号门的常数深度算术电路。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你有两台不同类型的超级计算机,试图解决同一个谜题。
计算机 A 是一台Transformer。你可能知道它们是现代 AI 聊天机器人背后的“大脑”。它们以能够一次性审视整个句子而闻名,能够找出哪些词彼此最为重要(这个过程称为“注意力”),然后将这些信息混合在一起,生成新的句子。
计算机 B 是一台算术电路。你可以把它想象成一条由数学机器组成的巨大、僵硬的工厂装配线。它有用于输入数字的插槽,内部有齿轮,这些齿轮只能执行特定的操作:将数字相加、相乘,或者检查一个数字是正数还是负数。
这篇论文提出了一个简单的问题:如果我们给这两台计算机分配相同的工作,它们的能力是否相当?
重大发现
作者发现,如果你对 Transformer 稍作调整,它就能与特定类型的算术电路完美匹配。
以下是他们用来使两者匹配的“秘诀”:
- “平均”技巧:Transformer 不再只挑选一个最重要的词(就像一位严格的老师只挑选第一名学生),而是让它挑选所有同等重要的词,并取它们的平均值。
- “数学”替换:通常,Transformer 内部有一个“大脑”(称为前馈网络),负责进行复杂且杂乱的计算。作者将这个杂乱的“大脑”替换为一个干净、简单的算术电路。
类比:工厂与厨师
想象你正在试图制造一台复杂的机器。
- 算术电路就像一家工厂。你投入原材料(数字)。这些材料沿着传送带移动。在每一个站点,机器要么将两个东西相加,要么将它们相乘,要么检查它们是否为零。工厂非常快速且精确,但它的深度是固定的;它无法在单次通过中执行无限多的步骤。
- 标准 Transformer 就像一位厨师,他品尝汤,决定哪种食材是“最好”的,然后加入一点点那种食材。这对于调味来说很棒,但很难用厨师来建造工厂。
- “平均注意力”Transformer(即本文中的那一种)就像一位既是厨师又是工厂经理的人。
- 厨师不再只挑选一种食材,而是查看所有并列“最佳”的食材,将它们混合在一起(取平均值),然后使用工厂机器(算术电路)来处理这种混合物。
论文证明,这位“厨师 - 经理”能够完全做到“工厂”(算术电路)所能做的一切,反之亦然。
它们能做什么?
作者表明,这种特定类型的 Transformer 可以模拟以下电路:
- 瞬间将巨大的数字列表相加。
- 将数字相乘。
- 检查一个数字是正数、负数还是零。
他们将这种能力类别称为FSAC0。你可以把它想象成一个“超快数学俱乐部”,无论数字列表有多大,它都能在固定的短时间内完成这些特定任务。
限制条件(“游戏规则”)
要实现这种魔力,需要遵循几条规则:
- 数字:如果你使用的是“完美”数字(如分数或实数),而不是计算机通常使用的四舍五入数字,数学效果最好。
- 编码:为了证明 Transformer 能够执行电路的任务,作者必须先将电路的指令写成一份长长的数字列表。这就像在厨师烹饪之前,先将蓝图翻译成购物清单。
- 没有“软”注意力:如果 Transformer 试图表现得“柔和”(即给许多事物赋予较小的权重,而不仅仅是平均顶部的那些),它就会失去这种特定的超能力。它必须“强硬”且果断地决定要平均哪些数字。
核心结论
这篇论文并没有说这将使你的手机更快或治愈疾病。相反,它是一个理论突破。它在两种截然不同的数学和 AI 思维方式之间画出了一条直线。
它告诉我们:“如果你构建了一台使用‘平均注意力’并将其大脑替换为简单数学电路的 Transformer,你就制造出了一台在数学上等同于特定类型算术工厂的机器。”
这有助于科学家通过将 AI 模型与人们熟知的数学工厂规则进行比较,来理解 AI 模型的真实极限和能力。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。