“工具(Tools)→宽限(Mercy)”可以把到期未完成的复习重新安排到较晚时间,例如在长时间中断学习之后使用。它也可以帮助你提前完成复习,例如在休假之前。
警告
警告!每次使用Mercy,都会让你为掌握同样数量的材料多花上几个小时!你应当很少使用它,或者只对优先级较低的材料使用。极端情况下,它会毁掉你使用SuperMemo的热情。如果每年使用Mercy超过几次,请认真检查:你给自己安排了多少工作,以及SuperMemo中保存的知识是否表述得当。要了解Mercy对遗忘指数的影响,参见《学习的理论方面》中的遗忘指数恢复图。
重新安排到期未完成的复习
要快速重新安排到期未完成的复习,请按以下步骤操作:
- 选择“工具(Tools)→宽限(Mercy)”,例如按Shift+Alt+M。
- 选择每天能够接受的最大复习数量,填入“每天元素数(Number of elements per day)”。也可以选择希望完成全部积压复习的时间范围,填入“重新安排时段(Rescheduling period)”。
- 选择“更新(Update)”,例如按Enter。程序会显示重新安排的参数:每天元素数、重新安排时段的长度、最后一批积压复习的完成日期等。可以通过提示了解每个参数的更多信息。
- 如果满意,选择“确定(OK)”;否则输入新参数,或选择“取消(Cancel)”退出对话框。

在假期前执行复习
如果想在假期开始前完成复习,可以把未来的复习移到更早的时段:
- 选择“工具(Tools)→宽限(Mercy)”,例如按Shift+Alt+M。
- 勾选“考虑未来复习(Consider future repetitions)”。
- 在“收集时段(Collecting period)”编辑框中,输入距离假期结束的天数。
- 按Enter,并核对“Collecting period”右侧的日期。
- 在“重新安排时段(Rescheduling period)”编辑框中,输入从现在到假期前复习时段结束的天数,并核对编辑框右侧的日期。
- 按Enter,并核对“Rescheduling period”右侧的日期。
- 如果“每天元素数(Number of elements per day)”没有超过你自己判断的现实可行数值,就选择“确定(OK)”;否则输入新参数,或选择“取消(Cancel)”退出。
重新安排知识树中的一个分支
如果只想重新安排某个选定知识分支中的积压复习,请按以下步骤操作:
- 在目录窗口中选中该分支,例如点击“地理(Geography)”。
- 选择“视图(View)→分支(Branch)”,在浏览器中查看该分支。
- 选择“子集(Child)→到期未完成(Outstanding)”,让浏览器只显示选中分支中积压的元素。
- 选择“处理浏览器(Process browser)→学习(Learning)→分散(Spread)”,使用Mercy对话框重新安排选中分支中的积压元素。
- 选择适当的重新安排参数,再按上文所述选择“确定(OK)”。
如果你是高级用户,并理解Mercy的工作方式,可以选择“标准(Criteria)”按钮,设置自己的Mercy排序标准!
SuperMemo中Mercy的简史
1992年6月,《Computer World》记者Andrzej Horodenski指出,对懒惰或忙碌的SuperMemo用户而言,一个名叫Mercy的选项会非常有用。它可以让用户在休假之后,重新安排积压的复习。一个月后,SuperMemo World发布了新版DOS版SuperMemo 6,其中包含这一建议的选项。
最初的Mercy算法建立在扎实的理论基础上,条目排序的标准是:尽量减小使用Mercy导致的保持率下降。不过,这个排序标准的选择并不幸运。很容易看出,对于间隔较短的条目,延长间隔所造成的保持率损失,要比对长间隔条目作同样延长更严重。因此,滥用Mercy的用户会积攒许多难记条目,它们一再出现,让已经不堪重负的头脑越来越沮丧。究竟有多少人依赖上Mercy、最终放弃使用SuperMemo,很难估计。
随后,SuperMemo 6又加入第二个选项,叫作Wipe。它的目标是把间隔较短、难度很高的条目移出学习过程,当时难度用E因子表示。然而,Wipe对SuperMemo造成的损害,可能比设计不周的Mercy更大。用户往往先用Mercy积攒条目,再用Wipe把它们移出学习过程。很快,他们就发现学习没有真正进步,于是再次退出,损害了SuperMemo整体的普及。
1994年,一种新的Mercy算法被设计出来,新的排序标准是:尽量减少对长期学习过程的损害。这个算法看起来极其复杂,却让Mercy发生了彻底变化。很快人们就发现,Wipe选项已经完全多余。用户仍像以前一样滥用新的Mercy,但造成的损害和挫败感会更少。Mercy留了下来,没有从后续SuperMemo版本中删除。用户可以自行选择,是否使用这个可能损害学习过程的工具。
很久以后,人们才发现,第二版Mercy实现中有个隐藏问题。如果频繁滥用,它能够一再延长新记忆条目的第一次间隔,毕竟这些条目被认为对长期学习过程没那么重要。所有较早的SuperMemo算法,即1989至1996年的算法,对复习延迟都非常敏感,尤其在学习早期,这又加重了问题。结果,那些被Mercy大幅推迟、却在复习时取得好评分的条目,会获得长得不成比例的间隔。
1996年12月,SuperMemo通过实现以下功能,部分解决了这些问题:
- 通过按复习类别而非复习次数对优化矩阵建立索引,消除SM-8算法对复习延迟的敏感性。例如,一个复习过两次的条目,如果间隔被人为延长,就会被视为复习过2.4次。
- 实现新的多标准启发式Mercy算法,把此前强调的“尽量减少对长期学习的损害”,与对最近加入知识库条目的额外关注结合起来。
1997年12月,Mercy加入“标准(Criteria)”选项,让用户自行选择Mercy标准。至此,理解人们对Mercy真正期待什么的五年过程,应该走到了终点。用户可以权衡的排序标准包括:条目重要性,由序号和遗忘指数表示;复习延迟程度;对条目的投入;条目的容易程度;以及条目加入学习过程的时间有多近。
SuperMemo 99加入了随机重新安排,以及保留原始复习顺序的重新安排。总体而言,随机重新安排是非常强大、实用的选项。采用随机Mercy有两个主要原因:
- 复习中不会出现可预测的模式,例如从短间隔到长间隔、从容易材料到困难材料。这让复习难度更有变化,也让学习过程更具代表性、更愉快。
- 重新安排不会产生不断累积的趋势。例如,总是按“容易条目优先”的标准重新安排,可能会无限期推迟困难条目!采用随机安排时,平均间隔同样会不断增长,但不会出现累积模式,用户迟早会注意到回忆质量显著恶化。希望这会让他们重新考虑是否还要滥用Mercy。
SuperMemo 2000加入了一个强大的重新安排工具Postpone,可以专门针对分支或子集使用。在SuperMemo 2002中,Postpone对内容和优先级更加敏感,逐渐降低了使用Mercy的必要。在渐进阅读中,Postpone是解决材料过载的首选。Mercy只偶尔使用,例如分散复习负担、随机排列复习、提前安排未来复习等,不再处于学习的中心位置。
最后,SuperMemo 2006给Mercy带来了决定性的一击。通过优先级队列、复习自动排序和自动推迟,解决积压材料过载已不再需要Mercy。大量过载成为常态,用户只需尽最大努力,完成尽可能多的高优先级材料。表面看来,这似乎削弱了SuperMemo一个著名“优点”:毫不留情地要求把待复习材料清零。但证据显示,取消强制学习,大幅提高了用户的学习热情。矛盾的是,没有明确要求每天复习多少次,用户反而似乎愿意比以前投入更多时间学习!
延伸阅读
- Postpone、Advance与Mercy
- 推迟(Postpone)
- 渐进阅读
- 优先级队列
- 常见问题:复习过载