スペースドリピティション語彙言語学習SM-2開発者学習科学

間隔反復(Spaced Repetition)とは?——アルゴリズムが脳のガベージコレクターに勝つ仕組み

間隔反復は語彙学習の標準的なアプローチとは異なります——単語を忘れかける正確なタイミングで復習をスケジュールします。SM-2アルゴリズムの仕組み、間隔効果の科学、そして開発者がワークフローに組み込む方法を解説します。

Daniel最終更新: 14 min read
間隔反復(Spaced Repetition)とは?——アルゴリズムが脳のガベージコレクターに勝つ仕組み

Duolingo・Anki・普通のフラッシュカードとの違いは何か

あなたはすでに何らかの形で語彙学習を試みたはずです。

Duolingoで毎日少しずつ。Ankiで自分でデッキを作って。単語帳を電車の中で眺めて。

そして気づいた——3週間後には大部分を忘れている。

問題は努力の量ではありません。どのタイミングで復習するかです。

ほとんどの語彙学習ツールは、すべての単語を同じスケジュールで扱います。Duolingoは昨日覚えたばかりの単語も、先月から苦手な単語も、同じリズムで出題します。あなたが今日どれだけよく覚えているかは関係ありません。

間隔反復(Spaced Repetition)はこの設計の根本を変えます。


間隔反復とは何か

間隔反復は、記憶が完全に失われる直前のタイミングを計算して各単語の復習をスケジュールする学習システムです。

具体的には:今日新しい単語を学んだとします。翌日に最初の復習。次に5日後。次に14日後。次に35日後——というように、間隔が徐々に広がっていきます。

正確に想起できるたびに(あなたが「Good」と評価するたびに)、次回の復習は遠ざかります。忘れてしまったら(「Again」と評価したら)、翌日に短い間隔で再スケジュールされます。

その結果:すでに定着した単語には時間を最小限しか使わず、まだ定着していない単語に最大の時間を集中させます。

すべての単語を同等に扱う代わりに、各単語の記憶状態に応じて個別のスケジュールが生成されるのが間隔反復です。


なぜ従来の学習法は失敗するのか

1885年、ヘルマン・エビングハウスは人間の記憶に関する初めての体系的な研究を行い、エビングハウスの忘却曲線を発見しました:

学習後の経過時間復習なしの記憶保持率
20分後約58%
1時間後約44%
24時間後約33%
1週間後約25%
1ヶ月後約21%

24時間以内に、学習した内容の3分の2が消えます。

しかしエビングハウスはさらに重要なことも発見しました:完全に忘れる前に想起するたびに、忘却曲線はリセットされ、より緩やかな傾きになります。 つまり、各成功した想起によって、その単語は減衰に対してより強くなっていきます。

忘却曲線の詳細なメカニズムとコードアナロジーについては:開発者のためのエビングハウス忘却曲線解説 →

従来の学習法の問題:固定スケジュールで全単語を均一に扱います。間隔反復はこれを解決します——各単語のメモリ状態に基づいて、次の復習を個別にスケジュールすることで。

間隔反復の優位性を示す研究:Cepeda et al.(2006)が272の比較研究を分析したところ、分散した練習(間隔反復)が詰め込み学習を259の比較で上回りました(95%の勝率)。


SM-2アルゴリズム:間隔反復の計算方法

現代の間隔反復アプリ——Anki・SuperMemo・Wordrop——はすべてSM-2(SuperMemo 2)と呼ばれるアルゴリズムを使用しています。1987年にPiotr Woźniakが開発したこのアルゴリズムは、シンプルでありながら驚くほど効果的です。

語彙リストのすべての単語には2つの値があります:

属性意味初期値
インターバル (I)次回レビューまでの待機日数1日
イーズファクター (EF)インターバルの成長速度2.5(デフォルト)

各レビューで、想起の難易度を自己評価します:

評価インターバルの変化イーズファクターの変化
Again(忘れた)1日にリセット−0.20(下限:1.3)
Hard(難しい)現在の×1.2−0.15
Good(良い)×イーズファクター変化なし
Easy(簡単)×イーズファクター+0.10

"Good"評価が続いた場合のインターバル推移(イーズファクター = 2.5):

1日目 → 2日目 → 7日目 → 18日目 → 45日目 → 113日目...

"Again"(失敗)が続いた場合:

1日目 → 1日目 → 1日目 → ... (正確に想起できるまで毎日)

毎日すべての問題を均一に見せる従来のフラッシュカードとの決定的な違い:SM-2は各単語と各学習者のパフォーマンスに基づいて復習のタイミングを完全にパーソナライズします。


能動的想起:間隔反復を機能させる内部エンジン

間隔反復はいつ復習するかを決定します。しかしその復習でどのように練習するかが、記憶が実際に構築されるかどうかを決めます。

受動的な復習(単語と訳を見て「ああ、知ってる」と思う)は生産的に感じられます。単語は馴染みがある——認識は簡単です。

しかし馴染みやすさと想起は異なる認知プロセスです。記憶を構築するのは検索練習だけです。

能動的想起(単語を見て、訳を隠して、記憶から自力で答えを引き出す)は意図的に不快です。その困難さこそがメカニズムです。

Roediger & Karpicke(2006):検索練習を使用した学生は、同じ素材を再読した学生より1週間後に50%多くの情報を保持していました。

実践的な意味:答えを自分で出す前に答えを見せる復習モードはすべて避けてください。本当に想起しようとする前に答えを見ることは、勉強のふりをした受動的な復習です。


間隔反復をどう語彙学習に適用するか

始め方:

  • コーパスを選ぶ——汎用語彙からではなく、自分の実際の仕事コンテキストに基づいた単語から始める。APIドキュメントで週次で遭遇する単語、コードレビューで出てくるフレーズ、Slackメッセージで書き直してしまう表現。
  • 1日5〜10語追加する——持続可能なペースを維持する。毎日の復習キューが管理可能(15〜25アイテム)でいる量。
  • 正直に評価する——「なんとなくわかる」程度なら"Hard"と評価する。「すぐに出てきた」なら"Easy"と評価する。正直な評価がSM-2の精度を高めます。
  • ワークフローの隙間で復習する——CIビルド待ち・ミーティング間・コーヒータイム。まとまった勉強時間を作ろうとしない。

避けるべき落とし穴:

  • 完璧なデッキを作ってから始めようとすること(デッキ作成中に諦めます)
  • 「知ってる」感覚で答えを見てから"Good"評価すること(自己欺瞞)
  • 気が向いたときだけ大量に追加すること(バックログが蓄積し崩壊する)

間隔反復の長期的な効果:複利計算

1日10語の一定ペースで始めると:

経過期間長期記憶に定着した語彙数(保持率85%)
1ヶ月約255語
3ヶ月約850語
6ヶ月約1,700語
12ヶ月約3,100語

そして重要な点:単語が長い復習インターバル(60日以上)に達すると、ほぼメンテナンスが不要になります。蓄積した語彙への毎日の努力は変わらないまま——複利で成長します。


よくある質問

間隔反復のセッションはどのくらいの時間がかかりますか?

1日10語の新単語学習で、毎日の合計セッション時間は15〜25分程度——2〜3分のマイクロセッションに分散されます。最初の1ヶ月が過ぎると、多くの単語が長いインターバルに入るため、1日の復習時間は10〜15分に減ることがよくあります。

間隔反復はどんな内容にも効果的ですか?

語彙・定義・日付・数式・文法規則など、明確な質問と答えのペアがある事実記憶に最適です。論理的推論が必要な概念的理解にはあまり向いていませんが、一度理解した重要な概念を維持・強化することはできます。

WordropとAnkiの違いは何ですか?

Ankiは汎用SRS(間隔反復システム)で、自分でデッキを構築する必要があります。Wordropは語彙学習専用に構築され、頻度順のコーパスが組み込まれており、仕事の最中にレビューを配信するメニューバーインターフェースを備えています。主な違いは摩擦:Ankiはデッキ作成と専用のセッション時間が必要ですが、Wordropはワークフローの隙間に自動でレビューを届けます。

1日に何語追加すべきですか?

圧倒されることなく継続的に進歩するために、最初は1日5〜10語を目標にしてください。毎日の習慣が定着したら、15〜20語まで増やすことができます。正直に復習できる以上の単語を追加すると、未処理のバックログが増えてモチベーションを下げます。

間隔反復は英語だけでなく日本語の単語学習にも使えますか?

はい——SM-2アルゴリズムは言語に依存しません。どの言語のアイテムでもリコールパフォーマンスに基づいてスケジュールします。Wordropは英語と日本語の両方の語彙セットをサポートしています。漢字・語彙・読み方の学習にも同じアルゴリズムが適用されます。

まとまった勉強時間が取れなくても間隔反復は機能しますか?

はい——それが間隔反復の最大の利点の一つです。CIビルドの待ち時間・ミーティング間・コーヒータイムのような2〜5分の隙間は、1日に分散した複数のマイクロセッションに最適です。間隔効果の研究は、分散した短い練習が集中した長い練習よりも長期保持に優れていることを一貫して示しています。まとまった時間がないことは問題ではなく——むしろ間隔反復と相性が良いのです。

Written by

Daniel

Product Manager

tannguyen.info

As a product manager, I build tools that make language learning more fun and effective.

Related Articles

開発者が勉強セッションなしで年間1,000語を身につける方法

まとまった勉強時間はありません。でも、CIビルドの待ち時間、ミーティング間の隙間、コーヒータイムはあります。開発者が既存のワークフローの隙間に間隔反復を組み込み、専用の学習時間ゼロで年間1,000語を定着させる仕組みを解説します。

開発者の脳にはガベージコレクターがある——今この瞬間も語彙を削除している

語彙を忘れるのは記憶力の問題ではなく、スケジューリングのバグです。エビングハウスの忘却曲線をコードアナロジーとガベージコレクターモデルで解説し、SM-2アルゴリズムが根本的に解決する仕組みを説明します。

開発者がDuolingoを3週間で辞める本当の理由(あなたのせいではない)

Duolingoのユーザーが離脱するまでの中央値は17日間です。開発者はさらに早い。意志力の問題ではありません——語学アプリが開発者の思考パターンと根本的に相性が悪いからです。3つの本質的なミスマッチと、実際に機能する代替手法を解説します。

語彙学習の進歩を止めている5つのミス(開発者が陥りやすい落とし穴)

努力が足りないのではありません——間違った方法で努力しているのです。開発者が繰り返す語彙学習の5つのミスと、各ミスに潜む認知科学的な理由、そして実践的な解決策を解説します。

Apply What You Learned

Start Building Vocabulary Today

Download Wordrop Free →