Google создает самовоспроизводящуюся "жизнь" из цифрового первичного бульона
Экспериментам с цифровой эволюцией и самовоспроизводящимся кодом больше 50 лет. В 2015 я насчитал с десяток симуляторов, которые запускаются на ПК, однако со времен конвеевской Game of Life не было серьезных прорывов.
Такие опыты проводили по жестко заданным правилам и получали плюс–минус одни и те же результаты. И вот недавно Бен Лори и его коллеги из Google представили новое исследование. У них фрагменты кода, ведущие себя, как живые существа, возникли из случайных данных, несмотря на отсутствие четких правил или целей, поощряющих такое поведение. Взяли и появились.
"Все вокруг кружится, а потом вдруг: бум, они все одинаковые", — говорит Лори. Экземпляр симуляции, запущенный на ноутбуке, обрабатывал около 3 миллиардов инструкций в секунду, и для возникновения сложного поведения потребовалось полчаса.
Это были самовоспроизводящиеся агенты, которые быстро размножались, достигая предела численности. Затем появлялись новые типы репликаторов, которые конкурировали за пространство и стремились подавить предыдущую популяцию, подобно тому как делают микроорганизмы.
По словам Лори, так нельзя узнать, как именно зародилась биологическая жизнь, но эксперимент показывает, что сложность может появляться из ничего. Следовательно, биологическая жизнь — тоже результат длительного периода случайных итераций.
Что касается программ, кажется, эту научную работу стоит иметь в виду, выпуская ботов в интернет. Будет досадно, если современную цивилизацию разрушит не сверхсильный ИИ, а цифровой аналог слизневика.