저는 Neo가 가진 the one 은 프로그램이고 anomaly역시 프로그램이지만,
다만 Zion은 Matrix에 의해 제어되는 세계는 아닌거 같습니다.
기왕 GA가 연상된다고 했으니 GA식으로 이야기하자면,
(아래의 글에서 '개체'는 모두 프로그램을 의미합니다.)
Matrix는 한 사람의 성격이나 특징 능력등을 deterministic하게 프로그램하지
않고 여러가지 gene을 만들어서 '우연하게' 조합되도록 합니다.
한 개체의 여러 성질을 표현하는 gene들이 확률적으로 결합하므로
Matrix는 한 개체의 반응을 deterministic하게 알 수는 없지만
확률적으로는 알 수 있는것이죠.
Matrix는 개체에 들어갈 수 있는 전체 gene들을 알고 있으니까요.
그러나 이 gene의 조합으로 된 개체들 중에서 어떤 것들은 Architect가
원하지 않는 해에 가까운 개체들도 있는거겠죠.
해커라던가 하는 식의 시스템을 파괴하려는 성향이 포함된 개체들. 즉 anomaly
개체들이 gene들이 조합되다 보면 생길 수 있죠.
Matrix는 시스템 내부에 이런 anomaly들이 모이면 시스템이 위험해지므로
시스템 외부로 밀어냅니다. - Neo가 처음 깨어날때도 보면 Neo를 제어하던
장치들이 저절로 빠지죠.
즉 Matrix 가 말한 anomaly라는건 Matrix가 각 인간에게 부여한 개체
프로그램이지 인간자체가 문제인게 아닌 거라고 생각했습니다.
또한 Matrix내의 프로그램 개체들은 '교육', '학습'이 가능하여
개체의 선택에 의해 어느 정도 자신의 능력에 변화가 생길수도 있을거구요.
또한 GA처럼 gene이 교배도중 일정한 비율로 돌연변이를 일으키도록 되어서
때로는 Matrix도 예측하지 못한 gene이 출현할 가능성도 있을거구요.
The one 개체는 결국 이 anomaly들이 시스템 내부에 생길 확률을 더 낮추기위해
개체들의 gene을 cross-over해서 새로운 개체를 생성할 때에 어떤 개체를
많이 고를지에 대한 '선택'연산자를 변경하고, 이미 시스템 내부에 있는
알려진 anomaly들을 삭제하고, 그 대신 diversity가 너무 떨어지게 되면
좋지 않으므로 일부 anomaly들은 남겨두는 거죠.
앞서의 The one개체들은 Anomaly들이 The one을 찾는 gene이 포함되도록
남겼으므로 The one개체는 anomaly들을 한군데에 모으는 역할을 수행하구요.
그리고 anomaly프로그램을 없애는 방법으로 그 anomaly가 다운로드 된
인간 자체를 물리적으로 matrix에서 detach해버리는 거구요.
Smith처럼 자신을 계속 복제한다면 문제가 되지만, 그렇지 않은 경우엔
한 인간에만 다운로드 되어 있으므로 인간을 detach해버리면
시스템내에서 제거가 되는거죠.
실제 세계인 Zion을 파괴해 버리는 이유는 anomaly가 다운로드 된 인간들이
Matrix내부에 들어올 수 있기도 하고, Zion에 모인 anomaly들은
Matrix를 하드웨어적으로 위협할 수 있으므로 물리적으로도 파괴하는거라고
저는 생각이 들었습니다.
물론 이게 Matrix 영화의 모든것을 설명하는건 아니지만 Matrix라는 시스템의
전체적인 운영이 GA적인 기법이랑 많이 비슷하다는 생각이 들었습니다.
+--------------------------------------------------------------------+
Who controls the past now controls the future.
Who controls the present now controls the past.