
Wireworld , también conocido como WireWorld , es un autómata celular propuesto por primera vez por Brian Silverman en 1987, como parte de su programa Phantom Fish Tank. Posteriormente se hizo más conocido como resultado de un artículo en la columna "Computer Recreations" de Scientific American . [1] Wireworld es particularmente adecuado para simular transistores y es Turing-completo .
Normas

Una celda Wireworld puede estar en uno de cuatro estados diferentes, generalmente numerados del 0 al 3 en el software, modelados por colores en los ejemplos aquí:
- vacío (negro),
- cabeza de electrón (azul),
- cola electrónica (roja),
- conductor (amarillo).
Como en todos los autómatas celulares, el tiempo transcurre en pasos discretos llamados generaciones (a veces "gens" o "ticks"). Las células se comportan de la siguiente manera:
- vacío → vacío,
- cabeza del electrón → cola del electrón,
- cola de electrón → conductor,
- conductor → cabeza de electrón si exactamente una o dos de las celdas vecinas son cabezas de electrón, de lo contrario sigue siendo conductor.
Wireworld utiliza lo que se denomina vecindario de Moore , lo que significa que en las reglas anteriores, vecino significa una celda de distancia (valor de rango de uno) en cualquier dirección, tanto ortogonal como diagonal.
Estas reglas simples se pueden utilizar para construir puertas lógicas (ver más abajo).

Aplicaciones
Las entidades construidas dentro de los universos Wireworld incluyen la hormiga de Langton (que permite construir cualquier patrón de hormiga de Langton dentro de Wireworld) [2] y la computadora Wireworld, una computadora Turing-completa implementada como un autómata celular. [3]
Véase también
Referencias
- ^ Dewdney, AK (enero de 1990). «Recreaciones informáticas: los programas de autómatas celulares que crean Wireworld, Rugworld y otras diversiones». Scientific American . 262 (1): 146–149. JSTOR 24996654 . Consultado el 2 de diciembre de 2018 .
- ^ Nyles Heise. "Wireworld". Archivado desde el original el 4 de febrero de 2011.
- ^ Mark Owen. "La computadora Wireworld".
Enlaces externos
- Wireworld en el código Rosetta
- El ordenador Wireworld en Java
- Sin cables (contiene un widget interactivo de Wireworld)