КОМПЬЮТЕРНЫЕ^
УДК 519.7
АЛГЕБРА ПРЕДИКАТОВ И ПРЕДИКАТНЫХ ОПЕРАЦИЙ
БОНДАРЕНКО М. Ф, ДУДАРЬ З.В.,
ПРОЦАЙН.Т., ЧЕРКАТПИНВ.В,
ЧИКИНА В.А., ШАБАНОВ-КУШНАРЕНКО Ю.П.
Алгебра предикатов и предикатных операций рекомендуется в качестве базового аналитического языка информатики. Предикаты можно содержательно интерпретировать как мысли, а предикатные операции — как действия над мыслями.
1. Постановка проблемы в общем виде и ее связь с важными научными и практическими заданиями
Быстро прогрессирующие компьютеризация и информатизация требуют постоянного повышения производительности электронных вычислительных машин. Однако делать это становится все труднее. Резервы увеличения быстродействия решающих элементов ЭВМ исчерпываются. Остается путь наращивания числа одновременно работающих элементов в процессоре компьютера. Уже сейчас имеется практическая возможность, опираясь на успехи микроминиатюризации и удешевления электронных элементов и на достижения в области автоматизации проектирования и изготовления ЭВМ, строить компьютеры с числом элементов до 1015. Однако применительно к нынешним ЭВМ последовательного действия, работающим по принципу программного управления Дж. фон Неймана, делать это не имеет смысла, поскольку в них в каждый момент времени одновременно находится в работе лишь небольшое число элементов. Попытки же перехода к машинам параллельного действия пока не дают ожидаемого роста их производительности. Так, производительность многопроцессорных ЭВМ растет не пропорционально числу имеющихся в ней процессоров, как казалось бы должно быть, а гораздо медленнее. Возникают существенные трудности и при попытках создания высокопроизводительных нейрокомпьютеров, которые строятся в виде сетей из формальных нейронов.
Между тем, существует “вычислительная машина”, созданная природой, а именно — мозг человека, для которой проблема полноценного распараллеливания обработки информации полностью решена. Почему же специалисты по нейрокомпьютерам до сих пор не смогли построить мозгоподобную ЭВМ с указанной выше производительностью, несмотря на то, что занимаются они этой проблемой уже
около полувека? Попытку ответа на этот вопрос можно найти в книге Д.Хьюбела “Глаз, мозг, зрение” — нобелевского лауреата, одного из крупнейших в мире специалистов в области анатомии и физиологии нейронных сетей головного мозга человека. Он утверждает, что технические нейронные сети — это не совсем то, а вернее — совсем не то, чем являются их биологические прототипы. Однако к такому положению привело не нежелание инженеров знакомиться с биологическими нейронными сетями, а вынужденное незнание ими принципов их функционирования. В то время как анатомия (т.е. строение) нейроструктур на микроскопическом уровне в настоящее время хорошо изучена (выявление и классификация их основных типов были в основном завершены в начале ХХ века), исследование физиологии (т.е. функции) этих структур, несмотря на отдельные достижения, до сих пор буксует. Поэтому инженерам приходится на свой страх и риск самим строить произвольные гипотезы о принципах действия нейронных структур.
На протяжении последних 40 лет разрабатывается научное направление—теория интеллекта, в рамках которого предпринята попытка сдвинуть с мертвой точки решение обсуждаемой здесь проблемы. Суть подхода состоит в том, что интеллект человека рассматривается как логика в действии, как некоторое материальное воплощение механизма логики. Были выполнены работы по алгебраизации логики. В результате разработан специальный математический аппарат для формульного представления отношений и действий над ними, которые называются алгебро-логическими структурами. Отношения интерпретируются как мысли интеллекта, а действия над ними — как мышление.
Прежде всего интересует вопрос: какова глубинная природа интеллекта? Размышления над этим вопросом привели к задаче алгебраизации логики, к понятию универсальной логической алгебры. Эта алгебра представляется в виде двухэтажной конструкции: на первом этаже — мысли, на втором — действия над ними. Носитель универсальной логической алгебры представляет собой множество всех мыслей. В нем выделены особо некоторые мысли, играющие роль базисных элементов. Над множеством всех мыслей заданы базисные операции. Они должны быть выбраны с таким расчетом, чтобы с помощью суперпозиции базисных операций, примененных к базисным элементам, можно было выразить любую мысль. В этом случае логическая алгебра будет универсальной. Таким образом, интеллект отождествляется с действующим устройством, реализующим алгебру предикатов и предикатных операций
2. Цель. Постановка задачи
Целью данной работы является построение и исследование алгебры предикатов и предикатных операций на основе уже имеющихся и ранее изученных алгебры предикатов и алгебры предикатных опера-
80
РИ, 2005, № 1
ций путем расширения базисов элементов и операций этих алгебр.
Для достижения поставленной цели необходимо выполнить следующие задачи: построить алгебру предикатов, алгебру предикатных операций, найти их связь и на основании полученных результатов построить алгебру предикатов и предикатных операций.
3. Анализ последних исследований и публикаций, посвященных данной проблеме, выделение нерешенных частей общей проблемы, которым посвящена данная статья
На сегодняшний день разными авторами и в разных работах, посвященных вопросам формализации интеллекта, рассмотрены различные алгебры: алгебра предикатов, алгебра предикатных операций и их разновидности, определены их структура и свойства. Однако должного внимания не было уделено алгебре предикатов и предикатных операций. Это новый тип алгебры, которая является синтезом двух предыдущих алгебр.
Для начала рассмотрим общее понятие алгебры. Алгеброй q над множеством A называется любая система формульного выражения элементов множества A. Множество A называется носителем алгебры q . Любая алгебра q над A характеризуется множеством базисных операций (одноместных или многоместных), отображающих множество a в себя, и множеством базисных элементов, выбираемых из a . Множество всех базисных операций алгебры q называется базисом операций алгебры Q , множество всех базисных элементов алгебры q называется её базисом элементов. Базис операций и базис элементов, вместе взятые, образуют базис алгебры q . Формулой алгебры q называется выражение, представляющее какую-нибудь суперпозицию базисных операций алгебры q , примененную к ее базисным элементам. Алгебра над a называется полной, если ее формулами можно выразить любой элемент множества a . Базис алгебры называется полным, если эта алгебра полна. Две алгебры q и д называются равносильными, если любой объект, выразимый формулами алгебры q , можно выразить также формулами алгебры д, и наоборот. Базис алгебры называется несократимым, если исключение из него любой операции или элемента делает его неполным.
Формулы алгебры, выражающие один и тот же элемент её носителя, называются тождественными. Тождеством алгебры называется выражение, указывающее какую-либо пару её тождественных формул. Если две разные алгебры равносильны, то можно говорить и о тождестве формул разных алгебр. Схемой тождеств алгебры q называется запись, указывающая целое семейство однотипных тождеств алгебры q . Схемы тождеств алгебры q называются законами этой алгебры. Система законов алгебры называется полной, если из неё можно вывести любое тождество этой алгебры. Система
законов алгебры называется несократимой, если ни один из этих законов невозможно логически вывести из совокупности остальных.
Консервативным расширением алгебры Q называется такое расширение базиса этой алгебры, которое не увеличивает её выразительные возможности, т.е. не расширяет множество описываемых ею объектов. Любое подмножество в носителя A алгебры Q называется замкнутым в алгебре Q, если результат каждой базисной операции алгебры Q, выполненной над произвольными элементами множества в, снова принадлежит множеству в . В этом случае говорят, что множество в замкнуто относительно каждой из базисных операций алгебры q . Если множество в замкнуто, то оно, вместе с базисными операциями (действие которых теперь ограничено только множеством в) и базисными элементами алгебры q (только теми, которые содержатся в множестве в), тоже образует алгебру. Так, построенная алгебра д называется подалгеброй алгебры q .
4. Основной материал
Далее рассмотрим понятие алгебры предикатов. Возьмем какое-нибудь непустое множество U , элементы которого будем называть предметами. Само же множество U называется универсумом предметов. Возьмем, далее, m каких-нибудь непустых, необязательно различных подмножеств Aj, A2Am универсума и . Декартово произведение S = Aj х A2 х ... х Am множеств Aj, A2Am называется предметным пространством S с координатными предметными осями Aj,A2,...,Am над универсумом U . Число осей m выбирается произвольно и называется размерностью пространства S . Вводим множество V = {xj, Х2,..., xm} различных переменных Xj, Х2,..., xm , которые называются предметными переменными пространства S . Множество V называется универсумом переменных пространства S . Значениями переменной X; (i = 1,m) служат элементы множества А;, так что Xj є Aj, Х2 є А2,..., xm є Am . Множества Aj,A2,...,Am называются областями изменения переменных Xj, Х2,..., Xm .
Есёи Xj Є Aj,X2 є A2 v.^ Xm є Am
и Xj = aj,X2 = ^v.^ Xm = am ,
то пишут (aj, a2,..., am) є S и говорят, что предметный вектор (aj, a2,..., am) принадлежит пространству S = Aj x A2 x ... x Am .
Элементы (aj, a2,..., am) є S вектора (aj, a2,..., am) называются его компонентами (первым, вторым, , m -м). Предметное пространство S можно рассматривать как совокупность всех векторов вида (Xj, X2,..., Xm), компоненты которых удовлетво-
ри, 2005, № 1
81
ряют условию xj є Aj,x2 є A2,..., xm є Am . Любое подмножество в пространства S называется отношением, образованным в (или иначе: заданным на) пространстве S . Отношение имеет размерность m . Говорят, что оно m -местно. Отношения, заданные на одном и том же пространстве S, называются однотипными. Тип отношения определяется набором переменных xj, Х2,..., xm и набором множеств A1,A2,...,Am . Отношение 0 , не содержащее ни одного вектора, называется пустым, отношение S , в котором имеются всевозможные векторы, — полным.
Предикатом, заданным на декартовом произведении Aj,A2,...,Am, называется любая функция P(xj, x2,..., xm) = 4 , отображающая декартово произведение Aj х A2 х ... х Am множеств
Aj, A2,..., Am в множество Е = {0,1} . Символы 0 и 1 называются булевыми элементами, £ — множество всех булевых элементов. Переменная 4 = {0, 1} , являющаяся значением предиката р , называется булевой. Предикат P(xj, x2,..., xm) на
Aj х A2 х ... х Am называется конечным, если все множества Aj,A2,...,Am конечны, и бесконечным — в противном случае. Эта же терминология переносится и на соответствующие предикатам отношения. Переменные xj, x2,..., xm называются аргументами предиката в.
Пусть L — множество всех отношений на S , M — множество всех предикатов на S . Между всеми отношениями множества l и всеми предикатами множества м, заданными на S , существует взаимно-однозначное соответствие. Отношение в из l и предикат р из м называются соответствующими друг другу, если при любых
P(xb
x! є AB x2
x2,..., xm) =
Є A2V.. xm Є Am Г айёе (xl, x2,..., xm) є р, 0 ЗШЄ (xl, x2 xm) ^ р.
Обратный переход от предиката р к отношению в осуществляется по правилу:
есёи P(xb x2,..., xm) = 1 , ТО (xl, x2,..., xm) Є р
есёи р(xl, xm) = 0 , ТО (xb x2,•••, xm) £ P .
Множество всех векторов (xj, x2,..., xm), удовлетворяющих уравнению P(xj, x2,..., xm) = 1, образует отношение в, которое называется областью истинности предиката p . Предикат p є m называется характеристической функцией отношения в є L . Алгеброй предикатов называется любая алгебра, заданная над носителем м .
Над булевыми элементами можно выполнять операции дизъюнкции 4 v п
(0 v 0 = 0, 0 v 1 = 1 v 0 = 1 v 1 = Г), конъюнкции 4 л п = 4 • п = 4п (0 л 0 = 0 л 1 = 1 л 0 = 0, 1 л 1 = 1) и отрицания 4 = -,4 (0 = Г ! = 0) . Эти операции
над предикатами определяются следующими равенствами: для любых
x! Є A^ x2 Є A2,..., xm є Am
(P V Q)(xj, x2,..., xm) = P(xj, x2,..., xm) V
V Q(Х1, x2,..., xm);
(P A Q)(xj, x2,..., xm) = P(xj, x2,..., xm) A A Q(Х1, x2,..., xm);
x2,..., xm) = x2,..., xm)) .
Символы v, л, -1, стоящие слева от знака равенства, означают операции над предикатами, справа — операции над значениями предикатов, т.е. над булевыми элементами. Предикат, обращающийся в 0 при любых значениях своих аргументов, называется тождественно ложным и обозначается символом 0 . Предикат, обращающийся в 1 при любых значениях своих аргументов, называется тождественно истинным и обозначается символом 1. Тождественно ложному предикату соответствует пустое отношение, тождественно истинному — полное.
Булевой алгеброй называется фиксированное множество b , в состав которого входят хотя бы какие-нибудь два элемента 0 и 1, с заданными на нём какими-либо операциями P v Q, PQ и P , подчиняющимися следующим основным законам: для любых P, Q, R є M
P v P = P , PP = P ; P v Q = Q v P , (PQ)R = P(QR), PQ = QP; (P v Q) v R = P v (Q v R),
(P v Q)R = PR v QR , PQ v R = (P v R)(Q v R);
P v PQ = P, P(P v Q) = P ; P v Q = PQ ,
PQ = P V Q ; P = P; P v P = 1, PP = 0; P v 0 = P, P. 1 = р ; P • 0 = 0 , P v 1 = 1.
Понимая под в множество Е = {0,1} булевых элементов, а под операциями v, л, — дизъюнк-
цию, конъюнкцию и отрицание булевых элементов, получаем булеву алгебру булевых элементов.
Функции, отображающие Еn в £ , называются n-местными булевыми функциями. Понимая под в множество всех таких функций, под 0 и 1 — булевы функции, тождественно равные 0 и 1, а под операциями v, л, — их дизъюнкцию, конъюнк-
цию и отрицание, получаем булеву алгебру n-местных булевых функций.
Если под множеством в понимать систему всех подмножеств какого-нибудь фиксированного мно-
82
РИ, 2005, № 1
жества U, под 0 — множество 0, под 1 — множество U , а под операциями v, л, — объеди-
нение, пересечение и дополнение этих подмножеств, то получаем булеву алгебру множеств. Если под множеством в понимать множество l всех отношений какого-нибудь типа, под знаками 0 и 1 —пустое и полное отношения, а под знаками v, л,
— объединение, пересечение и дополнение отношений, то приходим к булевой алгебре отношений. Понимая же под в множество м всех предикатов некоторого типа, под знаками 0 и 1 — тождественно-ложный и тождественно-истинный предикаты, а под знаками v, л, — дизъюнкцию, конъюнк-
цию и отрицание предикатов, приходим к булевой алгебре предикатов. При формализации естественного языка булева алгебра играет исключительно важную роль, она описывает самые глубинные механизмы интеллекта, его первооснову. Можно сказать и иначе: булева алгебра — это тот каркас, который скрепляет в единое целое все здание интеллекта.
Предикаты любого типа можно записывать в виде формул. Тип конечных предикатов задаем, указывая множества V = (xb x2,..., xm} и Ai = {aii, a2i ,•••, ak;i} , i = 1, m, k; - число элементов в множестве Ai. Над носителем м вводим
дизъюнктивно -конъюнктивную алгебру предикатов. В роли базисных элементов этой алгебры используем предикаты 0 и 1, а также предикаты xa узнавания предмета a по переменной
• і a a
Xi, і = 1, m, a є Ai, Xi
1, если xi = a, 0, если xi Ф a.
Символ a в записи предиката xa называется его показателем. В роли базисных операций в дизъюнктивно-конъюнктивной алгебре предикатов используются дизъюнкция и конъюнкция предика-
тов. Любой предикат P(x^ x2,..., xm) в этой алгебре можно записать формулой в виде его совершенной дизъюнктивной нормальной формы (СДНФ):
P(x1, x2
xm)
V
(Д, а2,...,
am)eP
a
x
1
a2
x22 ••• x
am.
Выражения вида xa1x22 ••• x^^” называются конституэнтами единицы предиката р . Запись (aj, a2v, am) є В под знаком v означает, что берётся дизъюнкция всех конституэнт единицы
a1 a2 am
x 11 x 22 ••• x nJn , показатели сомножителей которой удовлетворяют условию (a!,a2v,am) є В, где р — отношение, соответствующее предикату P(x!, x2 v„, xm). Это означает, что дизъюнктивноконъюнктивная алгебра предикатов полна, т.е. что формулами этой алгебры можно записать любой предикат, а следовательно, можно выразить аналитически любое отношение произвольного типа. Базис дизъюнктивно-конъюнктивной алгебры предикатов даже избыточен: из него всегда можно РИ, 2005, № 1
исключить 1 , а при числе предметов в множестве Ai (i = 1, m), не меньшем двух, — также и 0
без потери этой алгеброй свойства полноты. После такого исключения её базис становится несократимым. Исключаемые из базиса элементы выражаются через оставшиеся в нём операции и элементы с
помощью законов истинности = 1и ложно-
a b r\ s 1 \
сти xi xi = 0 (a Ф b).
Переходим к рассмотрению алгебры предикатных операций. Пусть U — универсум предметов; A1,A2,...,Am — его подмножества; S = A1 х A2 х ••• х Am — предметное пространство; x!, x2v~, xm — предметные переменные с областями изменения A1,A2,...,Am; м — множество всех предикатов P(x1, x2,^, xm) на пространстве S , называемое универсумом предикатов; B1,B2,^,Bn —его непустые подмножества; О = B1 х B2 х ••• х Bn — предикатное пространство размерности n; X1,X2,^,Xn — предикатные переменные с областями изменения B1, B2,•••, Bn . Элементы множества о называются предикатными векторами. Любая функция F(X1, Х2,---, Xn) = Y ,
F:S ^ B (j = 1,n) называется предикатной операцией. Ее 'тип определяется набором переменных X1,X2,^,Xn и набором множеств B1,B2,—, Bn . Образуем множество N всех предикатных операций заданного типа.
Алгеброй предикатных операций над N называется любая алгебра, заданная на носителе N . Операции дизъюнкции, конъюнкции и отрицания над предикатными операциями определяются следующими
равенствами: для любых X1 є B1, X2 є B2,---,Xn є Bn
(FvG)(X1 ,X2 ,-,Xn )=F(X1 ,X2 ,-,Xn )v vG(Xl,X2,...,Xn);
(F л G)(Xl,X2,•••,Xn) =F(Xl,X2,•••,Xn) a
a G(X1,X2_,Xn);
-F(X1 ,X2 ,-,Xn )=^(F(X1 ,X2.Xn ))•
Символы v, л, -1, стоящие слева от знаков равенства, означают операции над предикатными операциями, справа—над предикатами. Включение F с G предикатных операций f и G определяется следующим образом: F с G » F v G = G . Булевой алгеброй предикатных операций называется любая алгебра предикатных операций с базисом операций, состоящим из дизъюнкции X v Y, конъюнкции X л Y и отрицания —,X предикатных операций X и Y.
Тождественной предикатной операцией по переменной Xj (j = 1, n) называется операция со значениями F(X^ X2,—, Xjv„, Xn) = Xj при любых значениях её аргументов
83
Xj є Bj, X2 є Xn є Bn . Константной предикатной операцией называется операция со значением F(Xj, X2,..., Xj,..., Xn) = P при любых значениях её аргументов Xj,X2,...,Xn. Здесь P —
предикат, произвольно выбираемый из Bj (j = 1, n).
Алгеброй предикатных операций с константами и переменными называется любая булева алгебра предикатных операций, у которой базисными элементами служат всевозможные тождественные и константные предикатные операции. Тождественные предикатные операции называются переменными алгебры предикатных операций. Константные предикатные операции называются константами этой алгебры.
Любая алгебра предикатных операций с константами и переменными неполна, если хотя бы в одном из её множеств Bj (j = 1, n) содержится более двух предикатов. В частности, в такой алгебре невоз-
р
можно выразить предикатную операцию Xj из Bj р fl, если X: = P;
в B: (P ф 1 P ф 0): Xp = < j которая
J v ’ ’ j [0, если Xj ф P, F
называется предикатом узнавания предиката P по переменной Xj (j = 1, n). В частном случае, когда Bj = {0,1} при всех (j = 1, n), алгебра предикатных операций с константами и переменными превращается в алгебру n -местных булевых функций, которая при любом n полна.
Дизъюнктивно -конъюнктивной называется любая алгебра предикатных операций, у которой базисными операциями служат дизъюнкция X v Y и конъюнкция X л Y произвольных предикатных операций X и Y, а базисными элементами — всевозможные константы P є B j (j = 1, n) и предикаты узнавания предиката Xj . При любом носителе N дизъюнктивно-конъюнктивная алгебра предикатных операций полна. Любая предикатная операция в ней выражается формулой
F(X1, X2,..., Xn) = p^=,.
X>P1XP2...XPn,
F(P1,P2,...,Pn)
называемой СДНФ предикатной операции.
Фундаментальной называется любая алгебра предикатных операций, у которой базисными операциями служат дизъюнкция X v Y и конъюнкция X л Y всевозможных предикатных операций X и Y, а базисными элементами — предикаты 0 и 1, всевозможные предикаты узнавания предмета x^(i = 1, т;х;,а є A,) и всевозможные предикаты узнавания предиката xp (j = 1, n; X ■, P є B ) . При любом носителе N фундаменталь^я алгебра предикатных операций полна. Дизъюнктивно-конъюнктивная алгебра предикатов на носителе м является подалгеброй фундаментальной алгебры предикатных операций на носителе N . Если из базиса
фундаментальной алгебры исключить все предикаты узнавания предиката xP (j = 1 n'X- P є B ■) , то она превратится в дизъюнктивно-конъюнктивную алгебру предикатов. Алгебра предикатных операций вместе с ее подалгеброй, являющейся алгеброй предикатов, называется алгеброй предикатов и предикатных операций.
Расширяем фундаментальную алгебру консервативно за счет введения в ее базис операции отрицания —,х . В этой алгебре в роли основных законов используются все основные законы булевой алгебры и, кроме того, закон отрицания для предикатов
а b
узнавания предмета xi = v Xi и узнавания
beAi,b*a
предиката Xp = v Xі? ; закон истинности для
J QeBj,Q*P j
предикатов узнавания предмета
V X, = 1 аєА-
и узна-
вания предиката v х j - 1; закон ложности для
Рє.о j J
j a b
предиката узнавания предмета х, х, = 0, если а ф b ,
и узнавания предиката XPXQ = 0, если Р ф Q . Перечисленные законы справедливы для всех i = 1, m (J = 1, n) a, b є A,; P, Q є Bj . Они образуют полную систему законов фундаментальной алгебры.
Кванторной алгеброй называется любая алгебра предикатных операций с базисом операций, состоящим из дизъюнкции х v Y , конъюнкции х л Y и отрицания —,х, кванторов существования
Эх, є A;(X) и общности Vx, є АДХ), замен переменных х, / хк (X), их перестановок х, xk (X) и
подстановок х, /а(Х), и с базисом элементов, состоящим из предикатов 0 и 1, предикатов
а
узнавания предмета
и переменных
х
Xj (X, Y є N; i, k = 1, m; J = 1, n; а є A,). Кванторная алгебра при любом носителе N полна, ее базис даже избыточен. Исключение из него отрицания, замен, перестановок, подстановок и предикатов 0,1 делает базис кванторной алгебры несократимым при сохранении им свойства полноты.
Отрицание исключается из формул кванторной алгебры в два этапа. На первом этапе знаки отрицания последовательным применением законов
Эх, є A,(X) = Vx, є A,(X);
Vx; є A;(X) =3x, є A, (X);
x,/xk(X) = xi/xk(X)
x
i
xk(X) = х;
xk(X);
х,/а(Х) = х,/а(Х);
84
РИ, 2005, № 1
X V Y = X л Y; X л Y = X v Y;P v Q = P л Q;
P л Q = P v Q
перемещаются непосредственно на предикаты узнавания предмета. На втором этапе с помощью
= a b
законов: p = P и x; = v x; знаки отрицания
beApb^a
из формулы вовсе исключаются.
Замены, перестановки и подстановки исключаются из формул кванторной алгебры посредством следующих тождеств:
xi/xk(X) = 3xiє Ai ((aexA. xaxk)Л X);
x
1
xk (X) = xj /xk (xk /x. (x^xj (X))); xi /a(X) = 3x. є A. (xa л X) .
Предикаты 0 и 1 исключаются с помощью законов ложности и истинности, упоминавшихся ранее. Если в каждом из множеств А. , i = 1, m содержится в точности по одному элементу, то исключить 0 из базиса кванторной алгебры не удается без потери им свойства полноты. Несократимый базис кванторной алгебры в данном случае состоит из операций дизъюнкции и конъюнкции, из m кванторов
m
существования и m кванторов общности, из Z k.
i—1
предикатов узнавания предмета, где k. — число предметов в множестве а. , i = 1, m, из n предикатных переменных и константы 0 . Дизъюнктивно-конъюнктивная алгебра предикатов является подалгеброй кванторной алгебры, поскольку в базисе последней имеются дизъюнкция, конъюнкция и предикаты узнавания предмета, а также предикаты 0 и 1.
Фундаментальная и кванторная алгебры предикатных операций равносильны, поскольку возможен перевод описаний любых предикатных операций с языка фундаментальной алгебры на язык кванторной алгебры и обратно. Для перевода формул фундаментальной алгебры на язык формул кванторной алгебры достаточно базисные операции и элементы фундаментальной алгебры выразить на языке кванторной алгебры. Базисными операциями в фундаментальной алгебре служат дизъюнкция и конъюнкция, которые присутствуют также и в базисе кванторной алгебры. Базисными элементами в ней являются элементы 0 и 1, а также предикаты узнавания предмета xa и предиката XP. Элементы 0, 1 и xa в базисе кванторной алгебры также имеются. Осталось выразить элементы XP . Это можно сделать посредством зависимостей:
P
Xj = Vxj є Aj(Vx2 є A2...(Vxm є Am
(X(x1, x2v- xm) ~ P(x1> x2 ’•••’ xm))-);
X ~ P = XP v XP.
Постоянные предикаты p выражаем на языке дизъюнктивно-конъюнктивной алгебры предикатов, которая, как было сказано выше, является подалгеброй кванторной алгебры.
Для перевода формул кванторной алгебры на язык формул фундаментальной алгебры достаточно операции и элементы несократимого базиса кванторной алгебры выразить на языке фундаментальной алгебры. Операциями в несократимом базисе кванторной алгебры, как было сказано выше, служат дизъюнкция и конъюнкция, которые присутствуют и в базисе фундаментальной алгебры, а также кванторы существования и общности. Кванторы существования и общности выражаются через дизъюнкцию, конъюнкцию и подстановки по формулам:
3x. є Ai (X) = aV xJa(X);
Vx. Є A.(X) л x:/a(X)
aeA: '
Операции xi/a(X) (1 = 1, m) последовательным применением законов
x./a(P V Q) = x./a(P) V x^a(Q);
x./a(P Л Q) = x./a(P) Л x^a(Q);
x./a^P) = ^(x7a(P))
перемещаются непосредственно на предикаты 0,1 и x[b (1 = 1, m, b_e^Ац) и на предикатные переменные X j (j = 1, n), а затем исключаются вовсе с помощью зависимостей:
x./a(0) = 0 ; xi/a(1) = 1; x./atxjj) = xk, если 1 ф k ;
xi/a(xb)
1, если b=a; 0, если b^a;
x7a(Xj) = x2,•••, a,•••, xm) ,
Xj •
Элементами в несократимом базисе произвольной кванторной алгебры служат предикаты 0 и xa (1 = 1, m), которые присутствуют и в базисе фундаментальной алгебры, а также предикатные переменные Xj (j = 1, n). Последние выражаются по формуле
X. = V P(x ,x2,..., xm)Xp(xp x2’ •’ xi’-’ xm)
j PeBj 1 2 m j
через дизъюнкцию, конъюнкцию, предикаты узнавания предиката и постоянные предикаты.
5. Выводы и перспективы дальнейших исследований в данном направлении
С точки зрения практического значения исследованная в статье алгебра предикатов и предикатных
РИ, 2005, № 1
85
операций рекомендуется для формального описания механизма естественного языка и мышления, совершенствования баз данных и знаний, экспертных систем, для разработки высокопроизводительных мозгоподобных ЭВМ параллельного действия.
Как было сказано выше, отправным пунктом для создания алгебры предикатов и предикатных операций были разработка и исследование алгебры предикатов и алгебры предикатных операций.
Научная новизна данной работы состоит в построении алгебры, основанной на синтезе этих хорошо разработанных и исследованных алгебр. Алгебра предикатов - основная алгебра для теории интеллекта. С помощью предикатов описываются отношения. На языке формул алгебры предикатов в теории интеллекта описывается поведение испытуемого и многие другие объекты, в частности, структура мыслей и выражающих их предложений естественного языка. На языке алгебры предикатов описываются понятия.
Алгебра предикатных операций используется в теории интеллекта для формульной записи свойств (законов) поведения испытуемого и для многого другого. В частности, — для описания структуры предложения, текста. Схемы машин описываются предикатами, а эволюция этих систем, изменения во времени — алгеброй предикатных операций. Последнюю можно рассматривать как алгебру предикатов, у которой переменные заданы на своих областях.
Алгебра предикатов и предикатных операций — это соединение алгебры предикатов и алгебры предикатных операций. Алгебра предикатов становится частным случаем алгебры предикатных операций. Это происходит из-за их аналогичности. Сравнение этих алгебр показывает, что алгебра предикатов и предикатных операций имеет более экономный базис, чем ее предшественицы, но, тем не менее, — это тоже полная алгебра. Это является достоинством данной алгебры как с практической, так и с теоретической точки зрения.
Литература: 1. Шабанов-Кушнаренко Ю.П. Теория интеллекта. Математические средства. X.: Вища шк., 1984. 142 с. 2. Шабанов-Кушнаренко Ю.П. Теория интеллекта. Технические средства. X.: Вища шк., 1986. 134 с. 3. Шабанов-Кушнаренко Ю.П. Теория интеллекта. Проблемы и перспективы. X.: Вища шк., 1987. 159 с. 4. Дударь З.В., МельниковаР.В., Шабанов-Кушнаренко Ю.П. Отношения как объекты формульного описания // Радиоэлектроника и информатика. 1997. № 1. С. 115119. 5. Дударь З.В., Кравец Н.С., Шабанов-Кушнаренко Ю.П. О фундаментальной алгебре предикатных операций // Проблемы бионики. 1998. Вып. 49. С. 68-77. 6. Дударь З.В., Кравец Н. С., Шабанов-Кушнаренко Ю.П. О прикладной алгебре предикатных операций // Проблемы бионики, 1998. Вып. 49. С. 78-87. 7. Баталин А.В, Тевяшев А.Д., Шабанов-Кушнаренко Ю.П. О системном анализе информационных процессов / / Радиоэлектроника и информатика. 1998. № 3. С. 102—110.
Поступила в редколлегию 03.08.2004
Рецензент: д-р техн. наук Левыкин В.М.
Бондаренко Михаил Федорович, д-р техн. наук, профессор, ректор ХНУРЭ. Научные интересы: информатика, мозгоподобные ЭВМ. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 43-30-53.
Дударь Зоя Владимировна, канд. техн. наук., профессор кафедры программного обеспечения ЭВМ ХНУРЭ. Научные интересы: алгебраическая логика, модели языка. Адрес: Украина, 61166, Харьков, пр. Ленина, 14,тел. 702-14-46.
Процай Наталья Тимофеевна, аспирантка кафедры программного обеспечения ЭВМ ХНУРЭ. Научные интересы: модели языка. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 702-14-46.
Черкашин Валерий Викторович, аспирант кафедры программного обеспечения ЭВМ ХНУРЭ. Научные интересы: теория баз данных. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 702-14-46.
Чикина Валентина Алексеевна, ведущий научный сотрудник кафедры ПО ЭВМ ХНУРЭ. Научные интересы: модели языка. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 702-14-46.
Шабанов-Кушнаренко Юрий Петрович, д-р техн. наук, профессор кафедры программного обеспечения ЭВМ ХНУРЭ. Научные интересы: теория информатизации. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 702-14-46.
86
РИ, 2005, № 1