Formulação da recursividade
Muitos problemas computacionais são resolvidos repetindo-se uma mesma computação sobre coleções de dados de tamanho cada vez menor até que se chege a um ponto onde não há mais necessidade de continuar esse processo.
Em uma fórmula recursiva, cada termo é definido como uma função do seu precedente. Assim, temos que o \( n \)-ésimo termo da sequência é formado pelo \( (n - 1) \)-ésimo termo mais um step. Essa etapa é conhecida por passo indutivo da formulação.
Formalmente:
\[ a_{n} = a_{n - 1} + \text{step} \]
Esse passo se repete até chegarmos a um termo inicial que possui um valor definido e encerra essa recorrência. Esse termo é conhecido por caso base.
\[ a_{0} = \text{base} \]
Usando a notação de funções, temos:
\[ f(0) = \text{base} f(n) = f(n - 1) + \text{base} \]
Exemplo
Observe a sequência aritmética a seguir e encontre uma fórmula recursiva apropriada: \( {2, 7, 12, 17, 22, ...} \).
f(0) = 2 f(n) = f(n - 1) + 5