Ва-Тор (Fg-Mkj)
Wa-Tor - это симуляция динамики популяции, разработанный Александром Киватином Дьюдни[1] и представленный в декабрьском выпуске журнала Scientific American за 1984 год в статье под названием «Компьютерные развлечения: акулы и рыбы ведут экологическую войну на тороидальной планете Ва-Тор».
Wa-Tor обычно реализуется в виде двухмерной сетки с тремя цветами: для рыб, для акул и для пустой воды; если особь переместится за край сетки, она снова появится на противоположной стороне. Акулы являются хищниками и едят рыбу. Как акулы, так и рыбы живут, передвигаются, размножаются и умирают в Ва-Торе в соответствии с простыми правилами, определенными ниже. Из этих простых правил можно увидеть, как возникает сложное поведение.
Хищники и добыча
[править | править код]Баланс этой экосистемы очень хрупок: популяции двух видов могут следовать сильно отличающимся друг от друга циклам в зависимости от заданных параметров (таких как циклы воспроизводства потомства и периода времени, в течение которого акула должна есть, чтобы избежать смерти), а также от начального положения каждого вида. Баланс может сильно меняться: от того, что оба вида находятся под угрозой исчезновения, до обилия одного или обоих.
Когда добыча многочисленна, хищники могут быстро размножаться. Но это, в свою очередь, увеличивает количество добываемой добычи, и популяция жертвы уменьшается. Когда добыча становится меньше, хищники начинают голодать и умирать от голода, уменьшая свою популяцию и ослабляя давление на добычу. После этого жертва (а со временем и хищник) может вернуться к быстрому размножению, поскольку цикл повторяется.
Правила
[править | править код]Для рыбы
[править | править код]- На каждом шаге рыба случайным образом перемещается на одну соседнюю незанятую клетку. Если нет свободных клеток, рыба остается на месте.
- После того, как рыба пережила определенное количество шагов, она может размножаться. Это делается по мере того, как она перемещается на соседнюю клетку, оставляя новую рыбу на старом месте. Время воспроизведения потомства также обнуляется.
Для акул
[править | править код]- На каждом шаге акула случайным образом перемещается на соседнюю клетку, занятую рыбой. Если их нет, акула перемещается на случайную соседнюю незанятую клетку. Если нет свободных клеток, перемещения не происходит.
- На каждом шаге каждая акула тратит единицу энергии.
- При достижении нуля энергии - акула умирает.
- Если акула перемещается на клетку, занятую рыбой, она съедает рыбу и получает определенное количество энергии.
- После того, как акула пережила определенное количество шагов, она может размножаться точно так же, как рыба.
Возможные результаты
[править | править код]В конечном итоге в Wa-Tor есть три возможных сценария:
- Идеальный баланс между рыбами и акулами, количество которых увеличивается и уменьшается, но никогда не исчезает.
- Исчезновение акул.
- Вымирание обоих видов.
Первый сценарий может быть очень трудным для реализации, когда достигается своего рода равновесие, при котором две популяции периодически колеблются в численности. В большинстве случаев количество рыбы сокращается до почти исчезающего состояния, затем популяция акул стремительно сокращается из-за нехватки корма. Это позволяет популяции рыб снова расти, пока популяция акул не сможет замедлить этот рост.
Вымирание обоих видов происходит, когда количество акул превышает численность до такой степени, что они съедают всю рыбу. Поскольку рыба была единственным источником пищи для акул, они неминуемо умрут от голода.
И наоборот, если первоначальное количество рыбы невелико или у акул очень короткий период голодания, реализуется второй сценарий. В этом случае акулы вымрут, оставив поле свободным для рыб.
См. также
[править | править код]- Дьюдни, Александр Киватин (декабрь 1984 г.). «Акулы и рыбы ведут экологическую войну на тороидальной планете Ва-Тор». Scientific American . стр. I4—22.
Примечания
[править | править код]- ↑ Dewdney 1984
Ссылки
[править | править код]- Симулятор Wa-tor онлайн на leinweb.com
- Карта на Wa-Tor
- Исходный Java-апплет, воспроизводящий Wa-Tor
- Planet Wator - загружаемый исходный код
- Wator - версия с открытым исходным кодом, написанная на Seed7