我昨天正在看电影MATRIX-II,它显示了“特工史密斯”,这是一个程序,侵入其他程序并使它们成为自己的复制品。然后他们都开始表现自己,但具有相同的特征。
我想知道这是否可行。
答案 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)的工作原理。你得到相同的程序,但下一个语句会检查你是副本还是原件,并采取相应的行动。