Anki 的内置时间间隔算法是什么?一篇看懂学习步骤、复习间隔与 FSRS
Anki 的时间间隔不是固定表,而是由学习步骤、复习表现和调度器共同决定。本文用最常见的内置逻辑解释 Again、Hard、Good、Easy 为什么会给出不同间隔。
Anki 的内置时间间隔算法是什么?一篇看懂学习步骤、复习间隔与 FSRS
如果你刚开始认真用 Anki,通常都会被一个问题卡住:
为什么同一张卡,Again、Hard、Good、Easy 显示的下次时间差这么多?
先说结论:Anki 的时间间隔不是一张固定表。它是由 当前阶段、你的按钮选择、卡片历史表现,以及你启用的调度器 一起算出来的。
目前理解 Anki 的内置调度,最实用的方式是把它拆成两层:
- 学习阶段:新卡先按照 Learning Steps 走。
- 复习阶段:毕业后的卡片再按长期调度器算下一次间隔。
而长期调度器这块,Anki 现在内置两套思路:传统的 legacy SM-2,以及更现代的 FSRS。
1. 学习阶段:先走 Learning Steps,不直接看长期算法
假设你的 Learning Steps 是 1m 10m 1d,那新卡大致会这样走:
Again:回到第一步,再过1m出现Good:进入下一步,依次是10m、1dHard:在第一步时通常给一个介于前两步之间的时间;之后一般重复当前步Easy:直接毕业,跳到 Easy Interval
很多人会误以为新卡一上来就进入“长期算法”,其实不是。
新卡先受 Learning Steps 控制,走完后才进入长期复习间隔。
2. 复习阶段:legacy SM-2 怎么把间隔越拉越长
如果你没有切到 FSRS,那你主要接触到的是 Anki 的 legacy SM-2 逻辑。
这套逻辑的核心不是“固定天数表”,而是“上一次间隔 × 一组乘数”。
默认情况下有几个关键点:
- Starting Ease 默认约为
2.50 - 也就是说,一张刚毕业的卡,之后如果连续按
Good,下次间隔通常会按大约2.5x增长 Hard会更保守,默认更接近1.2xEasy会比Good更激进,默认还会再吃一个 Easy Bonus
举个直观例子:
- 上次间隔是
10天 - 你按
Good,下一次可能接近25天 - 你按
Easy,会比25天更长 - 你按
Hard,则会明显短一些
所以,很多人看到间隔突然从几天跳到几十天,不是 Anki “乱算”,而是因为它默认就会按倍数增长。
3. 为什么隔了很久没复习,回来后间隔反而可能更长?
这是 Anki 最反直觉、但其实最合理的一点。
如果一张卡本来 5 天后该复习,但你拖了 20 天才回来,Anki 不会假装这 20 天不存在。
它会把“实际没看见这张卡的时间”也算进去。
官方 FAQ 给过一个典型例子:
Hard约6天Good约37.5天Easy约81.25天
如果你拖了很久还能答对,系统会认为这张卡的记忆稳定性比原来更强,不需要再退回到很短的区间。
这也是为什么“停更一个月后把整副牌全部重置”通常不是好主意。
4. 开了 FSRS 之后,逻辑就不是老的 ease 乘法了
FSRS 是 Anki 内置的另一套调度器,它是 legacy SM-2 的替代方案。
一旦启用 FSRS,像这些典型的 SM-2 选项会被隐藏:
- Graduating Interval
- Easy Bonus
- 一部分以 ease 为核心的旧参数
FSRS 更关注的是:
在你设定的目标记忆率下,下一次最合适的复习时间是什么。
官方文档里最重要的提醒有两个:
- Desired Retention 默认是
90%,调得越高,复习量会上涨得越快。 - 忘了就按 Again,不要把 Hard 当成“勉强不会”以外的忘记按钮。
因为在 FSRS 里,Hard 仍然代表“记住了,但很吃力”。
如果你其实已经忘了,却还按 Hard,后面的间隔会被拉得不合理。
5. 真正常用时,你该怎么理解这套算法?
如果你还在用 legacy SM-2,重点看 4 个地方:
- Learning Steps
- Graduating Interval
- Easy Interval
- Interval Modifier / Starting Ease
如果你已经切到 FSRS,重点看 3 个地方:
- Desired Retention
- 参数优化是否完成
- 学习步长是否还停留在同一天内
但无论你用哪套调度器,有一件事都比“抠公式”更重要:
卡片本身要足够原子、足够清晰。
如果你的瓶颈不是复习算法,而是做卡太慢,可以先把资料快速转成卡片,再回到 Anki 里跑调度。比如从 PDF 转闪卡 或 文本转闪卡 开始,会比手工拆卡省很多时间。
最后总结
理解 Anki 的内置时间间隔算法,其实只要抓住一句话:
学习阶段看 Steps,毕业后看调度器;老逻辑主要按倍数拉长,FSRS 则按目标记忆率预测下一次最合适的时间。
所以你以后再看到 Again、Hard、Good、Easy 给出完全不同的数字,就不用觉得神秘了。
那不是随机,而是 Anki 在根据你的记忆表现,决定“下一次最值得出现的时机”。