В первую очередь, не могу не сказать, что, возможно, вы захотите прочитать предыдущие две статьи на тему симуляции эволюции:
Выживание или размножение (ч.1)
Эволюция признаков (ч.2)
Новые признаки
Итак, наши Доты уже имеют два основных признака: скорость движения и дальность обзора. Мы уже успели выяснить, от чего зависит развитие тех или иных признаков.
Но давайте внесем еще большую разницу в признаки Дотов. Отныне наши Доты способны питаться не только джелли (розовые точки на поле), но и другими Дотами. Отныне наши Доты способны быть травоядными и плотоядными. (Травоядные отмечены зеленым, хищники - красным)
Правила:
- Поведение травоядных Дотов не изменилось (подробнее в следующем разделе)
- Каждый день симуляции длится 5 секунд
- Мутации скорости и поля зрения взаимоисключают друг друга
- В начале каждого дня Доты покидают "дом". По окончании 5 секунд все Доты возвращаются домой. Если по возвращении домой Дот поел дважды, на поле рождается новый Дот. Если Дот поел однажды, он доживает до следующего дня без рождения нового Дота. Если Дот не добыл пищу в течение дня, он пропадает без вести
- Если Дот уже поел дважды, он возвращается домой до окончания дня
- Хищники не могут охотиться на Дотов, находящихся дома
Поведение
- В начале дня каждый Дот начинает случайно блуждать по полю, пока в его поле зрения не попадет его пища (джелли у Травоядных и другие травоядные Доты у хищников)
- Если пища попадает в поле зрения, Дот начинает двигаться в ее сторону
- Дот всегда стремится добыть 2 единицы пиши в день
Цель симуляции
На самом деле, в этой симуляции я поставил для себя небольшую цель: выяснить, возможно ли добиться баланса, между травоядными и хищными Дотами.
Вторая же цель: выяснить, как наличие хищников скажется на общей популяции, какую роль они сыграют в развитии Дотов.
Правила мутации
- Правила мутации признаков скорости и дальности обзора не изменились. Мы не будем делать на них акцент, однако в некоторых местах я буду вынужден обратить на них внимание
- Первый дот всегда будет травоядным
- Каждый новый дот с некоторой вероятностью станет хищником. (Вероятность для каждой симуляции будет задаваться индивидуально)
- Каждый новый Дот наследует признаки Дота-предка и подвергает их небольшой мутации
К делу!
Все условия обговорены. Давайте начнем с простой симуляции. Каждый новый Дот с 50% вероятностью станет хищником. Давайте запустим симуляцию несколько раз и посмотрим на графики:
На всех графиках оранжевым цветом указано количество хищных Дотов, а синим - травоядных.
Несложно заметить, что количество хищных и травоядных Дотов очень сильно зависят друг от друга.
Как только количество травоядных Дотов растет, растет вероятность появления хищных дотов. Рост количество хищных Дотов всегда следует за ростом ростом травоядных, после чего резко падает количество травоядных. А так как травоядные Доты - пища для хищных, понижение их количества влечет за собой падение количества самих хищных дотов.
Но как только количество травоядных дотов понижается, резко увеличивается количество джелли (так как их почти не едят). А такое количество джелли снова ведет к резкому росту травоядных Дотов.
И эти процессы идут циклично. Но вы могли заметить, что на обоих графиков количество Дотов в итоге пришло к 0. Хищные Доты банально сумели всех доесть
Меньший шанс мутации
Давайте запустим симуляцию с 20% шансом мутации
История развития целиком и полностью повторяется. Вполне предсказуемый результат. Но во мне теплилась надежда, что мы не придем к вымиранию Дотов. Однако травоядных Дотов все еще становится слишком много, что позволяет очень сильно размножиться хищным Дотам, которые успевают доесть всех травоядных.
Еще меньший шанс мутации
Пусть теперь мутация происходит с 5% шансом
Мне показался любопытным первый график. Хотя бы потому, что, как правило, скачки обычно были очень резкими, но здесь в 30-е - 40-е дни симуляции график рос очень постепенно. Но судя по тому, что я заметил, это было исключительно везение. Просто случилось так, что хищники не поедали всех травоядных Дотов. Они просто пересеклись в умеренных количествах.
Но я не отчаиваюсь. Есть еще один вариант.
Один из тысячи
Да, теперь шанс мутации - 0.1%. Я уже провел симуляции, и получил довольно интересный результат. Давайте сперва рассмотрим вот эти два графика:
На этих графиках любопытно то, что появление хищников очень быстро привело к исчезновению Дотов. Но мы можем свалить это на везение (хотя тут сыграл роль момент появления хищников)
Меня больше заинтересовал третий график:
Больше 2000 (!) дней симуляции, а Доты все продолжали существовать. Я долго пытался понять, чем это могло быть вызвано. И, кажется, нашел ответ.
Вы можете заметить на графике несколько первых скачков количества хищников. И каждый из этих скачков мог стать началом конца, но Дотам в этой симуляции очень повезло выжить.
Но почему же тогда они не исчезли в дальнейшем? Потому что у Дотов появилось время эволюционировать. Со временем Доты становились значительно быстрее, ведь, помимо всего прочего, этому способствовал тот факт, что медлительные Доты были съедены хищниками. А, как мы помним, высокая скорость негативно сказывается на поле зрения. В добавок к этому каждый новый Дот-хищник перенимает признаки Дота-предка. То есть уже на 300+ день симуляции каждый новый Дот был очень быстрым, но практически ничего не видел. И если еще учесть тот факт, что в таких условиях найти джелли гораздо проще, чем травоядного Дота, нетрудно понять, почему Доты жили так долго.
И жили бы дальше. Я прервал симуляцию. Безусловно, мог настать день, когда все Доты бы исчезли, но в данной симуляции вероятность такого сценария была крайне мала.
Выводы
Удивительно, насколько сильно удача сказывается на развитии вида. В последней симуляции Дотам просто повезло выжить в начале, что выиграло им время, чтобы приобрести признаки, позволяющие прожить еще дольше.
Понятное дело, это очень упрощенная симуляция (пока что), но она отлично демонстрирует, как много факторов влияет на то, какой вид станет доминирующим, и будет ли он существовать вообще.
И мы с вами не исключение. Особенно дикой эта мысль становится, когда понимаешь, что нам тоже когда-то очень сильно повезло.
Ответил ли я на поставленные вопросы?
Думаю, да. Можно смело сказать, что хищники играют регулирующую роль. Они не дают Дотам "переполнить" этот мир.
Можно ли достичь баланса? Я уверен, что есть условия, при которых и хищники, и травоядные смогут сосуществовать в симуляции, но на данный момент я их не вычислил. Если у вас есть предложения на этот счет, буду рад увидеть их в комментариях.
Ну а если вам понравилась данная статья, возможно, вы захотите поставить ей лайк или даже подписаться на канал, а также заинтересуетесь другими, не менее увлекательными статьями:
"Примитивность" мозга человека
Бесконечно рад был вас здесь видеть. Всем любви, тепла и добра!