间隔重复完全指南:科学背书的高效记忆方法(2026)

一篇讲清楚间隔重复的算法原理、历史脉络、四大主流算法横评,以及如何选间隔重复软件的中文指南,适合学生、考证人和开发者。
2026/05/10

间隔重复完全指南:让你不再"背了就忘"的科学方法

如果你曾经熬夜背完一本单词书,一周后忘掉八成,那你已经亲自体会过间隔重复要解决的问题。间隔重复(spaced repetition)是一种把复习时间按递增间隔精确安排的学习方法,它让每一张卡片都在你"快要忘掉"的那一刻出现,既不浪费时间也不让记忆掉队。

这篇指南面向想真正搞懂 Anki、RemNote、SmartRecall 这类软件背后逻辑的学习者和开发者。我们会讲清楚科学原理、140 年发展史、四大主流算法,以及一个你可以拿纸笔自己跑一遍的演算例子。

一分钟搞懂间隔重复

间隔重复站在认知心理学两个非常稳的实验结论上:

  • 测试效应(testing effect)。 主动从记忆里"调出"信息,比反复阅读、画重点更能强化这段记忆。每翻一张闪卡就是一次主动调取,所以同样的总学习时间,闪卡比被动阅读效果好得多。
  • 间隔效应(spacing effect)。 同样的复习量,分散到多天比集中在一次更牢。两次 10 分钟、相隔一天的复习,效果优于一次连续 20 分钟;一个月内分七次复习,优于连续七天复习。

间隔重复算法本质上就是一个调度器:它综合上述两个效应,决定下一次"调取测试"在什么时候发生,使得每分钟学习换来的长期记忆增益最大化。

从艾宾浩斯到 SuperMemo:间隔重复的诞生史

整个故事横跨 140 年,有三个关键跳跃。

  • 1885 — 赫尔曼·艾宾浩斯(Hermann Ebbinghaus) 用自己当被试,系统记忆无意义音节,首次画出记忆随时间衰减的曲线 —— 也就是著名的艾宾浩斯遗忘曲线,这是后续所有方法的实证起点。
  • 1932 — C. A. Mace 在《Psychology of Study》中提出可以按递增间隔安排复习以对抗遗忘曲线。
  • 1972 — 塞巴斯蒂安·莱特纳(Sebastian Leitner) 发表 Leitner 盒系统:用 5 个物理卡片盒,答对升级到下一个间隔更长的盒子,答错降回第一盒。
  • 1985–1987 — 彼得·沃兹尼亚克(Piotr Wozniak) 在波兰自我实验后发表了 SM-2 算法,这是第一个实用化的计算化调度器。SM-2 引入了"难易因子"(ease factor),让每张卡片根据你自己的表现自适应。(1987 原文)
  • 1990s–2010s — SuperMemo SM-4 到 SM-18 引入二组件记忆模型、最优因子矩阵、稳定性/可提取性追踪,但大多闭源。
  • 2006 — Anki 把 SM-2+ 做成了第一款真正普及的开源闪卡软件。
  • 2023–2024 — FSRS(Free Spaced Repetition Scheduler) 由叶峻峣发布,是首个在公开 benchmark 上稳定胜过 SM-2 的开源算法。Anki 23.10 已内置为可选项。

四大主流算法横评

算法实现难度在目标记忆率下的精度最适合的场景
Leitner(1972)极低 — 5 个纸盒低;间隔与卡片难度无关入门、纸质卡片、儿童单词学习
SM-2(1987)低 — 约 50 行代码中上;通过 ease factor 自适应每张卡过去 30 年的主流选择,Anki 2023 之前的默认算法
Anki SM-2+中 — 加了 learning steps、lapse、fuzz中上;UX 打磨过的 SM-2求稳定不求极致的日常用户
FSRS(2024)高 — 三参数 DSR 模型 + 优化器公开 benchmark 最佳,同等记忆率下复习量减少约 20–30%卡片量大、追求最少复习时间的硬核用户

完整对比和迁移建议见SM-2 vs FSRS vs Leitner vs Anki — 2026 横评

一次复习如何改变你的复习计划

我们用 SM-2 跟踪一张卡片,把概念落到地。SM-2 给每张卡存三个值:interval(下次复习间隔,单位天)、repetitions(连续答对次数)、EF(难易因子,初始 2.5)。

第 0 天   创建新卡。
          interval = 0, repetitions = 0, EF = 2.50

第 0 天   首次复习 → "Good"(q = 4)
          repetitions = 1 → interval = 1 天
          EF ≈ 2.50

第 1 天   第二次复习 → "Good"(q = 4)
          repetitions = 2 → interval = 6 天
          EF ≈ 2.50

第 7 天   第三次复习 → "Good"(q = 4)
          repetitions = 3 → interval = round(6 × EF) = round(6 × 2.5) = 15 天
          EF ≈ 2.50

第 22 天  第四次复习 → "Good"(q = 4)
          interval = round(15 × 2.5) = 38 天

如果第二次答的是 "Hard"(q = 3),EF 会略微下降,下一次间隔也会缩短。如果答的是 "Again"(q < 3),repetitions 会被重置为 0,卡片回到学习队列从头开始 —— 这就是 lapse 惩罚。

SmartRecall 实现的具体常量和公式见SM-2 在 SmartRecall 中的工作原理

怎么选间隔重复工具

不存在"唯一最好",每款软件都在优化不同的用户画像。

  • Anki — 免费、开源、支持 FSRS、可玩度极高。最适合愿意忍受陡峭 UX 的硬核用户(医学生、语言学习者)。iOS 端 25 美元买断。
  • RemNote — 把间隔重复嵌进笔记和大纲流。最适合想让闪卡"从笔记里自然长出来"而不是另写的人。
  • SmartRecall — 从文本、PDF、音频自动 AI 生成卡片,SM-2 调度,移动端优先的简洁 UI。最适合不想手写卡片、希望在手机上学的人。有免费档。
  • Quizlet — 海量共享卡库 + 社交化学习模式,休闲用户友好。它的间隔重复层(Learn 模式)弱于其他几款,适合短期备考,长期记忆不是它的强项。

如果你本来就乐于手写卡片,从 Anki 入门;如果"写卡片"是你过去放弃的根本原因,试试 AI 辅助的工具。

常见问题

间隔重复真的有用吗? 有用。间隔效应是认知心理学里最被反复验证的现象之一,跨越百年的元分析都支持它。在真实学习场景(单词、医学知识、代码 API)里,典型效果是同等学习时间下,长期保留量是被动阅读的 2–3 倍。

每天该花多少时间? 大多数人长期维持在每天 15–30 分钟。算法本身会自我调节:你新加卡片越多,每天复习时间越长;停止加卡,复习时间会逐步降到接近零。比较稳的做法是控制新卡速率,让每天复习时间卡在你能接受的预算内。

不用软件能做间隔重复吗? 能。Leitner 5 盒法用 5 个实体盒子就能跑,几百张卡完全够用。再多就开始痛苦了,这时候一款软件一周内就能"省回成本"。

FSRS 比 SM-2 真的更好吗? 在公开 benchmark 上,FSRS 在同等记忆率下复习量大约少 20–30%。对大多数人而言,这意味着每天少花几分钟。SM-2 仍然是非常合理的默认选项,差距对"几千张成熟卡片"的用户最有感。

新手用哪款间隔重复软件最好? 对纯新手,优先选能去掉"写卡片"摩擦的工具,因为大多数人是死在写卡阶段而非复习阶段。SmartRecall、RemNote、Quizlet 都符合;Anki 非常强但要求你享受它的编辑器。


想用科学背书的复习节奏、又不想手写卡片?免费注册 SmartRecall,一分钟内从任意文档生成你的第一副牌。免费档详情见价格页