Se você tivesse idade suficiente para experimentar a primeira onda de computadores pessoais na década de 1980, você viveu provavelmente a revolução mais significativa na tecnologia humana desde a invenção da roda.
O poder computacional no smartphone produzido em massa mais barato é exponencialmente mais poderoso do que qualquer coisa que existia nos primórdios da computação. O software que impulsionou a missão da Apollo que colocou um homem na lua foi tão sofisticado quanto um aplicativo no seu telefone é hoje. Tudo isso alimentado por algoritmos que aproveitam o incrível poder dos processadores modernos para resolver problemas que são aparentemente impossíveis.
Primeiro, o que queremos dizer quando usamos o termo problema? Na ciência da computação, um problema é uma tarefa que, quando é resolvida, produz o resultado desejado. Isso é matemática, pois o problema é a barreira entre a sua posição atual ou estado e posição ou estado que você quer estar. A barreira entre você e seu destino é o problema. O que você precisa agora é de uma porta que transforme um problema em um processo que termine com você na posição ou no estado desejado.
Nós todos sabemos que os computadores são calculadoras, adicionando, subtraindo e manipulando os 1s e 0s para fazer tudo, desde processar documentos de texto até transmitir Game of Thrones.
Tudo isso é impulsionado pela resolução de problemas matemáticos e lógicos, e essas soluções, as portas nas barreiras matemáticas ou lógicas, são produzidas por algo chamado algoritmo.
O que é Algoritmo?
O algoritmo termo tem sido amplamente utilizado nos últimos anos, por isso é importante esclarecer o que isso significa. Um algoritmo é uma série de etapas tomadas para resolver um problema específico. A Pesquisa do Google é alimentada por diversos algoritmo.
Feed do Facebook, Instagram, YouTube, Call of Duty, todos eles são construídos a partir de algoritmos que resolvem problemas uns para os outros para produzir a funcionalidade que desejamos.
Digamos que você queira encontrar a soma de todos os números entre os números m e n . Você poderia criar um número chamado resultado, definir igual a 0 e simplesmente adicionar m a ele, então m + 1 , então m + 2 e assim por diante até você adicionar n, deixando a soma de todos os números em resultado. Esta série de etapas é o algoritmo. Não é muito eficiente, mas vamos guardar isso para um artigo posterior.
Como os algoritmos trabalham juntos para fazer as coisas
O Google começou como uma resposta para um problema: como devemos classificar e listar os resultados retornados da correspondência de um termo de consulta a entradas em nosso índice de páginas da Web? O índice de páginas da Web do Google pode ter milhões de páginas correspondentes para um termo de consulta, portanto é necessário impor um pedido. A lista de páginas não classificada era o estado inicial do Google, e eles queriam uma lista de páginas classificadas de modo que as páginas mais autoritárias ficassem no topo e aparecessem primeiro na lista, enquanto as menos autoritativas ficariam para trás.
O problema que o Google precisava resolver era: como você classifica uma página da web?
O algoritmo que Larry Page e Sergei Brin desenvolveram em meados dos anos 90 é chamado de PageRank e serviu como o mecanismo que impulsionou a Pesquisa do Google nos primeiros anos da empresa. O Google logo superou todos os outros mecanismos de busca na internet, incluindo vários que tiveram alguns anos de vantagem sobre eles, eventualmente dominando sua concorrência e tornando Page e Brin incrivelmente ricos.
Mencionamos antes como o mecanismo de pesquisa do Google é um algoritmo, mas também é muito mais do que isso. Isso porque a Pesquisa do Google ficou muito mais sofisticada ao longo dos anos, em vez de depender apenas do PageRank; O PageRank agora está recebendo muito mais ajuda do que no início dos anos 2000, de dezenas, até centenas, de algoritmos adicionais para gerar os melhores resultados possíveis.
Você pode projetar tecnicamente um único algoritmo que execute tudo o que a Pesquisa do Google se tornou em toda a sua complexidade, mas seria uma bagunça pesada e ineficiente. Em vez disso, a Pesquisa do Google é uma coleção de algoritmos, todos resolvendo problemas distintos e passando as soluções para esses problemas para outros algoritmos que precisam deles.
Dessa forma, os algoritmos se tornam blocos de construção computacionais que podem resolver problemas cada vez maiores trabalhando juntos. Ele permite que a SpaceX conecte automaticamente a cápsula Dragon Crew à Estação Espacial Internacional e ajudou a resolver o problema de como juntar petabytes de dados e localizar, isolar e recuperar a primeira imagem do horizonte de eventos de um buraco negro supermassivo.
Trabalhando juntos, até mesmo algoritmos simples podem realizar coisas incríveis, mas alguns algoritmos são especiais e merecem reconhecimento como verdadeiros inovadores, ajudando a impulsionar uma série de novas tecnologias por décadas depois de serem publicadas pela primeira vez.
Achou útil essa informação? Compartilhe com seus amigos! xD
Deixe-nos a sua opinião aqui nos comentários.