0

Sua mochila está vazia!

Sequência de Fibonacci

Postado por Filipe Oliveira em 11/03/2019

É uma sucessão de números que seguem um padrão

A sequência de Fibonacci nada mais é que a ordem de números inteiros, que parte, normalmente, de zero e um no qual cada número seguinte corresponde a soma dos dois algarismos anteriores. Essa continuidade pode ser vista em vários fenômenos da natureza.

A sequência de Fibonacci foi nomeada pelo matemático italiano Leonardo de Pisa, também conhecido como Fibonacci. Em 1202, a partir dessa sequência numérica, o matemático relatou o avanço de uma população de coelhos.

Fórmula de Fibonacci


A sucessão de Fibonacci é uma sequência de números inteiros iniciados por zero e um, no qual cada termo subsequente corresponde a soma dos dois números anteriores:

0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584... 

Em termos matemáticos, a sequência é definida pela fórmula Fn = fn-1 + Fn-2, sendo o  primeiro termo F1= 1 e os valores iniciais F1 = 1, F2 =1. Esse método é aplicado na análise de mercados financeiros, na teoria de jogos e na ciência da computação, além de configurações biológicas e naturais.

Modelos naturais 

A sequência de Fibonacci também pode ser observada em fenômenos naturais.  Confira abaixo alguns deles:

Girassol: o miolo do girassol possui sementes que são dispostas em um conjunto de espiral duplo. Na maioria das vezes são 21 no sentido horário e outras 34 em anti-horário.
Pinha: depois do crescimento da fruta, as sementes formam um duplo espiral com oito no sentido horário e outras 13 em anti-horário.
Concha do caramujo: cada parte da concha possui o tamanho da soma dos dois antecessores. Sabe-se que um conha apresenta três lados principaisentão, supondo que um lado mede 2 (1 + 1), e outro 5 (3 + 2) o terceiro será 8 (5 + 3).

Algoritmo Fibonacci 


Existem vários métodos para calcular o n-ésimo elemento da sequência de Fibonacci, entretanto os mais comuns utilizam uma dos seguintes critérios:


Abordagem recursiva

A definição da sequência de Fibonacci pode ser usada para executar um algoritmo recursivo, que forma os termos da sequência. Veja a seguir:

Função fib (n)

Se n < 2 então retorne n


pelo contrário:

retorne fib (n – 1) + fib (n – 2)

Mesmo sendo simples esse método não é recomendável, pois os valores devem ser calculados uma grande quantidade de vezes. Em razão disso, normalmente determina-se os números de Fibonacci de baixo para cima, iniciando com os números zero e um, e depois repetidamente ir trocando o primeiro número pelo segundo, e o segundo número pela soma dos dois algarismo anteriores.

Abordagem Iterativa

Usando um algoritmo iterativo, como foi feito a seguir, é possível obter a sequência de forma mais eficaz:

função fib(n)

j <-- 1

i <-- 0

para K de 1 até n faça

<-- i + j

<-- j

j <-- t

retorne j

Nesse caso a complexidade computacional do algoritmo será O(n).

Dividir para conquistar

Esse algoritmo é mais competente e toma como base a representação matricial da sequência de Fibonacci. A dificuldade computacional é (log(n)).

Função fib(n)

Se n for menor ou igual a zero então: 
 
retorne 0

i <-- n – 1

a <-- 1

b <-- 0

c <-- 0

d <-- 1

aux 1 <-- 0

aux2 <-- 0

enquanto i > 0 faça:

se i é impar então

aux1 <-- db + ca

aux2 <-- d(b+a) + cb

a <-- aux1

b <-- aux2

aux1 <-- c² + d²

aux2 <-- (2c+d)

c <-- aux1

d <--aux2

i <-- i dividido por 2

retorne a + b

Quem foi Leonardo Fibonacci?


Nascido em 1170, Leonardo Pisano ficou conhecido como Leonardo Fibonacci. Ele foi o primeiro grande matemático da Europa no período da história medieval, atuando na redescoberta de fórmulas matemáticas e realizando colaborações significantes até a morte, em 1240. 


Leonardo Fibonacci. (Foto: Wikimedia Commons)

O matemático italiano escreveu o livro "Liber Abacci", conteúdo responsável  pela introdução do sistema de números hindu-árabe utilizando dez variáveis. 

Artigos Relacionados

Bitcoin é uma moeda usada em transações financeiras no formato digital. É considerada um tipo de investimento com alto valor no mercado.

Os sistemas agrícolas são um conjunto de atividades técnicas, econômicas e sociais que predomina em determinada área do setor agropecuário.

Sistema plantation é o sistema que se baseia em quatro características: a monocultura, a mão de obra escrava, o latifúndio e a exportação.

Quer estudar
pagando menos?
Com o Educa Mais Brasil você estuda com desconto até o final do curso!
×Graduação
Curso que deseja estudar