Análise do algoritmo

O Algoritmo SM-2 Explicado

O SM-2 é o algoritmo de agendamento que decide quando você verá um cartão novamente. Foi criado em 1987 por Piotr Woźniak para o SuperMemo, mais tarde se tornou o algoritmo por trás do Anki, e é o que o WeaveWords usa para agendar cada revisão de vocabulário. É simples o suficiente para calcular à mão, o que em parte explica por que permanece a escolha padrão para apps de repetição espaçada há décadas.

A entrada: uma única avaliação de qualidade

Depois de revisar um cartão, o SM-2 pede apenas uma coisa: o quanto você se lembrou dele? Tradicionalmente pontuado de 0 a 5 (o WeaveWords usa a mesma escala de 1 a 5), onde aproximadamente:

  • 0–2 — você não se lembrou (uma "falha")
  • 3 — você se lembrou, mas foi difícil
  • 4–5 — você se lembrou facilmente

Esse único número orienta tudo o mais que o algoritmo faz.

Os três números que o SM-2 acompanha por cartão

Para cada cartão, o SM-2 mantém três valores:

  • Contador de repetições (n) — quantas vezes seguidas você lembrou o cartão com sucesso.
  • Fator de facilidade (EF) — um multiplicador, começando em 2,5, que representa quão "fácil" o cartão é para você. Ele só se move acima de um piso de cerca de 1,3.
  • Intervalo (I) — o número de dias até a próxima revisão.

Como o intervalo é calculado

Em caso de lembrança bem-sucedida (qualidade ≥ 3):

  • Primeira revisão bem-sucedida: intervalo = 1 dia
  • Segunda revisão bem-sucedida: intervalo = 6 dias
  • Cada revisão depois disso: intervalo = intervalo anterior × fator de facilidade

Assim, um cartão com fator de facilidade de 2,5 que foi revisado com sucesso várias vezes seguidas faz seu intervalo crescer rápido — 1 dia, 6 dias, 15 dias, 38 dias, e assim por diante — porque cada sucesso é evidência de que você não precisa vê-lo com tanta frequência.

Em caso de lembrança falhada (qualidade < 3), o contador de repetições volta a zero e o intervalo cai de volta para 1 dia — você verá o cartão novamente amanhã, não importa quão distante ele havia chegado.

Como o fator de facilidade se ajusta

O próprio fator de facilidade é atualizado após cada revisão usando a pontuação de qualidade, aproximadamente:

EF' = EF + (0.1 − (5 − q) × (0.08 + (5 − q) × 0.02))

Em termos simples: avaliar um cartão com 5 (sem esforço) empurra seu fator de facilidade levemente para cima, então ele será espaçado mais rápido no futuro. Avaliá-lo com 3 (com dificuldade) empurra o fator de facilidade para baixo, então ele continua voltando com mais frequência mesmo depois de você "passar" nele. É por isso que dois cartões que você tecnicamente já memorizou podem ter frequências de revisão muito diferentes — o SM-2 não registra apenas se você lembra, mas o quanto de esforço isso exigiu.

Por que isso importa para aprender vocabulário

O efeito prático para quem aprende um idioma: palavras que vêm naturalmente saem do seu caminho rapidamente, e palavras que continuam te derrubando ficam em rotação intensa até deixarem de fazer isso. Você nunca precisa decidir manualmente o que revisar — o algoritmo realoca seu tempo de revisão para seus pontos fracos automaticamente, todos os dias.

Experimente: abra a calculadora SM-2 interativa e veja a facilidade e os intervalos mudarem a cada avaliação.

Veja o agendamento SM-2 em ação

O WeaveWords implementa o agendamento SM-2 em cada cartão de vocabulário que você adiciona — grátis, com traduções e exemplos gerados por IA integrados.

Comece grátis