Научная статья на тему 'Представление базовых сущностей парадигмы предельных обобщений с помощью алгебропредикатных структур'

Представление базовых сущностей парадигмы предельных обобщений с помощью алгебропредикатных структур Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
121
28
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПАРАДИГМА ПРЕДЕЛЬНЫХ ОБОБЩЕНИЙ / ОРГРАФЫ ДОМЕНОВ / СИСТЕМОПАТТЕРНЫ / АЛГЕБРА ПРЕДИКАТОВ / АЛГЕБРОПРЕДИКАТНЫЕ СТРУКТУРЫ / PARADIGM OF LIMITING GENERALIZATIONS / DIRECTED GRAPHS OF DOMAINS / PATTERN SYSTEMS / ALGEBRA OF PREDICATES / ALGEBRA-PREDICATE STRUCTURES

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Булкин В. И., Прокопчук Ю. А.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Булкин В. И., Прокопчук Ю. А.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Presenting the basic essence of limiting generalizations paradigm by algebra predicate structures

At the present stage of computer technology advancement, there are problems of using sequential algorithms and exclusively binaryencoding. These problems require creating computational tools with a new design and using non-binary coding techniques. In this study, a method of formal representation of elementary tests, their domains and pattern systems in the language of predicate algebra was developed for the first time.Formalization of the recalculation rules between the domains of different levels of generality, using the mathematical tool of the algebra of predicates, was carried out. The developed mathematical models, specifying the rules for domain value recalculation, are represented as the corresponding AP structures. For a hardware implementation of the obtained models, the method of presenting algebra-predicate structures in the form of associative-logic converters was used.The obtained AP structures can be used for creating intelligent parallel-action systems, operating in real time

Текст научной работы на тему «Представление базовых сущностей парадигмы предельных обобщений с помощью алгебропредикатных структур»

-----------------□ □--------------------

Розроблено метод формального представлення базових сутностей парадигми граничних узагальнень: елементарних тестів, орграфів їх доменів і системо-патернів на мові алгебри предикатів. Формалізовано правила перерахунку між доменами різного рівня загальності, з використанням математичного апарату алгебри предикатів. Отримані моделі реалізовано за допомогою алгебропредикатных структур, які представлені у вигляді асоціативно-логічних перетворювачів

Ключові слова: парадигма граничних узагальнень, орграфи доменів, системопа-терни, алгебра предикатів, алгебропреди-катні структури □-----------------------------------□

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

Ключевые слова: парадигма предельных обобщений, орграфы доменов, систе-мопаттерны, алгебра предикатов, алгебропредикатные структуры -----------------□ □--------------------

УДК 004.825

ПРЕДСТАВЛЕНИЕ БАЗОВЫХ СУЩНОСТЕЙ ПАРАДИГМЫ ПРЕДЕЛЬНЫХ ОБОБЩЕНИЙ С ПОМОЩЬЮ АЛГЕБРОПРЕДИКАТНЫХ

СТРУКТУР

В. И. Булкин

Кандидат технических наук, доцент Кафедра прикладной математики и информационных технологий Макеевский экономико-гуманитарный институт ул. Островского, 16, г. Макеевка, Украина, 86157

E-mail: bulkin01@mail.ru Ю. А. П рокопчук Кандидат физико-математических наук, доцент Отдел системного анализа и проблем управления Институт технической механики НАНУ и ГКАУ ул. Лешко-Попеля, 15, г. Днепропетровск, Украина, 49005 Е-mail: itk3@ukr.net

1. Введение

На современном этапе развития вычислительной техники возникли проблемы, связанные с использованием последовательных алгоритмов обработки данных и исключительно двоичного кодирования. Эти проблемы требуют решения задач создания вычислительных средств с использованием новых архитектур и новых принципов вычислений, использования пространственного и временного параллелизма, создания параллельных машин баз знаний и логического вывода, использования недвоичных методов кодирования. Попытки внедрить принципы параллелизма на основе неймановских процессоров не привели к значительному увеличению быстродействия и созданию высокопроизводительных систем искусственного интеллекта [1].

Одним из новых подходов к организации вычислительных сред является построение графодинамических ассоциативных машин на основе парадигмы предельных обобщений (ППО) [2, 3] и алгебропредикатных структур (АПС) [4]. ППО - это основанный на когнитивном подходе комплекс методов критической самоорганизации и рефлексии знаний, выявле-

ния предпараметров и параметров порядка эволюции сложных систем, процессов и ситуаций, а также использования ключевых параметров для управления эволюцией [2]. Предлагаемая в рамках ППО логика реализации базируется на автоматическом переводе предельных когнитивных структур в функциональные системы, например в среды радикалов. Радикалы (системопаттерны, семантические указатели) реализуют автоматизмы среды. АПС показывает один из возможных путей «материализации» радикала на различных масштабных уровнях.

Таким образом, ППО определяет логику формирования предельных структур знаний и функциональных систем на основе перцептивного опыта, а АПС описывает один из вариантов «материализации» как первичных (генетических) структур, так и функциональных систем. Подобный симбиоз позволяет замкнуть весь цикл проектирования вычислительных сред определенного класса на указанных выше принципах. В данной работе рассматриваются в основном вопросы «материализации» первичных (базовых, генетических) структур графодинамических ассоциативных машин класса «ППО-АПС», таких как орграфы доменов и системопаттерны.

Е

© В. И. Булкин, Ю. А. Прокопчук, 2014

2. Анализ литературных источников

Процесс формирования автономной или гибридной, адаптивной, рефлексивной, управляющей вычислительной среды условно можно разделить на два этапа. Первый этап (назовем его - когнитивный) заключается в накоплении опыта и самоорганизации структур знаний [2, 5, 7], а второй этап реализует логику исполнения, т.е. закрепляет выявленные структуры знаний в каких-либо материальных структурах, включая «генетический» материал [8 - 10]. Наиболее сложной как в методологическом плане, так и для практической реализации (применительно к моделям знаний) является концепция самоорганизующейся критичности ^еИ-ог-ganized crit.ica.lity) [7]. ППО в полном объеме реализует данную концепцию.

Вычислительная нейронная среда SPAUN (модель мозга) на основе семантических указателей предложена в [8]. Фрактальные аспекты биологических вычислений рассматриваются в [10]. Функциональная система в рамках ППО является аттрактором муль-тифрактального эволюционного вычислительного процесса. Альтернативой гомеостазису функциональной системы (среды радикалов) в рамках ППО является гомеостатическая нейросеть [11].

Графодинамические системы с сетецентрическим управлением в математически однородном поле компьютерной информации рассматриваются в [6], в муль-тиагентном варианте в [12]. Однако ППО позволяет реализовать действительно математически однородное поле компьютерной информации в гибридной или агентной среде в полном соответствии с концепцией трансдисциплинарности.

Одним из перспективных способов формализации функционирования произвольной интеллектуальной системы является использование семантических сетей, с помощью которых могут быть представлены как знания системы (база знаний системы), так и алгоритмы интеллектуальной обработки информации, используемые данной системой. Семантическая сеть по своей сути является некоторой графовой структурой, элементы которой наделяются дополнительным смыслом [13]. На практике при создании прикладной интеллектуальной системы, как правило, используется программная модель семантической сети, реализованная на универсальной вычислительной системе (персональном компьютере), что, очевидно, существенно снижает общую стоимость системы и нередко является подходящим решением [13]. Однако использование универсальных процессоров имеет ряд ограничений по масштабируемости и не подходит для реализации сложных вычислительных систем и сред. Для таких систем, предъявляющих особо высокие требования к производительности либо максимально возможному объему знаний, могут быть использованы спецпроцессоры (суперкомпьютеры) [14], однако это зачастую невозможно из-за больших размеров и большой стоимости таких систем (например, для реализации бортовых советующих систем в антропоцентрических объектах). Другим хорошо известным решением является использование универсальных параллельных систем, таких как GPU [15], кластеров, облачных вычислений [16], что позволяет достичь гораздо большей производительности по сравнению с обычными универсальными процессорами при сохранении

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

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

3. Цель и задачи исследования

В работе [2] вводятся понятия элементарного теста, ориентированного графа (орграфа) набросков и динамического системопаттерна (или просто системо-паттерна). К орграфам набросков относятся и орграфы доменов элементарного теста. С помощью множества элементарных тестов описываются произвольные ситуации действительности, а с помощью системопаттернов в ППО описываются произвольные преобразования. Целью исследования является демонстрация того, что перечисленные выше базовые сущности ППО можно формально представить на языке алгебры предикатов [18]. Алгебра предикатов - это первый уровень формального языка для разработки систем искусственного интеллекта на основе АПС. На втором уровне находится алгебра предикатных операций. На языке алгебры предикатов выражаются отношения, а на языке алгебры предикатных операций - действия над отношениями.

Задачами исследования являются:

- создание моделей орграфа доменов и системопаттерна на языке алгебры предикатов;

- построение алгебропредикатных структур в виде ассоциативно-логических преобразователей.

4. Модели базовых сущностей парадигмы предельных обобщений на языке алгебры предикатов

Элементарный тест обозначается греческой буквой т и записывается в виде: «тест = значение» или

«тест? значение» что равносильно записи «параметр = значение». Конкретный результат теста т обозначают через т. Результаты тестов выбираются из разных доменов. Домен - это множество значений теста со связями наследования. Для записи того факта, что результаты т теста т выбираются из домена Т (Т = {т1, т2, ..., тп}), используют нотацию т/Т. Примеры нотаций: а/А - тест а, значения которого выбираются из домена А; {Ь/В} - множество тестов Ь1, Ь2, ..., Ьп, значения каждого из которых выбираются из доменов В1, В2, ..., Вп соответственно; {с}/С - множество однотипных тестов с1, с2, ..., ст значения каждого из которых выбираются из одного и того же домена С; {а/А} - множество значений группы тестов.

Пример группы тестов:

{Ь/В} = {ФИО/Сь Пол/С2; Возраст/^; АДс/^; АДд/^; Жалобы/С3}, где «ФИО», «Пол», «Возраст», «АДс», «АДд», «Жалобы» - это имена тестов (АДс, АДд - артериальное давление систолическое и диастолическое), а С1, С2, N1, N2 N3 С3 - соответствующие домены этих тестов.

Пример значений группы тестов:

{Ь/В} = {ФИО/С1? Петров И.И., Пол/С2? М, Возраст/^? 35, АДс/N2? 140, АДд/N3? 87, Жалобы/С3? На головную боль, на боли в суставах}. Здесь «Иванов И.И.», «М», «35», «140», «90», «На головную боль», «на боли в суставах» - это конкретные значения соответствующих тестов. Заметим, что тест «Жалобы» имеет два значения: «На головную боль», «на боли в суставах».

Формальная модель системопаттерна представляется в виде:

^ц: {а/А}, е/Е^- {Ь/В}, ц є {цД

(1)

где {а/А} - входные тесты; {Ь/В} - выходные тесты; е/Е - требуемая структурная энергия, ресурсы; ц - механизм реализации.

Отношения описывают свойства предметов и явлений и связи между ними. При этом отношения интерпретируются как мысли интеллекта, а действия над отношениями - как сам процесс мышления [18-5]. Отношения задаются над предметным пространством. Предметным пространством ит называют декартову степень т универсума предметов и. Входные сигналы, предъявляемые испытуемому в экспериментах теории Т, называют предметами теории Т. Непустое множество и всевозможных предметов теории Т называют универсумом предметов теории Т (и = {а!, а2, ..., ат}). Предметные переменные хь х2, ..., хт теории Т содержательно интерпретируются как места предметного пространства ит. Здесь т - число предметных переменных. Непустое множество V всевозможных переменных теории Т называют универсумом переменных теории Т (V = {хь х2, ..., хт}). Если справедливо утверждение х! = а!, х2 = а2, ..., хт = ат, то говорят о наличии набора (а!, а2, ..., ат) предметов а!, а2, ..., ат, находящихся на местах хь х2, ..., хт. Если предмет а находится на месте х, то говорят, что место х находится в состоянии а. Внешний (объективный) мир и внутренний (субъективный) мир человека устроены единообразно. Всюду можно обнаружить места, которые находятся в определенных состояниях. С течением времени состояния этих мест могут изменяться. Каждое место пред-

метного пространства в любой момент времени может находиться только в одном состоянии.

Любое подмножество Р предметного пространства ит называют т-местным отношением, заданным над этим пространством. Для записи отношений используют множества наборов предметов, графы, таблицы, графики. Необходимо иметь математические средства для записи отношений в виде формул. С помощью формул в математике возможно представление только функций. Отношения - это более общее понятие, чем функции. Поэтому непосредственно представить их в формульном виде не представляется возможным. Однако, если произвольному отношению РА поставить в соответствие высказывание А, которое принимает значение истина, если оно соответствует отношению РА, и - ложь, если не соответствует, то мы приходим к понятию предиката. Предикатом, заданным на декартовом произведении А!ХА2Х...ХАт множеств А!, А2, ..., Ат называется любая функция Р(х^ х2, ..., хт) = £,, отображающая декартово произведение А!хА2х...хАт множеств А!, А2, ..., Ат в множество £ = {1, 0}. Переменная £,е{1, 0}, которая является значением предиката Р, называется булевой переменной. Предикат Р(хь х2, ..., хт) в отличие от соответствующего ему отношения Р, является функцией, поэтому появляется возможность выразить его в виде формулы. Для разработки способа записи предикатов в виде формул будем использовать базисные предикаты и базисные операции, связывающие их между собой. В качестве базисных предикатов будем использовать предикаты 0 и 1, а также специальные предикаты узнавания предмета а по переменной х; ( i = 1, т , аеА;), которые записываются в виде ха. Предикат ха «узнает» произвольно выбранный из множества А; предмет х; сравнивая его с предметом а. Если х; = а, то предикат ха сигнализирует об этом, принимая значение х-* = аа = 1. В противном случае, если х; = Ь (Ь Ф а), то предикат принимает значение х^ = Ьа = 0. Таким образом, получаем следующее определение базисного предиката:

1, если хі = а

0, если хі Ф а'

(2)

Символ а, который стоит в показателе записи ха, называют характеристикой предиката узнавания предмета. В качестве базисных операций, связывающих между собой базисные предикаты, используют операции конъюнкции, дизъюнкции и отрицания предикатов. В результате получаем алгебру предикатов [18]. Для предикатов узнавания предметов справедливы следующие законы:

закон отрицаниях = V х;

1 ЬєАі 1

- закон ложности х*хЬ = 0 , если Ь Ф а;

- закон истинности V х*.

аєАі

Все эти законы справедливы для любых і = 1, т ; хі є Аі; а, Ьє Аі.

Любой элементарный тест формально может быть представлен в виде предиката узнавания предмета (1). Используя обозначения, принятые в работе [2],

ха =

формула (1) может быть представлена в следующем виде:

1, если хі = т 0, если хі ф т ’

(3)

где xi - предметная переменная, соответствующая тесту Ть т - конкретный результат теста 14.

На языке алгебры предикатов пример значений группы тестов {Ь/В}, приведенный выше запишем в виде следующего предикатного уравнения:

12 3 4

7 (Х6ХС).

(4)

Здесь предметная переменная XI соответствует тесту ФИО, символ «П» соответствует значению данного теста - «Петров И. И.». Аналогично предметные переменные х2, х3, х4, Х5, х6 соответствуют тестам «Пол», «Возраст», «АДс», «АДд», «Жалобы», а символы «М», «34», «145», «87», «Б», «С» соответствуют значениям каждого из этих тестов. Корнями уравнения (2) являются значения предметных переменных х1 = П, х2 = М, х3 = 34, х4 = 145, х5 = 87, х6 = Б, х6 = С, которые совпадают со значениями соответствующих тестов. В свою очередь домены тестов также могут быть записаны на языке алгебры предикатов. Например, домену С2 теста Пол, который представляет собой множество С2 = {М, Ж} соответствует предикатное уравнение

Xм V хЖ = 1 .

Возраст/В1? 87 ^ х487 = 1, х1 = 87; Возраст/В2? «пожилой» ^ хП = 1, х2 = «п» - пожилой; Возраст/В3? «пожилой» ^ х3 = 1, х3 = «п» - пожилой.

Отметим, что Возраст/В2? «пожилой» ф Возраст/ В3? «пожилой», а также хЩ Ф хЩ . Это говорит о том, что значения тестов Возраст/В2 и Возраст/В3 и, соответственно, значения предметных переменных х2 и х3 берутся из разных доменов. Зададим правила пересчета между доменами В1, В2 и В3 следующим образом: В1.[0; 14] ^ В2.{юный}; В1.[15; 33] ^ В2.{молодой}; В1.[34; 55] ^ В2.{средних лет}; В1.[56; 70] ^ В2.{пожи-лой}; В1. [71; 100] ^ В2.{старческий}; В2.{юный, молодой} ^ В3.{молодой}; В2.{средних лет} ^ В3.{средних лет}; В2.{пожилой; старческий} ^ В3.{пожилой}.

Данным правилам будет соответствовать следующая система импликативных уравнений:

(5)

Очевидно, что множество корней уравнения (5) совпадает с множеством С2. Аналогично на языке алгебры предикатов могут быть представлены домены любых элементарных тестов.

Используя разные домены, можно управлять общностью (масштабом) результатов одного и того же теста. Между доменами разного уровня общности могут быть заданы однозначные правила пересчета. Правила пересчета из одного домена в другой позволяют построить ориентированный граф доменов G(т) = {Т ^ Т’}т. Наиболее общие правила пересчета значений одних тестов в значения других тестов содержатся в базе знаний.

Примеры доменов теста т = Возраст:

В1 = [0; 100];

В2 = {юный, молодой, средних лет, пожилой, старческий};

В3 = {молодой, средних лет, пожилой}.

На языке алгебры предикатов домену В1 соответствует предикатное уравнение

х0 V х1 V х2 V.. .V х100 = 1 , домену В2 соответствует предикатное уравнение

хЮ V х2 V Хс2л V хП V х2 = 1,

домену В3 соответствует предикатное уравнение

хМ V х3л V хП = 1 .

Приведем примеры результатов тестов и уравнения алгебры предикатов, которые им соответствуют:

Х0 V х| v...v X4 з хЮ, (6)

х|5 V х|6 У...У X?? з хМ , (7)

X?4 V X?5 V.. .V х55 з х2л, (8)

х/6 V х/7 V.. .V х^70 з хП, (9)

Хі71 V Хі72 v...v Хі100 з x2, (10)

Х2Ю V Х2М з хМ; (11)

х2л з Хз“, (12)

2 с ? х2 V х2 з Х3 . (13)

Правила пересчета В1 ^ В2 ^ В3 задают орграф доменов для теста ‘Возраст’ Gl(Возраст). Используя орграф доменов можно автоматически вычислять значения теста для всех доменов по одному самому точному значению. Например: Возраст/В1? 5 ^ Возраст/В2? «юный» ^ Возраст/В3? «молодой»

Возраст/В1? 76 ^ Возраст/В2? «старческий» ^ Возраст/В3? «пожилой».

На языке алгебры предикатов эти вычисления осуществляются путем подстановки значений предметных переменных в соответствующие предикатные уравнения. Значение теста Возраст/В1? 5 означает, что предметная переменная х! = 5. Подставляя это значение в уравнение (6), получаем:

5°у5Ч'...у55у..у514 з х2 ; 0у0у...у1у...у0 зх^;

Л __ ,тю ,тю А и

1 з х2 ; х2 = 1; х2 = «ю» - юный.

Подставляя значение х2 = «ю»

(11), получаем:

юный в уравнение

Юю V юм з х!

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

1у 0 з хМ ;

хм = 1;

Хз

молодой.

Аналогично вычисляем значение теста ‘Возраст’ для всех доменов, используя точное значение теста Возраст/В1?76.

Подставляем значение предметной переменной х1 = 76 в уравнение (10) и получаем

0 V 0 у...у1у...у 0 з х2;

1 з х2;

х2 = 1; х2 = «с» - старческий.

Подставляя значение х2 = «с» - старческий в уравнение (13), получаем: с" Vсс з с"; 0 V1 з хЩ; 1 з хЩ;хП = 1; х3 = «п» - пожилой.

76 V76 v...v76 v...v76 з х

3

Импликативные уравнения (6) - (13) задают правила пересчета значений доменов и формируют базу знаний, включающую в свой состав факты в виде множества значений тестов и продукционные правила пересчета значений тестов для различных доменов. Правила пересчета значений доменов В1, В2 и В3, представленные в виде системы импликативных уравнений (6) - (13), можно реализовать в виде некоторого алгоритма. На основе этого алгоритма может быть составлена программа, и результат решения задачи может быть получен программным путем. Однако программным путем можно реализовать только функциональные отношения. Отношения же произвольного типа можно реализовать в виде алгебропредикатных структур (АП-структур), которые, в свою очередь, можно представить в виде ассоциативно-логических преобразователей.

5. Алгебропредикатные структуры базовых сущностей

Представим уравнения (6) - (13), задающие правила пересчета значений доменов, в виде АП-структуры, показанной на рис. 1.

Рис. 1. АП-стуктура, задающая правила пересчета значений доменов

Рассмотрим в качестве примера работу АП-струк-туры, реализующей вычисление значения теста для всех доменов по одному самому точному значению х1 = 5. Схема работает следующим образом. Если на ее вход подать сигнал х1 = 5, то элемент узнавания предмета сформирует сигнал х45 = 1 и на выходе сформиру-

ется сигнал х'Ю = 1, а, следовательно, будет выработан сигнал х2 = «ю» - юный. Сигнал х^ = 1 поступает на вход схемы разделения и на выходе будет сформирован сигнал хМ = 1, а, следовательно, будет выработан сигнал х3 = «м» - молодой. Аналогично можно вычислить значение теста ‘Возраст’ для всех доменов, используя точное значение теста Возраст/В1?76.

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

Любой объект, явление или процесс полностью описывается множеством элементарных тестов и си-стемопаттернов на их основе, которые формируют информационную структуру. Описания структур могут содержать онтологические соглашения. К онтологическим соглашениям относятся все виды определений, включая формулы. Примеры онтологических соглашений клинической медицины:

«Заключение d имеет место тогда и только тогда, когда множество результатов тестов {т/T} удовлетворяет фиксированному множеству предикатов {P}», d «{P({x/T})=True};

d = «Воспаление среднего уха» <» {Боль в ухе? Есть; Шум в ухе? Есть; Ухудшение слуха? Есть; Гиперемия и выпуклость барабанной перепонки? Есть}. Данное соглашение можно представить в виде системопатерна f/ц: {т/T}^ d/D. Для того чтобы этот системопаттерн представить на языке алгебры предикатов, введем предметные переменные, соответствующие элементарным тестам, входящим в состав системопаттерна, и зададим области их определения.

Первому элементарному тесту соответствует предметная переменная z1 - «Боль в ухе» и имеет значения «б» - боль в ухе есть, «н» - боли в ухе нет. Область определения этой переменной задается предикатным уравнением z6 v zj = 1. Второму элементарному тесту поставим в соответствие переменную z2 - «Шум в ухе», которая принимает значения «ш» - шум в ухе есть, «н» -шума в ухе нет. Уравнение, задающее область определения этой переменной, имеет вид: z™ v z2 = 1. Предметная переменная z3 - «Ухудшение слуха» соответствует третьему тесту и имеет значения «у» - ухудшение слуха есть, «н» - ухудшения слуха нет. Область определения этой переменной запишется в виде уравнения алгебры предикатов zy vz^ = 1. Четвертому тесту соответствует переменная z4 - «Гиперемия и выпуклость барабанной перепонки» и имеет значения «г» -гиперемия и выпуклость барабанной перепонки есть, «н» - гиперемии и выпуклости барабанной перепонки нет. Область определения этой переменной задается уравнением z4 v z\ = 1. Все выше перечисленные переменные являются бинарными также как и значения элементарных тестов, которым они соответствуют. Заключению d поставим в соответствие переменную у, которая может принимать значения «в» - воспаление

Е

среднего уха есть и «н» - воспаления среднего уха нет. Область определения этой переменной задается уравнением ув V ун = 1. Теперь после введения предметных переменных и задания областей их определения можно формально представить системопаттерн на языке алгебры предикатов в виде следующего импликатив-ного уравнения: х^х^ з ув.

Полученное импликативное уравнение представим в виде АП-структуры, показанной на рис. 2.

Рис. 2. АП-структура, задающая значения системопаттерна

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

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

а

Л

Рис. 3. Элемент узнавания буквы (предмета) а

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

1 в случае, если в этой ячейке записан код имени данного предмета.

Если на вход ячейки подается код любого другого предмета, например, предмета Ь (Ь Ф а), то на выходе ячейки будет выработан сигнал 0.

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

Рис. 4. Структурная схема элемента узнавания буквы (предмета) а

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

Аналогичным образом можно представить элементы узнавания значений тестов «м» - молодой, «сл» -средних лет, «п» - пожилой, «с» - старческий. Таким образом, любую АП-структуру можно представить в виде поля ассоциативной памяти, хранящей коды предметов универсума и логического поля, выполняющего логические операции над предикатами узнавания предметов. В нашем случае речь идет о предикатах узнавания результатов тестов.

Рис. 5. Структура элемента узнавания буквы (предмета) «ю» — юный

Построенные структуры получили название ассоциативно-логических преобразователей.

6. Выводы

Алгебропредикатные структуры, представленные в виде ассоциативно-логических преобразователей, очень напоминают те мозгоподобные структуры, о которых писал в свое время В. М. Глушков [19]. Для построения ассоциативной памяти в составе АП-структур могут быть использованы нейронные сети в том числе - сети Хопфилда и Хэмминга, что делает ассоциативно-логические преобразователи схожими со структурами человеческого мозга. Полученные АП-структуры можно реализовать аппаратно с помощью программируемых логических интегральных схем (ПЛИС), и использовать при создании интеллектуальных систем параллельного действия, работающих в масштабе реального времени.

В будущем такие системы могут стать основой соз- гоподобной ЭВМ или «электронной нервной системы» дания материального носителя интеллекта в виде моз- (Digital Nervous System) [20].

Литература

1. Бондаренко, М. Ф. Основи теорії багатозначних структур і кодування в системах штучного інтелекту [Текст] / М. Ф. Бондаренко, З. Д. Коноплянко, Г. Г. Четвериков. - Х. : Фактор-Друк, 2003. - 336 с.

2. Прокопчук, Ю. А. Принцип предельных обобщений: методология, задачи, приложения [Текст]: монография / Ю. А. Прокоп-чук. - Днепропетровск: Ин-т технической механики НАНУ и НКАУ, 2012.- 384 с.

3. Прокопчук, Ю. А. Модели когнитивных архитектур и процессов на основе парадигмы предельных обобщений [Текст] / Ю. А. Прокопчук // Кибернетика и вычисл. техника. - 2013. - Вып. 171. - С. 37-51.

4. Булкин, В. И. Представление алгебропредикатных структур в виде ассоциативно-логических преобразователей [Текст] / В. И. Булкин // Искусственный интеллект. - № 3.- С. 6-17.

5. Samsonovich, A. V.: Toward a Unified Catalog of Implemented Cognitive Architectures (Review) [Text] / A. V. Samsonovich, K. R. Johansdottir, A. Chella, B. Goertzel // Biologically Inspired Cognitive Architectures 2010: Proc. 1st Annual Meeting of BICA Society, Frontiers in Artificial Intelligence and Applications - 2010. - Vol. 221. - P. 195-244

6. Затуливетер, Ю. С. Графодинамические системы с сетецентрическим управлением в математически однородном поле компьютерной информации [Текст] / Ю. С. Затуливетер, Е. А. Фищенко // Управление большими система-ми. - 2010. -№ 30-1. - С. 567-604.

7. Малинецкий, Г. Г. Теория самоорганизации. На пороге IV парадигмы [Текст] / Г. Г. Малинецкий // Компьютерные исследования и моделирование. - 2013. - Т. 5, № 3. - С. 315-366.

8. Rasmussen, D. A Neural model of rule generation in inductive reasoning [Text] / D. Rasmussen, C. Eliasmith // Topics in Cognitive Science . - 2011 - Vol. 3 (1). - P. 140-153.

9. Edelman, G. M. Biology of consciousness [Text] / G. M. Edelman, J. A. Gally, B. J. Baars // Front. Psychology. - 2011. - P. 2-4.

10. Dixon, J. A. Multifractal Dynamics in the Emergence of Cognitive Structure [Text] / J. A. Dixon, J. G. Holden, D. Mirman, D. G. Stephen // Topics in Cognitive Science. - 2012. - Vol. 4. - P. 51-62.

11. Бутенко, Д. В. Гомеостатическая нейросеть [Текст] / Д. В. Бутенко, Е. В. Албегов, Л. Н. Бутенко // Нейрокомпьютеры: разработка, применение. - 2013. - № 2. - C. 45-53.

12. Иващенко, А. В. Мультиагентные технологии для разработки сетецентрических систем управления [Текст] / А. В. Иващенко, О. В. Карсаев и др. // Известия Южного федерального университета. Технические науки. - 2011. - Т. 116, № 3. - C. 11-23.

13. Байрак, С. А. Параллельные процессоры для построения интеллектуальных систем [Текст] : матер. II междунар. научн.-техн. конф. / С. А. Байрак, Д. Н. Одинец и др. // Открытые семантические технологии проектирования интеллектуальных систем. -Минск : БГУИР, 2012. - С. 135-140.

14. Каляев, И. А. Высокопроизводительные реконфигурируемые вычислительные системы нового поколения [Текст] / И. А. Каляев, А. И. Дордопуло и др. // Вычислительные методы и программирование: новые вычислительные технологии. -2011. - Т. 12, №2. - С. 82-89.

15. Brodtkorb, A. R. Graphics processing unit (GPU) programming strategies and trends in GPU computing [Text] / A. R. Brodtkorb, T. R. Hagen, M. L. Saetra // Journal of Parallel and Distributed Computing. - 2013. - Vol. 73, Issue 1. - P. 4-13.

16. Бухановский, А. В. Перспективная технология «облачных» вычислений второго поколения [Текст] / А. В. Бухановский, В. Н. Васильев и др. // Изв. вузов. Приборостроение. - 2011. - Т. 54, № 10. - С. 7-15.

17. Вереник, Н. Л. Разработка проблемно-ориентированных процессоров семантической обработки информации [Текст] / Н. Л. Вереник, Е. Н. Сейткулов, М. М. Татур // Электроника инфо. - 2012. - № 8. - С. 95-98.

18. Бондаренко, М. Ф. Мозгоподобные структуры [Текст]: Справ. пос.; Т. 1. / М. Ф. Бондаренко, Ю. П. Шабанов-Кушнаренко; под ред. И. В. Сергиенко. - К.: Наукова думка, 2011. - 460 с.

19. Глушков, В. М. Основные архитектурные принципы повышения производительности ЭВМ [Текст] : избр. тр.; Т. 2 / В. М. Глушков. - К.: Наукова думка, 1990. - 267 с.

20. Gates, B. Business at the Speed of Thought : Using a Digital Nervous System (Penguin Joint Venture Readers) [Text] / B. Gates. -Pearson Education Limited, 2001. - 112 р.

E

i Надоели баннеры? Вы всегда можете отключить рекламу.