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

Пока программист пытается ввести все параметры в теоретическую задачу выживаемости компьютерных зверей, он вынужден сам принимать судьбоносные решения. По-хорошему, надо бы воспроизвести все физиологические и экологические условия, включая имитации хищников, жертв, растений и паразитов. В свою очередь, все эти виртуальные виды должны обладать способностью к изменчивости. Самый простой способ избавиться от необходимости думать самим – это вовсе отказаться от компьютера и смастерить трехмерных роботов, которые гонялись бы друг за дружкой в реальном трехмерном мире. Но тогда дешевле было бы сдать компьютер в утиль и наблюдать за живыми зверями и растениями – то есть вновь оказаться на исходной позиции! Доля шутки тут меньше, чем кажется. Я еще вернусь к этому позже. Тем не менее, мы можем еще кое-что сделать на компьютере, хотя и не с биоморфами.

Биоморфы трудно поддаются естественному отбору в основном потому, что они состоят из светящихся пикселей, расположенных на плоском экране. Двухмерный мир во многих отношениях не пригоден для отображения физических закономерностей реальной жизни. Остроту зубов хищника и прочность защитного панциря жертвы, мышечную силу нападающего хищника и смертоносную силу яда – все эти свойства не передашь двухмерными пикселями. Самих хищников и их жертвы можно показать на плоском экране естественным путем, без особых ухищрений, но можно ли рассчитывать на отображение их реальной жизни? По счастью, можно. Я уже говорил о паутине в связи с псевдомоделями природных ловушек. Пауки, как и все представители животного мира, обладают трехмерными телами и живут в обычном, сложно устроенном физическом пространстве. Но их хищнические повадки отличаются одной особенностью, чрезвычайно удобной для представления на плоскости. Типичная круговая паутина – это в сущности плоская фигура. Насекомые, которые угодили в сети, перемещаются по третьей оси, но в критический момент, когда они попадают в ловушку или вырываются на свободу, драма разворачивается в двухмерной плоскости паутины. Лучшего примера для красивой имитации естественного отбора на плоском экране монитора и не подберешь. Следующую главу мы большей частью посвятим паучьим сетям: начнем с обсуждения настоящей паутины, а затем перейдем к ее компьютерным аналогам и превращениям в процессе виртуального “естественного отбора”.

Глава 2

Шелковые путы

Чтобы систематизировать наши представления о жизни какого-либо существа, полезно напрячь воображение – даже позволить себе поэтическую вольность – и подумать, с каким комплексом задач и препятствий сталкивается это существо или, если угодно, его гипотетический “создатель”. Первым делом надо поставить исходную задачу и поискать разумные решения. Затем можно посмотреть, чем, собственно, занимаются наши подопечные. После этого мы, вероятно, увидим, какие еще проблемы встают перед животным данного вида, и так далее. Во второй главе “Слепого часовщика”, посвященной летучим мышам и их искусному владению методами эхолокации, я так и делал. Теперь я последую той же логике, чтобы изучить функции паутины. Отметим, что, изучая один вопрос за другим, мы не прослеживаем весь жизненный цикл живого существа. Если мы и говорим о продвижении во времени, то по эволюционной временной шкале, но иногда мы будем перемещаться не по оси времени, а по логической цепочке.

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

Совершенно иной подход – “сидеть и выжидать”. Это излюбленная тактика богомолов, хамелеонов и других ящериц, которые в процессе эволюции независимо и конвергентно приобрели общие с хамелеоном черты и повадки; практически сливаясь с окружающей средой, держа наготове язык или лапы, они передвигаются тихо-тихо и крайне медленно, прежде чем резко броситься в атаку. Радиус действия хамелеонова языка позволяет ему ловить мух на расстоянии, сравнимом с размерами его собственного тела. Богомол тоже достает добычу, которая находится на таком же относительном удалении от него, передними хватательными ножками. Казалось бы, можно усовершенствовать эту модель и еще больше увеличить “дальнобойность”. Но если язык и ноги будут намного длиннее туловища, их монтаж и обслуживание обойдутся чересчур дорого, и даже лишние мухи, которых удастся поймать, не окупят затрат. Нельзя ли расширить зону охоты более экономичным способом?

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

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

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

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

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

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

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

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

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

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

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

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