Na verdade, [...] o que é exatamente um algoritmo?
por Sergio C. Fanjul | El País |
É a palavra tecnológica da moda, embora seja usada com grande ignorância. Nós tentamos explicar o que isso significa ... e como se complica quando lhe adicionamos computação
Algoritmo é a palavra tecnológica da moda: algoritmos fazem isto e aquilo, eles conhecem as nossas paixões mais íntimas, eles vão assumir os nossos empregos, eles estão prontos para destruir a sociedade e o mundo ... Na linguagem quotidiana eles são referidos como se fossem génios do mal, demiurgos desobedientes ou a espinha dorsal de megacorporações sem escrúpulos. Na verdade, um algoritmo é algo mais simples, um mecanismo cego e sem vontade, mas que, como veremos, está a mudar o mundo de forma definitiva e merece a máxima atenção...
O que é um algoritmo? Simplesmente uma série de instruções simples que são realizadas para resolver um problema. A regra de multiplicação que aprendemos na escola e que permite obter o produto de dois números, com papel e lápis, é um algoritmo simples. Mas podemos dar uma definição um pouco mais rigorosa:
" Um conjunto de regras sistematicamente aplicadas a alguma entrada apropriada de dados, resolvem um problema num número finito de passos elementares", como afirma o professor da Faculdade de Informática da Universidade Complutense Ricardo Peña Marí, autor no momento do livro De Euclid para Java, a história dos algoritmos e linguagens de programação (Nívola). " É importante notar que o algoritmo tem que ser finito e executa as instruções de forma sistemática, ou seja, ele é cego ante o que está a fazer, e que os passos com que opera são elementares , " diz o professor.
Assim, um algoritmo poderia ser uma receita para cozinhar ou as instruções para fazer um avião de papel a partir de uma folha. Os algoritmos possuem uma entrada (input) e uma saída (output)) Entre ambas estão as instruções: a entrada poderia ser como carne moída, a folha de polpa de tomate e de saída a lasanha perfeitamente gratinada. "Ainda que nestas tarefas muitas vezes influa a capacidade das pessoas que as criam: não é o mesmo uma receita preparada por um grande chef, que pode até melhorá-la ou por um principiante," enfatiza Miguel Toro, professor do Departamento de Idiomas e Sistemas de Computação da Universidade de Sevilha. Na realidade, os algoritmos executam operações tão simples que podem ser realizadas com sucesso por qualquer pessoa. Até pelas máquinas. Aqui está o cerne da questão.
- Algoritmos + computadores = revolução
Porque embora os algoritmos existam pelo menos desde os tempos dos babilónios, com a chegada dos computadores eles assumem muito mais destaque. A união de máquinas e algoritmos é o que está a mudar o mundo. O matemático britânico Alan Turing famoso por ter descoberto a máquina Enigma de mensagens cifradas nazis e por se ter matado mordendo uma maçã envenenada depois de sofrer uma severa perseguição por causa da sua homossexualidade, foi o primeiro que ligou algoritmo e computadores. Alan Turing na verdade foi um dos primeiros a imaginar um computador como o conhecemos. Ele até pensou que as máquinas poderiam pensar e até escrever poemas de amor.
A máquina de Turing não é uma máquina que exista no mundo físico, mas uma construção mental.Consiste numa fita infinita na qual são executadas operações repetitivas até que sejam dadas soluções, torna-se uma definição computacional do algoritmo e um computador, o primeiro conceptualizado: "Na essência, é o precursor dos computadores: tem uma memória, algumas instruções (um programa), algumas operações elementares, uma entrada e uma saída", explica o professor Peña. O mais interessante é que é uma máquina universal, que pode executar qualquer programa que seja ordenado. Dentro dos problemas do mundo existem dois tipos: aqueles que podem resolver uma máquina de Turing (chamada computável) e aqueles que não podem (não computáveis), como vemos nas tarefas do mundo real que as máquinas podem executar (cada vez mais) e outras que apenas humanos podem executar. Todos os computadores, tablets, smartphones, etc., que conhecemos são máquinas de Turing.
"Em definitivo, o trabalho dos programadores de computador é traduzir os problemas do mundo para uma linguagem que uma máquina possa entender", diz Peña. Isto é, em algoritmos que a máquina manipula: para isto é necessário partir a realidade em pequenos problemas em sucessão e pôr o computador executá-los. Um programa de computador é um algoritmo escrito numa linguagem de programação que no final acaba convertido em milhares de operações simples que são realizadas com correntes elétricas no processador, correntes representadas pelos célebres uns e zeros, os dígitos que caracterizam o digital. Quando jogamos um videojogo tridimensional, olhamos para o Facebook ou usamos um processador de texto, a máquina na verdade está realizando inúmeras operações com pequenas correntes elétricas, sem saber que de tudo isso sai Lara Croft com duas pistolas. A chave é que são muitas operações ao mesmo tempo: um computador de 4 GHz pode fazer 4.000 milhões de operações em apenas um segundo. Em essência, isso são algoritmos e isso é a informática.
- Meus problemas com algoritmos
Apesar da longevidade dos algoritmos e da maturidade dos computadores, a palavra algoritmo tornou-se moda nos últimos anos. A que se deve? "Os computadores podem calcular muito mais rápido que um cérebro humano e, desde o surgimento da Internet, há um salto e coisas que pareciam impossíveis a serem alcançadas", diz Miguel Toro. Por exemplo, em disciplinas em plena ebulição, como o big data ou a inteligência artificial.
"Algoritmos são usados para prever resultados eleitorais, conhecer os nossos gostos e o mundo do trabalho é algorítmico : as diferentes tarefas são convertidas em algoritmos e o trabalho é automatizado", explica o professor. As únicas tarefas não algorítmicas, no momento, são aqueles relacionados com a criatividade e as emoções humanas, essa é a nossa vantagem. Embora se defenda com frequência que a Revolução Tecnológica criará novos empregos, Toro acredita que nunca haverá tantos empregos destruídos e concentrados em pessoas e países com a adequada preparação. "É por isso que uma ideia que parecia típica da esquerda, como a renda básica universal, está sendo proposta por Bill Gates e experimentada em lugares como a Califórnia ou a Finlândia. É necessário que haja consumidores para que o sistema económico não desmorone."
Conteúdo relacionado:
- Eli Pariser: Tenha cuidado com os "filtros-bolha" online | Youtube
- Helena Matute: “Los algoritmos nos ganan en cualquier partida que juguemos contra ellos” | cuaderno de cultura científica
- Big Data: Uma revolução que transformará a nossa forma de viver, trabalhar e pensar | blogue rbe
- A era "Big Data" | blogue rbe