Una de las cosas sorprendentes de la informática es que la implementación física es en cierto sentido "irrelevante". La gente ha construido computadoras con éxito a partir de varios sustratos diferentes: relés, tubos de vacío, transistores discretos, etc. La gente puede tener éxito pronto en la construcción de computadoras completas de Turing con materiales ópticos no lineales, varias biomoléculas y algunos otros sustratos. En principio, parece posible construir una computadora con bolas de billar .
Sin embargo, el sustrato físico no es completamente irrelevante. La gente ha descubierto que ciertos conjuntos de componentes, en particular, la lógica de la resistencia de diodo , están "incompletos": no importa cuántos de ellos conecte a una fuente de alimentación y entre sí, hay ciertas cosas muy simples que no puede hacer. (La lógica de la resistencia de diodo puede implementar AND, OR, pero no implementa NOT). Además, ciertas formas de conectar componentes, en particular, el perceptrón s de capa única , son "incompletas": hay ciertas cosas muy simples que no pueden hacer. (Un perceptrón de una sola capa puede implementar AND, OR, NOT, pero no puede implementar XOR).
¿Existe una frase menos incómoda para "cosas físicas con las cuales uno puede construir una máquina de Turing"? ¿O por el contrario, "cosas físicas que, sin importar cuántas de ellas tenga, no pueden formar una máquina de Turing"?
Durante un tiempo utilicé la frase "conjunto funcionalmente completo" o "conjunto universal de puertas", o, al hablar con matemáticos, "cosas físicas que pueden implementar un conjunto funcionalmente completo", pero me han dicho que eso no es t bastante correcto. Algunos conjuntos de componentes pueden implementar un conjunto funcionalmente completo; y, sin embargo, no es posible construir una máquina completa de Turing completamente con estos componentes. Por ejemplo, las bombillas y los interruptores de luz de 4 vías operados manualmente pueden implementar un conjunto funcionalmente completo (AND, OR, NOT, XOR, etc.); y, sin embargo, no es posible construir una máquina completa de Turing completamente con interruptores de luz y bombillas, ya que la salida (eléctrica u óptica) de uno no se puede alimentar a la entrada (mecánicamente giratoria) de la siguiente.
relacionado: ¿Existe un nombre oficial para una noción de "reutilizable universalmente"? y ¿Hay un nombre para "chips con los que se puede construir una CPU"?