Agent Smith从MATRIX-II自我复制

时间:2011-11-07 08:06:26

标签: algorithm

我昨天正在看电影MATRIX-II,它显示了“特工史密斯”,这是一个程序,侵入其他程序并使它们成为自己的复制品。然后他们都开始表现自己,但具有相同的特征。

  1. 对于这样的副本“Agent Smith”必须将他的代码和数据复制到其他程序中删除旧的
  2. 现在他们既独立行事又终止,但同样有能力
  3. 我想知道这是否可行。

3 个答案:

答案 0 :(得分:9)

代理史密斯是quine

关于1. - 你实际上并不知道这种情况发生了。据我们所知,旧代码没有被覆盖(这也许是为什么oracle仍然存在于最后)。似乎更有可能发生某种代码注入,绕过旧代码并运行Smith的代码。

另外,不要确定所有Smith克隆的行为都相同。在我看来,有一个中央史密斯“服务器”,所有其他人都是客户。

答案 1 :(得分:1)

我认为所有情报,包括AI,都是chaotic,因为它对初始条件很敏感。复制后,Agent Smith#1向左看,Agent Smith#2和Agent Smith#2看起来正好在Agent Smith#1。这足以将它们发送到略有不同的行为路径。

最重要的是,复制(根据Lucian的定义),可能会使程序的几个系数随机化,使其略有不同。

两个人比一个人好,但只有他们没有完全相同的想法!

答案 2 :(得分:1)

另请参阅fork(2)的工作原理。你得到相同的程序,但下一个语句会检查你是副本还是原件,并采取相应的行动。