Этап коммуникационного синтеза
sergey shishkinПредыдущие этапы развития были связаны с формированием связных алгоритмов на основе структур, способных поддерживать представленность на основе самокопирования (медленный синтез) и на основе простоты и высокой скорости синтеза алгоритма поведения и пользы этого поведения в повторяющихся ситуациях среды (быстрый синтез). Структуры обеспечивающие эти типы синтеза имеют существенные ограничения в выполнении своих трансформаций. Для дальнейшего повышения эффективности в процессах синтеза свя́зных алгоритмов необходим переход к другим структурам, с которыми могут взаимодействовать специализированные "трансформирующие" алгоритмы.
Прорывом в создании таких "трансформирующих" алгоритмов стало изобретение инструмента, построенного на новом базисе элементов и динамических структур, который позволяет:
- формировать комплементарное соответствие элементов с признаками и действиями, и на этой основе производить трансляцию свя́зного алгоритма поведения в динамическую структуру;
- выполнять некоторые трансформации динамической структуры;
- выполнять обратную трансляцию динамической структуры в алгоритм поведения;
- производить комплементарное копирование динамической структуры, обеспечивающее сохранение.
Этим инструментом "трансформации" динамических структур, обеспечивающим синтез алгоритмов, стал Язык. А элементами этих структур стали символы.
Язык не сразу стал инструментом синтеза. Похоже, зарождение Языка основывалось на полезности совместного использования алгоритмов союзом-симбиозом близких родственных организмов-эвольверов (например, взаимодействие стадных животных).
Совместное использование алгоритма требует синхронизации. Необходима доставка идентификаторов общего алгоритма между взаимодействующими компонентами (эвольверами). Этот процесс доставки идентификаторов дал основу для специализации и в результате развития стал коммуникацией.
Коммуникация - взаимодействие на основе совместного изменения и обнаружения изменений параметров и близости объектов, производимое несколькими эвольверами в процессе исполнения алгоритма, опирающегося на эти эвольверы.
Простейший случай коммуникации - это разовая передача идентификатора алгоритма от одного эвольвера другому. Простая разовая передача характеризуется следующими признаками:
- два расположенных близко эвольвера,
- один эвольвер специализированным актором формирует идентификатор и направляет его второму эвольверу,
- второй эвольвер специализированным детектором обнаруживает идентификатор и изменяет свое состояние.
Символ - идентификатор алгоритма поведения, обеспеченный алгоритмами среды для доставки от одного эвольвера к другому эвольверу, используемый в процессах коммуникации этих эвольверов и позволяющий эвольверам, входящим в коммуникационную группу, выполнять и обуславливать этапы совместных макро-алгоритмов.
Рассмотрим пример использования коммуникации.
Начальное состояние:
- группа родственных эвольверов, находящихся близко;
- у каждого эвольвера имеются следующие цепочки:
Цепочка("оповещение") [ детектор("обнаружение опасности") актор("убегание") актор("генерация символа", символ("опасность")) ] Цепочка("эвакуация") [ детектор("прием символа", символ("опасность")) актор("убегание") ]
Ситуация изменяется с появлением близкой "опасности".
Реакция группы следующая:
- эвольвер самый близкий к "опасности" обнаруживает её, начинает убегать и сигнализирует всем остальным эвольверам, используя символ ("опасность");
- все эвольверы, еще не обнаружившие опасности, получают символ ("опасность") и так же начинают убегать.
Такая реакция позволяет данной группе быстрее уйти от опасности, чем группа без использования символа ("опасность"). Это значит что группа, использующая символы, сохранит большее количество особей и повысит тем самым вероятность копирования множества своих алгоритмов.
Важно
Здесь сформулирована закономерность в алгоритмическом пространстве, подкрепляющая развитие в нём. В рассмотренной ситуации более "сложный" алгоритм имеет большую вероятность сохраниться, а менее "сложный" будет разрушен. Это часто называют нарушением закона неубывания физической энтропии в биологической прикладной области.
Анализ и оценка признаков пространства блокирующих развитие.
Для осуществления подобного поведения необходимо наличие вышеуказанных цепочек. Их формирование легко представить:
- убегающий эвольвер в процессе убегания побочно производит выброс в среду объекта("типа <1>"). Этот выброс впоследствии обособляется и становится действием("генерация символа").
- эвольвер, обладающий детектором способным обнаруживать объекты("<1>"), в ситуации когда он видит опасность чуть позже первого, имеет шанс зафиксировать
цепочку{ признак(объект(<1>)) ⇒ действие("убегание") }
. Этот признак(объект("<1>")) в процессе развития может быть обособлен и тогда станет признаком("приём символа").
Использование этих цепочек эвольвером обеспечит его выживание в подобных повторяющихся ситуациях и последующее сохранения этой цепочки в процедуре копирования эвольвера.
Важно
С небольшими оговорками можно сказать, что генерация организмом одного символа ("опасность") отправляет в канал связи минимально возможный объем передаваемых данных, которые кодируют присутствие некоторого признака. В существующих учебниках информатики, говорят при этом слово "бит", как минимальный объем информации. Пояснением к этому употреблению слова "информация" является, то что используемая мера объема информации применима только к процессам передачи идентификаторов, то есть к алгоритмам кодирования с минимизацией затрат в переносе символов между эвольверами.
Для дальнейшего развития описанной системы коммуникации необходимо использование макро-символов, как опоры для алгоритмов трансляции в символические структуры цепочек, синтезированных эвольвером.