Этап "Зарождение действия"

Этап "Зарождение действия"

sergey shishkin

Мы начнём с довольно тривиальной и странной структуры. Странной, потому что в биологии базовые формы поведения основывают на рефлексе (а это структура детектор признакаактор действия). Нам необходимо начать без детекторов и оценить полезность алгоритма для одного актора (это может быть, например, действие("Двигаться")). В разборе такой простой структуры алгоритма появляется понимание, как организм синтезирует алгоритмы более сложные.

Как организм может повлиять на одно действие? Он может его исполнять или не исполнять. Он может его исполнять изредка и часто. Повторяющееся исполнение может быть периодическим.

Для организма в ситуации с расходуемыми материалами ("Едой"), целесообразно использовать действие("Двигаться") время от времени:

  1. передвинулся в новое место;
  2. остановил движение;
  3. некоторое время не используй движение (вместо него попробуй поесть в новом месте);
  4. продолжи с пункта №1.

В виде цикла, описанного последовательностью операций, этот алгоритм можно было бы выдать программисту, но рассматриваемый организм еще не программист (у него еще нет десяти пальцев и клавиатуры, чтобы написать эту программу 😄).

Что может обеспечить периодическое исполнение актора в организме? Варианты разнообразны. Попробуем сформулировать описание такого процесса неформально. Например, реализацией может быть некая конструкция объектов, своими параметрами длительно накапливающая потенциал, и выполняющая быструю разрядку накопленного потенциала по превышению некоторого порогового значения. Если за процесс разрядки этого потенциала зацепить исполнение действия, то получается реализация алгоритма циклического повторения действия (будем называть её автоактивацией). И время, затрачиваемое на накопления потенциала, определяет период такого цикла. Для дальнейшего повествования способ реализации периодического процесса не так важен, поэтому без перебора рабочим вариантом можно принять такую функциональную базу.

Автоактивация действия — периодическое исполнение действия, обусловленное циклическим процессом изменения параметров или конструкции универсальных объектов в памяти организма

Первый тип структуры алгоритма поведения готов. Он тривиален, но уже может работать и помогать организму сохраниться. Его реализация доступна на биологической и почти любой элементной функциональной базе, а у программиста эта простая задача даже интереса не вызовет. Но перед тем как усложнить программисту ТЗ, давайте введём структуру описания этапа развития памяти, обеспечивающего эволюцию организма.

Для каждого этапа развития памяти необходимо указать следующие сведения:

  • фактор эволюции, основанный на свойствах среды и послуживший основой шага развития памяти;
  • описание появившейся возможности эвольвера, с использованием которой можно синтезировать новое поведение;
  • структурная база эвольвера, требуемая для выполнения текущего шага развития в дополнение к уже наследуемой от предыдущих шагов;
  • описание типа алгоритма, добавляемого в арсенал эвольвера на текущем шаге развития
  • графическое представление новой структуры алгоритма.

Здесь, конечно, стоит уточнить, что использование памяти на текущем шаге развития организма минимально (это лишь запоминание удачного интервала времени между запусками действия). Но если универсальная конструкция, накапливающая потенциал, формирует в памяти структурную связь с универсальным актором, то формируемый алгоритм уже имеет свя́зное исполнение и является хоть и зацикленным, но поведением. Факт, что бесконечный цикл бывает необходим, хорошо известен программисту. А нам пора двигаться дальше и в развитии ввести признаки в алгоритмы поведения эвольвера.

https://telegra.ph/Obshchaya-teoriya-algoritmov-01-20

Report Page