Этап коммуникационного синтеза

Этап коммуникационного синтеза

sergey shishkin

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

Прорывом в создании таких "трансформирующих" алгоритмов стало изобретение инструмента, построенного на новом базисе элементов и динамических структур, который позволяет:

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

Этим инструментом "трансформации" динамических структур, обеспечивающим синтез алгоритмов, стал Язык. А элементами этих структур стали символы.

Язык не сразу стал инструментом синтеза. Похоже, зарождение Языка основывалось на полезности совместного использования алгоритмов союзом-симбиозом близких родственных организмов-эвольверов (например, взаимодействие стадных животных).

Совместное использование алгоритма требует синхронизации. Необходима доставка идентификаторов общего алгоритма между взаимодействующими компонентами (эвольверами). Этот процесс доставки идентификаторов дал основу для специализации и в результате развития стал коммуникацией.

Коммуникация - взаимодействие на основе совместного изменения и обнаружения изменений параметров и близости объектов, производимое несколькими эвольверами в процессе исполнения алгоритма, опирающегося на эти эвольверы.

Простейший случай коммуникации - это разовая передача идентификатора алгоритма от одного эвольвера другому. Простая разовая передача характеризуется следующими признаками:

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

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

Рассмотрим пример использования коммуникации.

Начальное состояние:

  • группа родственных эвольверов, находящихся близко;
  • у каждого эвольвера имеются следующие цепочки:
Цепочка("оповещение")
[
    детектор("обнаружение опасности")  
    актор("убегание")
    актор("генерация символа", символ("опасность"))
]
Цепочка("эвакуация")
[
    детектор("прием символа", символ("опасность"))
    актор("убегание")
]

Ситуация изменяется с появлением близкой "опасности".

Реакция группы следующая:

  • эвольвер самый близкий к "опасности" обнаруживает её, начинает убегать и сигнализирует всем остальным эвольверам, используя символ ("опасность");
  • все эвольверы, еще не обнаружившие опасности, получают символ ("опасность") и так же начинают убегать.

Такая реакция позволяет данной группе быстрее уйти от опасности, чем группа без использования символа ("опасность"). Это значит что группа, использующая символы, сохранит большее количество особей и повысит тем самым вероятность копирования множества своих алгоритмов.

Важно

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

Для осуществления подобного поведения необходимо наличие вышеуказанных цепочек. Их формирование легко представить:

  • убегающий эвольвер в процессе убегания побочно производит выброс в среду объекта("типа <1>"). Этот выброс впоследствии обособляется и становится действием("генерация символа").
  • эвольвер, обладающий детектором способным обнаруживать объекты("<1>"), в ситуации когда он видит опасность чуть позже первого, имеет шанс зафиксировать цепочку{ признак(объект(<1>)) ⇒ действие("убегание") }. Этот признак(объект("<1>")) в процессе развития может быть обособлен и тогда станет признаком("приём символа").

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

Важно

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

Для дальнейшего развития описанной системы коммуникации необходимо использование макро-символов, как опоры для алгоритмов трансляции в символические структуры цепочек, синтезированных эвольвером.

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

Report Page