DEV Community

Cover image for Você Usa Esse Algoritmo de 2300 Anos Todos os Dias (Sem Saber) 😱
Evily Silva
Evily Silva

Posted on

Você Usa Esse Algoritmo de 2300 Anos Todos os Dias (Sem Saber) 😱

Os Primeiros Algoritmos: Como Euclides Influenciou a Computação Moderna

Do nascimento da lógica matemática às bases invisíveis que sustentam a tecnologia atual


Introdução

Quando pensamos em algoritmos, é comum imaginarmos códigos em linguagens como JavaScript ou Python sendo executados em computadores modernos. No entanto, o conceito de algoritmo é muito mais antigo do que qualquer tecnologia digital.

Há mais de 2.000 anos, um matemático chamado Euclides já utilizava um método estruturado para resolver problemas matemáticos de forma sistemática. Esse método, hoje conhecido como Algoritmo de Euclides, é considerado um dos primeiros algoritmos da história — e continua sendo relevante até hoje.

O mais impressionante é que a lógica criada por Euclides ainda está presente em diversas áreas da computação moderna, desde segurança digital até gráficos em 3D.

O Legado de Euclides

Euclides de Alexandria foi um matemático grego que viveu por volta do século III a.C., em Alexandria, no Egito — um dos maiores centros de conhecimento da antiguidade.

Ele foi responsável por desenvolver um dos primeiros algoritmos documentados: um método para calcular o Máximo Divisor Comum (MDC) entre dois números. Esse algoritmo representa um marco porque introduz um conceito essencial para toda a computação:

Resolver problemas complexos através de uma sequência de passos simples e repetitivos.

Além disso, sua obra Os Elementos organizou o conhecimento matemático de forma lógica e estruturada, influenciando não apenas a matemática, mas também áreas como física, engenharia, astronomia e até a computação moderna.

Algoritmo de Euclides na Prática

O algoritmo funciona por meio de divisões sucessivas até que se encontre o maior divisor comum entre dois números.

Exemplo prático

Para encontrar o MDC de 48 e 18:
48 ÷ 18 = resto 12
18 ÷ 12 = resto 6
12 ÷ 6 = resto 0

Quando o resto chega a zero, o último divisor é o MDC.

Resultado: MDC = 6

Esse processo pode parecer simples, mas ele é extremamente poderoso. A mesma lógica é aplicada hoje em sistemas computacionais que precisam lidar com números de forma eficiente.

Aplicações no Mundo Real

O algoritmo de Euclides não é apenas um conceito histórico — ele está presente em diversas aplicações modernas.

1. Simplificação de frações

Ao calcular o MDC entre numerador e denominador, podemos reduzir frações facilmente.

Exemplo:

12/18 → MDC = 6 → Resultado: 2/3

2. Criptografia (RSA)

Na criptografia moderna, especialmente no algoritmo RSA, o MDC é utilizado para garantir que certos números sejam coprimos.

Exemplo:

Ao gerar chaves criptográficas, é necessário escolher números que não compartilhem divisores além de 1, garantindo segurança na comunicação.

3. Equações Diofantinas

O algoritmo pode ser usado para encontrar soluções inteiras para equações lineares.

Exemplo:

Resolver: 15x + 21y = 3

4. Engenharia e circuitos digitais

O MDC também pode ser usado para sincronizar frequências em sistemas eletrônicos.

Exemplo:

Dois sinais com frequências diferentes podem ser alinhados encontrando um divisor comum entre eles.

Livro VII: O Mundo Discreto

No Livro VII da obra Os Elementos, Euclides trabalha com números inteiros e define o conceito de "medida comum".

A lógica é simples: subtrair repetidamente o menor número do maior até encontrar um valor comum entre eles.

Exemplo

Para encontrar o MDC de 20 e 8 usando subtração:

20 - 8 = 12
12 - 8 = 4
8 - 4 = 4
4 - 4 = 0

Resultado: MDC = 4

Essa abordagem representa o que hoje entendemos como o mundo discreto na computação — onde tudo é exato, contável e binário.

Na prática

  • Bits e operações lógicas
  • Números inteiros
  • Sistemas de segurança e criptografia

A Ponte: Razão e Proporção

Entre os conceitos dos Livros VII e XII, Euclides desenvolve a ideia de razão e proporção. Ele percebe que a lógica usada para números também pode ser aplicada a grandezas geométricas.

O problema

Nem tudo pode ser medido de forma exata.

Exemplo clássico:

A diagonal de um quadrado não pode ser representada como um número inteiro ou fração simples.

Esse foi um dos primeiros indícios de que nem todos os problemas podem ser resolvidos com precisão absoluta — algo extremamente relevante na computação moderna.

Livro XII: O Mundo Contínuo

No Livro XII, Euclides apresenta o Método da Exaustão — uma técnica revolucionária para lidar com grandezas contínuas.

A ideia

Aproximar uma forma complexa utilizando subdivisões sucessivas.

Exemplo prático

Para calcular a área de um círculo:

  • Começamos com um polígono dentro do círculo
  • Aumentamos o número de lados
  • Quanto mais lados, mais próximo ficará da forma real

Esse método é surpreendentemente parecido com técnicas usadas hoje em computação gráfica.

Na computação moderna

  • Renderização 3D
  • Simulações físicas
  • Ray tracing
  • Cálculos com ponto flutuante

Aqui, ao invés de trabalhar com valores exatos, usamos aproximações para representar o mundo real.

Conclusão: A Base Invisível da Computação

Euclides não criou computadores, mas criou algo ainda mais fundamental: a forma de pensar que tornou a computação possível.

A tecnologia moderna é construída sobre dois pilares que ele ajudou a estabelecer:

  • Precisão — representada pelo mundo discreto do Livro VII
  • Aproximação — representada pelo mundo contínuo do Livro XII

No fim, programar é exatamente isso:

Transformar problemas complexos em etapas simples e executáveis.

E essa ideia, que hoje move sistemas, aplicativos e inteligências artificiais, nasceu há mais de dois mil anos.

Se você gostou

Esse é apenas o começo da história dos algoritmos.

Se quiser continuar aprendendo sobre computação, algoritmos e tecnologia de forma simples e prática, vale a pena acompanhar mais conteúdos sobre o tema.

Me siga para mais conteúdos da história da computação desde os primórdios da humanidade. 😜

Top comments (0)