Representação visual da sequência de Fibonacci

 

A sequência de Fibonacci há tempos fascina os matemáticos, por ter uma regra de formação simples, porém com diversas propriedades surpreendentes.

Esta sequência começa com 1 e 1. Os demais números são a soma dos dois anteriores. Portanto, os próximos números são:

2 = 1 + 1
3 = 2 + 1
5 = 3 + 2
8 = 5 + 3
e assim sucessivamente.

Há uma forma bonita de visualizar esta sequência.
Iniciando com um quadrado de lado 1, coloque outro quadrado idêntico do seu lado.

Como o próximo número é a soma desses dois.

E assim sucessivamente.

1, 1, 2, 3, 5, 8, 13, 21, etc…

Com 10 quadrados:

Criei dois programinhas para plotar esta visualização.

Uma em Javascript D3, que é uma biblioteca fantástica para a parte gráfica. Vide projeto interativo no Github, aqui: https://asgunzi.github.io/Fibonacci/

E outra em Excel – VBA, disponível para download aqui. Print da tela:

O VBA é meio subestimado nos dias de hoje, porém é uma linguagem tão poderosa quanto todas as outras.

A essência de ambos os plots não é muito difícil. Em VBA, o comando para adicionar um retângulo é o seguinte.

ActiveSheet.Shapes.AddShape(msoShapeRectangle, x0, y0, lado, lado).Select

Basta informar a posição de início (x,y) e o tamanho do lado.

A seguir, colorir o interior e a borda.

With Selection
    .ShapeRange(1).Fill.ForeColor.RGB = Information.RGB(200 * Rnd, 200 * Rnd, 200 * Rnd)
    .ShapeRange(1).Line.ForeColor.RGB = Information.RGB(0, 0, 0)
    .ShapeRange(1).Line.Weight = 1
End With

A inspiração para tal projetinho foi a capa do livro Number Theory, de George Andrews.

Ideias técnicas com uma pitada de filosofia: https://ideiasesquecidas.com

Forgotten Math: https://forgottenmath.home.blog/

Um comentário em “Representação visual da sequência de Fibonacci

Deixe uma resposta para Arnaldo Gunzi Cancelar resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s