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/

Anúncios

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