Richard Dawkins - The Greatest Show on Earth - The Evidence for Evolution (2009) / Ричард Докинз - Величайшее Шоу на Земле: свидетельства эволюции: CHAPTER 8 You Did It Yourself in Nine Months / ГЛАВА 8 Вы сделали это в течение девяти месяцев сами
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Может выглядеть, как будто отдельные стаи движутся друг сквозь друга в противоположных направлениях, сохраняя нетронутым свое единство как отдельных стай. cosinus 01.04.11 в 14:34 |
+1 |
|
Это выглядит почти как чудо, но на самом деле стаи находятся на различных расстояниях от камеры и не буквально пролетают друг сквозь друга. cosinus 01.04.11 в 14:35 |
||
|
Добавляет эстетическое удовольствие то, что края скоплений так резко очерчены. cosinus 01.04.11 в 14:35 |
||
|
Они не плавно сходят на нет, а имеют резкую границу. cosinus 01.04.11 в 14:35 |
||
|
Плотность птиц на границе не меньше, чем в середине скопления, в то время как она равна нулю за пределами границы. cosinus 01.04.11 в 14:36 |
||
|
Как только вы подумаете об этом таким образом, разве это не крайне удивительно? cosinus 01.04.11 в 14:36 |
+2 | |
|
Все это могло бы послужить более чем элегантной экранной заставкой на компьютере. cosinus 28.05.11 в 17:25 |
+2 | |
|
Вам бы не захотелось реального фильма скворцов, поскольку Ваш скринсейвер повторял бы одни и те же идентичные балетные движения снова и снова, и поэтому не нагружал бы все пиксели одинаково. cosinus 28.05.11 в 17:33 |
||
|
То, чего вы хотели бы, это компьютерное моделирование стай скворцов; и, любой программист скажет Вам, есть правильный и неправильный способ сделать это. cosinus 01.04.11 в 14:38 |
||
|
Не пытайтесь поставить весь балет, это было бы ужасно плохим стилем программирования для такого рода задач. cosinus 01.04.11 в 14:38 |
||
|
Следует поговорить о лучшем способе сделать это, потому что подобным образом, почти наверняка, запрограммированы сами птицы, в их мозгах. cosinus 01.04.11 в 14:38 |
||
|
Главное -- это большая аналогия с тем, как работает эмбриология. cosinus 01.04.11 в 14:39 |
||
|
Вот как следует программировать стайное поведение у скворцов. cosinus 01.04.11 в 14:39 |
||
|
Посвятите почти все ваши усилия программированию поведения одной отдельной птицы. cosinus 01.04.11 в 14:40 |
||
|
Встройте в вашего робо-скворца детализированные правила того, как лететь и как реагировать на присутствие соседних скворцов, в зависимости от их расстояния и относительного положения. cosinus 01.04.11 в 14:40 |
||
|
Заложите в правилах, какую важность придавать поведению соседей и какую важность уделить индивидуальной инициативе в изменении направления. cosinus 01.04.11 в 14:42 |
||
|
Этим типовым правилам помогли бы тщательные наблюдения реальных птиц в действии. cosinus 01.04.11 в 14:43 |
||
|
Наделите свою киберптицу определенной тенденцией чередовать свои правила в случайном порядке. cosinus 01.04.11 в 14:43 |
||
|
Теперь, когда вы написали сложную программу, чтобы задать правила поведения одного скворца, наступает определяющий момент, который я подчеркиваю в этой главе. cosinus 01.04.11 в 14:44 |
||
|
Не пытайтесь программировать поведение целой стаи, как, возможно, делало предыдущее поколение программистов. cosinus 01.04.11 в 14:44 |
||
|
Вместо этого клонируйте того одного компьютерного скворца, которого вы запрограммировали. cosinus 01.04.11 в 14:45 |
||
|
Сделайте тысячу копий своей робо-птицы, возможно, одинаковых, или, возможно, с некоторыми небольшими случайными различиями в правилах поведения. cosinus 01.04.11 в 14:45 |
||
|
И теперь 'выпустите' тысячи моделей скворцов в вашем компьютере, так чтобы они могли свободно взаимодействовать друг с другом, подчиняясь все тем же правилам. cosinus 01.04.11 в 14:45 |
||
|
Если у вас будут поведенческие правила для одного скворца, то тысяча компьютерных скворцов, каждый из которых - точка на экране, будут вести себя как реальные скворцы, собирающиеся в стаи зимой. cosinus 01.04.11 в 14:46 |
||
|
Если стайное поведение не вполне правильно, Вы можете вернуться и поправить поведение отдельного скворца, возможно, в свете дальнейших исследований поведения реальных скворцов. cosinus 21.04.11 в 13:11 |
||
|
Теперь клонируйте новый вариант тысячу раз вместо той тысячи, которая работала не безупречно. cosinus 21.04.11 в 13:14 |
||
|
Продолжайте переделывать Вашу программу одного клонированного скворца, пока стайное поведение тысяч их на экране не будет убедительной, реалистичной заставкой. cosinus 21.04.11 в 13:22 |
||
|
Крейг Рейнольдс написал программу по типу этой (не конкретно для скворцов) в 1986 году, назвав ее "Boids". cosinus 21.04.11 в 13:46 |
||
|
Ключевым моментом является то, что нет никакого хореографа и никакого лидера. cosinus 21.04.11 в 13:48 |
||
|
Порядок, организация, структура – все это появляется как побочный продукт правил, соблюдаемых локально и много раз, не глобально. cosinus 21.04.11 в 13:56 |
||
|
И именно так работает эмбриология cosinus 01.04.11 в 14:49 |
||
|
Все делается по локальным правилам на различных уровнях, но особенно на уровне отдельной клетки. cosinus 01.04.11 в 14:49 |
||
|
Нет хореографа. cosinus 01.04.11 в 14:49 |
||
|
Нет дирижера у этого оркестра. cosinus 01.04.11 в 14:50 |
||
|
Нет централизованного планирования. cosinus 01.04.11 в 14:50 |
||
|
Нет архитектора. cosinus 01.04.11 в 14:51 |
||
|
В области биологии развития или в производстве эквивалентом этого вида программирования является самосборка. cosinus 01.04.11 в 14:51 |
||
|
Тело человека, орла, крота, дельфина, гепарда, лягушки леопарда, ласточки: все они так красиво собраны, кажется, невозможно поверить, что гены, программирующие их развитие, функционируют не как чертеж, проект, генеральный план. cosinus 21.04.11 в 14:05 |
||
|
Но нет: как и с компьютерными скворцами, все это делается отдельными клетками, подчиняющимися локальным правилам. cosinus 21.04.11 в 14:10 |
||
|
Красиво "спроектированное" тело появляется как следствие правил, локально выполняемых отдельными клетками, без обращения к чему-либо, что можно было бы назвать всеобщим глобальным планом. cosinus 21.04.11 в 14:19 |
||
|
Клетки развивающегося эмбриона поворачиваются и танцуют друг вокруг друга, как скворцы в гигантских стаях. cosinus 21.04.11 в 14:20 |
||
|
Есть отличия, и они важны. cosinus 21.04.11 в 14:21 |
||
|
В отличие от скворцов, клетки физически соединены друг с другом в пласты и блоки: их "стаи" называют "тканями". cosinus 21.04.11 в 14:22 |
||
|
Когда они вертятся и танцуют как миниатюрные скворцы, следствием является то, что формируются трехмерные формы, поскольку ткани впячиваются в ответ на движения клеток; или раздуваются или сморщиваются из-за локальных особенностей роста и смерти клеток. cosinus 21.04.11 в 14:29 |
||
|
Мне нравится аналогия этого в виде искусства оригами, предложенная выдающимся эмбриологом Льюисом Уолпертом в его книге "Триумф эмбриона"; но прежде чем перейти к ней, я должен убрать с пути некоторые альтернативные аналогии, которые могли бы прийти на ум – аналогии из числа человеческих ремесел и производственных процессов. cosinus 21.04.11 в 14:44 |
||
|
АНАЛОГИИ ДЛЯ РАЗВИТИЯ cosinus 01.04.11 в 14:53 |
||
|
Удивительно трудно найти хорошую аналогию для развития живой ткани, но Вы можете найти частичные сходства с определенными аспектами процесса. cosinus 21.04.11 в 16:02 |
||
|
Рецепт отражает часть истины, и это -- аналогия, которую я иногда использую, чтобы объяснить, почему "чертёж" неуместен. cosinus 21.04.11 в 16:07 |
||
|
В отличие от чертежа, рецепт необратим. cosinus 21.04.11 в 16:08 |
||
|
Если Вы будете следовать рецепту пирога шаг за шагом, то Вы получите пирог. cosinus 21.04.11 в 16:09 |
