Skip to content

傅里叶变换在大语言模型里,到底用在哪?

更新: 7/11/2026 字数: 0 字 时长: 0 分钟

先用一句话点明它的核心作用:

傅里叶变换是一台"拆解机",把一个复杂的整体拆成一堆有规律的"波",让机器更容易看清里面藏着什么规律。

在大语言模型(也就是 ChatGPT 这类 AI)里,它确实有几个真实的落地场景。下面尽量说人话,不绕公式。

一、给每个词标"位置",让模型知道谁先谁后

用不同频率的波标记词的先后顺序

解决的问题:模型读一句话时,并不像人一样"从左往右一个字一个字读"。它其实是一次性把所有词看进去的,所以天生分不清"我打你"和"你打我"——词一样,顺序不同,意思完全相反。它需要有人告诉它"每个词排在第几位"。

怎么用到傅里叶的思路:研究者想了个办法,给每个位置配上一组不同快慢的波(有的波变化快、有的变化慢)。就像用一排不同长短的尺子去量位置,近的用短尺子、远的用长尺子,组合起来就能精准标出"这个词排第几、和别的词隔多远"。这套方法叫"位置编码",背后正是傅里叶里"用不同频率的波来表示位置"的核心想法。

实际效果:模型能准确理解词与词的先后和距离关系。现在很多主流模型(比如用 RoPE 旋转位置编码的那一类)处理长句子时更稳,就得益于这套基于波的位置标记法。

二、用"快速傅里叶变换(FFT)"给长文本计算提速

FFT 让长文本计算更快

解决的问题:模型读的文章越长,要做的计算量涨得特别猛——文字翻倍,工作量可能翻好几倍,又慢又费电。

怎么用到傅里叶的思路:有一种叫 FFT(快速傅里叶变换) 的经典算法,是工程界公认的"计算加速神器"。一些研究型模型架构(比如 Google 提出的 FNet,以及各类"长序列高效模型")直接用 FFT 来处理词与词之间的关联,把原本很重的计算,换成 FFT 这种又快又省的方式。

实际效果:处理长文本时速度明显变快、更省算力,代价是牺牲一点点精度。这类方案主要出现在追求效率的研究和特定场景里,是一条实实在在被验证过的技术路线。

三、帮研究者"看懂"模型内部在想什么

解决的问题:大模型是个"黑盒子",里面几百亿个参数在算什么,人很难看清。

怎么用到傅里叶的思路:研究者会把模型内部的信号"拆成波"来分析,看看哪些是变化剧烈的"高频细节"、哪些是平缓的"低频主干"。这属于分析和研究工具——用傅里叶这把"三棱镜"照一照模型内部,帮人理解它的行为规律。

实际效果:主要用于学术研究和模型优化,帮助人们解释"模型为什么这么答",不直接影响你日常聊天的体验。

最后,澄清几个常见误区

  • 误区一:"大模型主要靠傅里叶变换工作。" ❌ 不对。大模型的核心是"注意力机制"和海量训练,傅里叶变换只是局部用到的辅助工具,不是主角。

  • 误区二:"你每次和 AI 聊天,它都在做傅里叶变换。" ❌ 不一定。位置编码用到的是傅里叶的思想;而 FFT 加速只在部分特定架构里才有,并非所有模型、所有对话都在跑它。

  • 误区三:"傅里叶变换是 AI 时代才火起来的新东西。" ❌ 恰恰相反。它是两百多年前就有的老数学工具,早就广泛用在音频、图像、通信里。它在 LLM 里的应用,是"老工具解决新问题",而不是新发明。

傅里叶变换在大模型里是个低调但实用的"配角"——主要帮忙标位置、给长文本算得更快,以及供研究者分析模型,并不是让 AI 会说话的核心魔法。