In den letzten Jahren habe ich einen mechanischen Computer gebaut, der mit Murmeln betrieben wird, und daraus ein Spiel gemacht. Es ähnelt dem alten Digi-Comp II, abgesehen von zwei wesentlichen Unterschieden:
- Teile können auf der Platine neu positioniert werden.
- Sie können mehrere "Bits" über Zahnräder miteinander verbinden. Wenn eines dieser Bits umgedreht wird, werden die anderen damit verbundenen Bits umgedreht.
Der obige Link beschreibt, wie es funktioniert. Meine Frage ist, wo liegen die theoretischen Grenzen? Mein theoretischer Computerhintergrund ist schwach, also bitte ELI5.
edit: Ich bin nicht an den offensichtlichen Einschränkungen interessiert: Geschwindigkeit (ich werde dort keine Rennen gewinnen ...), Brettgröße oder Anzahl der Murmeln. Ich interessiere mich mehr für seine theoretischen Grenzen. Vielleicht würde es helfen, es in zwei Fragen aufzuteilen:
- Wie kann nachgewiesen (oder widerlegt) werden, dass Turing vollständig ist?
- Wenn mehr als 3 Zahnräder miteinander verbunden sind, wird die Reibung zu groß, als dass ein Marmor sie alle gleichzeitig drehen könnte. Schafft das zusätzliche Einschränkungen?
Danke - ich freue mich sehr auf Ihre Antworten! Ich habe lange darüber nachgedacht.
Antworten:
Was Sie gerade haben, ist ein konkreter Computer. Wir können es nicht mit einem Rechenmodell vergleichen, bis es richtig formalisiert ist.
Meine Intuition ist, dass das Board als Datenflussarchitektur modelliert werden könnte . Computermodelle, die nach diesem Paradigma konzipiert wurden, können Turing-vollständig sein, aber (wie in den Kommentaren erwähnt) wird kein konkreter Computer jemals Turing-äquivalent sein, und ich denke nicht, dass Sie sich darüber Sorgen machen sollten. Alle realen Computer sind nur (unvollkommene) Arbeitsmetaphern formaler Rechenmodelle.
Sollten Sie auf die Idee kommen, eine Turing-äquivalente Datenflussmaschine genauer zu imitieren, gibt es einige Probleme, die behoben werden könnten, um sozusagen "die Metapher zu stärken". Die Einführung von Zyklen und die Zusammensetzung von Maschinen wären meiner Meinung nach die beiden wichtigsten Dinge, aber ich denke, Ihre Maschine ist bereits ziemlich erstaunlich. Es erfüllt seinen Zweck sehr gut, und diese "Verbesserungen" könnten seine Verwendbarkeit opfern.
quelle