Вы хотите высокой молочной продуктивности коров, на порядок больше галлонов, чем необходимо матери для выкармливания ее телят? Селекция может дать вам это. Коровы могут быть изменены так, чтобы у них выросло огромное и неуклюжее вымя, которое будет давать обильный удой молока бесконечно долгое время после окончания нормального периода кормления теленка. Между прочим, молочных лошадей не было выведено таким способом, но кто решится поспорить со мной, что у нас бы все получилось, если бы мы попытались? И конечно, то же самое относится к молочным людям, если кто-то хотел бы попробовать. Слишком много женщин, поверивших в миф о том, что груди размером с дыню — это привлекательно, платят хирургам крупные суммы денег за силиконовые имплантаты с весьма (на мой вкус) неприглядным результатом. Есть ли у кого-то сомнения, что через достаточное количество поколений можно было бы добиться подобных деформаций тем же способом, каким были выведены Фризские коровы?
Около двадцати пяти лет назад я разработал компьютерное моделирование, чтобы проиллюстрировать возможности искусственного отбора: своего рода компьютерную игру, имитирующую реальное выращивание роз, или разведение собак или скота. Игрок видит на экране девять фигур — «виртуальных биоморфов» — тот, что в центре, является «родителем» восьми других, которые его окружают. Все формы созданы на основе примерно дюжины «генов», которые представляют собой числа, передающиеся от «родителя» к «ребенку», с возможностью небольших «мутаций» в процессе. Мутация — всего небольшое увеличение или уменьшение в численном значении гена родителя. Каждая форма построена под влиянием определенного набора чисел, которые являются его собственными отдельными значениями десятка генов. Игрок смотрит на массив из девяти форм и не видит никаких генов, он выбирает предпочтительную форму «тела», для разведения. Остальные восемь биоморфов исчезают с экрана, один выбранный скользит к центру, и «порождает» восемь новых мутантов «детей». Процесс повторяется столько «поколений», на сколько у игрока хватит времени, и промежуточная форма «организмов» на экране постепенно «эволюционирует», по мере смены поколений. Только гены передаются из поколения в поколение, а значит, непосредственно выбирая биоморфы на глаз, игрок непреднамеренно выбирает гены. Это именно то, что происходит, когда селекционеры отбирают собак или розы для выведения породы.
Довольно о генетике. Игра начинает становиться интересной, когда мы рассматриваем «эмбриологию». Эмбриология биоморфов на экране — это процесс, через который его «гены» — те самые числовые значения — влияют на его форму. Можно представить многие очень разные эмбриологии, и я испробовал совсем немногие из них. Моя первая программа, названная «Слепой Часовщик», использует эмбриологию роста дерева. Главный «ствол» отращивает две «ветви», затем каждая ветвь отращивает две собственные ветви и так далее. Число ветвей, и их ответвления и длина, находятся под генетическим контролем, определенным численными значениями генов. Важная особенность эмбриологии ветвящегося дерева — то, что она рекурсивна. Я не буду разъяснять эту идею здесь, но она означает, что единственная мутация, как правило, имеет эффект по всему дереву, а не только в одном его уголке.
Хотя программа «Слепой часовщик» начинается с простого ветвящегося дерева, она быстро уходит прочь в страну чудес эволюционировавших форм, многих со странной красотой, и некоторые — в зависимости от намерений человеческого игрока — начинают напоминать знакомых существ, таких как насекомые, пауки или морские звезды. Слева «сафари-парк» существ, которые только один игрок в игре (я) обнаружил в закоулках и заводях этой странной компьютерной страны чудес. В более поздней версии программы я расширил эмбриологию, чтобы позволить генам управлять цветом и формой «веток» дерева.