La universalidad es una noción algo informal. Lo que significa más o menos es que para cada función computable hay un "programa" P en el modelo, de modo que "ejecutar" P en cualquier entrada x siempre se "detiene" y "emite" la respuesta correcta. (Tenga en cuenta que las máquinas de Turing no aparecen aquí: son solo un ejemplo de un modelo de cálculo universal).fPPx
Las palabras citadas son aquellas que necesitan ser definidas. Para máquinas de Turing:
- Un programa se especifica como una lista de estados, un alfabeto de cinta, un estado inicial, estados finales y transiciones.
- Ejecutar una máquina Turing en una entrada x significa que inicializamos la cinta con una codificación de x y ejecutamos la máquina T en esta cinta de acuerdo con las reglas habituales.T xxT
- Una máquina de Turing se detiene si alcanza un estado final. (Hay algunas variantes aquí).
- Lo que produce la máquina Turing (si se detiene) es el contenido de la cinta.
La regla 110, como modelo de cálculo, debe definirse formalmente de la misma manera. Una definición es razonable si uno puede simular computacionalmente el modelo de cómputo, en el siguiente sentido: hay una función computable tal que para cada programa P y entrada x (ambos codificados como números naturales), S ( P , x ) se detiene si P se detiene en x , y si S ( p , x ) se detiene, entonces su salida es idéntica a la salida de P en x .SPxS(P,x)PxS(p,x)Px
Si tiene curiosidad sobre la configuración particular de la Regla 110 como sistema informático, le sugiero que eche un vistazo al artículo de Matthew Cook que demuestra la universalidad de la Regla 110 (o más bien, de un sistema informático construido alrededor de la Regla 110).
En cuanto a otras reglas, como la Regla 30 y la Regla 90, no sabemos que no son universales. Puede haber sistemas informáticos convincentes construidos alrededor de ellos, lo cual es universal, pero simplemente no tenemos conocimiento de ninguno.