Научная статья на тему 'ВЫВОД СЛЕДСТВИЙ С ПРЕДВАРИТЕЛЬНО ЗАДАННЫМИ СВОЙСТВАМИ'

ВЫВОД СЛЕДСТВИЙ С ПРЕДВАРИТЕЛЬНО ЗАДАННЫМИ СВОЙСТВАМИ Текст научной статьи по специальности «Математика»

CC BY
68
9
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
логический вывод / интересные следствия / алгебра кортежей / правило обобщения / минимальное следствие / проекция / элиминация атрибутов / logical inference / interesting consequences / n-tuple algebra / generalization rule / minimal consequence / projection / attribute elimination

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

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

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

Похожие темы научных работ по математике , автор научной работы — Кулик Борис Александрович

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

INFERENCE OF CONSEQUENCES WITH PREDEFINED PROPERTIES

In deductive analysis based on mathematical logic, two main tasks are relevant: checking the correctness of the intended consequence and the conclusion of the consequence with predefined properties. The main theoretical potential of mathematical logic is aimed at solving the first problem. As for the task of finding “interesting” consequences, there are practically no useful developments for it. In this paper, we propose methods for solving the problem of calculating consequences with given properties based on the n-tuple algebra.

Текст научной работы на тему «ВЫВОД СЛЕДСТВИЙ С ПРЕДВАРИТЕЛЬНО ЗАДАННЫМИ СВОЙСТВАМИ»

УДК 510.66

doi:10.18720/SPBPU/2/id21-157

Кулик Борис Александрович,

вед. н. сотр., д-р физ.-мат. наук, ст. н. сотр.

ВЫВОД СЛЕДСТВИЙ С ПРЕДВАРИТЕЛЬНО ЗАДАННЫМИ

СВОЙСТВАМИ

Россия, Санкт-Петербург, ФГБУН Институт проблем машиноведения РАН, ba-kulik@yandex.ru

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

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

Boris A. Kulik,

Leading Scientific Researcher, Dr. Sci. (Phys.-Math.), Senior Researcher

INFERENCE OF CONSEQUENCES WITH PREDEFINED

PROPERTIES

Institute for Problems in Mechanical Engineering of the Russian Academy of Sciences, St. Petersburg, Russia, ba-kulik@yandex.ru

Abstract. In deductive analysis based on mathematical logic, two main tasks are relevant: checking the correctness of the intended consequence and the conclusion of the consequence with predefined properties. The main theoretical potential of mathematical logic is aimed at solving the first problem. As for the task of finding "interesting" consequences, there are practically no useful developments for it. In this paper, we propose methods for solving the problem of calculating consequences with given properties based on the n-tuple algebra.

Keywords: logical inference, interesting consequences, n-tuple algebra, generalization rule, minimal consequence, projection, attribute elimination.

Введение

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

называют интересными следствиями), так как они предполагают следствие уже известным. Постановку задачи поиска интересных следствий можно найти в [4]. Там же утверждается, что использование правил вывода для решения этой задачи практически нереализуемо, так как число возможных следствий бесконечно. Требуются иные методы, которые к настоящему времени не найдены. В данном докладе предлагается сравнительно простой метод решения этой задачи, в основе которого лежат законы алгебры кортежей [2, 6].

1. Краткие сведения из алгебры кортежей

Алгебра кортежей (АК) представляет собой универсальную алгебру многоместных отношений, в основе которой используются свойства декартова произведения (ДП) множеств. Отношения в АК можно представить с помощью четырех типов структур (АК-объектов). АК-объекты интерпретируются как области истинности формул математической логики. Вместо логических связок л, V, з и -1 в АК используются соответствующие операции алгебры множеств с многоместными отношениями, а вместо кванторов - операции с атрибутами.

Каждый АК-объект погружен в определенное пространство атрибутов. Множество всех значений атрибута называется его доменом. Имена АК-объектов содержат идентификатор, к нему приписана заключенная в прямые скобки последовательность имен атрибутов, определяющих схему отношения, в которой задан этот АК-объект. Например, имя Я[ХУ2] означает, что АК-объект Я содержится в пространстве X х У х 2. АК-объекты, заданные в одном и том же пространстве атрибутов, называются однотипными.

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

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

Например, АК-объект Т[ХУ22] = [А * В] является С-кортежем, при этом А с X, В с 2, а компонента "*" — полная компонента, ее значение равно домену соответствующего атрибута (в данном случае, поскольку она находится на второй позиции, то * = У). Этот С-кортеж можно преобразовать в обычное отношение с помощью ДП следующим образом: Т[ХУ22] = А х У х В. Он соответствует формуле Т(х, 2) = А(х) & В(2), в которой областями истинности одноместных предикатов А(х) и В(2) являются компоненты А и В.

^система — это объединение однотипных С-кортежей, которое записывается в виде матрицы, ограниченной прямыми скобками.

Так, я[ХУТ ] =

А * А3 Бх В2 *

есть С-система, при этом А1 с X, А3 с Т

и т. д. Данная С-система преобразуется в обычное отношение с помощью ДП следующим образом: ^[Х77] = (А1 х У х А3) и (В1 х В2 х Т). С-системе в математической логике соответствует дизъюнктивная нормальная форма (ДНФ).

Если АК-объект преобразуется в обычное отношение, то элементы этого отношения называются элементарными кортежами. Они соответствуют выполняющим подстановкам соответствующей логической формулы.

С помощью С-кортежей и С-систем можно выразить любое многоместное отношение, но для вычисления их дополнений требуются новые структуры — Л-кортежи и Л-системы. Для определения этих АК-объектов используется промежуточная структура — диагональная С-система.

Диагональная ^система - это С-система размерности п х п, у которой все недиагональные компоненты - полные (*).

А * *

Например, ф(УТ ] =

— диагональная С-система.

* В *

* * С

Доказано, что диагональная С-система есть результат вычисления дополнения некоторого С-кортежа. В частности, ^[ХУТ] есть дополнение

С-кортежа [А В С], где А = X\ А, В = У\ В, С = Т \ С.

D-корmеж — это диагональная С-система, записанная как ограниченный перевернутыми прямыми скобками кортеж ее диагональных компонент.

Например, изображенную выше диагональную С-систему можно записать как Л-кортеж: Q[XУZ] = ]А В С[. Ясно, что дополнение Q[XУZ]

равно С-кортежу [ А В С].

D-cисmема — это матрица компонент, ограниченная перевернутыми прямыми скобками, в которой строками являются Л-кортежи.

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

Например, дополнение С-системы P[XYZ] =

A

D

* С E *

вычисляет-

ся как D-система P[XYZ ] =

A

D

0 E

С 0

Используя закон де Моргана

можно доказать, что Л-система — это пересечение содержащихся в ней Л-кортежей. В математической логике Л-системе соответствует конъюнктивная нормальная форма (КНФ).

Компоненты 0 и * названы в АК фиктивными компонентами.

Универсум АК-объекта (Ц) определяется как ДП доменов атрибутов, заданных в его схеме отношения. Например, для АК-объекта Я[ХУ2] универсум есть Ц = X х У х 2.

Если при вычислении установлено, что некоторая С-система равна универсуму, то она соответствует общезначимой формуле, если же некоторая Л-система окажется равной пустому множеству, то она соответствует тождественно ложной формуле или противоречию.

Правила выполнения операций объединения и пересечения для С- и Л-структур сформулированы и обоснованы в [2, 6]. Также в АК предложены алгоритмы проверки включения одних типов АК-объектов в другие и алгоритмы преобразования С-структур в Л-структуры и обратно.

Кванторные операции в АК выполняются с помощью простых операций с атрибутами. К ним, в частности, относятся добавление фиктивного атрибута (+А/г) и элиминация атрибута (-А/г). Рассмотрим эти операции.

Операция +А/г выполняется как добавление имени нового атрибута в схему отношения АК-объекта и соответствующего нового столбца с фиктивными компонентами в матричное представление. Например,

пусть Rk [XZ ]

A1 A3

Тогда после добавления фиктивного атрибута

Y в Rk[XZ] получим АК-объект + Y(Rk [XZ ]

Ai * A3

Bi

B3

При выпол-

нении операции +Atr в С-структуры добавляются фиктивные компоненты "*", а в D-структуры — фиктивные компоненты "0".

Операция +Atr соответствует правилу обобщения (Gen) в исчислении предикатов [3].

Операция +Atr используется также для приведения АК-объектов с разными схемами отношений к одной схеме отношения за счет добавления недостающих фиктивных атрибутов. С учетом этого введены обобщенные операции пересечения (nG) и объединения (uG), отличающиеся от обычных одноименных операций алгебры множеств тем, что перед их

выполнением АК-объекты приводятся к одной схеме отношения с помощью операции +А№.

Обобщенные операции пе и семантически равносильны логическим связкам конъюнкции и дизъюнкции. Аналогично вводятся обобщенные отношения (се и =е). Доказано, что АК с обобщенными операциями и отношениями изоморфна алгебре множеств.

Операция элиминации атрибута -А№ выполняется как удаление из схемы отношения имени этого атрибута, а из матричного представления — столбца его значений. Логический смысл этой операции в отличие от +А№ уже зависит от типа АК-объекта. Пусть задан АК-объект R[XУZ], и ему соответствует логическая формула Если ^[ХУТ] — С-кортеж

или С-система, то - У (Н[ХУТ]) равносильно Зу(^(х,у,г)), а если R[XУZ] -Л-кортеж или Л-система, то - У(^[ХУТ]) равносильно Vy(F(x,y,z)). Все эти соотношения строго доказаны [2, 6].

Применение операции -А& к С-кортежу или С-системе позволяет вычислить проекцию АК-объекта. Если, допустим, задана С-система R[XУZ], то ее проекции обозначаются соответственно Рг^Л), Рг^Л), РгХТ(Д) и т. д. В частности, проекция РгУ(Л), вычисляется с помощью элиминации двух атрибутов: -Т(-Х(Л[ХУТ])). Для любого АК-объекта Л[...] доказано соотношение

Л[...] РгКЯ), (1)

где V — произвольное подмножество атрибутов из схемы отношения АК-объекта Л[...]. Если АК-объект выражен как Л-кортеж или Л-система, то для вычисления проекции его необходимо предварительно преобразовать в С-систему.

С проекциями АК-объектов тесно связано понятие фиктивного атрибута, содержащегося в отношении. Пусть задан АК-объект R[W], где W — множество атрибутов, среди которых присутствует атрибут X, и РгяХЛ) — проекция АК-объекта R[W], в которой присутствуют все атрибуты, кроме X. Тогда X есть фиктивный атрибут в R[W], если соблюдается следующее равенство

Л[Щ = +X(Pгwx(R)). (2)

В АК предложен и обоснован новый метод проверки правильности следствия. Пусть посылки рассуждения записаны в виде АК-объектов А1, А2, ., Ап. Тогда логическая формула, представленная АК-объектом В, будет следствием этих посылок, если и только если соблюдается соотношение:

(А1 Па А2 Па ... Па Ап) са В. (3)

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

2. Свойства «интересных» следствий

Многочисленные примеры задач логического вывода [3, 5, 7] характеризуются тем, что весьма часто проверяемые следствия содержат сравнительно небольшой по сравнению с исходными данными состав переменных.

В знаменитой задаче Steamroller (№ 47 в [7]), которая является иллюстрацией сложности логического вывода, при формализации получается всего три логически переменных, но в ней сокращение осуществляется для предикатов, используемых в этой задаче. К этим предикатам относятся «волки», «лисы», «растения», «меньше» и т. д. Следствие этой задачи содержит три предиката, в то время как в посылках формулируется 10 разных предикатов.

Таким образом, одно из свойств «интересных» следствий -сокращенный по сравнению с исходными данными состав переменных или предикатов.

Второе свойство интересных следствий тесно связано с первым: в некоторых случаях интерес представляют не только следствия с сокращенным составом переменных, но и следствия, в которых используются определенные переменные. Отсюда ясно, что вторым свойством «интересных» следствий является определенный состав переменных или предикатов в сокращенном следствии.

3. Методы вычисления «интересных» следствий

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

В АК задача существенно упрощается. Когда задано множество АК-объектов {A1, ...,An}, представляющих аксиомы (или посылки), то можно найти минимальное следствие A = A1 nG ... nGAn. Тогда для получения любого следствия достаточно построить АК-объект B такой, чтобы выполнялось соотношение A <^gB. Из (1) следует, что любая проекция A

является его следствием. Отсюда ясно, что одним из методов вывода следствий с сокращенным составом атрибутов является вычисление проекций A.

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

Рассмотрим пример. Пусть даны посылки

1) A з С; 2) B з С; 3) A v B. (4)

Требуется вычислить следствия с сокращенным составом атрибутов. Чтобы применить аппарат АК, положим, что А, В и С — атрибуты, домены которых равны {0, 1}. Тогда посылки можно выразить в виде Л-системы

{0} 0 {1}

Р[АВС] = 0 {0} {1}

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

{1} {1} 0

После преобразования Р[АВС] в С-систему (см. [2, 6]) получим

"{1} {0} № * {1}

Р[АВС] =

Сначала рассмотрим проекции с одним атрибутом. Ясно, что проекции РгА(Р) и РгВ(Р) полные, т. е. объединение компонент этих проекций равно универсуму. Однако проекция РгС(Р) неполна, т. е. равна [{1}]. Отсюда ясно, что формула С является следствием посылок (4).

Если рассматривать проекции с двумя атрибутами, то получим следующие результаты:

1) проекция РгАВ(Р) неполная, но она соответствует формуле А V В, которая является одной из посылок, т.е. ничего нового не представляет.

2) проекции РгАС(Р) и РгВС(Р) неполные, но в них содержатся фиктивные атрибуты (соответственно А и В), поэтому сами по себе они интереса не представляют.

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

Например, проекция РгВС(Р) содержит всего 2 элементарных кортежа, в то время как ее универсум содержит 4. Если добавить в нее С-кортеж Q1[BС] = [{1} {0}], то получим С-систему, которая соответствует формуле —В з С. Таким образом, эта формула является сокращенным следствием посылок (4). В то же время, если в эту же проекцию добавить С-кортеж Q2[BС] = [{0} {0}], то получим С-систему, которая соответствует формуле В з С, т. е. является одной из посылок.

Алгоритм 1 (вывода следствий с сокращенной схемой отношения):

1) вычислить минимальное следствие А из заданных посылок;

2) если А - Л-система, то перейти к шагу 5;

3) найти в А неполные проекции;

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

5) преобразовать А в С-систему и перейти к шагу 3.

6) Конец алгоритма.

Для получения информативных следствий в проекциях с фиктивными атрибутами можно использовать следующий алгоритм. Пусть R[W] -неполная проекция минимального следствия А, в которой содержится фиктивный атрибут X.

Алгоритм 2 (вывода следствий с сокращенной схемой отношения для проекций с фиктивным атрибутом X):

1) для Л[W] вычислить проекцию Р%\X [Л];

2) вычислить дополнение этой проекции Р%\X [R] (тем самым мы получим множество элементарных кортежей, которые можно использовать для построения сокращенных следствий без фиктивного атрибута в проекции [W]);

3) в проекции [W\X] выбрать АК-объект Q1 такой, чтобы соблюдалось Ql[WX] с Р% \ X [ Л];

4) в проекции [X] выбрать компоненту Si, не равную домену атрибута X; построить С-кортеж Q2[X] = [ЭД;

5) вычислить АК-объект (Q1[WX] Q2[X]) и R[W].

6) Конец алгоритма.

Задача поиска следствий с заданным составом атрибутов V решается также с помощью вычисления проекций минимального следствия А. Но здесь недостаточно вычислить проекцию [V], так как может оказаться, что проекция Рг^А) полная, т. е. равна универсуму проекции [ V]. Тем не менее, при этом в А может существовать неполная проекция, в составе атрибутов которой находятся все атрибуты из множества V.

Например, в С-системе R[WXУZ] =

{0} * {0} { {1} {1} * {0} {1} {0} {1} {1}

, заданной в

универсуме {0, 1}4, проекция [WX] полная, в то время как проекция [WXY] неполна и не содержит фиктивных атрибутов.

Пусть по условиям задачи требуется, чтобы следствие содержало множество V атрибутов и при этом выясняется, что в минимальном следствии проекция [V] полная. Если требуется, чтобы следствие содержало только эти атрибуты, то определенное решение отсутствует. Если в искомом следствии можно не ограничиваться только элементами множества V, то с помощью добавления других атрибутов к множеству V необ-

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

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

Заключение

Предложены алгоритмы поиска следствий с сокращенным (по сравнению с исходной системой посылок), либо с заранее заданным составом переменных.

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

Благодарности

Работа частично поддержана РФФИ (проект № 19-08-00079).

Список литературы

1. Вагин В.Н., Головина Е.Ю., Загорянская А.А., Фомина М.В. Достоверный и правдоподобный вывод в интеллектуальных системах / Под ред. В.Н. Вагина, Д. А. Поспелова. - 2-е издание, дополненное и исправленное. - М.: ФИЗМАТЛИТ, 2008. - 712 с.

2. Кулик Б.А. Логика и математика: просто о сложных методах логического анализа / Под общ. ред. А.Я. Фридмана. - СПб.: Политехника, 2020. - 141 с.

3. Мендельсон Э. Введение в математическую логику. - М.: «Наука», 1971. -

320 с.

4. Шалак В.И. Анализ vs дедукция // Логические исследования. - 2018. - Т. 24, № 1. - С. 26-45.

5. Чень Ч., Ли Р. Математическая логика и автоматическое доказательство теорем. - М., Наука. 1983. - 360 с.

6. Kulik B., Fridman A. N-ary Relations for Logical Analysis of Data and Knowledge. IGI Global. 2017. - 297 p.

7. Pelletier F.J. Seventy-Five Problems for Testing Automatic Theorem Provers // Journal of Automated Reasoning. - 1986. - Vol. 2. - Pp. 191-216.

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