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

Рис. 2.10. Хроника перемещения паука Araneus diadematus в процессе плетения паутины, отраженная на компьютере в программе Сэма Чокке MoveWatch: (a) и (b)

подготовка; (с) радиальные линии; (d) вспомогательные нити; (е)
липкие нити; (f) наложение всех стадий.


Эти картинки – не модели поведения компьютерных пауков. Наоборот – это компьютерное описание поведения живого паука. Теперь обратимся к дополняющей программе NetSpinner

– к поведению некоей идеальной вымышленной особи. Можно было создать модель поведения любого гипотетического паука. NetSpinner воспроизводит действия ненастоящего паука точно так же, как программа с биоморфами моделирует анатомию насекомоподобных форм. Паутина на экране рисуется по правилам поведения, которые меняются под влиянием “генов”. Гены – как и у биоморфов, просто цифры, записанные в памяти компьютера, – передаются из поколения в поколение. В каждом поколении “поведение” вымышленного паука и, следовательно, геометрия “паутины” зависят от генов. Так, один из генов может влиять на угол между радиальными нитями: мутация, то есть изменение для компьютерного паука цифрового значения соответственно какому-то правилу поведения, приведет к изменению количества радиальных нитей. Как и в программе с биоморфами, при переходе от одного поколения к другому цифровые значения генов могут незначительно меняться. Эти мутации становятся заметны по изменению формы паутины, а значит, являются объектом для селекции.

Шесть изображений паутины, показанные на рис. 2.11, можно рассматривать как биоморфы (точки пока во внимание не принимаем). Паутина вверху слева будет родителем. Остальные пять – мутировавшие отпрыски. Конечно, в жизни паутина не дает потомства, то есть “дочерние паутины” – это пауки, которые плетут паутину, рождают других пауков, которые тоже плетут паутину. Но в этих моих словах о паутинах кроется важная информация, применимая к организмам. У людей гены, определяющие особенности детей, возникают из генов, определяющих особенности родителей. В компьютерной модели те варианты генов, которые, меняя поведение не видимого на экране воображаемого паука, определяют вид родительской паутины (вверху слева), мутировали, и в результате появились другие варианты генов, определившие вид дочерних паутин на остальных пяти картинках.


Рис. 2.11. Сгенерированные в компьютере паутины под градом компьютерных мух. Программу NetSpinner создали Питер Фукс и Тимо Кринк.


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

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

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

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

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

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

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

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

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

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

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

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

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

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