Научная статья на тему 'Моделирование рассуждений алгебраическими методами'

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

CC BY
539
105
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АЛГЕБРА КОРТЕЖЕЙ / N-TUPLE ALGEBRA / ЛОГИЧЕСКИЙ ВЫВОД / LOGICAL INFERENCE / ПРАВДОПОДОБНЫЕ РАССУЖДЕНИЯ / DEFEASIBLE REASONING / КОЛЛИЗИИ / COLLISIONS

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

Среди алгебраических методов в логике широко известна алгебра логики – аналог исчисления высказываний. В качестве моделей исчисления предикатов были предложены алгебра Линденбаума-Тарского, полиадические алгебры Халмоша и др. Однако эти алгебры слишком абстрактны и трудно поддаются алгоритмизации. В данной работе рассматривается разработанная авторами алгебра кортежей, которую также можно представить как обобщение математической теории отношений

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

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

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

Algebraic methods to model reasoning

Boolean algebra is a widely known algebraic method in logic. This algebra is a counterpart of the propositional calculus. To model the predicate calculus, Lindenbaum-Tarski algebra, polyadic Halmos algebra and other algebras were proposed. However, these algebras are too abstract and complicated for algorithmization. In the given paper, we describe our n-tuple algebra that can be thought of as a generalization of mathematical theory of relations.

Текст научной работы на тему «Моделирование рассуждений алгебраическими методами»

Литература

1. S. K. Das, S.U.S. Choi, W.Yu, T. Pradeep Nanofluids: Science and Technology, John Wiley & Sons, Inc., 2008.

2. Eleftherios Papoutsakis, Doraiswami Ramkrashna and Henry C. Lim. Theextended Graetz problem with Dirichlet wall boundary conditions // Applied Scientific Research. 1980. №36. Р. 13-34.

3. Nist Chemistry Webbook. URL:http://webbook.nist.gov/chemistry/.

4. M. Nazififard, M. Nematollahi, K. Jafadpur and K. Y. Suh, Numerical simulation of water-based Alumina Nanofliud in Subchannel Geometry.

5. I.I. Ryzhkov. The extended Graetz problem with prescribed wall flux for multicomponent fluids with Soret and Dufour effects // International journal of heat and masstransfer. 2013.V. 66, p. 461-471.

Investigation of forced convective heat transfer of nanofluids in a cylindrical tube

Sofya Vladimirovna Kozlova, PhD student

Ilya Igorevich Ryzhkov,Institute of Computational Modeling SB RAS

PhD, Senior researcher

Institute of Computational Modeling SB RAS

In this paper, the heat transfer in liquids and nanofluids in a cylindrical tube is investigated. The exact solution for the temperature of one-component fluid (water) is obtained. Numerical simulation of forced convection of water and water/ Al2O3 nanofluid is performed and the temperature distribution

in the tube is found. As a re: sult, the efficiency of heat transfer in water/ Al^O3 nanofluid is investigated depending on nanoparticle concentration and flow velocity.

УДК 510.66; 004.83

МОДЕЛИРОВАНИЕ РАССУЖДЕНИЙ АЛГЕБРАИЧЕСКИМИ МЕТОДАМИ

Борис Александрович Кулик, д.ф.-м.н., с.н.с., ведущий научный сотрудник Тел.:+7 812 321 9007, e-mail: [email protected] Институт проблем машиноведения РАН http://www.ipme.ru Александр Анатольевич Зуенко, к.т.н., научный сотрудник Тел.: 8 815 557 4050, e-mail: [email protected] Александр Яковлевич Фридман,д.т.н., проф., ведущий научный сотрудник Тел.: 8 815 557 4050, e-mail: [email protected] Институт информатики и математического моделирования КНЦ РАН

http://www.iimm.kolasc.net.ru

Работа выполнена при поддержке Российского фонда фундаментальных исследований (проекты №№ 13-07-00318-а, 12-07-00689-a, 12-07-000550-a, 12-07-00302-а), Президиума РАН (проект 4.3 Программы № 16), ОНИТ РАН (проект 2.3 текущей Программы фундаментальных научных исследований).

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

Ключевые слова: алгебра кортежей, логический вывод, правдоподобные рассуждения, коллизии

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

Известны алгебраические представления моделей исчисления предикатов. К ним в частности относятся алгебра Линденбаума-Тарского, полиадические алгебры Халмоша, цилиндрические алгебры и др [2]. Алгебраическое представление исчисления высказываний наполнено конкретными алгоритмами решения практических задач, в то время как использование упомянутого выше алгебраического подхода в исчислении предикатов вызывает определённые трудности при моделировании конкретных рассуждений и разработке алгоритмической базы.

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

А.Я. Фридман небольшая часть реальных рассуждений, поэтому для расширения класса решаемых задач было бы целесообразно построить четко определённую алгебраическую систему, в которой можно не только выполнять дедуктивный анализ, но и моделировать правдоподобные рассуждения, не прибегая при этом к неклассическим логикам. Одна из таких систем, названная алгеброй кортежей (АК) [4], была разработана авторами. Особенностью АК является то, что она описывает рассуждения не с помощью общепринятого формального языка, а с помощью определенных алгебраических структур, представляющих в компактном виде области истинности высказываний и предикатов в виде отношений. Для АК разработана достаточно полная алгоритмическая база, структуры АК, имеющие матрицеподобную форму, можно использовать для эффективного распараллеливания операций.

Краткое введение в алгебру кортежей

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

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

Однотипные АК-объекты - это структуры, заданные в одном пространстве атрибутов. В АК можно выполнять все теоретико-множественные операции не только с однотипными отношениями, но и с отношениями, имеющими разные схемы.

АК-объекты (С-кортеж, С-система, О-кортеж, О-система) формируются в виде матриц, в которой столбцам соответствуют атрибуты. Матрицы состоят из подмножеств доменов атрибутов, называемых компонентами. В их число входят две фиктивные компоненты, полная компонента (обозначается «*») - это множество, равное домену соответствующего (по месту ее расположения в кортеже) атрибута; пустое множество - 0.

Рассмотрим основные структуры АК - С-системы и О-системы.

рямыми скобками, ко-

С-система записывается в виде матрицы, ограниченной п торая состоит из компонент-множеств. Например, К[ХУТ] =

А * А

в в *

1 2

есть С-

система, ее можно преобразовать в обычное отношение следующим образом,

Я[ХУТ] = (А хУхА3) и в хВ2 хТ).

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

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

Г А * С

а прямые скобки - на перевернутые. Так, дополнением С-системы Т[ХУТ]=

О Е *

— 1А 0 С Г —

является О-система Т [ХУТ] = _ _ . О-систему Т можно представить в виде

Р Е 0[ обычного отношения по формуле,

Т [ХУТ] = (( А хУхТ) и (ХхУх С )) п ((О хУхТ) и (Хх Е хТ)).

О-система, состоящая из одной строки, называется Б-кортежем. В логике О-кортежу соответствует отдельный дизъюнкт, а О-системе - конъюнктивная нормальная форма.

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

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

Для выполнения операций с АК-объектами, имеющими разные схемы отношений, вводятся операции с атрибутами, в частности, добавление фиктивного атрибута (+Л&) и элиминация атрибута (-Л/г). Операция +Аг соответствует правилу обобщения в исчислении предикатов, поэтому семантика отношений при ее выполнении не нарушается. Операция производится добавлением имени нового атрибута в схему отношения АК-объекта и нового столбца с фиктивными компонентами - в матричное представление. При этом в С-структуры добавляются фиктивные компоненты «*», а в О-структуры - «0».

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

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

Логический вывод в алгебре кортежей

В теоретических основах АК разработаны алгебраические методы решения следующих задач дедуктивного анализа:

1) проверка корректности определённого следствия В для заданных посылок Лг-;

2) вывод возможных следствий из заданных посылок Л^ с учетом семантических ограничений (например, наличие в следствии определённых переменных или их сочетаний, минимизация состава значащих переменных в следствии и т.д.).

Решение таких задач в АК основано не на правилах вывода, оптимальный порядок применения которых заранее трудно предсказать, а на определённых типовых алгоритмах. Переход к алгебраическому представлению становится понятным, если учесть, что АК-объекты моделируют область истинности логических формул.

Пусть задано множество посылок |Лг} и предполагаемое следствие В. Тогда алгоритм проверки правильности следствия В при использовании разнотипных структур АК заключается в вычислении обобщённых пересечений и проверке обобщённого включения

(Л1 по ... поЛп) соВ (1)

Если соотношение (1) выполняется, В есть следствие посылок Лг-, в противном случае - нет. Из (1) следует, что вывод совокупности следствий [Ву} из посылок Лгв АК можно выполнять, используя соотношение: для любого В)■ справедливо ЛсоВ^), где Л = Л1 по ... поЛп. Значит, корректное следствие из системы посылок Л^ моделируется АК-объектом, являющимся надмножеством Л. Для его построения в АК разработано несколько методов. Здесь приведём лишь два из них.

1) Вычисление проекций АК-объекта Л наиболее просто выполнить, когда Л является С-системой. Тогда В)■ получаются элиминацией атрибутов из Л. Этот метод позволяет формировать следствия с заданным набором атрибутов.

Л[хгг]=Л1[хг] поЛ2[гг] = ][1} [1} 0[ по]0 [0} [1}[ =

Л[ХУ2] =

атрибут У. Тогда получим В[Х2 =

, что соответствует логической формуле

2) Если Л представлено О-системой, то она преобразуется в С-систему, после чего следствия формируются по предыдущему методу. Недостаток в том, что алгоритм преобразования О-системы в С-систему в общем случае экспоненциален по вычислительной сложности, и при большой размерности Лтребуются значительные ресурсы времени.

Рассмотрим пример. Даны посылки х Vу и у з г. Можно ли из этих посылок вывести формулу, содержащую только переменные х и г? Пусть Л1 = х V у; Л2 = у з г. Переведём посылки в структуры АК:

Л1[ХУ] = ]{1} [1}[; Л2У2] = ]{0} [1}[.

Вычислим

"[1} [1} 0" 0 [0} [1}_-

Теперь необходимо вычислить проекцию [Х2 для Л[ХУ2]. Поскольку Л -О-система, то вначале преобразуем О-систему в С-систему согласно методу 2. В результате имеем

"[1} [0} *" _ * [1} [1}_

Для нахождения проекции, содержащей атрибуты X и Z, элиминируем из Л [ХУ2]

"[1} *" * [1}_

хvг. Таким образом, доказана справедливость вывода (х V у) л (у з г) |=х V г.

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

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

Из этого правила и из соотношения (1), в частности следует, что любое добавление к Л даёт формально правильное следствие. Однако многое из того, что выходит за пределы Л, повышает неопределённость выводимых знаний. Например, в наименьшем следствии содержится однозначное утверждение «Завтра будет солнечная погода», но формально правильным следствием будет и утверждение «Завтра будет солнечная погода или завтра будет дождь». Отсюда ясно, что расширение Л приводит к росту неопределённости следствия.

Расширение Л при формировании следствий из посылок [Лг}, по-видимому, может быть полезно, когда нужно выполнить индуктивное обобщение по некоторым атрибутам - в АК для этого берутся проекции Л. Так, в приведённом выше примере вы-

"[1} [0} *" _ * [1} [1}_

каждого из значений атрибута У представлены не все варианты соотношения х^, а при элиминации атрибута У получается полный набор вариантов. Так, в Л[ХУ.2] для У = 0 содержатся только два набора значений для Х и 2: (1, 0) и (1, 1), хотя формула х V г должна содержать ещё один набор (0, 1).

вода формулы х V гиз формул х V у и у з г в АК-объекте Л[ХУ2] =

для

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

Моделирование правдоподобных рассуждений

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

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

В качестве обобщённого критерия семантической некорректности предлагается использовать термин «коллизия». Коллизии впервые были введены при анализе рассуждений типа полисиллогистики [3]. Были определены три типа коллизий (парадокса, цикла и неадекватности).

Коллизия парадокса распознается как вывод из посылок суждения типа «всем А не присуще А», из чего следует, что А = 0.

Коллизия цикла характеризует ситуацию, когда из посылок выводится соотношение типа А ^ В ^ ... ^ А, что означает эквивалентность терминов, входящих в данный цикл.

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

В отличие от формального противоречия формальная коллизия не всегда означает семантическую некорректность. Например, для некоторой моделируемой системы полученное в результате вывода равенство К = 0 означает отрицание существования объекта К, без которого функционирование данной системы невозможно, в то же время в другой системе, где существование К необязательно, равенство К = 0 дает новую информацию о моделируемой системе. В первом случае система посылок требует изменений, во втором - полученный результат уточняет наше знание.

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

1) «Вырождение» знаний - знание оказывается тождественно ложным при вводе

новых знаний. В АК эта ситуация распознается как равенство А1 пс А2 пс ... пс Ап =

0. В логике данная ситуация соответствует правилу Дунса Скотта «из лжи можно вывести все, что угодно».

2) «Вырождение» атрибутов - при вводе новых знаний из некоторых атрибутов исчезают элементы, без которых существование моделируемой системы невозможно или не имеет смысла.

3) При вводе новых знаний некоторые различные атрибуты становятся тождественными по составу элементов, что в некоторых случаях противоречит семантике системы (аналог коллизии цикла).

4) Несоответствие полученных результатов с трудно формализуемыми ограничениями, описанными в постановке задачи.

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

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

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

Рассмотрим пример из [6]. Речь там идёт о так называемом парадоксе Никсона, в котором утверждается, что президент Никсон был одновременно квакером (т.е. по умолчанию пацифистом) и республиканцем (т.е. по умолчанию не пацифистом). В [6] этот парадокс выражен с помощью заданных по умолчанию правил типа P: /Ь...Л / C,

где P - предпосылка, C - заключение, а J\,...,J„ - обоснования: если можно доказать, что любое из них ложно, то заключение вывести нельзя. Тогда парадокс выражается с помощью одного утверждения (S) и двух правил с умолчаниями - (R1) и (R2):

(S) Republican(Nixon) NQuaker(Nixon)

(R1) Republican(x): —Pacifist(x) / —Pacifist(x)

(R2) Quaker(x): Pacifist(x) / Pacifist(x)

В то же время, если использовать рассмотренный выше подход, этот парадокс можно сформулировать как утверждение (S), а вместо правил вывода с умолчаниями проверить гипотезу: (H) (Republican(x) з—Pacifist(x)) л (Quaker(x) 3Pacifist(x)).

Выразим посылку (S) и гипотезу (H) посредством АК-объектов и найдем их обобщенное пересечение, выбрав следующие атрибуты N - Nixon,R-Republican, Q-Quaker, P- Pacifist. Учитывая, что предложение (S) можно выразить в виде формулы (Nixon3Republican) л (Nixon^Quaker), получим следующие АК-объекты для (S) и (H):

S[NRQ] =

"{0} {1} 0 {0} 0 {1} (промежуточные расчеты не показаны)

1{0} {1} 0

H[RQP] =

S[NRQ] nGH[RQP] =

{0} 0 {1}

0 0

n

{0}

0

0 0

0 {0}

{0} {1}_

{0} 0

0 {0}

Далее выполним вычисления

{0}

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

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

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

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

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

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

Использование коллизий позволяет дать формальное определение гипотез в терминах АК. Пусть задана система посылок Л1, ..., Лп, представленных как АК-объекты, и вычислен АК-объект Л = Л1 п о

по Лп.

Гипотезой называется АК-объект Н, удовлетворяющий двум условиям:

1) Л со Нне подтверждается (в противном случае в соответствии с (1) Н есть следствие);

2) при добавлении Нв качестве посылки к Л1, ..., Лпне возникает коллизий.

Первое условие можно выразить иначе: Л \о Н ^ 0. Во втором условии предполагается, что гипотеза играет роль аксиомы или посылки. Рассмотрим пример.

В занимательной книге известного логика Раймонда Смаллиана [7] есть серия задач об узнике, который должен был, используя определённые подсказки, определить, в какой из комнат находится принцесса, и открыть эту комнату. Сложность заключается в том, что, по крайней мере, в одной из комнат находился тигр, встреча с которым для узника явно нежелательна. В то же время встреча с принцессой сулит узнику не только освобождение, но и возможность жениться на принцессе. Задачи, которая приведена в этом примере, в книге Смаллиана нет, но ситуация аналогичная.

Перед узником три комнаты. В одной из них находится тигр, в другой - принцесса, а третья комната пуста. Узнику даны две подсказки, причём одна из них истинная, а другая ложная, но какая именно - неизвестно.

Подсказка 1: во второй комнате нет тигра, а третья комната не пуста.

Подсказка 2: первая комната не пуста, а во второй нет тигра.

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

Выразим подсказки в виде С-кортежей. Для этого введём обозначения: Р- в комнате принцесса; Т - в комнате тигр; Е - комната пуста.

Тогда подсказки М1 и М2 можно выразить как С-кортежи:

М = [* [Р, Е} [Р, Т}]; М2 = [[Р, Т} [Р, Е} *].

Для решения задачи достаточно исследовать две гипотезы:

Гипотеза 1: М1 - истинно; М2 - ложно;

Гипотеза 2: М1 - ложно; М2 - истинно.

Рассмотрим первую из них. Эта ситуация может быть описана с помощью следующих выражений:

~[Е} * :

М2 = ][Е} [Т} 0[ =

М1 п М2 = [* [Р, Е} [Р, Т}] п

[Е}

[Т}

[Т} *_

= [[Е} [Р, Е} [Р, Т}].

Если вычислить декартово произведение [Е}х[Р, Е}х[Р, Т}, то окажется, что из четырёх полученных элементарных кортежей только один - (Е, Р, Т) - не является коллизией. Следовательно, принцесса во второй комнате. Теперь проверим вторую гипотезу.

[Т} *

М, п М2 =

М х = ]0 [Т} [Е}[ = * [Т} *

[Е}

* [Е}_

п [[Р, Т} [Р, Е} *] = [[Р, Т} [Р, Е} [Е}].

*

*

*

Здесь условиям задачи удовлетворяет элементарный кортеж (Т, Р, Е), который хоть и отличается от полученного ранее, но оставляет неизменным местонахождение принцессы. Таким образом, обе гипотезы приводят к одному результату: принцесса находится во второй комнате.

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

Дадим формальное определение абдукции. Пусть Л1, ..., Лп- посылки, из которых предположительно должно следовать утверждение В. При этом оказывается, что соотношение Л со В, где Л = Л1 по ... по Лп,не подтверждается. Тогда формула Н будет допустимым абдуктивным заключением, если соблюдаются два условия:

1) Н- корректная гипотеза (т.е. Н по Лне содержит коллизий);

2) (Н по Л) со В(т.е. при добавлении Нв систему посылок предполагаемое следствие В становится выводимым).

С учётом сказанного сформируем следующий

Алгоритм поиска абдуктивных заключений:

1. Вычислить «остаток» Я = Л \о В;

2. Построить промежуточный объект Я/гакой, чтобы соблюдалось Я со Я,;

3. Вычислить Н = Я (тогда Я, далее можно обозначить как Hi );

4. Вычислить Н по Л и выполнить проверку на наличие коллизий; если коллизии

обнаружены, то возвратиться к шагу 2, иначе конец алгоритма.

Рассмотрим пример[8]. Проверить правильность логического вывода для следующего рассуждения: «Если Джонс не встречал этой ночью Смита, то либо Смит был убийцей, либо Джонс лжёт. Если Смит не был убийцей, то Джонс не встречал Смита этой ночью, и убийство имело место после полуночи. Если убийство имело место после полуночи, то либо Смит был убийцей, либо Джонс лжёт. Следовательно, Смит был убийцей». Сначала выразим данное рассуждение на языке исчисления высказываний. Введём обозначения:

Л - Джонс встречал этой ночью Смита;

В - Смит был убийцей;

С - Джонс лжёт;

О - убийство имело место после полуночи.

Тогда заданное рассуждение можно сформулировать так:

- первое предложение: —Л з (В © С);

- второе предложение: —В з (—Л л О);

- третье предложение: О з (В © С);

- следствие: В.

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

1) —Л з (В © С) = Л V (В л —С) V (—В л С);

2) —В з (—Л л О) = В V (—Л л О); 3) О з (В © с) = —О V (В л —С) V (—В л С).

Для представления этих формул АК-объектами используем универсум Х1хХ2хХ3хХ4 = [0, 1}4, где Л = В = С = О = 1 и —Л = —В = —С = —О = 0. Тогда посылки, которые являются ДНФ, выражаются С-системами:

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

Рз =

{1} * * * Р1 = * {1} {0} * ; Р2 = * {0} {1} * а следствие - С-кортежем Б[Х2] = [{1}]. Для решения задачи необходимо проверить соотношение

(Р1 п Р2 п Рз) ад.

Сначала вычислим.

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

"{1} {1} * {0}

РХ1Х2Х3Х4] = Р1 ПаР2 ПаР3 = * {1} {0} *

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

_{0} {0} {1} {1}

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

ВДХ2Х3Х4] = [* {1} * *].

Проверка показывает, что третий С-кортеж из Р не включен в £, то есть вывод неверный. Ясно, что предполагаемое следствие (Смит был убийцей) не выводимо. Чтобы подтвердить или опровергнуть правильность вывода, требуется уточнить некоторые обстоятельства. Поиск таких обстоятельств можно сформулировать как задачу поиска абдуктивного заключения.

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

Пересечение посылок: А [Х1.Х2Х3Х4] =

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

предполагаемое следствие: В^ХХХ] = [* {1} * *]. Далее используем алгоритм.

1. К = А \оВ =

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

П [* {0} * *] = [{0} {0} {1} {1}].

2. Здесь можно выбрать в качестве Кглюбую проекцию К. Пусть это будет К[Х4]. Тогда получим Кг = [* * * {1}].

3. И = К = [

* * *

{0}].

4. Поскольку коллизии нам не заданы, проверим, вырождается ли общая предпосылка А при полученной гипотезе:

А Па Иг =

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

о 1.......... {0}] =

* * *

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

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

Заключение

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

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

Литература

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

2. Плоткин Б.И. Универсальная алгебра, алгебраическая логика и базы данных. - М.: Наука, 1991. - 448 с.

3. Кулик Б.А. Логика естественных рассуждений. - СПб., 2001. - 128 с.

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

5. Генцен Г. Исследования логических выводов//Математическая теория логического вывода: сб. переводов. - М.: Наука, 1967. С. 9-74.

6. Рассел С., Норвиг П. Искусственный интеллект: современный подход. -2-е изд. / пер. с англ./ ред. К. А. Птицына. -М.: изд. дом «Вильямс», 2006. - 1408 с.

7. Смаллиан Р. Принцесса или тигр? - М.: Мир, 1985. - 221 с.

8. Мендельсон Э. Введение в математическую логику / пер. с англ. Ф.А. Кабакова / под ред. С И. Адяна. - М.: Наука, 1971. - 320 с.

Algebraic methods to model reasoning

Boris Alexanrovich Kulik,Dr.Sci. (Math.), leading scientific researcher, Institute of Problems in Mechanical Engineering of RAS

Alexander Anatol'evich Zuenko,Ph.D. (Tech.), scientific researcher

Alexander YakovlevichFridman,Dr.Sci. (Tech.), leading scientific researcher, Institute for Informatics and Mathematical Modelling of Technological Processes of RAS

Boolean algebra is a widely known algebraic method in logic. This algebra is a counterpart of the propositional calculus. To model the predicate calculus, Lindenbaum-Tarski algebra, polyadic Hal-mos algebra and other algebras were proposed. However, these algebras are too abstract and complicated for algorithmization. In the given paper, we describe our n-tuple algebra that can be thought of as a generalization of mathematical theory of relations.

Keywords: n-tuple algebra, logical inference, defeasible reasoning, collisions

УДК 735.29

О ВЛИЯНИИ ШКАЛЫ НА РЕЗУЛЬТАТЫ МНОГОКРИТЕРИАЛЬНОГО ВЫБОРА В МЕТОДОЛОГИИ AHP Т. СААТИ

Никита Сергеевич Бескорсый, аспирант Тел.: 903 922 5020, e-mail: [email protected] Борис Васильевич Олейников, канд. филос. н., доц., доц. базовой кафедры вычислительных и информационных технологий Тел.: (902)990-25-97, e-mail: [email protected] Институт математики и фундаментальной информатики Сибирский Федеральный Университет http://www.sfu-kras.ru

В статье рассмотреновлияния шкалы на результаты многокритериального выбора в методологии AHP (AnalyticHierarchyProcess) Томаса Саати. Рассматриваются вопросы перехода к различным шкалам при решении прямой и обратной задач Саати. Исследуются результаты таких переходов на примере решения задачи проверки классификации.

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