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