2011-11-07 4 views
7

昨日、映画「MATRIX-II」を見ていましたが、プログラムである「エージェントスミス」が他のプログラムに侵入して自分自身のレプリカになっています。それから、彼らはどちらも同じように行動し始めます。こうしたレプリカ「エージェント・スミス」のためにMATRIX-IIからエージェントスミスの自己複製

  1. 私が思っていた

を今、彼らの両方が動作し、独立して終了しますが、同じように能力がある

  • その古いを削除する他のprogに彼のコードとデータをコピーする必要がありますこれが可能であるかどうか。

  • +1

    ターゲットがjailbrokenされている場合を除きます。 – Thilo

    答えて

    9

    エージェントスミスは、quineです。

    1. - これは実際には分かりません。私たちが知っていることから、古いコードは上書きされません(これはおそらく最後にオラクルが存在する理由です)。何らかのコードインジェクションが発生し、古いコードがバイパスされ、Smithのコードが実行されている可能性が高くなります。

    また、すべてのスミスクローンが同じように動作することを確認しないでください。私には、中央のスミス「サーバー」があり、他のすべてがクライアントであるように思えます。

    +0

    また、これは[Kleene's Recursion Theorem](http://en.wikipedia.org/wiki/Kleene%27s_recursion_theorem)と密接に関連しており、コードを印刷/複製する理論的な可能性を証明しています。 – amit

    +1

    エージェントSmith *は*かもしれませんが、町内の唯一のシステムはMachinesによって管理されているサーバ上で実行されるため、注入されたコードがexecvを使って画像を '/ usr/bin/smith'現在の状態(短期記憶など)をロードするために元に戻す。 –

    1

    私はAIを含むすべてのインテリジェンスが初期条件に敏感であるという点でchaoticと仮定します。複製後、エージェントスミス#1は左に見え、エージェントスミス#2とエージェントスミス#2はエージェントスミス#1を正しく見ます。それはわずかに異なる行動経路に沿ってそれらを送るのに十分です。

    これに加えて、複製(Lucianごとのquine)は、おそらくプログラムのいくつかの係数をランダム化し、わずかに異なります。

    2つのヘッドが1つより優れていますが、同じ考えを持っていない場合に限ります。

    1

    また、fork(2)がどのように機能するかを見てください。あなたは同じプログラムを手に入れますが、次の声明はあなたがコピーかオリジナルかをチェックし、それに応じて行動します。