Eines der erstaunlichen Dinge in der Informatik ist, dass die physikalische Implementierung in gewisser Weise "irrelevant" ist. Die Menschen haben erfolgreich Computer aus mehreren unterschiedlichen Substraten gebaut - Relais, Vakuumröhren, diskrete Transistoren usw. Die Menschen könnten bald erfolgreich Turing-Computer aus nichtlinearen optischen Materialien, verschiedenen Biomolekülen und einigen anderen Substraten bauen. Grundsätzlich scheint es möglich zu sein, einen Billard-Ball-Computer zu bauen .
Das physikalische Substrat ist jedoch nicht völlig irrelevant. Man hat festgestellt, dass bestimmte Komponentengruppen - insbesondere die Dioden-Widerstands-Logik - "unvollständig" sind: Unabhängig davon, wie viele von ihnen an eine Stromversorgung und aneinander angeschlossen werden, gibt es bestimmte sehr einfache Dinge, die nicht möglich sind tun. (Die Diodenwiderstandslogik kann UND, ODER implementieren, implementiert jedoch NICHT). Außerdem sind bestimmte Arten der Verbindung von Bauteilen - insbesondere von einschichtigen Perzeptronen - "unvollständig": Es gibt bestimmte sehr einfache Dinge, die sie nicht ausführen können. (Ein einschichtiges Perzeptron kann AND, OR, NOT implementieren, kann aber kein XOR implementieren.)
Gibt es einen weniger peinlichen Ausdruck für "physische Dinge, aus denen man eine Turing-Maschine bauen kann"? Oder im Gegenteil, "physische Dinge, die, egal wie viele sie haben, keine Turing-Maschine bilden können"?
Für eine Weile habe ich den Ausdruck "funktional vollständiger Satz" oder "universeller Satz von Toren" verwendet - oder, wenn ich mit Mathematikern spreche, "physikalische Dinge, die einen funktional vollständigen Satz implementieren können" - aber mir wurde gesagt, dass dies nicht der Fall ist. nicht ganz richtig. Einige Komponentensätze können einen funktional vollständigen Satz implementieren. und dennoch ist es nicht möglich, eine Turing-Komplettmaschine komplett aus diesen Komponenten zu bauen. Beispielsweise können Glühbirnen und manuell betätigte 4-Wege-Lichtschalter einen funktional vollständigen Satz (AND, OR, NOT, XOR usw.) implementieren. und doch ist es nicht möglich, eine Turing-Komplettmaschine vollständig aus Lichtschaltern und Glühbirnen zu bauen, da der (elektrische oder optische) Ausgang des einen nicht in den (mechanisch rotierenden) Eingang des nächsten eingespeist werden kann.
verwandt: Gibt es einen offiziellen Namen für den Begriff "wiederverwendbar universell"? und gibt es einen Namen für "Chips, aus denen man eine CPU bauen kann"?