A sequência de Fibonacci (também chamada de série ou sucessão de Fibonacci) é a lista de números 1, 1, 2, 3, 5, 8, 13, 21, 34, …, na qual cada número é a soma dos dois anteriores. Os seus termos são os números de Fibonacci. Você só precisa dos dois primeiros e da regra “some os dois últimos” para continuá-la até onde quiser.
Ela leva o nome de Leonardo de Pisa, chamado Fibonacci, que a usou em 1202 num problema sobre coelhos. Aqui você aprende a formá-la, vê a tabela dos 50 primeiros números, calcula com a fórmula recursiva e com a de Binet, desenha a espiral, vê como programá-la em Python e JavaScript e confere o que é verdade no que se conta sobre a natureza. Quem foi Leonardo está na biografia de Fibonacci (em alemão), e as sequências em geral em Folgen und Grenzwerte (em alemão).
Como se forma a sequência de Fibonacci
Escreva dois números 1. O terceiro número é a soma deles: 1 + 1 = 2. O quarto é a soma do segundo com o terceiro: 1 + 2 = 3. Depois vêm 2 + 3 = 5, 3 + 5 = 8, 5 + 8 = 13 e assim sem fim. Essa regra de montagem é a lei de formação da sequência.
Muitos livros começam antes, com F0 = 0 (0, 1, 1, 2, 3, …). A partir de F1 as duas versões são iguais.
Sequência, série ou sucessão?
Em matemática, uma sequência (ou sucessão, como se diz em Portugal) é uma lista ordenada de números, e uma série é a soma dos termos de uma sequência. Por isso, rigorosamente, o certo é “sequência de Fibonacci”. No uso cotidiano, “série de Fibonacci” significa o mesmo e todo mundo entende. Também não é uma “progressão” no sentido estrito: numa progressão aritmética a diferença é constante, numa geométrica o quociente é constante, e na de Fibonacci não é constante nem uma coisa nem outra.
Números de Fibonacci: tabela dos 50 primeiros
Os números de Fibonacci até 100 são 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 e 89. O seguinte, 144, já passa de 100. A tabela mostra os 50 primeiros termos, com a posição de cada um (a lista de números de Fibonacci de 1 a 50).
| n | Fn | n | Fn |
|---|---|---|---|
| 1 | 1 | 26 | 121.393 |
| 2 | 1 | 27 | 196.418 |
| 3 | 2 | 28 | 317.811 |
| 4 | 3 | 29 | 514.229 |
| 5 | 5 | 30 | 832.040 |
| 6 | 8 | 31 | 1.346.269 |
| 7 | 13 | 32 | 2.178.309 |
| 8 | 21 | 33 | 3.524.578 |
| 9 | 34 | 34 | 5.702.887 |
| 10 | 55 | 35 | 9.227.465 |
| 11 | 89 | 36 | 14.930.352 |
| 12 | 144 | 37 | 24.157.817 |
| 13 | 233 | 38 | 39.088.169 |
| 14 | 377 | 39 | 63.245.986 |
| 15 | 610 | 40 | 102.334.155 |
| 16 | 987 | 41 | 165.580.141 |
| 17 | 1.597 | 42 | 267.914.296 |
| 18 | 2.584 | 43 | 433.494.437 |
| 19 | 4.181 | 44 | 701.408.733 |
| 20 | 6.765 | 45 | 1.134.903.170 |
| 21 | 10.946 | 46 | 1.836.311.903 |
| 22 | 17.711 | 47 | 2.971.215.073 |
| 23 | 28.657 | 48 | 4.807.526.976 |
| 24 | 46.368 | 49 | 7.778.742.049 |
| 25 | 75.025 | 50 | 12.586.269.025 |
F100 tem 21 algarismos: 354.224.848.179.261.915.075. A cada cinco termos o número é multiplicado por aproximadamente 11, então, em média, surge um algarismo novo a cada cinco termos.
O problema dos coelhos do Liber abaci
Na Europa a sequência aparece pela primeira vez no livro de cálculo Liber abaci, que Leonardo escreveu em 1202 (capítulo 12). O problema pergunta, em essência: um homem tem um casal de coelhos num recinto fechado. Quantos casais nascem dele em um ano, se cada casal gera um casal novo por mês e os casais novos começam a ter filhotes a partir do segundo mês de vida?
Supomos que o casal inicial é adulto e que nenhum coelho morre. Um casal recém-nascido é jovem demais no mês seguinte e tem o seu primeiro casal de filhotes um mês depois.
| Mês | Casais no começo | Casais recém-nascidos | Casais no fim |
|---|---|---|---|
| Início | 1 | 0 | 1 |
| 1 | 1 | 1 | 2 |
| 2 | 2 | 1 | 3 |
| 3 | 3 | 2 | 5 |
| 4 | 5 | 3 | 8 |
| 5 | 8 | 5 | 13 |
| 6 | 13 | 8 | 21 |
| 7 | 21 | 13 | 34 |
| 8 | 34 | 21 | 55 |
| 9 | 55 | 34 | 89 |
| 10 | 89 | 55 | 144 |
| 11 | 144 | 89 | 233 |
| 12 | 233 | 144 | 377 |
Ao fim de doze meses há 377 casais, contando o casal inicial. Nascem tantos casais quanto havia casais adultos dois meses antes, e por isso o total é a soma dos dois meses anteriores. Depois de t meses há Ft+2 casais: o 377 é F14, e não F12. Com 60 meses seriam F62 = 4.052.739.537.881 casais, mais de quatro trilhões.
Fórmula da sequência de Fibonacci: recursiva e explícita
A fórmula recursiva
Você já a conhece: Fn = Fn−1 + Fn−2 com F1 = F2 = 1. A desvantagem é que, para chegar a F40, é preciso calcular antes todos os termos anteriores. Exemplo: F15 = F14 + F13 = 377 + 233 = 610.
A fórmula explícita de Binet
Uma fórmula explícita fornece Fn diretamente a partir de n. Na sequência de Fibonacci ela se chama fórmula de Binet, por Jacques Binet (1843). Abraham de Moivre (1718) e Daniel Bernoulli já a conheciam.
A parcela ψn é minúscula para n grande, porque ψ é menor que 1 em valor absoluto. Por isso Fn é simplesmente o número inteiro mais próximo de φn / √5. Para n = 15: φ15 / √5 ≈ 609,9997, que arredondado é 610 = F15. Se você esquecer de arredondar, a calculadora mostra, para n = 10, o valor 55,0036 (φ10 / √5) em vez de 55.
Como se chega à fórmula? (Ensino Médio)
- Procure sequências da forma qn que cumpram qn = qn−1 + qn−2. Divida por qn−2 e sobra q2 = q + 1.
- Essa equação do segundo grau tem as soluções q = (1 ± √5) / 2, isto é, φ e ψ.
- Qualquer combinação a · φn + b · ψn também cumpre a regra.
- Ajuste a e b a F0 = 0 e F1 = 1: de a + b = 0 e a · φ + b · ψ = 1 resulta a = 1 / √5 e b = −1 / √5.
Como calcular com um programa: Python e JavaScript
Para programar a sequência basta um laço: comece com a = 0 e b = 1 e, repetindo n vezes, troque a, b = b, a + b. No fim, a vale Fn. Em Python:
def fib(n):
a, b = 0, 1
for _ in range(n):
a, b = b, a + b
return a
print([fib(n) for n in range(1, 11)])
A última linha mostra [1, 1, 2, 3, 5, 8, 13, 21, 34, 55], e fib(100) devolve 354224848179261915075. Em JavaScript, com BigInt para não perder precisão nos números grandes:
function fib(n) {
let a = 0n, b = 1n;
for (let i = 0; i < n; i++) [a, b] = [b, a + b];
return a;
}
console.log(fib(100)); // 354224848179261915075n
A versão recursiva direta, que chama fib(n-1) + fib(n-2), é muito mais lenta: para F30 faz 2.692.537 chamadas, enquanto o laço dá 30 passos. É um exemplo clássico para ensinar por que vale a pena guardar os resultados já calculados. Se você usar a fórmula de Binet com os decimais habituais de um computador (precisão dupla), o resultado deixa de ser exato a partir de F71, porque o computador arredonda.
Fibonacci e o número de ouro
Divida cada número de Fibonacci pelo anterior. Os quocientes primeiro saltam para cima e para baixo, mas se aproximam cada vez mais de um valor fixo.
| n | Fn+1 : Fn | Quociente | Em relação a φ |
|---|---|---|---|
| 1 | 1 : 1 | 1,000000 | menor |
| 2 | 2 : 1 | 2,000000 | maior |
| 3 | 3 : 2 | 1,500000 | menor |
| 4 | 5 : 3 | 1,666667 | maior |
| 5 | 8 : 5 | 1,600000 | menor |
| 6 | 13 : 8 | 1,625000 | maior |
| 7 | 21 : 13 | 1,615385 | menor |
| 8 | 34 : 21 | 1,619048 | maior |
| 9 | 55 : 34 | 1,617647 | menor |
| 10 | 89 : 55 | 1,618182 | maior |
| 11 | 144 : 89 | 1,617978 | menor |
| 12 | 233 : 144 | 1,618056 | maior |
Eles oscilam em torno de φ ≈ 1,618034, o número de ouro (também chamado de razão áurea, proporção áurea ou seção áurea). O motivo se vê em uma linha: se q = Fn+1 / Fn tende a um valor fixo, de Fn+1 = Fn + Fn−1 resulta q = 1 + 1 / q, ou seja, q2 = q + 1. A sua solução positiva é φ. Johannes Kepler notou essa relação em 1611. O que é verdade e o que é lenda em torno do número de ouro está explicado em Der Goldene Schnitt: was stimmt und was Mythos ist (em alemão).
Propriedades simples dos números de Fibonacci
Um em cada três é par
Ímpar mais ímpar dá par, e ímpar mais par dá ímpar. A sequência começa com ímpar, ímpar, então o padrão é i, i, p, i, i, p, … Por isso F3, F6, F9, … são pares: por exemplo, F12 = 144 e F30 = 832.040.
A soma dos n primeiros termos
Exemplo com n = 10: 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 = 143, e F12 − 1 = 144 − 1 = 143. A razão: da regra segue Fk = Fk+2 − Fk+1. Se você escrever cada termo assim, quase tudo se cancela e sobra Fn+2 − F2 = Fn+2 − 1.
O máximo divisor comum
Para o máximo divisor comum (mdc) vale mdc(Fm, Fn) = Fmdc(m, n). Exemplo: mdc(12, 18) = 6, então mdc(F12, F18) = F6 = 8. Conferência: 144 = 8 · 18 e F18 = 2.584 = 8 · 323, e 18 e 323 não têm divisores comuns. Como mdc(n, n + 1) = 1 e F1 = 1, dois números de Fibonacci consecutivos são sempre primos entre si.
A espiral de Fibonacci
Quadrados de lados 1, 1, 2, 3, 5, 8 e 13 se encaixam sem sobras num retângulo. Cada lado é a soma dos dois anteriores, então o novo quadrado cabe exatamente no lado maior do retângulo anterior.
No papel quadriculado, desenhe primeiro dois quadrados de lado 1 lado a lado. Depois acrescente quadrados de lado 2, 3, 5, 8 e 13, cada um encostado no lado maior do retângulo e girando sempre um quarto de volta. Dentro de cada quadrado trace um quarto de círculo cujo raio é o lado, de modo que os arcos se unam.
Cada arco é cerca de 1,6 vez maior que o anterior. Por isso a figura lembra a espiral áurea, que cresce um fator φ a cada quarto de volta, embora não seja exatamente igual: é uma aproximação feita com arcos de circunferência. O retângulo tem 13 · 21 = 273 quadradinhos, e essa é também a soma das áreas 1 + 1 + 4 + 9 + 25 + 64 + 169. Em geral, F12 + … + Fn2 = Fn · Fn+1.
A sequência de Fibonacci na natureza: o que é verdade e o que não é
O exemplo mais conhecido é o girassol. No miolo, com as sementes, aparecem duas famílias de espirais, umas no sentido horário e outras no anti-horário. Se você as contar, muitas vezes obtém dois números de Fibonacci consecutivos, como 34 e 55 ou 55 e 89. Nas pinhas costumam ser 5 e 8 ou 8 e 13, e nos abacaxis também se contam famílias de espirais com números como 8 e 13.

A causa está no crescimento. As sementes novas se formam no ponto de crescimento, cada uma girada o mesmo ângulo em relação à anterior. Com cerca de 137,5° não há duas sementes uma sobre a outra e a superfície se preenche de maneira uniforme. Esse ângulo áureo é 360° / φ2 ≈ 137,508°. Ele se relaciona com a sequência: se você multiplicar 360° por frações Fn / Fn+2, os resultados oscilam em torno dele. 2/5 dá 144°, 3/8 dá 135° e 21/55 dá 137,45°.
Mas a natureza nem sempre segue a regra. Em 2016, Jonathan Swinton, Erinma Ochu e muitos colaboradores contaram 657 girassóis. Dos 768 números de espirais avaliados, 565 eram números de Fibonacci, quase três quartos. Outros 67 tinham uma estrutura derivada da de Fibonacci, como a dos números de Lucas 2, 1, 3, 4, 7, 11, … (a mesma regra com outros valores iniciais). O restante não se encaixava em padrão algum.
Para que serve a sequência de Fibonacci?
- Na matemática: é o exemplo mais simples de sequência recursiva e se liga ao número de ouro, às frações contínuas e à teoria dos números.
- Na computação: serve para ensinar recursão e programação com resultados guardados. Além disso, os “heaps de Fibonacci” (Fibonacci heaps), uma estrutura de dados publicada por Michael Fredman e Robert Tarjan em 1987, devem o nome ao fato de que os números de Fibonacci aparecem na análise da sua velocidade.
- Na biologia: descreve bastante bem como folhas, sementes e escamas se dispõem em muitas plantas, com as exceções vistas acima.
- Na arte e na arquitetura: alguns artistas a usam de propósito. Mario Merz, por exemplo, pôs números da sequência em néon sobre pilhas de jornais em obras como 610 Function of 15. As afirmações de que obras antigas “escondem” a sequência costumam carecer de provas, e o arquiteto Le Corbusier baseou conscientemente no número de ouro o seu sistema de medidas, o Modulor.
Exercícios com soluções
Para praticar com mais sequências e com a lei de formação, em alemão você encontra a Folgenrechner (calculadora de sequências) e as folhas de Zahlenfolgen üben.
Perguntas frequentes
O que é a sequência de Fibonacci?
É a lista 1, 1, 2, 3, 5, 8, 13, 21, … na qual cada número é a soma dos dois anteriores. Também é chamada de série ou sucessão de Fibonacci, e os seus termos são os números de Fibonacci.
Qual é a fórmula da sequência de Fibonacci?
A recursiva é Fn = Fn−1 + Fn−2 com F1 = F2 = 1. A explícita, de Binet, é Fn = (φn − ψn) / √5. Há exemplos na seção de fórmulas.
Quais são os números de Fibonacci até 100?
1, 1, 2, 3, 5, 8, 13, 21, 34, 55 e 89. Os 50 primeiros termos estão na tabela.
A sequência de Fibonacci começa em 0 ou em 1?
Usam-se as duas formas: 0, 1, 1, 2, 3, … com F0 = 0, ou 1, 1, 2, 3, … com F1 = F2 = 1. A partir de F1 são iguais.
Para que serve a sequência de Fibonacci?
Para modelar crescimentos por etapas, como o dos coelhos do problema original, para descrever a disposição de folhas e sementes em muitas plantas e para ensinar recursão em computação. Os detalhes estão nesta seção.
Ela aparece de verdade na natureza?
Sim, mas não em toda parte. Em girassóis e pinhas os números de espirais costumam ser números de Fibonacci (cerca de três quartos numa contagem de 2016), enquanto o que se diz sobre conchas, galáxias ou o corpo humano não tem provas sólidas.
Quem inventou a sequência de Fibonacci e qual é a sua história?
Mestres de poesia da Índia a conheciam antes de Leonardo de Pisa. Na Europa ela aparece pela primeira vez no seu Liber abaci (1202), e no século XIX Édouard Lucas a chamou de “sequência de Fibonacci”.
Existe uma “lei” ou “teoria” de Fibonacci?
Falar em lei é exagero. É uma sequência com propriedades demonstradas e uma relação comprovada com o número de ouro, mas não uma lei que governe a natureza. A “lei de formação” é apenas a regra de que cada termo é a soma dos dois anteriores.
Qual é a relação entre Fibonacci e o número de ouro?
O quociente de dois números de Fibonacci consecutivos se aproxima de φ ≈ 1,618 à medida que os números crescem. Veja a tabela dos quocientes.
Como fazer a sequência de Fibonacci em Python ou JavaScript?
Com um laço que troca a, b = b, a + b n vezes, como nos exemplos de código. A versão recursiva direta funciona, mas é muito mais lenta para n grande.
Fontes e leituras recomendadas
- Wikipédia: Sequência de Fibonacci
- MacTutor History of Mathematics: Leonardo Pisano Fibonacci (em inglês)
- Parmanand Singh: The So-called Fibonacci Numbers in Ancient and Medieval India, Historia Mathematica 12 (1985), p. 229–244 (em inglês).
- Jonathan Swinton, Erinma Ochu e outros: Novel Fibonacci and non-Fibonacci structure in the sunflower, Royal Society Open Science 3 (2016) (em inglês)
- Ron Knott: The Fibonacci Numbers and Golden Section in Nature (em inglês)
- MOCA Los Angeles: Mario Merz, 610 Function of 15 (em inglês)
Encontrou um erro ou tem uma sugestão? Envie-nos uma mensagem curta e nós cuidamos disso.