О нелетных животных летании biarmicus's blog / 25.07.2014 Удивительно то, насколько тяга к прекрасному способна двигать науку к новым открытиям. Вот, взять, например, одну из самых красивых картин того, что можно наблюдать в живой природе - стаю летящих птиц. Кто за ними только не наблюдал, раздумывая о вечном!Но вот в 1981 году при работе над научно-фантастическим фильмом Трон, программисту Крейгу Рейнольдсу, создававшему компьютерные визуальные эффекты к фильму, понадобилось запустить на экране стаю компьютерных птиц, так, чтобы они влетели в кадр с одной стороны экрана и вылетели с другой и чтобы у зрителя при этом оставалось ощущение правдоподобности происходящего. Чтобы решить эту задачу, Крейгу понадобилось написать целую самостоятельную программу Boids (название представляет собой слово Birds, произнесенное на нью-йоркском диалекте). Оказалось, что для того, чтобы стаю птиц заставить летать по экрану, достаточно запрограммировать их поведение на выполнение простых правил, задавая три параметра, определяющих их движение - выравнивание (соотношение своего направления движения с направлениями других птиц), отделение (проще говоря, дистанцию, на которой надо держаться, чтобы не врезаться в других) и сплочение (дистанцию, дальше которой не следует отклоняться, чтобы не отстать от стаи). Благодаря этим простым правилам Крейгу удалось создать компьютерную модель, которая с тех пор с большим успехом используется, когда нужно кого-то заставить стайно полетать на экране, как, например, летучих мышей в фильме про Бэтмена. А алгоритм, позволивший это осуществить, он описал в своей статье, в которой похвалил рыб и птиц, вдохновивших его на создание модели распределенного поведения. Казалось бы, конец истории. Но не тут то было. На алгоритм Boids обратили внимание в 1999 году два преподавателя Массачусеттского Технологического Института Ури Виленски и Митч Резник, которым нужны были как раз такие штуки для их курса по использованию компьютерных моделей в преподавании математики. Неудивительно, что в язык программирования Netlogo, разрабатываемый Виленски, алгоритм Boids был включен в качестве модели стайного поведения Flocking, показывающей возможности децентрализованного поведения организмов в экосистемах.У нас очень большую работу по популяризации и развитию этих идей и особенно в применении их в образовательной практике проделал Женя Патаракин. За последние лет десять он много всего написал и рассказал о том, как ведут себя участники стай и о том, какое это значение имеет для поведения людей в сетевых сообществах. И главный, пожалуй, вывод состоит в том, что естественное поведение птиц, алгоритм Boids и модели Flocking показывают, что в сообществе все зависит в большей степени от готовности его участников следовать простым правилам, а вовсе не от того, чего им скажет делать лидер (которого, к слову, там может и не быть). И то, что хороший лидер - это не тот, кто управляет и распоряжается, а тот, кто умеет задать модель поведения, сформулировать правила, на которых держится эта модель, а потом - уйти в тень, просто следя за тем, чтобы эти правила не нарушались. Думаю, что тот прорыв, который произошел в сетевом образовании в последние десять лет (одних образовательных wiki у нас больше, чем где-либо еще) - в большой степени заслуга Жени, который как-то сумел эту мысль доходчиво донести.Но и эстетика, которая двигает наукой, тоже не стоит на месте. Три года назад в Youtube появился видеоролик удивительной красоты под названием Murmuration of Starlings. В этом ролике видно, как скворцы, собравшись в тучу в несколько десятков тысяч птичек, “мурмурируют” - выделывают, причем всей стаей, то разбиваясь на мелкие кучки, то опять собираясь все вместе, какие-то немыслимые пируэты. Причем очевидно, что делают они это не для того, чтобы куда-то попасть (скажем, на юг), а по какой-то иной причине, к слову, науке однозначно неизвестной. Одни ученые считают, что так они обороняются от хищников, другие - что они таким образом обмениваются некоей социально-значимой информацией - о приоритетных местах кормежки и гнездования. К слову, “мурмурировать” могут не только скворцы, но и другие мелкие птички, например, зяблики или воробьи. Собственно, этого и хочется всем нам сегодня пожелать - научиться “мурмурировать” и думать о происходящем не только с позиции своей “кучки” или же мифического лидерства, а с точки зрения сообщества, к которому мы все принадлежим.А стайного советника, хорошего человека и друга - Евгения Патаракина, еще хочу и поздравить с днем рождения, которое он сегодня отмечает! Модель Патаракин история поведение сообщество стая