смоделировать все, что поддается точному описанию, в том числе процессы размножения, такие как, например, у животных и растений. Если воспроизвести процесс передачи признаков по наследству – а это основополагающее свойство жизни – и предусмотреть возможность случайных мутаций, то на ваших глазах развернется фантастическая картина отбора на протяжении нескольких сотен поколений животных или растений. Впервые я описал это в своей книге “Слепой часовщик”, использовав одноименную программу. Она позволяет вывести на экране путем искусственного отбора так называемые компьютерные биоморфы.
Мы полагаем, что все собаки произошли от волка, и все компьютерные биоморфы точно так же происходят от общих предков, примерно таких: . Человек видит на экране монитора целые выводки различных особей со случайными “генетическими мутациями” и выбирает те, от которых ему хотелось бы получить потомство. Здесь необходимо кое‐что пояснить. Прежде всего, что такое потомство, гены и мутации по отношению к компьютерным объектам? У всех биоморфов имеется одна и та же “эмбриология”. Они строятся в основном за счет ветвления, так же как деревья или целая серия таких деревьев, объединенных друг с другом. Параметры дерева (или деревьев) – количество ветвей, их длина и углы, под которыми они расположены, – регулируются “генами”, в данном случае цифрами. Гены настоящих деревьев, как и наши собственные или гены бактерий, представляют собой закодированные послания, записанные на языке ДНК. ДНК копируется из поколения в поколение с высокой, если не с идеальной точностью. В каждом поколении ДНК “считывается” и влияет на вид животного или растения. На рис. 1.15 показано, как изменение всего лишь нескольких генов влияет на форму настоящего живого или компьютерного биоморфного дерева за счет изменения запрограммированных правил роста отпочковывающихся ветвей. Гены биоморфов составлены не из ДНК, но для решения нашей задачи этим отличием можно пренебречь. ДНК – это закодированная в цифрах информация, подобно цифровой информации в компьютере, и цифровые “гены” переходят из поколения в поколение биоморфов точно так же, как настоящая ДНК – в живом организме.
Потомство биоморфа, если таковое появится, унаследует все гены родителя – единственного, так как половые контакты отсутствуют, – но возможны случайные мутации. Мутация – это спонтанное увеличение или уменьшение цифрового значения гена. Поэтому если у детки цифровой эквивалент Гена 6 вырастет с 20 до 21, она будет походить на родителя, но ее ветки будут отходить от ствола под несколько более острым углом. В режиме “разведение биоморфов” компьютер нарисует его в центре экрана, в окружении выводка произвольно мутировавших отпрысков. Поскольку гены меняются очень мало, потомки всегда похожи на своего предка и друг на друга, но у многих есть слабые отличия, заметные человеческому глазу. Вооружившись компьютерной мышкой, человек выбирает на экране одного из биоморфов “на развод”. На экране остается только выбранный биоморф, который