O que é um computador?

Computadores = poderoso + burro.

Nós tendemos a pensar que um computador é apenas um laptop ou um PC, mas é realmente qualquer dispositivo eletrônico que possa ser instruído a realizar uma tarefa.

Um computador é um dispositivo que pode ser instruído a executar um conjunto arbitrário de operações aritméticas ou lógicas automaticamente

  • Uma calculadora é um computador.
  • Um telefone celular é um computador.
  • A caixa registradora da Starbucks é um computador.
  • Seu FitBit é um computador.

Quão poderosos são os computadores e como podemos medir o poder deles?

Eu acho que todos nós tivemos a experiência de usar um computador "lento" ou "rápido". Nós fazemos esse julgamento com base na rapidez com que um computador é capaz de cumprir nosso pedido para executar alguma ação.

Quanto tempo leva para iniciar, abrir meu navegador e verificar meu e-mail?

Quantos aplicativos posso ter executado simultaneamente antes que o meu computador extingue?

Mas verifica-se que existem formas muito mais quantitativas de medir a velocidade de um computador.

FLOPS

Jogo de Imitação

Pense em FLOPs da mesma forma que pensamos em potência de cavalo para um carro. Não é uma unidade de medida perfeita, mas é muito bom.

Na computação, FLOPS ou flops (um acrônimo para operações de ponto flutuante por segundo) é uma medida do desempenho do computador.

Os FLOPs podem ser medidos em unidades familiares de kilo , mega , giga , peta e 1 FLOP corresponde a uma única operação em um segundo.

Para colocar isso em perspectiva, uma calculadora de mão precisa ser capaz de executar em 10 FLOPs para serem considerados funcionais. Em menos de 10 kFLOPS você estaria esperando por muito tempo para saber o que 1 + 1 é igual.

Para colocar isso em perspectiva, a Turing Machine , o primeiro computador de todos os tempos, conseguiu processar 17.576 possibilidades em cerca de 20 minutos, equivalendo aproximadamente a 15 operações por segundo ou 15 kFLOPS . Apenas um pouco mais rápido que uma calculadora de mão moderna.

Para colocar isso em perspectiva, um iPhone 7 pode executar 729,6 gFLOPS , ou 729 bilhões de operações por segundo ?.

Quão idiotas são os computadores e como podemos medir a sua estupidez?

Apesar da potência bruta que um computador possui, as operações que ele pode executar são simples e mecânicas. Um computador não consegue pensar , um computador não tem percepção , um computador não pode tomar decisões. Um computador simplesmente segue um comando, o executa literalmente e não pode se adaptar a problemas imprevistos.

Aqui está uma ótima maneira de pensar sobre isso:

Ensinar um robô como fazer o PB & J ?

Imagine que você precisa ensinar um robô como fazer um sanduíche de manteiga de amendoim e geléia.

Este robô não tem idéia do que:

  • A manteiga de amendoim é.
  • Que geléia é.
  • O que é uma faca.
  • Que pão é.

E não faz ideia:

  • Como espalhar PB & J no pão.
  • Que fim da faca usar para espalhar PB & J.
  • Como abrir uma jarra de PB & J.
  • Como colher PB & J de um jarro.
  • Como abrir uma bolsa de pão.
  • Quantos pedaços de pão para segurar ao tentar espalhar PB & J.
  • O que fazer depois da expansão está completo.
  • Que lados do sanduíche vão juntos
  • Que ordem seguir estas instruções em.

Para ensinar um robô a fazer algo tão simples como um sanduíche PB & J, você deve entrar em detalhes imensos e ser incrivelmente completo.

Se você se esqueceu de dizer ao robô para abrir o frasco de manteiga de amendoim, ele tentará inserir a faca em um frasco fechado. Se você não diz a um robô como abrir um saco de pão, ele irá rasgar o saco aberto cada vez que você instruir para "pegar um pouco de pão". Se você não disser a um robô como tirar a geléia de um frasco, ele irá inserir e remover a faca verticalmente. Se você não conta a um robô onde espalhar o PB & J, pode tentar espalhá-lo no lado da crosta, etc. Muito burro, certo?

Leve embora

Nós tendemos a pensar nos computadores como essas máquinas poderosas capazes de qualquer coisa, quando de fato, elas são todas poderosas, mas apenas capazes de o que os programadores lhes dizem para fazer . Um computador é tão inteligente quanto o programador que o escreveu.