Читаем Восхождение на гору Невероятности полностью

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

Потомство биоморфа, если таковое появится, унаследует все гены родителя – единственного, так как половые контакты отсутствуют, – но возможны случайные мутации. Мутация – это спонтанное увеличение или уменьшение цифрового значения гена. Поэтому если у детки цифровой эквивалент Гена 6 вырастет с 20 до 21, она будет походить на родителя, но ее ветки будут отходить от ствола под несколько более острым углом. В режиме “разведение биоморфов” компьютер нарисует его в центре экрана, в окружении выводка произвольно мутировавших отпрысков. Поскольку гены меняются очень мало, потомки всегда похожи на своего предка и друг на друга, но у многих есть слабые отличия, заметные человеческому глазу. Вооружившись компьютерной мышкой, человек выбирает на экране одного из биоморфов “на развод”. На экране остается только выбранный биоморф, который перемещается в центр экрана, в родительскую зону, а вокруг него появляется новая “кладка” мутантов. Переходя от поколения к поколению, селекционер может направлять эволюцию почти точно так же, как люди направляют эволюцию породы собак, только гораздо быстрее. Когда я в первый раз написал такую программу, меня поразило, в частности, как быстро может эволюционировать исходное дерево. Оказалось, что можно сфокусироваться на “насекомом”, “цветке”, “летучей мыши”, “пауке” или “самолетике”. Все биоморфы с рис. 1.16 являются конечными продуктами сотен ступеней воспроизводства в процессе искусственного отбора. Разведение видов происходит в компьютере, поэтому можно за считанные минуты пробежаться по многим поколениям. Эта программа позволяет за несколько минут игры на современном быстродействующем компьютере наглядно представить себе и ощутить на практике, что такое дарвиновский естественный отбор. Биоморфы из “сафари-парка” на рис. 1.16 напоминают мне ос, бабочек, пауков, скорпионов, плоских червей, вшей, а также других “созданий”, которые выглядят вполне “биологически”, несмотря на то, что не имеют сходства ни с одним реально существующим на нашей планете видом. Впрочем, все они родственники деревьев, среди которых обитают, и эскадры “самолетиков”, выстроившейся в правом верхнем углу. Их объединяют близкие родственные связи. У всех по шестнадцать генов. Отличаются они только численно закодированными значениями генов. Можно заниматься их селекционным разведением – переходить от одной особи к другой в зоопарке сафари или к миллиарду других возможных биоморфов. Последняя версия программы позволяет выводить цветные биоморфы. Она основана на старой программе, но предлагает более совершенную “эмбриологию” и новые гены, которые задают окраску ветвей. Кроме того, есть гены, определяющие форму каждой ветки – линию, прямоугольник или овал, ее заполнение (ветка может быть сплошной или полой) и интенсивность оттенка. Работая с цветной версией, я бродил по дорожкам эволюции не только среди насекомых и скорпионов, но и среди цветов и каких-то абстрактных рисунков, которые неплохо смотрелись бы на обоях или на плитке в ванной комнате (рис. 1.17). Моя жена Лалла Уорд вышила один из этих рисунков на накидке для кресла – по стежку вместо каждого пикселя.


Рис. 1.15. Рисунки настоящих и компьютерных биоморфных деревьев показывают, как может измениться форма вида из-за незначительной коррекции механизма роста. Крона одних деревьев обвисает, как у плакучей ивы, в то время как другие устремляются ввысь, как пирамидальный тополь.


Перейти на страницу:

Похожие книги

Программирование. Принципы и практика использования C++ Исправленное издание
Программирование. Принципы и практика использования C++ Исправленное издание

Специальное издание самой читаемой и содержащей наиболее достоверные сведения книги по C++. Книга написана Бьярне Страуструпом — автором языка программирования C++ — и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре C++, так и современный -ориентированный подход к созданию программных продуктов. Третье издание бестселлера было существенно переработано автором. Результатом этой переработки стала большая доступность книги для новичков. В то же время, текст обогатился сведениями и методиками программирования, которые могут оказаться полезными даже для многоопытных специалистов по C++. Не обойдены вниманием и нововведения языка: стандартная библиотека шаблонов (STL), пространства имен (namespaces), механизм идентификации типов во время выполнения (RTTI), явные приведения типов (cast-операторы) и другие. Настоящее специальное издание отличается от третьего добавлением двух новых приложений (посвященных локализации и безопасной обработке исключений средствами стандартной библиотеки), довольно многочисленными уточнениями в остальном тексте, а также исправлением множества опечаток. Книга адресована программистам, использующим в своей повседневной работе C++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка «из первых рук».

Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова

Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT
По страницам «Войны и мира». Заметки о романе Л. Н. Толстого «Война и мир»
По страницам «Войны и мира». Заметки о романе Л. Н. Толстого «Война и мир»

Книга Н. Долининой «По страницам "Войны и мира"» продолжает ряд работ того же автора «Прочитаем "Онегина" вместе», «Печорин и наше время», «Предисловие к Достоевскому», написанных в манере размышления вместе с читателем. Эпопея Толстого и сегодня для нас книга не только об исторических событиях прошлого. Роман великого писателя остро современен, с его страниц встают проблемы мужества, честности, патриотизма, любви, верности – вопросы, которые каждый решает для себя точно так же, как и двести лет назад. Об этих нравственных проблемах, о том, как мы разрешаем их сегодня, идёт речь в книге «По страницам "Войны и мира"».В формате PDF A4 сохранен издательский макет книги.

Наталья Григорьевна Долинина

Литературоведение / Учебная и научная литература / Образование и наука
Ум в движении. Как действие формирует мысль
Ум в движении. Как действие формирует мысль

Как мозг обрабатывает информацию об окружающем нас пространстве? Как мы координируем движения, скажем, при занятиях спортом? Почему жесты помогают нам думать? Как с пространством соотносятся язык и речь? Как развивались рисование, картография и дизайн?Книга известного когнитивного психолога Барбары Тверски посвящена пространственному мышлению. Это мышление включает в себя конструирование «в голове» и работу с образами в отношении не только физического пространства, но и других его видов – пространств социального взаимодействия и коммуникации, жестов, речи, рисунков, схем и карт, абстрактных построений и бесконечного поля креативности. Ключевая идея книги как раз и состоит в том, что пространственное мышление является базовым, оно лежит в основе всех сфер нашей деятельности и всех ситуаций, в которые мы вовлекаемся.Доступное и насыщенное юмором изложение серьезного, для многих абсолютно нового материала, а также прекрасные иллюстрации привлекут внимание самых взыскательных читателей. Они найдут в книге как увлекательную конкретную информацию о работе и развитии пространственного мышления, так и важные обобщения высокого уровня, воплощенные в девять законов когниции.

Барбара Тверски

Научная литература / Учебная и научная литература / Образование и наука