間隔重複完全指南:科學背書的高效記憶方法(2026)
間隔重複完全指南:讓你不再"背了就忘"的科學方法
如果你曾經熬夜背完一本單詞書,一週後忘掉八成,那你已經親自體會過間隔重複要解決的問題。間隔重複(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,一分鐘內從任意文件生成你的第一副牌。免費檔詳情見價格頁。
