Введение

Самовоспроизводящаяся компьютерная программа, которая мутирует и эволюционирует.

Цифровой организм — это самовоспроизводящаяся компьютерная программа, которая мутирует, размножается и эволюционирует. Цифровые организмы используются как инструмент для изучения динамики дарвиновской эволюции, а также для проверки или подтверждения конкретных гипотез или математических моделей эволюции. Изучение цифровых организмов тесно связано с областью искусственной жизни.

История

Цифровые организмы берут свое начало в игре Darwin, разработанной в 1961 году в лабораториях Bell, где компьютерные программы соревновались друг с другом, пытаясь помешать выполнению кода соперников. Похожей реализацией стала игра Core War. В Core War выяснилось, что одной из выигрышных стратегий было как можно быстреее реплицироваться, лишая противника вычислительных ресурсов. Программы в Core War также могли мутировать себя и друг друга, перезаписывая инструкции в симулированной "памяти", где проходила игра. Это позволяло конкурирующим программам внедрять повреждающие инструкции, вызывающие ошибки (прекращающие процесс, читающий их), "порабощающие процессы" (заставляющие вражескую программу работать на вас) или даже менять стратегии в середине игры и восстанавливаться. Стин Расмуссен из Лос-Аламосской национальной лаборатории развил идею Core War в своей системе core world, внедрив генетический алгоритм, который автоматически писал программы. Однако Расмуссен не наблюдал эволюции сложных и стабильных программ. Оказалось, что язык программирования, на котором были написаны программы core world, был очень хрупким, и мутации часто полностью разрушали функциональность программы. Первым, кто решил проблему хрупкости программ, был Томас С. Рэй с его системой Tierra, аналогичной core world. Рэй внес ключевые изменения в язык программирования, снизив вероятность разрушения программы в результате мутаций. Благодаря этим модификациям он впервые наблюдал компьютерные программы, которые действительно эволюционировали осмысленно и сложно. Позже Крис Адами, Титус Браун и Чарльз Офриа начали разрабатывать систему Avida, вдохновленную Tierra, но имеющую ряд важных отличий. В Tierra все программы существовали в одном адресном пространстве и могли потенциально выполнять или иным образом вмешиваться в код друг друга. В Avida, напротив, каждая программа живет в своем собственном адресном пространстве. Это изменение сделало эксперименты с Avida более чистыми и легкими для интерпретации, чем эксперименты с Tierra. Благодаря Avida исследования цифровых организмов стали признаваться все большим числом эволюционных биологов как ценный вклад в эволюционную биологию. Эволюционный биолог Ричард Ленски из Мичиганского государственного университета активно использовал Avida в своих работах. Ленски, Адами и их коллеги публиковали свои результаты в таких журналах, как Nature и Proceedings of the National Academy of Sciences (США). В 1996 году Энди Паргеллис создал систему, подобную Tierra, под названием Amoeba, которая эволюционировала самовоспроизведение из случайного начального состояния. В последнее время REvoSim – программный пакет, основанный на бинарных цифровых организмах – позволил проводить эволюционные симуляции больших популяций в геологических временных масштабах.