Научная статья на тему 'Синтез методов логико-семантического анализа в рамках законов классической логики'

Синтез методов логико-семантического анализа в рамках законов классической логики Текст научной статьи по специальности «Математика»

CC BY
216
91
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БУЛЕВЫ АЛГЕБРЫ / АЛГЕБРА КОРТЕЖЕЙ / ЛОГИКО-СЕМАНТИЧЕСКИЙ АНАЛИЗ / ДЕДУКТИВНЫЕ РАССУЖДЕНИЯ / НЕДЕДУКТИВНЫЕ РАССУЖДЕНИЯ / BOOLEAN ALGEBRA / N-TUPLE ALGEBRA / LOGICAL-SEMANTIC ANALYSIS / DEDUCTIVE AND NON-DEDUCTIVE REASONING

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

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

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

SYNTHESIS OF METHODS OF LOGICAL-SEMANTIC ANALYSIS BASED ON LAWS OF CLASSICAL LOGIC

The article presents the theoretical bases of mathematical structures often used in informational technologies and closely related to N-tuple algebra (NTA). We prove that N-tuple algebra belongs to the class of Boolean algebras. Review of NTA methods for unifying the procedures of deductive and non-deductive analyses is given.

Текст научной работы на тему «Синтез методов логико-семантического анализа в рамках законов классической логики»

УДК 004.89, 004.9

А.А. Зуенко СИНТЕЗ МЕТОДОВ ЛОГИКО-СЕМАНТИЧЕСКОГО АНАЛИЗА В РАМКАХ ЗАКОНОВ КЛАССИЧЕСКОЙ ЛОГИКИ*

Аннотация

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

Ключевые слова:

булевы алгебры, алгебра кортежей, логико-семантический анализ, дедуктивные рассуждения, недедуктивные рассуждения.

A.A. Zuenko SYNTHESIS OF METHODS OF LOGICAL-SEMANTIC ANALYSIS BASED ON LAWS OF CLASSICAL LOGIC

Abstract

The article presents the theoretical bases of mathematical structures often used in informational technologies and closely related to N-tuple algebra (NTA). We prove that N-tuple algebra belongs to the class of Boolean algebras. Review of NTA methods for unifying the procedures of deductive and non-deductive analyses is given.

Keywords:

boolean algebra, N-tuple algebra, logical-semantic analysis, deductive and non-deductive reasoning.

Введение

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

"Работа выполнена при финансовой поддержке РФФИ (проект № 09-07-00066, № 11-08-00641-а),

ОНИТ РАН (проект 2.3 в рамках текущей Программы фундаментальных научных исследований) и Президиума РАН (проект 4.3 Программы № 15).

В качестве такого аппарата далее рассматривается алгебра кортежей (АК), представляющая собой общую теорию многоместных отношений [2, 3, 4]. Основы АК излагаются в [2]. Применение АК при решении различных задач логико-семантического анализа можно найти в [5, 6]. В настоящей работе приводятся некоторые сведения из дискретной математики и математической логики, необходимые для того, чтобы обосновать принадлежность АК к классу булевых алгебр и показать, что в АК соблюдаются все законы классической логики. Затем продемонстрировано, что средствами АК, не прибегая к помощи многозначных логик, можно решать основные задачи дедуктивного и недедуктивного анализа.

Чтобы обозначить место АК среди других алгебраических систем, введем некоторые определения и понятия.

1. Решетки и булевы алгебры

Сначала рассмотрим частично упорядоченные множества (ч.у.м., посеты, i’-множества) X. < >, которые можно представить как частный случай графов, где для элементов носителя задано отношение частичного порядка со свойствами рефлексивности, транзитивности и антисимметричности. Примерами ч.у.м. являются числа, упорядоченные по величине; слова с лексикографическим порядком; множества, упорядоченные по включению; целые числа с отношением делимости и т.д. Формально отношение частичного порядка определяется как заданное на множестве X бинарное отношение со следующими свойствами:

1) рефлексивности, a < a;

2) транзитивности: если a < b и b < с, то a < с;

3) антисимметричности: из a < b и b < a следует a = b, где a, b и с - произвольные элементы X.

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

Пусть X - ч.у.м. с частичным порядком <. Элемент х называется нижней гранью для a и b, если х < a и х < b. Аналогично, у называется верхней гранью для a и b, если a <у и b <у. Элемент х называется точной нижней гранью для a и b, если х - нижняя грань элементов a и b и для любой другой их нижней грани v выполняется v < х. Обозначение: х = inf(a, b). Элемент у называется точной верхней гранью для a и b, если у - верхняя грань элементов a и b и для любой другой их верхней грани и выполняется у < и. Обозначение: у = sup(a, b).

Решеткой [7] называется ч.у.м. <Х, < >, для любых двух элементов а, b которого существует точная нижняя грань inf{a, b) е X и точная верхняя грань sup(a, b) е X.

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

Примечательно, что решетка может быть представлена и как "чистая" алгебра <В, П, U>, если положить, что а ГлЬ = inf{a, b), a U b = sup(a, b), a отношение < заменить следующим образом: а <Ь <=> а СЛЬ = а или a KJ b = Ь

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

1) замкнутость: множество В содержит а гл Ь, а и 6;

2) свойства идемпотентности: а гл а = а, а и а = а;

3) коммутативные законы, а Г\Ь = Ь П а, а и Ь = Ь и а;

4) ассоциативные законы, а П ф П с) = (а П Ь) П с,

а и ф и с) = (а и Ь) и с;

5) законы поглощения: а и (а П Ь) = а, а П (а и Ь) = а.

Решетка называется дистрибутивной, если соблюдается хотя бы один из следующих законов:

6) законы дистрибутивности: а П ф и с) = (а П Ь) и (а П с),

а и ф П с) = (а и с) П (а и с).

Решетка называется ограниченной, если:

7) 0 е В {нуль или нижняя грань решетки) и 1 е В (единица или верхняя грань решетки) такие, что для. а е В выполняется О П я = 0, 1иа=1, аиО = а, а Г\\= а.

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

Алгебра <В, О, >, где есть одноместная операция (дополнение), называется булевой алгеброй (булевой решеткой), если в В, помимо условий 1 - 7, выполняются следующее условие:

8) Для каждого элемента а множество В содержит элемент а (дополнение

элемента а) такой, что а и а = 1, а П а = 0.

Другими словами, булева алгебра является дистрибутивной ограниченной решеткой, в которой для каждого элемента существует дополнение.

Большой список литературы по различным вариантам аксиоматических определений булевой алгебры приведен в [8].

К булевым алгебрам относятся:

1) алгебра множеств (алгебра Кантора, алгебра классов, алгебра подмножеств, алгебра частей множества) <Р{М), ГЛ, и. >, причем М (универсум) - верхняя грань, 0 - нижняя грань, сг - естественный частичный порядок, Р(М) - булеан (множество всех подмножеств) множества М;

2) алгебра Буля (алгебра логики, алгебра высказываний, алгебра В2) <{0,1}, л, V, —I >, причем 1 - верхняя грань, 0 - нижняя грань.

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

Теорема (Стоуна). Всякая конечная булева алгебра В изоморфна алгебре множеств [9].

Семейство Ь подмножеств опорного множества X называется решеткой подмножеств для X. если выполнены условия:

I) X е Ь; 0 е Ь (эти множества играют роль единицы и нуля);

II) из Л-1, Я,2 е Ь следует п ^2 е Ь;

III) из ^1, Х2 е Ь следует А,1 и Х2 е Ь;

IV) из Х\, Х2 ^ Ь следует Х,1 \ Я-2 е Ь.

Решетка подмножеств — это булева решетка с нулем, единицей и операцией дополнения А, = Х\к е Л для любого X е Л. При этом Х\\Х2 = Х\СЛ Х2 . Отношение порядка в решетке подмножеств есть отношение включения Х\ е X, при этом:

$ир{к\, Х2} = ^и Х2; т/{Хг, Х2} = Х^ П Х2.

Другими словами, чтобы обосновать принадлежность алгебраической системы к классу булевых алгебр, достаточно доказать, что выполнены свойства 1-1У.

2. АК как булева алгебра

Алгебра кортежей (АК) - это алгебраическая система, предназначенная для моделирования и анализа многоместных отношений. Носителем АК является произвольная совокупность многоместных отношений, выраженных в матрицеподобных структурах (С-системах, С-кортежах, ^-системах, ^-кортежах), которые называются АК-объектами. В отличие от матриц и реляционных таблиц, компонентами этих структур служат не отдельные элементы, а их множества. В качестве базовой структуры АК выступает С-кортеж, представляющий собой, по сути, изображение декартова произведения. В АК любое многоместное отношение можно “компактно” выразить как совокупность С-кортежей, то есть в виде С-системы. Для С-систем определены операции взятия дополнения, пересечения и объединения. Все операции в АК выполняются без разложения АК-объектов в набор элементарных кортежей, поскольку в основе законов алгебры кортежей лежат следующие свойства декартовых произведений [10].

1. Пересечение декартовых произведений.

Если даны декартовы произведения Х\хХ2х...хХп и К,хК2х_..хто их пересечение вычисляется как:

(Х\хХ2х...хХ„) п (71х72х...х7„)=(ЛГ1 п ¥,)х(Х2 п 72)х... х(Х„ п ¥„).

Таким образом, надо сначала вычислить пересечение пар множеств, находящихся на соответствующих "местах" исходных декартовых произведений, а затем сформировать декартово произведение полученных множеств. Например, пусть заданы следующие декартовы произведения:

{а, с, с!}х{Ь, с}х{Ь, с,/} и {а, Ь, с, с1}х{а, с, с!}х{Ь, с, с!}.

В соответствии с приведенным правилом вычисления пересечения декартовых произведений имеем:

({а, с, с!}х{Ь, с}х{Ь, с,/}) п ({а, Ь, с, с!}х{а, с, с!}х{Ь, с, с!}) =

= ({а, с, й} п {а, Ь, с, с1})х({Ь, с} п {а, с, с1})х({Ь, с,/} п {6, с, б/}) =

= {а, с, с1}х{с}х{Ь, с}.

Нетрудно убедиться, что результат пересечения содержит 6 элементарных кортежей:^, c, Ь); (а, c, ^; (c, c, Ь); (с, c, c); (^, c, Ь); ^, c, c).

Тот же результат можно получить, если развернуть первое декартово произведение (в нем содержится 18 элементарных кортежей), затем второе (в нем 36 элементарных кортежей), а потом выбрать из этих двух совокупностей одинаковые элементарные кортежи. Но вычислять результат таким путем намного сложнее. При пересечении двух С-систем С-кортежи, принадлежащие различным отношениям, пересекаются по схеме ”каждый-с-каждым”.

2. Пустое декартово произведение.

Если при вычислении пересечения декартовых произведений окажется, что в полученном декартовом произведении хотя бы одно множество - пустое, то результатом будет пустое декартово произведение. Например,

{а, с, с!}х{Ь, с}х{Ь, с,/} п {а, Ь, с!}х{а, с!}х{Ь, с, с!} = {а, б/}х0х{6, с} = 0.

3. Объединение декартовых произведений.

В общем случае объединение двух декартовых произведений нельзя представить как одно декартово произведение:

П П П

Пх^П7 <=П^и^)- (!)

г=1 ;=1 ;=1

Существуют случаи, когда в соотношении (1) знак включения можно заменить знаком равенства. Таких случаев два.

Первый случай. Если для двух декартовых произведений А и В соблюдается ^сВ,то справедливо А и В = В. Например,

{а, с, с1}х{Ь, с}х{6, с,/} и {а, с1}х{Ъ, с}х{Ь,/} = {а, с, с!}х{Ь, с}х{Ь, с,/}, так как проверка показывает, что второе декартово произведение включено в первое.

Второй случай. Если в двух декартовых произведениях все "места", за исключением одного, содержат равные множества, то в соотношении (1) знак включения заменяется на знак равенства. Например,

{а, с1}х{Ь, с}х{Ь, с, с!} и {а, с1}х{Ъ,/]х{Ъ, с, с!} = {а, с1}х{Ь, с,/]х{Ъ, с, с!}, так как в этих декартовых произведениях отличаются друг от друга только множества на втором "месте", а все остальные "места" содержат равные множества.

Если объединение двух декартовых произведений (С-кортежей) не удается записать в виде единственного декартового произведения (С-кортежа), то из них формируется С-система.

4. Проверка включения декартовых произведений.

Если, при сравнении двух декартовых произведений А = (Х1хХ2х...хХп) и В = (У]хУ2х...у Уп) окажется, что для всех "мест" соблюдаются соотношения

сX\ С 70, № с 72),..., (Х„ с ¥„), (2)

то справедливо А с 5, то есть все элементарные кортежи декартова произведения A обязательно принадлежат также и декартову произведению B. В

противном случае отношение ЛсВне соблюдается. Например, если заданы два декартовых произведения {а, с, с1}х.{Ь, с}х{Ь, с,/} и {а, <3}х{Ь, с}х {&,/},легко убедиться, что второе из них включено в первое, так как каждая компонента второго декартова произведения есть подмножество соответствующей компоненты первого.

5. Разность декартовых произведений.

п п

Пусть даны два декартовых произведения |””[ у и № . Тогда

/=1 /=1

П П

Пх, \ п=(ста№....х^и... и».,хста).

1=1 1=1

Структуру этой формулы легче понять, если расположить объединяемые в правой части подформулы в виде таблицы:

Х1 \ Г2 х Х2 х...х Хи

Хх X Х2\Г2 Х...Х Хи

X, х Х2 х...х Хп\Тп

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

Опираясь на это свойство, можно утверждать, что дополнение С-кортежа является С-системой.

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

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

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

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

5. Краткий обзор методов АК.

Перечислим основные задачи логического анализа, решаемые в АК.

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

1) проверка правильности следствия осуществляется как проверка обобщенного включения (А 1 слаА2 ... А„) <^оВ;

2) вывод возможных следствий: сначала вычисляется:

А = А\ Г\(; А 2Г>; ... ГУ; АПОСЛе чего подбираются такие Вр чтобы выполнялось А В}. При формировании возможных следствий часто необходимо учитывать определенные семантические ограничения (например, число и/или состав атрибутов в следствии), в связи с чем поиск Bj сводится к нахождению интересующих проекций АК-объекта А.

Недедуктивные методы логико-семантического анализа. Помимо представленных задач логического вывода (дедуктивный анализ), в АК успешно решаются и задачи недедуктивного анализа: формирование и проверка

корректности гипотез, вывод абдуктивных заключений [5, 6]. В отличие от формальной логики, в АК контроль корректности посылок (и/или гипотез, абдуктивных заключений) не сводится лишь к анализу их противоречивости (контрадикторности), а реализуется более тонкий семантический анализ несовместности посылок (например, выявление контрарных следствий), который опирается на понятие “Коллизия”. Коллизии в основном возникают как нарушение определенных формально выраженных правил или ограничений, регулирующих целостность или смысловое содержание системы. В системах пересматриваемой аргументации коллизиям в какой-то степени соответствуют понятия "опровержение", "подрыв аргумента", "атака" и т.д.

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

Заключение

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

Литература

1. Васильев, С.Н. Интеллектное управление динамическими системами / С.Н. Васильев, А.К. Жерлов, Е.А. Федосов, Б.Е. Федунов. - М.: Физико-мате-матическая литература, 2000. - 352 с.

2. Кулик, Б.А. Алгебраический подход к интеллектуальной обработке данных и знаний / Б.А. Кулик, А.А. Зуенко, А.Я. Фридман. - СПб.: Изд-во Политехнического ун-та, 2010. 235 с.

3. Кулик, Б.А. Математическое отношение как основная структура логики / Б.А. Кулик // Труды междунар. научной школы "Моделирование и анализ безопасности и риска в сложных системах - 2008" СПб., ГУАП, 2008. - С.190-192.

4. Зуенко, А.А. Унификация обработки данных и знаний на основе общей теории многоместных отношений / А.А. Зуенко, Б.А. Кулик, А.Я. Фридман // Искусственный интеллект и принятие решений, 2010. - Вып. 3. - С.52-62.

5. Кулик, Б.А. Управление логико-семантическим анализом на основе теории отношений. / Б.А. Кулик, А.А. Зуенко, А.Я. Фридман // VIII Всероссийская школа-семинар «Прикладные проблемы управления макросистемами» г. Апатиты, 29 марта - 2 апреля 2010 г.: мат. докл. - Апатиты: Изд-во КНЦ РАН, 2008. - С.23-24.

6. Kulik, B. Logical Analysis of Intelligence Systems by Algebraic Method /B. Kulik, A. Fridman, A. Zuenko // Cybernetics and Systems 2010: Proceedings of Twentieth European Meeting on Cybernetics and Systems Research (EMCSR 2010) Vienna, Austria. 2010. - pp.198-203.

7. Дискретная математика: учебник для студ. вузов / Т.С. Соболева,

А.В. Чечкин; под ред. А.В. Чечкина. - М.: Издательский центр «Академия», 2006. - 256 с.

8. Сикорский, Р. Булевы алгебры / Р. Сикорский. - М.: Мир, 1969. - 375 с.

9. Столл, Р. Р. Множества. Логика. Аксиоматические теории / Р.Р. Столл. - М.: "Просвещение", 1968. - 232 с.

10. Бурбаки, Н. Теория множеств / Н. Бурбаки. - М.: Мир, 1965. - 465 с.

Сведения об авторе Зуенко Александр Анатольевич

к.т.н., научный сотрудник. Учреждение Российской академии наук Институт информатики и математического моделирования технологических процессов Кольского научного центра РАН.

Россия, 184209, г. Апатиты Мурманской обл., ул. Ферсмана, д. 24A. e-mail: [email protected].

Alexander. Zuenko

Ph.D. (Tech. Sci.), a researcher. Institution of Russian Academy of Sciences, Institute for Informatics and Mathematical Modeling of Technological Processes, Kola Science Center оf RAS. Russia, 184209, Apatity Murmansk region, Fersman St. 24А.

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