L'une des choses étonnantes de l'informatique est que l'implémentation physique est en quelque sorte «hors de propos». Les gens ont réussi à construire des ordinateurs à partir de plusieurs substrats différents - relais, tubes à vide, transistors discrets, etc. Les gens pourraient bientôt réussir à construire des ordinateurs Turing-complets à partir de matériaux optiques non linéaires, de diverses biomolécules et de quelques autres substrats. En principe, il semble possible de construire un ordinateur de billard-ball .
Cependant, le substrat physique n'est pas complètement hors de propos. Les gens ont constaté que certains ensembles de composants - en particulier, la logique de résistance de diode - sont "incomplets": peu importe combien d'entre eux vous connectez à une alimentation et les uns aux autres, il y a certaines choses très simples qu'il ne peut pas faire. (La logique diode-résistance peut implémenter AND, OR, mais échoue à implémenter NOT). De plus, certains modes de connexion des composants - en particulier les perceptrons monocouches - sont "incomplets": il y a certaines choses très simples qu'ils ne peuvent pas faire. (Un perceptron monocouche peut implémenter AND, OR, NOT, mais échoue à implémenter XOR).
Existe-t-il une expression moins gênante pour «des choses physiques à partir desquelles on peut construire une machine de Turing»? Ou au contraire, "des choses physiques qui, peu importe le nombre d'entre elles, ne peuvent pas former une machine de Turing"?
Pendant un certain temps, j'ai utilisé l'expression "ensemble fonctionnellement complet" ou "ensemble universel de portes" - ou, en parlant aux mathématiciens, "des choses physiques qui peuvent implémenter un ensemble fonctionnellement complet" - mais on m'a dit que ce n'est pas ' t tout à fait correct. Certains ensembles de composants peuvent implémenter un ensemble fonctionnellement complet; et pourtant il n'est pas possible de construire une machine complète de Turing entièrement à partir de ces composants. Par exemple, les ampoules et les interrupteurs à commande manuelle à 4 voies peuvent mettre en œuvre un ensemble fonctionnel complet (ET, OU, NON, XOR, etc.); et pourtant il n'est pas possible de construire une machine complète de Turing entièrement à partir d'interrupteurs et d'ampoules, car la sortie (électrique ou optique) de l'une ne peut pas être introduite dans l'entrée (rotative mécaniquement) de l'autre.
en relation: Y a - t-il un nom officiel pour une notion de "réutilisable universel"? et Y a - t-il un nom pour «des puces à partir desquelles on peut construire un CPU»?