Uma das coisas surpreendentes da ciência da computação é que a implementação física é, em certo sentido, "irrelevante". As pessoas construíram computadores com sucesso em vários substratos diferentes - relés, tubos de vácuo, transistores discretos etc. Em breve, as pessoas poderão construir computadores completos de Turing a partir de materiais ópticos não lineares, várias biomoléculas e alguns outros substratos. Em princípio, parece possível construir um computador com bola de bilhar .
No entanto, o substrato físico não é completamente irrelevante. As pessoas descobriram que certos conjuntos de componentes - em particular, a lógica do diodo-resistor - são "incompletos": não importa quantos deles você conecte a uma fonte de alimentação e entre si, há certas coisas muito simples que ela não pode Faz. (A lógica diodo-resistor pode implementar AND, OR, mas falha na implementação de NOT). Além disso, certas maneiras de conectar componentes - em particular os perceptrons de camada única - são "incompletos": existem certas coisas muito simples que eles não podem fazer. (Um perceptron de camada única pode implementar AND, OR, NOT, mas falha na implementação do XOR).
Existe uma frase menos incômoda para "coisas físicas das quais se pode construir uma máquina de Turing"? Ou, pelo contrário, "coisas físicas que, por mais que se tenha, não podem formar uma máquina de Turing"?
Por um tempo, usei a frase "conjunto funcionalmente completo" ou "conjunto universal de portas" - ou, quando falo com matemáticos, "coisas físicas que podem implementar um conjunto funcionalmente completo" - mas me disseram que não é ' t bastante correto. Alguns conjuntos de componentes podem implementar um conjunto funcionalmente completo; e, no entanto, não é possível construir uma máquina completa de Turing totalmente a partir desses componentes. Por exemplo, lâmpadas e interruptores de 4 vias operados manualmente podem implementar um conjunto funcionalmente completo (AND, OR, NOT, XOR etc.); e, no entanto, não é possível construir uma máquina completa de Turing inteiramente com interruptores e lâmpadas, uma vez que a saída (elétrica ou óptica) de uma não pode ser alimentada na entrada (rotativa mecanicamente) da próxima.
relacionado: Existe um nome oficial para uma noção de "reutilizável universal"? e Existe um nome para "chips dos quais se pode construir uma CPU"?