2011-11-07 7 views
7

yo estaba viendo la película Matrix-II ayer, se muestra "Agente Smith", que es un programa, se entromete en otro programa y les hace la réplica de sí mismo. Entonces ambos comienzan a comportarse solos, pero con las mismas características.agente Smith autorreplicación del MATRIX-II

  1. Para tal réplica de "Agente Smith" tiene que copiar el código y los datos a otra prog eliminación de su antiguo
  2. Ahora que ambos se comportan y terminan de forma independiente, pero son igualmente capaces

Me preguntaba si/cómo esto es posible.

+1

No, a menos que el objetivo haya sido jailbroken. – Thilo

Respuesta

9

El agente Smith es un quine.

Sobre 1. - En realidad no sabemos realmente esto sucede. Por lo que sabemos, el código anterior no se sobrescribe (que es quizás la razón por la cual el oráculo aún existe al final). Parece más posible que se produzca algún tipo de inyección de código, se omita el código anterior y se ejecute el código de Smith.

Además, no esté tan seguro de que todos los clones de Smith se comportan igual. Me parece que hay un "servidor" central de Smith y todos los demás son clientes.

+0

También vale la pena mencionar, esto está estrechamente relacionado con [Teorema de recursión de Kleene] (http://en.wikipedia.org/wiki/Kleene%27s_recursion_theorem), que probó las posibilidades teóricas para imprimir/replicar un código. – amit

+1

El agente Smith * podría * ser un quine, pero dado que los únicos sistemas en la ciudad funcionan en servidores administrados por Machines, podría ser que el código inyectado use execv para reemplazar la imagen con '/ usr/bin/smith', que conecta al original para cargar el estado actual (memoria a corto plazo, etc.). –

1

que podría suponer que toda la inteligencia, incluyendo AI, es chaotic, ya que es sensible a las condiciones iniciales. Después de replicar, el Agente Smith # 1 se ve a la izquierda y el Agente Smith # 2 y el Agente Smith # 2 mira directamente al Agente Smith # 1. Eso es suficiente para enviarlos por caminos de comportamiento ligeramente diferentes.

Además de eso, la replicación (quine según Lucian), probablemente aleatoriza unos coeficientes del programa, por lo que es ligeramente diferente.

Dos cabezas piensan mejor que una, pero sólo si no tienen exactamente los mismos pensamientos!

1

también echar un vistazo a cómo fork(2) obras. Obtienes programas idénticos, pero la siguiente afirmación verifica si eres la copia o el original y actúa en consecuencia.

Cuestiones relacionadas