Computadora de billar

La computadora de bolas de billar es un  modelo lógico para realizar cálculos reversibles , una computadora mecánica basada en las leyes del movimiento de Newton y propuesta en 1982 por Edward Fredkin y Tommaso Toffoli [1] .

En lugar de usar señales electrónicas como en una computadora de arquitectura von Neumann convencional , aplica los principios de movimiento de las bolas de billar en ausencia de fricción . La computadora de billar se puede utilizar para estudiar la relación entre los cálculos reversibles y los procesos reversibles en física.

Descripción

La computadora de billar modela circuitos lógicos booleanos utilizando en lugar de cables las trayectorias a lo largo de las cuales las bolas se mueven delimitadas por paredes: la señal se codifica por la presencia o ausencia de bolas en las trayectorias, y las puertas lógicas se modelan utilizando colisiones de bolas en las intersecciones . de los caminos En particular, se pueden elegir las trayectorias de las bolas de tal manera que se obtenga una puerta Toffoli , una puerta lógica reversible universal , con la que se puede obtener cualquier otra puerta lógica reversible. Esto significa que una computadora de billar correctamente seleccionada puede realizar cualquier cálculo [2] .

Modelado

Una computadora de billar puede ser modelada usando varios tipos de autómatas celulares reversibles , incluyendo bloques y segundo orden . En tales modelos, las bolas se mueven a una velocidad constante a lo largo de los ejes de coordenadas, lo cual es suficiente para modelar circuitos lógicos. Tanto las bolas como las paredes corresponden a algunos grupos de células vivas (que contienen 1), y el campo circundante está lleno de células muertas (que contienen 0) [3] .

Además, se puede implementar una computadora de billar usando cangrejos soldados vivos de la especie Mictyris guinotae como bolas de billar [4] [5] [6] .

Notas

  1. Fredkin, Edward & Toffoli, Tommaso (1982), Lógica conservadora , International Journal of Theoretical Physics volumen 21 (3-4): 219–253 , DOI 10.1007/BF01857727  .
  2. Durand-Lose, Jérôme (2002), Computing inside the billiard ball model, en Adamatzky, Andrew , Collision-Based Computing , Springer-Verlag, p. 135–160, ISBN 978-1-4471-0129-1  .
  3. Margolus, N. (1984), Modelos de computación similares a la física , Physica D: Nonlinear Phenomena Vol. 10: 81–95 , DOI 10.1016/0167-2789(84)90252-5  . Reimpreso en Wolfram, Stephen (1986), Theory and Applications of Cellular Automata , vol. 1, Serie avanzada sobre sistemas complejos, World Scientific, p. 232–246  .
  4. Gunji, Yukio-Pegio; Nishiyama, Yuta & Adamatzky, Andrew (2011), Robust Soldier Crab Ball Gate , Complex Systems vol . 20 (2): 93–104 , < http://www.complex-systems.com/abstracts/v20_i02_a02.html > Archivado copia fechada el 21 de septiembre de 2017 en Wayback Machine . 
  5. Solon, Olivia (14 de abril de 2012), Computer Built Using Swarms Of Soldier Crabs , Wired , < https://www.wired.com/wiredenterprise/2012/04/soldier-crabs/ > Archivado el 14 de marzo de 2014 en Wayback Machine . . 
  6. Aron, Jacob (12 de abril de 2012), Computadoras impulsadas por enjambres de cangrejos , New Scientist , < https://www.newscientist.com/blogs/onepercent/2012/04/researchers-build-crab-powered.html > Archivado el 13 de abril de 2012 en Wayback Machine .