間隔反復アルゴリズムを徹底解説
FSRS、SM-2、Leitnerの徹底解説 — 現代のフラッシュカードアプリを支えるアルゴリズムたち。それぞれの仕組みと、どのアプリ(Anki、RemNote、StudyGlen、Brainscape)が最もうまく実装しているかを学べます。
1885年、ヘルマン・エビングハウスは、新しい情報の70%が24時間以内に忘れられることを発見しました — 科学的に最適化された間隔で復習しない限り。間隔反復は現在、最もエビデンスに基づいた学習法の第1位ですが、アルゴリズムが重要です:FSRSは同じ記憶保持率でSM-2より20~30%少ない復習回数をスケジュールできます。各アルゴリズムの仕組みと、それを実装するフラッシュカードアプリを解説します。
フラッシュカードの裏側のアルゴリズムが重要な理由
間隔反復は、忘れると予測される直前にフラッシュカードを表示することで機能します。「直前」の部分こそがすべての肝であり、それを決めるのはアルゴリズムです。
間隔反復のデジタルの歴史の大半で、そのアルゴリズムはSM-2(SuperMemo 2)でした。これはPiotr Wozniakが1987年に公開した数式です。オリジナルのSuperMemo、2023年以前のAnkiユーザー全員を支え、現在もRemNoteのデフォルトスケジューラーです。SM-2は実戦で鍛えられています — しかし硬直的でもあります。どの学習者にも同じスケジューリングカーブが適用され、個々の記憶の振る舞いは考慮されません。
2022年、FSRS(Free Spaced Repetition Scheduler)というオープンソースプロジェクトがそれを変えました。FSRSはあなたの実際の復習履歴に統計モデルを当てはめ、各カードを想起確率の予測に基づいてスケジュールします。5億件以上のAnki復習に対するベンチマークでは、同じ記憶保持率で、FSRSはSM-2より20-30%少ない復習で済むことが示されています。Ankiはバージョン23.10(2023年11月)でFSRSをデフォルトスケジューラーとして採用しました。
このガイドでは、FSRS、SM-2、そして古典的なLeitnerボックスシステムがどのように機能するか、そしてどのフラッシュカードアプリがそれぞれを実装しているかを解説します。2026年に学習ツールを選ぶなら、アルゴリズムこそが最大の差別化要因です。
FSRS — Free Spaced Repetition Scheduler
FSRSは、2022年からJarrett Yeとopen-spaced-repetitionコミュニティが開発している、モダンなオープンソースのスケジューリングアルゴリズムです。記憶を個々の学習者に適応する統計モデルとして扱うことで、精度と効率性でSM-2を上回るように設計されました。今日、Anki、RemNote、StudyGlenすべてがこれを実装しています。
FSRSの仕組み — DSRメモリモデル
FSRSは、毎回の復習後に更新される3つの値を使って、1枚のフラッシュカードの記憶をモデル化します。
- Difficulty (D): 特定のカードがあなたにとってどれだけ難しいか。範囲は1-10。Again、Hard、Good、Easyのどれを押したかに基づいてキャリブレートされます。
- Stability (S): このカードを思い出す確率が記憶保持目標(デフォルト90%)まで下がるのに何日かかるか。正しい復習後に増え、失敗後にリセットされます。
- Retrievability (R): このカードを今この瞬間に思い出せる予測確率 — D、S、そして最後の復習からの経過日数の関数です。
これら3つの値で、FSRSは各カードに対して1つの問いに答えます。あなたの記憶保持目標を踏まえ、この復習をスケジュールできる最も遅いタイミングはいつか、それでもあなたが覚えていると期待できるのは?
FSRSがSM-2と異なる点
SM-2は固定の乗数を使います — 誰もが最初は同じ間隔の成長カーブを受け取ります。FSRSはgradient descentを用いて、通常約1,000回の復習後に、あなたの個人的なパラメーターを実際の復習履歴にフィットさせます。学習後は、どのカードタイプがあなたにとって難しいか、どれだけ早く忘れるか、失敗が長期的な安定性にどう影響するかを考慮に入れます。
「Desired Retention(希望する記憶保持)」の目標も設定します — 通常は0.80から0.97の間で、ほとんどのユーザーは0.85-0.90あたりに落ち着きます。記憶保持が高いほど復習が増え、低いほど減ります。SM-2にはこれに相当する制御はありません。
FSRSを使っているフラッシュカードアプリ
- Anki: v23.10(2023年11月)以降、デスクトップ、AnkiDroid、AnkiMobile全体でデフォルトスケジューラー。SM-2はフォールバックとして引き続き利用可能。
- RemNote: SM-2と並んでオプションのスケジューラーとして利用可能。
- StudyGlen: AI生成フラッシュカードデッキすべてのデフォルトアルゴリズム — 手動設定は不要。
FSRSが明確に勝つケース
大きなデッキ(2,000枚以上)、長期的な記憶保持の目標、難易度の不均一性(簡単なカードもあれば難しいカードもある)。蓄積する復習データが多いほど、FSRSはSM-2を引き離します。
FSRSが関係ないケース
約1,000回未満の復習では、FSRSはまだ意味のあるパーソナルモデルをフィットできず — デフォルトパラメーターにフォールバックし、SM-2と同等のパフォーマンスになります。カジュアルな学習や短期の詰め込みでは、アルゴリズムの選択はほぼ装飾的です。
SM-2 — Ankiの古典的アルゴリズム
SM-2は、1987年にPiotr WozniakがSuperMemoの一部として公開しました — 初の商用間隔反復アプリケーションです。2006年のローンチから2023年後半まで、Ankiのデフォルトスケジューラーを支え、現在もRemNoteのデフォルトです。40年間の実運用により、他のすべてのSRSアルゴリズムが比較されるベースラインとなっています。
SM-2の仕組み
SM-2はカードごとに2つの数値を追跡します。
- Ease factor (EF): 2.5で初期化される乗数で、間隔がどれだけ速く伸びるかを制御します。
- Interval: 復習の間の日数。
毎回の復習後:
- カードを失敗した場合、間隔を1日にリセットし、EFは保持します。
- 合格した場合、現在の間隔にEFを掛けます(EasyではEFを少し上げ、HardではEFを少し下げる)。
典型的なSM-2のカード列はこのようになります:1日 → 合格 → 6日 → 合格 → 15日 → 合格 → 37日 → 合格 → 92日...
強み
SM-2はシンプル、透明で、学習データを必要としません。最初の復習から機能します。その挙動は手計算でも予測可能です — カードのEFと間隔を見て、なぜそこにスケジュールされたかを正確に説明できます。35年以上の実運用により、あらゆるSRSにとって最も安全なデフォルトとなっています。
制限
SM-2の乗数は普遍的です — アルゴリズムは個々の学習者に適応しません。地理の事実の記憶が方程式よりも早く薄れていく場合でも、SM-2は同じように扱います。また明示的な記憶保持目標もありません — 乗数が生み出す暗黙の約85%の代わりに95%の記憶保持を要求することはできません。
SM-2を使っているアプリ
- Anki: フォールバックスケジューラーとして利用可能。v23.10がFSRSに切り替わるまではデフォルトでした。
- RemNote: デフォルトスケジューラー。
- SuperMemo: Piotr Wozniakのオリジナルアプリ。現在も活発に開発中 — 現代のSuperMemoはSM-2の子孫であるSM-18を使用しています。
Leitnerシステム — 紙の上の間隔反復
Leitnerシステムは、1972年にドイツの科学ジャーナリストSebastian Leitnerが考案したもので、あらゆるデジタルSRSアルゴリズムに先行します。物理カードの手法で、このカテゴリ全体に影響を与えました — そして一部のアプリ(Quizletのラーニングモードを含む)は今も簡略版を使っているため、理解する価値があります。
Leitnerの仕組み
番号付きのボックス(古典的には5つ)のセットを用意します。すべての新しいカードはボックス1から始まります。
- • 正解 — カードを次に高いボックスに移動します。
- • 不正解 — カードをボックス1に戻します。
各ボックスには独自の復習頻度があります:ボックス1は毎日、ボックス2は2日ごと、ボックス3は4日ごと、という具合です。一貫して覚えているカードは上位のボックスへ流れていき、忘れるカードは頻繁な復習に引き戻されます。
強みと限界
Leitnerは可能な限り最もシンプルなSRSです — 数学をまったく必要とせず、紙のカードと靴箱があれば機能します。そのスケジューリングはSM-2やFSRSよりもはるかに粗く、間隔は個々の記憶やカードの難易度に適応しません。短期学習やデジタルツールを避ける学習環境では、今でも十分です。ほとんどの現代的な用途では、SM-2を動かすデジタルSRS、特にFSRSを動かすものの方が、より効率的に復習をスケジュールします。
FSRS vs SM-2:どちらのアルゴリズムのパフォーマンスが優れているか?
Ankiチームは、5億件以上の復習ログでFSRSとSM-2を比較するベンチマークを実施しました。主要な結果:同じ記憶保持率に対して、FSRSはおおよそ20-30%少ない復習で済みます。毎日復習される2,000枚のデッキでは、これは週に数時間の節約を意味します。
FSRSが明確に勝つところ
- 長期的な記憶保持(30日以上の間隔):FSRSの適応型安定性追跡は、SM-2の固定乗数よりも長い間隔を正確にスケジュールします。
- 難易度が混在するデッキ:FSRSはカードごとの難易度を学習します。SM-2の普遍的な乗数は簡単なカードを過剰にスケジュールし、難しいカードを過少にスケジュールします。
- 1,000回以上の復習を持つユーザー:FSRSはパーソナライズのために学習データを必要とします。データが揃うと、SM-2との差は復習を重ねるごとに広がります。
SM-2がまだ通用するところ
- 小さなデッキ(500枚未満):FSRSはまだパーソナルモデルをフィットできず、SM-2のデフォルトは競争力があります。
- まったくの初心者:SM-2は初日からゼロセットアップで機能します。デフォルトパラメーターのFSRSも問題ありませんが、意味のあるアドバンテージはデータが蓄積されてから現れます。
- 解釈可能性:SM-2のスケジューリングは (EF, 間隔) から予測可能です。FSRSのフィット済みモデルは実質的に小さなニューラルネットワークで、手計算で推測するのは困難です。
あなたのフラッシュカードアプリがFSRSを提供しているなら、有効にしてください。ほとんどのユーザーにとって、20-30%の復習削減は利用可能な最大の人間工学的なメリットであり、だからこそAnkiチームはv23.10でデフォルトにしました。SM-2に留まる唯一の理由は、非常に小さなデッキ、薄い復習履歴、あるいは再最適化したくないデッキ途中の移行です。
どのアルゴリズムを使うべきか?
素早い意思決定フレームワーク:
- 1.
大きなデッキ(1,000枚以上)と長期的な記憶保持目標 → FSRS。Anki、RemNote、StudyGlenすべてが実装しています。
- 2.
小さなデッキと短期学習(単発の試験、言語フレーズブック)→ 素のLeitnerを含む、どのアルゴリズムでも機能します。考え過ぎないでください。
- 3.
ゼロセットアップとAI生成カードを求める → StudyGlen(デフォルトでFSRS、AIがPDF、ノート、画像からカードを生成)。
- 4.
最大限の制御とコミュニティデッキへのアクセスを求める → Anki(v23.10以降FSRSがデフォルト、SM-2はフォールバックとして利用可能)。
- 5.
長文のノートを取り、フラッシュカードを組み込みで使いたい → RemNote(デフォルトはSM-2、FSRSも利用可能)。
- 6.
専門家がキュレートしたフラッシュカードセットとシンプルな自信ベースの復習を求める → Brainscape(独自のFSRS以外のスケジューラーであるCBRを使用)。
- 7.
最大のフラッシュカードライブラリが必要で、真のSRSは不要 → Quizlet(Leitnerスタイル、真のSRSではない)。
2026年のほとんどの学生にとって、FSRSを搭載したアプリが正しいデフォルトです。アルゴリズムには理由があってSM-2を最先端技術として置き換えました — そしてそれをトレーニングするためのインフラは、今やすべての主要なフラッシュカードツールに組み込まれています。
これらのアルゴリズムを実装するアプリ
ここでは、間隔反復で最もよく使われる5つのフラッシュカードアプリを、内部で動いているアルゴリズムごとにグループ化しています。以下の結論と長所/短所は比較の助けになります — ただしまだアルゴリズム間で迷っている場合は、どのアルゴリズムを使うべきかのセクションに戻ってください。
Pros
- FSRSアルゴリズムが個人の記憶パターンに適応し、最適な復習タイミングを実現
- AIがPDF、テキスト、画像入力からフラッシュカードを生成(手動カード作成不要)
- 目標記憶保持率を設定すると、FSRSが数学的に復習をスケジュール
- クイズ、教育漫画、ライブクイズセッションも生成
- 自動検出付き37言語対応
- 無料プラン利用可能、クレジットベースの価格設定(サブスクリプションなし)
- 視覚的記憶補助のためのAI生成教育画像をフラッシュカードに表示
Cons
- 新しいプラットフォーム、成長中のコミュニティ
- モバイルアプリはまだなし(レスポンシブWebベース)
- 既製の共有デッキライブラリなし
Pros
- 無料&オープンソース(デスクトップとAndroid)
- FSRSとSM-2の両方のアルゴリズムをサポート(新規ユーザーではFSRSがデフォルト)
- 高度にカスタマイズ可能なカードテンプレート、ノートタイプ、スケジューリングパラメータ
- 何千もの共有デッキを持つ巨大コミュニティ(医学向けAnKingなど)
- すべてのプラットフォームで完全オフライン動作
- 強力なアドオンエコシステムが機能を拡張
Cons
- 学習曲線が急 — 初心者には敷居が高い
- 内蔵のAIカード生成なし(手動作成またはアドオンが必要)
- iOSアプリは$24.99(買い切り)
- 古いインターフェースデザイン
Pros
- 信頼度ベース反復(CBR)が自己評価信頼度(1-5スケール)に応じて復習頻度を調整
- 認定済み専門家作成フラッシュカードクラスの大規模マーケットプレイス
- 洗練されたネイティブモバイルアプリ(iOSとAndroid)
- 詳細な進捗追跡と分析ダッシュボード
- 教師と教室向けのツールを内蔵
Cons
- アップロードコンテンツからのAIカード生成なし
- CBRは独自仕様 — FSRSに比べて透明性と研究裏付けが少ない
- フルライブラリアクセスにはPro サブスクリプションが必要($9.99/月)
- Ankiに比べてカードカスタマイズが限定的
Pros
- SM-2間隔反復がノート作成ワークフローに直接統合
- AIがノートから自動的にフラッシュカードを生成
- 双方向リンクがつながった概念のナレッジグラフを作成
- 学習資料用のPDF注釈とインポート
- ノート作成、フラッシュカード、復習を1つのワークスペースに統合
Cons
- SM-2アルゴリズムはFSRSよりも効率が悪い(同じ記憶保持に約20-30%多くの復習が必要)
- シンプルなフラッシュカードアプリよりも学習曲線が急
- 無料プランはAI機能とストレージが制限される
- Ankiと比較してコミュニティが小さく、既製デッキも少ない
Pros
- 8億以上のユーザー作成フラッシュカードセットの巨大ライブラリ
- Magic NotesのAIがノートをフラッシュカードに変換
- オフラインアクセス対応の洗練されたモバイルアプリ
- 複数の学習モード(Learn、Test、Matchゲーム)
- 簡単なオンボーディングを備えた馴染みのあるインターフェース
Cons
- 真の間隔反復アルゴリズムなし — 基本的なライトナー式ボックスシステムを使用
- AI機能にはQuizlet Plusサブスクリプションが必要($7.99/月)
- 無料プランは広告が多い
- 短期の詰め込み学習向けに最適化されており、長期記憶保持向けではない
- 画像OCR入力なし
機能比較表
| 機能 | StudyGlen | Anki | Brainscape | RemNote | Quizlet |
|---|---|---|---|---|---|
| SRアルゴリズム | FSRS | FSRS/SM-2 | CBR | SM-2 | 基本 |
| AIカード生成 | あり | アドオン | なし | あり | あり |
| PDFアップロード | あり | アドオン | なし | あり | なし |
| カードタイプ | 基本、穴埋め、画像 | 基本、穴埋め、カスタム | 基本のみ | 基本、穴埋め | 基本、ダイアグラム |
| 復習分析 | あり | あり | あり | 限定的 | 限定的 |
| 無料プラン | 無料 | 無料 | 限定的 | 限定的 | 広告付き |
| モバイルアプリ | なし | あり | あり | あり | あり |
実際の動作を見る
StudyGlenがあらゆる学習教材から数秒でフラッシュカードを生成する様子をご覧ください。
よくある質問
FSRSはFree Spaced Repetition Schedulerの略です。2022年からJarrett Yeとopen-spaced-repetitionコミュニティが開発しているオープンソースの間隔反復アルゴリズムです。Ankiはバージョン23.10(2023年11月)でFSRSをデフォルトスケジューラーとして採用し、SM-2を置き換えました。
FSRSは各フラッシュカードの記憶を3つの値でモデル化します:Difficulty(カードがあなたにとってどれだけ難しいか)、Stability(想起確率があなたの記憶保持目標まで下がるまでの日数)、Retrievability(カードを思い出せる現在の予測確率)。毎回の復習後、FSRSはこれらの値を更新し、目標の記憶保持率に達する最適なタイミングで次の復習をスケジュールします。およそ1,000回の復習後には、gradient descentを使ってあなた固有の記憶パターンに合わせてパーソナライズされたパラメーターをフィットできます。
1987年にPiotr Wozniakが公開したSM-2は、各復習の評価に基づいて間隔を伸ばすために固定の乗数を使います。2022年にリリースされたFSRSは、あなたの復習履歴に統計モデルをフィットさせ、各カードを想起確率の予測に基づいてスケジュールします。5億件以上のAnki復習に対するベンチマークでは、FSRSは同じ記憶保持率に対してSM-2よりもおよそ20-30%少ない復習で済むことが示されています — これは個々の学習者やカード単位の難易度に適応するためです。SM-2はよりシンプルで学習データを必要としません。FSRSはパーソナライズに十分な復習履歴があればより正確になります。
ほぼすべての現代的なデジタル用途に対して、はい。Leitnerボックスシステム(1972年)は、個々の記憶やカード単位の難易度に適応しない固定のボックス間間隔(例:1日、2日、4日)を使います。FSRSはあなたの復習履歴から動的に間隔の長さを計算し、あなたが選んだ記憶保持率を明示的に目指します。Leitnerは紙のフラッシュカードや最もシンプルなアプリには今でも十分ですが、FSRS — あるいはSM-2でさえも — を動かすSRSの方が復習をより効率的にスケジュールします。
Ankiのメンテナーによると、デッキに1,000件以上の復習が蓄積されれば、年に3-4回の再最適化で十分です。より頻繁な再最適化(例:毎週)による改善は微々たるもので、時間に見合いません。総復習カード数がおおよそ倍になったタイミングが良い目安です。
Anki(v23.10以降デフォルト)、RemNote(SM-2の代替として)、StudyGlen(AI生成フラッシュカードでデフォルト)がいずれもFSRSをネイティブにサポートしています。アルゴリズム自体はオープンソースで — MIT-licensedのPythonとRust実装がGitHubのopen-spaced-repetitionオーガニゼーションにあります — 今後さらに多くのアプリが採用していくと予想されます。
FSRSはパーソナライズされたモデルをフィットするために復習データを必要とします。約1,000件未満の復習では、デフォルトパラメーターにフォールバックしSM-2と同様の挙動になるため、まだ20-30%の復習削減は見られません。とはいえFSRSを早めに有効にするデメリットはありません:Ankiは現在これを自動的に行い、パーソナライズによる精度向上は、十分な復習履歴を蓄積し次第現れ始めます。
移行先のアプリによります。StudyGlenは.apkgと.colpkgのアップロードを直接受け付け、AnkiのSM-2スケジューリング状態(間隔、習熟度、失敗数)をオプトインでFSRSに変換できるため、すでに学習したカードがゼロデーにリセットされません。ほとんどの他のツールは.apkgをまったく受け付けないか、インポートしたカードを新規として扱い復習履歴を失います。長年のAnkiスケジューリングを保持することが重要であれば、移行前に対象アプリがSM-2→FSRS変換を明示的にサポートしているか確認してください。StudyGlenの無料プランは1日5件のインポートが含まれます;クレジットパックで無制限解放。