间隔重复是一种把复习时间拉开、按递增间隔安排的学习方法,而不是在一次学习中反复重复同一内容。它之所以有效,是因为记忆的衰退是可预测的:在你即将忘记某个知识点之前复习它,比在记忆还很新鲜时复习更能强化记忆。
先说结论
- 间隔重复按递增的时间间隔安排复习,而不是一次性集中复习。
- 它之所以有效,源于遗忘曲线:记忆最初衰退很快,之后随着每次成功复习而衰退变慢。
- 算法会根据一张卡片过去有多难回忆、以及上次看到它是多久之前,来决定它的复习间隔。
- 临时抱佛脚感觉很有效率,但产生的长期记忆比同样时间分散学习要弱。
- FSRS 这类现代排程器不再使用固定间隔,而是根据你自己的复习记录建立记忆模型。
什么是间隔重复?
间隔重复是一种学习技巧:你反复复习同一条信息,每次成功回忆后,下一次复习的间隔都会拉长。你不是学一次就了事,也不是在一次学习中把它读十遍,而是恰好在你快要忘记它的那个时间点再次看到它。
这种方法适用于任何需要按需回忆的内容:词汇、解剖学名词、历史年代、化学公式,或者你为某个资格考试背下的接线图。但它对依赖练习和反馈、而不是依赖回忆的技能帮助不大,比如演奏乐器或写一篇文章。
三个要点共同支撑这套方法:
- 遗忘是可预测的。 如果不复习,回忆概率会沿着一条曲线下降,而不是随机下降。
- 一次成功的回忆会重置计时器,并延长下一次间隔。 每次你正确提取一条记忆,下一次安全的间隔就会变长。
- 一次失败的回忆会缩短间隔。 答错的卡片需要更快回来,而不是更晚。
闪卡是最常见的呈现形式,因为每张卡片只对应一个知识点,能给出清晰的对错信号供排程器使用。正是这个信号把间隔重复和普通的闪卡使用区分开来:排程会根据你的答案自适应调整,而不是按固定顺序进行。
遗忘曲线:为什么复习时机很重要
记忆研究者赫尔曼·艾宾浩斯在十九世纪八十年代进行了第一项系统性的遗忘研究,他连续数天乃至数周测试自己对无意义音节的回忆情况。他的结果至今仍被记忆研究引用,显示大部分遗忘发生得很快:新学内容中相当大的一部分会在第一天内丢失,之后遗忘速度会放缓。这种衰退模式就是人们常说的“遗忘曲线”。
由此带来的实际结论是:在恰当的时机做一次复习,几乎能挽回第二次通读所能挽回的全部内容。复习得太早,是在一段还没衰退的记忆上浪费时间;复习得太晚,则等于要重新学一遍已经忘记的东西,比及时提醒要花更多力气。
Cepeda 及其同事在二〇〇六年发表于《心理学公报》(Psychological Bulletin)的一篇元分析,回顾了数十年的间隔效应研究,并在多种材料类型上确认了同一个规律:把学习时间分散开,比集中在一起学习能带来更好的长期记忆保持,而且随着你希望记住某个内容的总时长增加,理想的复习间隔也会随之变长。
这正是间隔重复要自动化的机制。你不必自己去猜一段记忆什么时候快要褪去,排程器会为每张卡片单独追踪,并告诉你何时该再看一眼。
间隔重复算法如何决定你的下一次复习
算法的任务,是在不浪费一次复习——也就是不在一张你反正也会记得的卡片上花时间——的前提下,选出能让你成功回忆概率最高的复习间隔。每一种排程器回答的都是同一个问题——“这张卡片具体应该什么时候回来?”——但这个方法在过去四十年里变得越来越精确。
| 方法 | 如何决定复习间隔 | 是否根据你自己的记忆调整? |
|---|---|---|
| 固定间隔(莱特纳盒) | 根据答对或答错,将卡片在一组固定的盒子中上移或下移 | 否 |
| SM-2(一九八七年) | 将上一次的间隔乘以一个随每次评分变化的“难易系数” | 部分适应,按卡片调整 |
| SM-15 至 SM-18 | 为每张卡片增加更多参数,并基于算法作者自己的复习数据进行调优 | 部分适应,预先调优 |
| FSRS(二〇二三年至今) | 根据你实际的复习记录,拟合一个包含稳定性和难度的记忆模型 | 是,按卡片和按用户调整 |
历史最悠久、使用最广的方法是莱特纳系统,它把实体卡片分放进几个盒子里:答对了,卡片就移到一个复习频率更低的盒子;答错了,就送回第一个盒子。它不需要电脑,也不需要统计学,至今仍是整理纸质闪卡的一种合理方式。
软件排程器用一套公式取代了固定的盒子。SM-2 算法由 Piotr Woźniak 于一九八七年发布,是 SuperMemo 方法的一部分,此后大多数闪卡软件都以某种形式沿用了它的思路。它为每张卡片维护一个“难易系数”,答对时增大,答错时缩小,再用这个系数去乘以上一次的间隔,得到下一次的间隔。
SM-2 相比固定步进是一次很大的进步,但它有一个已知弱点:它只对你上一次的答案作出反应,而不反映你记忆本身的形状。两张难易系数相同的卡片,可能因为本身好记程度不同而表现出完全不同的遗忘节奏,SM-2 却没有单独的方式来体现这种差异。
FSRS(Free Spaced Repetition Scheduler,自由间隔重复排程器)是一个开源算法,正是为弥补这个缺口而设计。它不再用单一的难易系数,而是为每张卡片分别建模两个量:稳定性,即这段记忆预计能维持多久,直到回忆概率降到你设定的目标水平以下;以及难度,即无论时机如何,这张卡片对你来说本身有多难。这个模型会根据你自己的复习记录进行拟合,所以两个人复习同一副卡组,最终得到的排程也会不一样。
想了解具体机制而不深入背后的数学原理,请参阅FSRS 到底是如何为一张卡片安排复习的。
间隔重复与临时抱佛脚:研究怎么说
临时抱佛脚制造的是“认得出”,而不是持久的回忆能力。你可以在一次学习中通过反复重复,把一个知识点硬塞进短期记忆,一小时后就能通过小测验,但同一个知识点往往会在几天内消失,因为它从未经历那个建立长期存储所需的“提取、再间隔”循环。
前面提到的 Cepeda 元分析,是最清晰地展示这一差距的研究之一:在它回顾的多项研究中,分散学习在延迟测验中的表现持续优于集中学习,而且学习和最终测验之间间隔越长,这种优势就越明显。如果测验是第二天进行的,临时抱佛脚还能追上分散学习;但如果测验是一个月之后进行的——这更接近大多数真实考试和真实工作对你的考验方式——它就会明显落后。
临时抱佛脚还有一个较少被提及的代价:它会掩盖你其实不会的地方。反复读笔记或在课本上画重点,会制造一种熟悉感,人们很容易把这种熟悉感误认为是掌握。而主动回忆——在看到答案之前先自己尝试说出答案——会暴露出真正的差距。间隔重复从设计上就强制主动回忆,因为每一次复习都是从问题开始,而不是从答案开始。
想更深入了解为什么主动回忆胜过反复通读,请参阅主动回忆与反复通读的对比。
什么样的复习间隔才算“正确”
不存在一个放之四海而皆准的正确间隔,只存在与你想要达到的记忆保持率相匹配的间隔。像 FSRS 这样的排程器,可以让你设定一个期望保持率,也就是在一张卡片到期的那一刻,你希望自己还能记得它的概率。目标定得更高(比如百分之九十五),会带来更短、更频繁的复习;目标定得更低(比如百分之八十),则会带来更长、更稀疏的复习,过程中也会遗忘得更多。
三个因素共同决定每张卡片的实际复习间隔:
- 稳定性:以你选定的保持率目标为准,这张具体卡片的记忆预计能维持多久。
- 难度:抛开时机因素不谈,这张卡片相对于一张普通卡片,对你来说有多难或多容易。
- 距上次复习经过的时间:算法会比较实际经过的时间与它原本预测的时间,并据此调整。
这就是为什么同一天复习的两张卡片,下一次的间隔可能天差地别。一张你已经连续答对十次、且信心很高的卡片,可能几个月都不会再出现;而一张你反复答错的卡片,即便按固定排程“本该”晚点再出现,也可能第二天就回来了。
关于“少学一点”和“多忘一点”之间具体的取舍,请参阅如何选择期望保持率目标。
破坏间隔重复效果的常见错误
这套方法失效,往往不是因为算法本身,而是因为使用方式出了问题。有四个错误反复出现。
每天新增太多新卡片
每一张新卡片,都会变成未来的一次复习。每天新增五十张卡片,几周之内就会累积成每天数百次复习,而这堆积如山的待复习量本身,恰恰就是许多人放弃的原因。解决办法是设定一个符合你实际复习能力的每日新卡上限,而不是按今天的干劲大小来定。参见每天应该添加多少张新卡片。
凭感觉打分,而不是先说出答案再打分
间隔重复依赖的是一个诚实的对错信号。看到一张卡片,心想“这个我知道”,然后不先说出答案就直接点“记得”,会破坏整个模型:算法会把这次当作你确实回忆成功来安排下一次复习,而实际上你只是认出了它,并没有真正回忆出来。
修改卡片却没料到进度会被重置
改写一张卡片的问题,实际上改变了你被要求回忆的内容。排程器为原来那个问题积累了几个月的稳定性数据,没办法完全把这份信任延续到一个实质上不同的新问题上。措辞上的小修改没问题,但改变卡片实际问的内容,基本上等于新建了一张卡片。
考前临时抱佛脚,而不是相信既定的复习计划
考前一晚想把所有内容都突击复习一遍的冲动,恰恰会破坏本来建立起记忆的间隔安排,还会在你最需要状态的时候增加疲劳。如果在截止日期前已经积压了一批待复习卡片,按结构化的方式清理它,比一次随意的突击复习更有效。参见如何从闪卡积压中恢复过来,里面有一套不需要从头再来的恢复方案。
本周就开始间隔重复练习
你不需要一副完美的卡组,也不需要一套调校到位的算法才能开始。你需要的是一小批卡片、一个每天坚持的习惯,以及诚实的打分。
- 先选一个真实的科目,而不是演示用的卡组。正在上的课程、正在学的语言,或者某个资格考试的备考材料,效果都会比泛泛的冷知识更好,因为你本来就有理由记住它。
- 第一周自己写卡片。自己组织语言写出来的卡片,比从别人卡组里复制来的卡片更容易回忆,因为写卡片这个动作本身,就已经是一次接触。
- 设定一个较小的每日新卡上限——十到十五张是比较合理的起点——让排程器逐步为你搭建复习队列,而不是一次性导入几千张卡片。
- 每天在固定时间复习。 对于这种以时机为核心的方法来说,规律性比单次学习时长更重要。
- 诚实打分。 翻开卡片前,先尝试自己说出答案。今天打分打得宽松,只会让以后的复习更难。
- 观察排程器给出的间隔,对比一张你觉得简单的卡片和一张你觉得困难的卡片。看着数字随你自己的答案变化,是建立对这套方法信任最快的方式。
一次三张卡片的测试,就足以看到这套机制在起作用:新建三张卡片,一张答对、一张答错、一张不确定,然后对比排程器为每张卡片给出的下一次间隔。在浏览器中打开 StudyDaily,无需安装任何东西即可尝试——复习不需要账号。
StudyDaily 如何实现间隔重复
StudyDaily 使用 FSRS-6——也就是上文所述开源算法的当前版本——为每张卡片排程。每个评分按钮——再看一次、困难、良好、简单——都会在你点按之前先显示出它将产生的间隔,让整个排程始终可见,而不是藏在一个黑箱后面。
排程器会按卡片追踪稳定性和难度,依据的是你自己的复习记录,而不是一条通用曲线。复习、卡片状态和统计数据全部在设备本地运行:你日常的学习不依赖网络连接,也不依赖账号。账号只用于两件事——AI 生成卡片和云端备份——所以核心的间隔重复流程,无论有没有账号,体验都是一样的。
我在设计这个排程器时,遵循一个简单的原则:先把间隔展示出来,再相信复习的人能自己判断这个间隔对这张卡片来说合不合理。这就是为什么评分按钮会直接展示这个数字,而不是把读者看不到、也无法质疑的决定藏起来。
接下来应该怎么做?
从一副你真正需要的卡组开始,设定一个较小的每日新卡上限,并保持诚实打分。间隔重复靠的是耐心配合排程,而不是单次学习中的高强度投入。
- 编写或导入一副小而真实的卡组,而不是演示卡组。
- 把每日新卡数量控制在你能长期坚持的水平。
- 每天固定时间复习,并在看到间隔之前先打分。
- 观察简单卡片和困难卡片的排程如何不同。
- 考试临近时相信既定的间隔安排,而不是临时抱佛脚。
常见问题
间隔重复真的有效吗?
有效。从艾宾浩斯开始的间隔效应研究,以及后来的元分析——包括 Cepeda 等人二〇〇六年发表于《心理学公报》的研究——都一致表明,分散学习产生的长期记忆保持效果,优于集中学习或临时抱佛脚,而且这种优势在延迟测验中会进一步扩大。
FSRS 和 SM-2 这类老算法有什么不同?
SM-2 为每张卡片维护单一的难易系数,并用它乘以上一次的间隔。FSRS 则为每张卡片分别建模两个属性——稳定性和难度,并根据你自己的复习记录进行拟合,这让它比单一数字公式能更精确地预测回忆概率。
一张闪卡应该多久复习一次?
这取决于具体这张卡片,而不是一条固定规则。一个安排得当的排程器,对一张简单、已经很熟的卡片,只会偶尔复习;而对一张困难或最近才答错的卡片,则会安排得更快回来。设定期望保持率目标,可以让你在复习频率和遗忘程度之间做出整体权衡。
间隔重复能完全取代学习吗?
不能。它是一种保持记忆的方法,适用于你已经需要按需回忆的内容,而不能替代第一次理解一个概念的过程。应该先阅读或学习新内容,再用间隔重复让它长期保持可回忆。
本指南使用的来源
艾宾浩斯最初的遗忘曲线研究可以追溯到十九世纪八十年代,大多数认知心理学教材都对其有所总结;Cepeda 等人二〇〇六年发表于《心理学公报》的间隔效应元分析,提供了上文引用的现代同行评审确认。算法历史部分参考了SuperMemo 官方对 SM-2 方法的说明,以及开源的FSRS 项目文档,后者详细描述了稳定性与难度模型。StudyDaily 关于自身排程能力的说明,来自产品自身的 FSRS-6 实现,并针对本指南二〇二六年六月八日的发布日期,对照上述来源进行了核对。
SuperMemo 是其所有者的注册商标。StudyDaily 与 SuperMemo 没有隶属关系,不受其认可,也不由其赞助。此处使用该产品名称,仅用于说明间隔重复算法的发展历史。
用自己的卡片试试这个方法
在浏览器中打开 StudyDaily。本地学习无需账号。
打开 StudyDaily