Skip to content

Commit

Permalink
记忆算法 第一章 补充算法发展过渡背景
Browse files Browse the repository at this point in the history
  • Loading branch information
L-M-Sherlock committed Mar 25, 2022
1 parent bd35977 commit 6bcd5cd
Showing 1 changed file with 47 additions and 12 deletions.
59 changes: 47 additions & 12 deletions content/post/srs_algorithm_introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,13 +106,31 @@ tags: ["间隔重复", "原创"]
></orbit-prompt>
{{< /withorbit >}}

在了解了间隔重复的概念后,你很可能已经开始琢磨这句话了:

> 对于较为生疏的材料,我们加以较短的间隔,而对于较为熟悉的材料,我们加以较长的间隔,将复习分散到未来不同的时间点进行。
这个较短的间隔,和较长的间隔,究竟是多久?生疏和熟悉,又该如何判断?

凭借直觉,材料在我们记忆中的遗忘速度越慢,那便是越熟悉。而一个合理的间隔,应当尽可能减少我们的遗忘。但是想要遗忘得越少,从遗忘曲线中我们可以推理出,需要的间隔也越短。而间隔越短,复习的频率就会越高。

看来复习频率和遗忘率之间存在某种不可调和的矛盾,这可如何是好?

坐在电脑前空想,看来是得不出什么结论。我们现在对间隔重复的了解还是太少了。

如果让你来解决这个矛盾,你会需要继续了解什么?你会设计怎样的实验?保持对这些问题的思考,如果能写下来就更好了!

让我们开始看看首个间隔重复算法的设计者是怎样开始他的记忆算法研究之路吧!

### SM-0

1985年,年轻的大学生彼得·沃兹尼亚克(下文简称沃兹)正陷入遗忘的泥潭中:

![English-Polish word pairs (Wozniak 1982).jpg](https://supermemo.guru/images/thumb/a/a9/English-Polish_word_pairs_%28Wozniak_1982%29.jpg/550px-English-Polish_word_pairs_%28Wozniak_1982%29.jpg)

上面这张图片是沃兹的单词笔记本中的一页。79 页,总计 2794 个单词,如何管理它们的复习,让沃兹头疼不已。他需要一个合理的复习时间表,而不是随意地安排复习。为了找到合理的复习间隔,他开始了他自己的记忆实验。
上面这张图片是沃兹的单词笔记本中的一页。79 页,总计 2794 个单词,每页约有 40 个英语-波兰语词对,如何管理它们的复习,让沃兹头疼不已。沃兹一开始没有任何规律的复习计划,复习任何一张笔记全取决于有没有足够的时间。但沃兹做了一件很重要的事情:记录了复习日期和遗忘数量。这使得他可以量化自己的复习情况。

他统计了一整年的复习记录,发现他的遗忘率差不多有 40%~60%。这是他难以接受的,他需要一个合理的复习时间表,能降低他的遗忘率,但不要带来太多的复习负担。为了找到合理的复习间隔,他开始了他自己的记忆实验。

沃兹对合理的复习间隔的期望是:尽可能长,但不要让遗忘率超过 5%

Expand Down Expand Up @@ -152,8 +170,8 @@ SM-0 让沃兹发现,记忆保留和低频重复之间是可以调和的。间

{{< withorbit >}}
<orbit-prompt
question="沃兹对复习间隔的期望是?"
answer="尽可能长,但遗忘率不要超过5%"
question="沃兹对复习间隔的期望,考虑了哪两个因素?"
answer="间隔长度(与复习频率有关)和遗忘率(与记忆保留有关)"
></orbit-prompt>
<orbit-prompt
question="为什么在沃兹的实验中,每寻找新一次的复习间隔,就要换一批新的材料?"
Expand All @@ -167,7 +185,16 @@ SM-0 让沃兹发现,记忆保留和低频重复之间是可以调和的。间

### SM-2

在得到第一台电脑后,沃兹根据使用 SM-0 两年来的记录,编写了 SM-2 算法。
SM-0 在初期运作良好,但一些现象促使他继续改进算法:

1. 如果一个单词在第一次复习时(1天后)被遗忘,那么在接下来的第二次、第三次复习(7 天,16 天)它要比之前没有忘记的单词更容易遗忘。
2. 那些第四次复习后忘记的词对所组成的新笔记页面,在同样的复习安排下,遗忘率更高。

第一个现象让他意识到,复习并不是总能让他更熟悉材料,被遗忘的材料会更加生疏,遗忘的速度没有减缓,如果继续和同一页笔记上的材料继续按更长的间隔复习,效果并不好。

第二个现象让他意识到,材料的难度是有差异的,不同难度的内容应当要有不同的复习间隔。

于是,在 1987 年得到他的第一台电脑后,沃兹根据使用 SM-0 两年来的记录和思考,编写了 SM-2 算法。

SM-2 的算法细节如下

Expand All @@ -190,14 +217,22 @@ SM-2 算法将复习反馈引入到间隔安排中,复习的反馈在一定程
2. 引入简易度与评分,使算法有了一定的适应能力,能够根据学习者的反馈调整未来的复习规划。

{{< withorbit >}}
<orbit-prompt
question="SM-2引入简易度和回忆评分的作用是什么?"
answer="让算法能根据学习者的反馈来调整单张卡片的复习规划"
></orbit-prompt>
<orbit-prompt
question="对笔记页面进行更细粒度的分离,对复习安排有什么好处?"
answer="能更早地分离不同难度的材料的复习周期"
></orbit-prompt>
​ <orbit-prompt
​ question="为什么复习时被遗忘的内容,不应该安排更长的间隔?"
​ answer="被遗忘的内容,其遗忘速度没有减缓"
​ ></orbit-prompt>
​ <orbit-prompt
​ question="什么现象指出了材料之间存在难度差异?"
​ answer="由那些被忘记的材料所组成的笔记页面,遗忘率更高"
​ ></orbit-prompt>
​ <orbit-prompt
​ question="SM-2引入简易度和回忆评分的作用是什么?"
​ answer="让算法能根据学习者的反馈来调整单张卡片的复习规划"
​ ></orbit-prompt>
​ <orbit-prompt
​ question="对笔记页面进行更细粒度的分离,对复习安排有什么好处?"
​ answer="能更早地分离不同难度的材料的复习周期"
​ ></orbit-prompt>
{{< /withorbit >}}

### SM-4
Expand Down

0 comments on commit 6bcd5cd

Please sign in to comment.