“Algoritmo determinado, baseado em uma série de algoritmos”… Muitas vezes ouvimos esta palavra ser usada: algoritmo – Sim, mas o que isso significa?
ALGORITMO: DEFINIÇÃO E ORIGEM
O significado vai fazer você dar um bom suspiro de alívio, porque afinal é menos complicado do que você pensa: um algoritmo nada mais é do que… uma lista de instruções a seguir para resolver um problema. Fácil, certo?
Vamos ver se entendemos, vamos tentar transferir essa definição para o dia a dia. O algoritmo para cozinhar pizza é o receitae aquele para construir uma nave espacial Lego é a série de passos que você encontra no livreto de instruçõesaqueles que para chegar à casa de um amigo são os endereços.
Este termo, algoritmo, vem do nome de um matemático persa definitivamente “vá em frente”, al-Khwarizmi: já entre 780 e 850 dC, ele havia entendido e tentado explicar esse conceito.
COMO FUNCIONA UM ALGORITMO DE COMPUTADOR
No campo deInformáticaum algoritmo é um procedimento de cálculo que serve para resolver um problema mais ou menos complexo: desde ordenar uma lista de nomes até orientar as delicadas operações de uma missão espacial. Para “dizer” a um computador o que fazer, você precisa de código e escreva este código na verdade, um algoritmo é necessário.
Se fôssemos desenhá-lo, pareceria um diagrama de fluxoum daqueles diagramas com uma série de blocos, cada um representando uma operação diferente a ser realizada, e com algumas belas setas que indicam a direção a seguir.
A ordem das instruções é realmente essencial. Quando fazemos pizza não colocamos mussarela por baixo do tomate, e antes de sairmos de casa não usamos meias por cima dos sapatos nem suéter por cima do casaco. As instruções devem ser realizadas do início ao fim, em uma ordem pré-determinada. Para ter uma ideia melhor de como um algoritmo funciona, você pode olhar para isso Vídeo TED (está em inglês mas tem legendas em italiano).
ALGORITMOS QUE “APRENDEM”
Hoje geralmente falamos de algoritmos com referência ao campo da inteligência artificial, aquele ramo da ciência da computação que projeta software para robôs, ou para computadores, que parecem capazes de pensar e raciocinar como um homem (aqui… quase!).
Acima de tudo, os algoritmos estão relacionados ao tópico de aprendizado de máquinaquer dizer aprendizado de máquina automático: Em vez de repetir os conjuntos de instruções fornecidos “sem aprender nada”, os sistemas baseados no aprendizado de máquinagrama eles os reescrevem e melhoram à medida que são executados, enquanto eles trabalham. Desta forma, os algoritmos tornam-se cada vez mais sofisticados e às vezes não completamente compreensíveis, mesmo para quem os programou inicialmente!
São os algoritmos que encontram a rota mais rápida e menos percorrida em mapas do googleou para sugerir um filme em Netflix com base no que você mais gosta (como eles entendem isso? Eles veem o que você escolheu até agora…). Uma série de algoritmos ordena os resultados da pesquisa, fazendo com que aqueles com mais links, mais palavras-chave ou melhores explicações “subam”. São os algoritmos que decidem o que mostrar no quadro de avisos do o Facebookou quais anúncios nos oferecer enquanto estamos online, e são sempre os que distorcem a voz dos caçadores com osintonia automática. Então, algoritmos especializados nos permitem interpretar as imagens enviadas do espaço, dando-lhes formas e cores “terrestres”; mas também mapear o complexo código do DNA humano, ou fazer previsões sobre comportamento ou fenômenos futuros: simplesmente porque esses conjuntos de instruções são frequentemente capazes de localizar conexões que escapam ao olho humano.