Números de Fibonacci
Os números de Fibonacci formam uma sequência infinita de números naturais, sendo que a partir do terceiro, os números são obtidos através da soma dos dois números anteriores.
A sequência definida por Fibonacci inicia-se com 1 e 1, mas por convenção pode-se definir F(0) = 0, isto é, pode-se convencionar que a sequência começa em 0 e 1.
Em função do dito acima podemos montar a seguinte tabela com os primeiros 22 números da sequência de Fibonacci:
n | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
F(n) | 0 | 1 | 1 | 2 | 3 | 5 | 8 | 13 | 21 | 34 | 55 | 89 | 144 | 233 | 377 | 610 | 987 | 1597 | 2584 | 4181 | 6765 | 10946 |
Na primeira linha temos o índice do número de Fibonacci na sequência e na segunda linha temos o número propriamente dito, por exemplo, para n = 7 que corresponde ao oitavo número, temos que F(7) = 13 , ou seja, o oitavo número da série é o número 13.
Veja que de fato, a partir do terceiro número, cada um deles é o resultado da soma dos números anteriores, por exemplo, 10946 = 4181 + 6765.
Cada n-ésimo Número de Fibonacci é Múltiplo de F(n), para n ≥ 1
Vamos tomar como exemplo n = 3. Como vemos na tabela, F(3) = 2. Veja que para cada n múltiplo 3, temos que F(n) é múltiplo de F(3), ou seja, múltiplo de 2:
n | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
F(n) | 0 | 1 | 1 | 2 | 3 | 5 | 8 | 13 | 21 | 34 | 55 | 89 | 144 | 233 | 377 | 610 | 987 | 1597 | 2584 | 4181 | 6765 | 10946 |
Caso você não tenha compreendido, vamos a este outro exemplo com n = 7. Na tabela temos que F(7) = 13. Observe que para cada n múltiplo 7, temos que F(n) é múltiplo de F(7), isto é, múltiplo de 13:
n | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
F(n) | 0 | 1 | 1 | 2 | 3 | 5 | 8 | 13 | 21 | 34 | 55 | 89 | 144 | 233 | 377 | 610 | 987 | 1597 | 2584 | 4181 | 6765 | 10946 |
Tanto 377, quanto 10946 são múltiplos de 13.
Como último exemplo veja na tabela o caso de n = 5:
n | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
F(n) | 0 | 1 | 1 | 2 | 3 | 5 | 8 | 13 | 21 | 34 | 55 | 89 | 144 | 233 | 377 | 610 | 987 | 1597 | 2584 | 4181 | 6765 | 10946 |
Note que F(5), F(10), F(15) e F(20) são todos múltiplos de 5.
Soma dos Termos da Sequência de Fibonacci
Veja em qualquer uma das tabelas acima que o termo F(10) = 55.
Qual será a soma de F(0) a F(10)?
Vejamos:
Observe que este total é uma unidade menor que F(12), que é igual a 144. Isto não é uma coincidência, de fato, a soma dos termos de F(0) a F(n) é igual a F(n + 2) - 1:
Qual é a soma dos termos de F(0) a F(15)?
Como na tabela F(17) = 1597, temos que:
Qual é a soma dos termos dos primeiros números de Fibonacci até o número 10946?
Na tabelas acima vemos que 10946 corresponde a F(21), portanto, para obtermos a soma precisamos saber o valor de F(23).
No caso de F(22) temos:
Logo F(23) é igual a:
Agora já temos como calcular a soma até o número 10946:
Sendo F(30) = 832040, qual é a soma dos termos de F(0) até F(30)?
Agora a coisa complicou um pouco, visto que desconhecemos o valor de F(29), ainda não sabemos como calcular o valor de F(31), nem de F(32) com as informações que tivemos até aqui.
Qual será a solução então?
Simples, ampliar o nosso conhecimento!
O Número de Ouro e a Sequência de Fibonacci
O número de ouro ou proporção áurea é uma razão representada pelo número Φ (Phi). ou aproximadamente 1,61803398874989. Phi é um número irracional.
A divisão de F(n) por F(n - 1), para n > 1, tende a Φ à medida que n aumenta, por exemplo:
Se dividirmos F(2) por F(1) vamos obter 2, que nem chega a lembrar o numero Φ:
Se considerarmos um n um pouco maior, como por exemplo 15, vamos obter aproximadamente 1,618037135 que é um valor que já nos mostra para qual valor estamos caminhando:
Se à medida que n aumenta, a razão de F(n) por F(n - 1) tende a Φ, então podemos utilizar esta propriedade para rapidamente calcularmos o valor de F(n + 2), quando precisamos calcular a soma dos termos de uma série de números de Fibonacci de F(0) até F(n) e só conhecemos este valor F(n).
Por exemplo, para calcularmos a soma dos termos da sequência de Fibonacci até 55, se não soubermos que o número anterior é o 34, podemos multiplicar 55 por Phi duas vezes (ou multiplicar por Phi2), que dará aproximadamente 143,99, ou seja, o segundo número após 55 será o número 144, note que arredondamos o valor 143,99, neste caso para maior. A soma será então 143.
Agora já temos como calcular F(32) que ficou pendente no problema acima.
Logo, a soma dos termos de F(0) até F(30) é igual a:
Como Obter o n-ésimo Termo da Sequência de Fibonacci?
A fórmula de Binet pode ser utilizada para o cálculo do n-ésimo número da sequência de Fibonacci:
Vamos calcular F(21) que, como vimos nas tabelas acima, é igual a 10946:
Para continuar os cálculos vamos utilizar um valor aproximado de Φ. Utilizaremos Φ = 1,618034:
Como a sequência de Fibonacci é formada por números naturais, o número natural mais próximo de 10946,0016 é 10946, portanto F(21) = 10946.
Como trabalhamos com potências elevadas, normalmente utilizamos calculadoras científicas na realização destes cálculos, neste caso podemos utilizar toda precisão da mesma ao utilizarmos o valor de Φ. Lembre-se que:
Com o auxílio de uma calculadora, o número F(32) que precisamos calcular no problema anterior, também pode ser obtido através da fórmula de Binet:
Visto que (1 - Φ)n tende a zero à medida que n aumenta, podemos simplificar a fórmula de Binet eliminando este termo:
Calculando o número F(32) temos:
Note que a fórmula simplificada pode ser utilizada para qualquer valor de n, mesmo para n muito pequeno:
Observe que os números sempre são arredondados para o número natural mais próximo.
Precisamos realizar o arredondamento, principalmente por causa da eliminação do termo (1 - Φ)n, mas também por causa das aproximações dos números utilizados nos cálculos.
Como Saber o Número de Ordem de um Determinado Termo da Sequência de Fibonacci?
Podemos utilizar a fórmula simplificada que vimos acima para, para dado um número de Fibonacci, identificar a sua posição na sequência, para qualquer número de Fibonacci maior que 1.
Para isto vamos isolar n:
Vamos mostrar a utilização da fórmula abaixo para descobrirmos a posição de alguns números na sequência de Fibonacci:
Vejamos alguns exemplos da utilização desta fórmula:
Como pode ser observado, o valor de n é arredondado para o número natural mais próximo, acima ou abaixo, visto que a posição de um número na sequência de Fibonacci também é um número natural.