En los últimos dos años, construí una computadora mecánica impulsada por canicas e hice un juego con ella. Es similar al antiguo Digi-Comp II, excepto por dos diferencias clave:
- Las piezas son reposicionables en el tablero.
- Puede conectar múltiples 'bits' juntos usando engranajes. Cuando uno de estos bits se voltea, voltea los otros bits conectados a él.
El enlace de arriba describe cómo funciona. Mi pregunta es, ¿cuáles son sus limitaciones teóricas? Mi formación teórica en informática es débil, así que por favor ELI5.
editar: No estoy interesado en las limitaciones obvias: velocidad (no voy a ganar ninguna carrera allí ...), tamaño del tablero o # de canicas. Estoy más interesado en sus limitaciones teóricas. Quizás ayudaría dividirlo en dos preguntas:
- ¿Cómo se puede probar (o refutar) que se completa con Turing?
- Si se conectan más de 3 brocas, la fricción se vuelve demasiado grande para que una canica las gire todas a la vez. ¿Eso crea limitaciones adicionales?
Gracias. ¡Estoy realmente emocionado de leer tus respuestas! He estado pensando en esto por mucho tiempo.
Respuestas:
Lo que tienes ahora es una computadora concreta. No podemos compararlo con un modelo computacional hasta que esté formalizado adecuadamente.
Mi intuición es que la placa podría modelarse como una arquitectura de flujo de datos . Los modelos computacionales concebidos de acuerdo con este paradigma pueden ser completos para Turing, pero (como se dijo en los comentarios) ninguna computadora concreta será equivalente a Turing, y no creo que deba preocuparse por esto. Todas las computadoras reales son solo metáforas de trabajo (imperfectas) de modelos computacionales formales.
Si llega a la idea de imitar más de cerca una máquina de flujo de datos equivalente a Turing, hay algunos problemas que podrían abordarse para "fortalecer la metáfora", por así decirlo. La introducción de ciclos y composición de máquinas serían las dos cosas más importantes, en mi opinión, pero creo que su máquina ya es bastante sorprendente. Cumple su propósito muy bien, y estas "mejoras" podrían sacrificar su usabilidad.
fuente