Com o avanço do monopólio das Big Techs e de seus frequentes interesses no controle de discurso, o termo algoritmo ganhou má fama antes de ser compreendido. Quem já ouviu alguém reclamando da censura cometida pelos algoritmos do Facebook ou YouTube? Para desfazer um pouco do mal-entendido, neste post, abordaremos o que o conceito de algoritmo realmente significa.
O que é algoritmo?
O que é algoritmo? Pode parecer surpreendente, mas algoritmo é um conceito simples e que não se restringe a computadores nem à computação.
Um algoritmo é essencialmente uma sequência finita de instruções usadas para resolver problemas específicos ou realizar tarefas. Ele não especifica como essas instruções são executadas, apenas as etapas em si.
As instruções de algoritmos podem ser seguidas por humanos, máquinas ou até outros animais! Uma receita de bolo é um algoritmo para cozinhar, mesmo que você não use um computador para segui-la. Na natureza, muitos autores acreditam que animais como insetos e aves possuem algoritmos embutidos para encontrar comida ou navegar em seu ambiente. Outros defendem que células em geral possuem aspectos comuns com algoritmos e computadores.
O que caracteriza exatamente um algoritmo?
Não é qualquer conjunto de instruções que define um algoritmo. Algoritmos são determinados por algumas características próprias:
Etapas Finitas: Um algoritmo precisa ser concluído em um número finito de etapas. Ou seja, ele não pode continuar sem nunca acabar.
Instruções precisas: as instruções de um algoritmo devem ser claras e inequívocas (sem ambiguidade), para que elas possam ser seguidas com precisão.
Resolução de Problemas: algoritmos são projetados para resolver problemas específicos ou executar uma tarefa precisa.
Eficiência: idealmente, os algoritmos são eficientes. Isso significa que eles devem usar a menor quantidade de recursos possível para fazer um trabalho. Para isso, algoritmos são frequentemente desenvolvidos explorando redundâncias em informações ou procedimentos de várias maneiras para criar estratégias mais robustas. Isso pode ser feito eliminando cálculos redundantes, manipulando representações redundantes eficazmente ou aproveitando a redundância para tolerância a falhas.
Algoritmos em computação
Os computadores dependem muito de algoritmos, pois operam seguindo instruções precisas passo a passo. Consequentemente, embora o conceito seja mais geral, o termo “algoritmo” é frequentemente usado no contexto de computadores e computação por causa dessa estreita associação.
Algoritmos são um conceito fundamental em ciência da computação, sendo usados para resolver uma ampla gama de problemas, desde cálculos simples até tarefas complexas de tomada de decisão. Desenvolver algoritmos eficazes é uma parte importante da programação de computadores e da resolução de problemas.
Os algoritmos de computadores são usados em muitas aplicações, como aplicativos de navegação, plataformas de mídia social, sistemas de inteligência artificial e técnicas de compressão de dados, como arquivos ZIP. Eles são a força motriz por trás dessas tecnologias.