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

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

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

Программист может записать правила для компьютерной модели паука, используя результаты полевых наблюдений – знания о повадках живых пауков и о критических моментах, которые определяют их линию поведения. Профессор Фольрат и его интернациональная исследовательская группа – бесспорные лидеры в этой области, и у них была прекрасная возможность подытожить свой опыт в компьютерной программе. Компьютерная программа действительно дает шанс систематизировать накопленные сведения о любом наборе правил. Собрать в компьютере имеющийся пул информации о зафиксированных наблюдателями движениях паука, который плетет паутину, вызывался Сэм Чокке, один из членов команды. Он назвал свою программу MoveWatch

. Питер Фукс и Тимо Кринк, опираясь на работы Ника Готта и Алуна ап Ришарта, сосредоточились на обратной задаче – создании виртуальных “пауков”, которые ловят виртуальных “мух”. Эта программа получила название NetSpinner.

На рис. 2.10 показано, как в программе MoveWatch выглядят передвижения самки Araneus diadematus

в процессе плетения паутины. Заметьте, что, несмотря на бросающееся в глаза сходство с сетью, это не изображение паутины. Мы видим хронологическую картину передвижений самки паука. Паучиху, занятую строительством ловчей сети, снимали на видеокамеру. Информацию о ее положении в различные последовательные моменты времени вводили в компьютер как пару прямоугольных координат. Затем компьютер последовательно соединил точки линиями. Так, линии “липких спиралей” (рис. 2.10е) отражают траекторию самки на этапе создания липких спиралей. Положение самих липких спиралей эти линии не отражают. В противном случае они выглядели бы ровнее. Те волнистые сгущения, которые мы видим, говорят о том, что паучиха в процессе укладывания липких витков опиралась на временные вспомогательные спиральные нити (рис. 2.10d).


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

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

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

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

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

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

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

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

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

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

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

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