Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диссертация.doc
Скачиваний:
20
Добавлен:
20.11.2018
Размер:
3.34 Mб
Скачать

3.3. Базовые логики для описания диалогов между агентами

3.3.1. Минимальнозначная логика диалога

Как известно, семантика логики вопросов и ответов Белнапа иллюстрируется с помощью логической решетки L4, задающей порядок истинности V, а семантика логики Фитинга – с помощью аппроксимационной решетки Скотта A4, порядок которой отождествляется с порядком знаний К. В [100] были введены модальные решетки M4 и М4, опирающиеся на порядок уверенности (необходимости) и порядок предположения (возможности). Ниже по аналогии введем понятия диалоговой решетки и двойственной ей решетки диспута (или конкурентной решетки).

Вначале построим минимальнозначную диалоговую логику Ldmin на основе произведений двузначных логик двух агентов 1 и 2 – участников диалога. Множество логических значений можно представить графически в виде диалоговой решетки D4, представленной следующей диаграммой Хассе (рис 3.1).

Рис. 3.1. Диаграмма Хассе для диалоговой решётки D4.

Четырёхзначная семантика диалога Ldmin строится как произведение семантик агентов – участников диалога. Интерпретация полученных истинностных значений интуитивно вполне понятна: <F1,F2> – «ложь для обоих агентов», <T1,F2> – «истина для первого агента, ложь для второго», <F1,T2> – «ложь для первого агента, истина для второго», <Т1,T2> – «истина для обоих агентов». Здесь пары <F1,F2>, <T1,T2> можно понимать как точки согласия, а пары <T1,F2>, <F1,T2> как точки противоречия.

Если цель диалога формулируется как достижение соглашения, то соответствующее отношение порядка можно понимать как порядок cоглашения С. Например, <F1,F2> С <T1,F2> С1,T2> означает, что ситуация «истина для обоих агентов», равнозначная наличию соглашения между ними, будет предпочтительнее ситуации «истина одного агента – ложь другого», когда соглашения между агентами нет, но оно считается возможным. Последняя ситуация предпочтительнее, чем «ложь для обоих агентов», которая здесь отождествляется с невозможностью заключения соглашения (или отказом от него). Итак, в логике соглашения выделенным значением является <Т1,T2> = T (cм. таблицу 3.1).

Таблица 3.1. Истинностные значения четырёхзначной диалоговой логики

Значение в бирешетке D4

Обозначение

Интерпретация

<T1,T2>

T

Подтвержденная (согласованная) истина

<T1,F2>

I

Внутренняя истина (истина для первого агента)

<F1,T2>

E

Внешняя истина (истина для второго агента)

<F1,F2>

F

Подтвержденная ложь

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

В свою очередь, повернув диалоговую решётку D4 по часовой стрелке на 90 градусов, получаем решётку диспута (спора) K4 с отношением порядка G (порядок выигрыша). Здесь можно использовать аргументационную семантику, например, T – «аргумент найден», а F – «возражение не найдено». При этом <T1,F2> интерпретируется как победа в споре первого агента и поражение второго, поскольку первый агент нашел неопровержимый аргумент, <F1,T2> – как обратная ситуация, <Т1,T2> – как ничья (аргументы обоих агентов взаимно опровергаемы), а <F1,F2> – как отказ от спора. Тогда, например, имеем <F1,T2> G <F1,F2> G ,<T1,F2>, т.е. в логике диспута K4 значение <T1,F2> следует брать в качестве выделенного значения.

Рис. 3.2. Переход от диалоговой решётки D4 к решётке диспута K4

На основе решёток D4 и K4 легко построить диалоговую бирешётку. Пусть V, С,G  – биупорядоченное множество. В случае, когда его компоненты V, С и V,G  образуют полные решетки, биупорядоченное множество превращается в предбирешётку. Наконец, получаем диалоговую бирешётку, когда два различных отношения порядка связаны между собой с помощью специальной операции операции отрицания ¬2, удовлетворяющей условиям:

v1,v2V, v1Сv2¬2v2С¬2v1; (3.1)

v1,v2V, v1Gv2¬2v1G¬2v2; (3.2)

vV, ¬2¬2v=v. (3.3)

Рассмотрим операции логики Ldmin. Общее количество возможных унарных операций в логике Ldmin равно 44=256, бинарных (44)2=65536. Если предположить, что T соответствует бинарной истине, а F - бинарной лжи, то можно определить консервативное отрицание. Унарная операция n является операцией консервативного отрицания в том случае, если n(T)=F, а n(F) = (T). Таких операций 16. Инверсивным отрицанием назовем такую унарную операцию n, которая меняет порядок истинности: x1y  n(y)1n(x), таких отрицаний насчитывается 36, из них 32 консервативных. Если же требовать x>1y  n(y)>1n(x), то есть строгой инверсивности, то таких отрицаний будет всего 12 (из них все консервативные). Отрицание n является биективным, если существует обратная операция n-1, такая что n(n-1(x))=n-1(n(x))=x. Если n-1=n, то такое отрицание назовем классическим (выполняется закон снятия двойного отрицания).

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

Таблица 3.2. Отрицания в логике Ldmin

x

ù1x

Ø2 x

Ø3 x

é4 x

é5 x

T

F

T

F

E

I

I

E

E

I

F

T

E

I

I

E

T

F

F

T

F

T

I

E

Первое отрицание 1x, являющееся примером составного, однородного, консервативного отрицания, представляет собой обращение (инверсию) обоих базовых порядков С и G. Так отрицание по порядку С показывает, что противоположностью соглашения между агентами T является невозможность его заключения F, тогда как отрицание по порядку G означает конверсию – смену ролей агентов (пропонент превращается в оппонента, первоначальный победитель оказывается побежденным и т.п.).

Следующие два отрицания являются примерами составных неоднородных отрицаний. Так второе отрицание ¬2, совпадающее по форме с отрицанием Фиттинга, сохраняет порядок соглашения С, но инвертирует порядок диспута G (показывая, например, смену ролей агентов). Подобная конверсия может применяться при рефлексивных рассуждениях.

В свою очередь, третье отрицание ¬3, которое инвертирует порядок соглашения С, но сохраняет порядок диспута G, аналогично отрицанию Белнапа: противоположностью соглашения оказывается отказ от него (свойство консервативности), в то время как порядок диспута не меняется. По сути, в данном случае диалог агентов «заходит в тупик».

Операции отрицания позволяют естествнным образом представить возражения агентов друг другу. Так четвёртое отрицание 4 семантически соответствует возражению оппонента пропоненту (внутреннее возражение в случае рефлексивных рассуждений), а пятое отрицание 5. – возражению пропонента оппоненту. В совокупности отрицания 4 и 5 формируют операцию циклического отрицания.

Рассмотрим свойства введённых операций:

11х = ¬2¬2х = ¬3¬3х = 4 4 х = 5 5 х = х (3.4)

1х = 4 5 х (3.5)

4 х = ¬2 5 ¬2х , 5 х = ¬2 4 ¬2х (3.6)

1¬2х = ¬21х, 14х = 41х, 15х = 51х, 45х = 54х, (3.7)

Обратим внимание на то, что отрицания ¬2 и 4, ¬2 и 5, ¬3 и 4, а также ¬3 и 5 не перестановочны, т.е.

¬24х  4¬2х, ¬25х  5¬2х, ¬34х  4¬3х, ¬35х  5¬3х, (3.8)

Лемма 3.1 Композиция унарных операций отрицания {4,5} и любой нульарной (константной) операции {F,E,I,T} позволяют построить любую нульарную функцию над Ldmin.

Доказательство. Рассмотрим два произвольных значения x, y  Ldmin.

Пусть x = (x1,x2), y = (y1,y2). Требуется доказать, что существует последовательность i1 i2… iN , такая что i1 i2… iNx = y. Рассмотрим 4 случая:

x1 = y1 и x2 = y2, тогда x = y

x1  y1 и x2 = y2, тогда 4x = y

x1  y1 и x2  y2, тогда 45x = y

x1 = y1 и x2  y2, тогда 5x = y.

Если при произвольном =x мы получаем любой требуемый нам у, т.е. произвольную нульарную функцию. Лемма доказана.

Другие подобные системы операций вытекают из соотношений (3.5), (3.6). Этими системами отрицаний являются: {,¬2,4}, {,¬2,5}, {,¬3,4}, {,¬3,5}, {,¬1, 4}, {,¬1, 5}. Системы {,1,¬2}, {,1,¬3} и {,¬2,¬3} не являются полными, так как в силу своей рефлексивной симметричности, операции 1, ¬2 и ¬3 не могут превратить точку согласия в точку противоречия и наоборот. Очевидно, что ни одна из операций 3 4 также не может являться достаточной, поэтому {4,5}, {¬2,4}, {¬2,5}, {¬3,4}, {¬3,5}, {1,4}, {1,5} минимальные системы отрицаний.

Рассмотрим теперь правила композиции. Логические операции «или» и «и» определим, как взятие наименьшей верхней и наибольшей нижней грани частичных порядков С и G.

Таблица 3.3. Истинностная конъюнкция в логике Ldmin

x1y

T

I

E

F

T

T

I

E

F

I

I

I

F

F

E

E

F

E

F

F

F

F

F

F

Таблица 3.4. Истинностная дизъюнкция в логике Ldmin

x1y

T

I

E

F

T

T

T

T

T

I

T

I

T

I

E

T

T

E

E

F

T

I

E

F

Таблица 3.5. Спорная конъюнкция в логике Ldmin

x2y

T

I

E

F

T

T

T

E

E

I

T

I

E

F

E

E

E

E

E

F

E

F

E

F

Таблица 3.6. Спорная дизъюнкция в логике Ldmin

x2y

T

I

E

F

T

T

I

T

I

I

I

I

I

I

E

T

I

E

F

F

I

I

F

F

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

x1y = y1x, x2y = y2x, x1y = y1x, x2y = y2x, (3.9)

x1x = x, x2x= x, x1x = x, x2x = x, (3.10)

(x1y)1z = x1(y1z), (x2y)2z = x2(y2z),

(x1y)1z = x1(y1z), (x2y)2z = x2(y2z), (3.11)

(x1y)1z = (x1z) 1 (y1z), (x1y)1z = (x1z)1(y1z),

(x2y)2z = (x2z) 2 (y2z), (x2y)2z = (x2z)2(y2z), (3.12)

Проверим законы Де Моргана для различных наборов логических связок. Для истинностного отрицания 1 правила Де Моргана срабатывают всегда, для рефлексивного отрицания ¬2 эти законы работают только для спорных связок (2 и 2), иными словами выполняются следующие соотношения:

1(x1y) = 1y11x, 1(x1y) = 1y11x

1(x2y) = 1y21x, 1(x2y) = 1y21x

¬2(x2y) = ¬2y2¬2x, ¬2(x2y) = ¬2y2¬2x (3.13) Прочие комбинации логических связок не подчиняются законам Де Моргана, однако после выбора иных выделенных значений логики, это может поменяться. Приведём эти соотношения:

¬2(x1y)  ¬2y1¬2x, ¬2(x1y)  ¬2y1¬2x

5(x1y)  5y15x, 5(x1y)  5y15x

5(x2y)  5y25x, 5(x2y)  5y25x

4(x1y)  4y14x, 4(x1y)  4y14x

4(x2y)  4y24x, 4(x2y)  4y24x (3.14)

Лемма 3.2 Композиция операций из множества {¬2,4,1} позволяет построить любую нульарную функцию над Ldmin.

Доказательство.

Рассмотрим выражение

4x1¬24¬2x (3.15)

Его значение тождественно T при любых x, поэтому, если использовать его в качестве замены константной операции, то из леммы 3.1 вытекает, что {¬2,4,1} также позволяют построить любую нульарную функцию над Lmin. Лемма доказана.

Рассмотрим функции 1(x), 2(x), 3(x) и 4(x) (см. таблицу 3.7) Назовём эти функции характеристическими функциями Ldmin.

Таблица 3.7. Характеристические функции Ldmin

x

1(x)

2(x)

3(x)

4(x)

T

T

F

F

F

I

F

T

F

F

E

F

F

T

F

F

F

F

F

T

Найдем для них представление через композицию ¬2, 4, 1:

1(Х) = 1[1x1¬21x] = 4¬24¬2[4¬24¬2x1¬24¬24¬2x]

2(Х) = 1[4x1¬24x] = 4¬24¬2[4x1¬24x]

3(Х) = 1[5x1¬25x] = 4¬24¬2[¬24¬2x14¬2x]

4(Х) = 1[x1¬2x] = 4¬24¬2 [x1¬2x] (3.16)

Операция 1(Х) имеет интересную семантику. Смысл этой операции в том, что она, фактически, переводит многозначную логику в двузначную. Можно выразить это так: «всё что не признано истиной является ложью».

Теорема 3.1. Система операций {¬2,4,1} является полной системой логических операций над Ldmin

Доказательство.

Докажем по индукции. Из леммы 3.2 следует, что для любой нульарной операции теорема выполняется.

Пусть, теорема выполняется для n-арных операций, докажем, что она тогда выполняется для (n+1)-арных операций.

Рассмотрим произвольную функцию Ф(x1,x2,…xn,xn+1). Согласно индуктивному допущению Ф(x1,x2,…xn,T), Ф(x1,x2,…xn,I), Ф(x1,x2,…xn,E), Ф(x1,x2,…xn,F) выразимы при помощи композиции операций из {¬2,4,1}. Обозначим эти выражения Ф1, Ф2, Ф3 и Ф4 соответственно.

Сконструируем

Фnew = [Ф111n+1)]1212n+1)]1313n+1)]1414n+1)]

Воспользовавшись соотношениями (3.4), (3.5), (3.6) и (3.13) получим:

Фnew =4¬24¬2 [4¬24¬2Ф11 4¬24¬21n+1) ] 1

4¬24¬2 [4¬24¬2Ф2 1 4¬24¬22n+1) ] 1

4¬24¬2 [4¬24¬2Ф3 1 4¬24¬23n+1) ] 1

4¬24¬2 [4¬24¬2Ф4 1 4¬24¬24n+1) ] (3.17)

Выражение Фnew принимает значение Ф1, если хn+1 = T, F2, если хn+1 = I, Ф3, если хn+1 = E и Ф4, если хn+1 = F, иными словами Ф(x1,x2,…xn,xn+1) = Фnew. При любых значениях хn+1. Теорема доказана.

Лемма 3.3 Все операции системы {¬2, 4,1} независимы друг от друга (не выражаются композицией остальных).

Доказательство. Очевидно, что бинарная операция 1 не может быть представлена композицией унарных операций ¬2 и 4.

Операция ¬3 не может быть представлена композицией ¬2 и 1. Рассмотрим все возможные представления:

x  4x

¬2x  4x

¬2(x1¬2x)=x1¬2x  4x

Все остальные представления сводимы к перечисленным трём в силу (3.4), (3.10) и (3.11).

Аналогично, операция ¬2 не может быть представлена композицией 4 и 1:

x  ¬2x

4x  ¬2x

4(x1¬3x) = x14x  ¬2x

Все остальные представления сводимы к этим трём в силу тех же (3.4), (3.10) и (3.11).

Лемма доказана.

Следствие 3.1. Система операций {¬2, 4,1} образует базис операций Ldmin.

Рассмотрим теперь различные определения операции импликации. Импликацию можно задать, как при помощи комбинации отрицания и дизъюнкции, так и независимо. Для начала рассмотрим комбинационные определения:

x1y 1x1y (3.18) x1’y 1x2y (3.22)

x2y ¬2x1y (3.19) x2’y ¬2x2y (3.23)

x3y 4x1y (3.20) x3’y 4x2y (3.24)

x4y 5x1y (3.21) x4’y 5x2y (3.25)

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

В классической двузначной логике импликация должна быть истинной тогда и только тогда, когда следствие всегда имеет место, если имеет место предпосылка. Если говорить в терминах семантики возможных миров, импликация истинна в тех мирах, где: либо выполняется и следствие и посылка, либо только следствие, либо ничего. Если пойти дальше, можно прийти к интерпретации с точки зрения теории множеств. Истинность любой формулы А ограничивает универсум возможных значений до некоторого множества N, и если A1 A2, то N1  N2. Так, общезначимая формула не ограничивает универсум, поэтому может являться предпосылкой только другой общезначимой, и наоборот, тождественно ложная формула имеет в качестве допустимых значений пустое множество и, поэтому, ее следствием может выступать что угодно. К сожалению, такая интерпретация становится возможной для многозначной логики, только после выбора множества выделенных значений, поэтому поговорим о ней позже.

Рассмотрим импликацию, как следствие для обоих агентов. Эта импликация эквивалентна введенной ранее импликации 1. Её таблица истинности будет выглядеть так:

Таблица 3.8. Импликация как следствие для обоих агентов в логике Lmin

х1y

T

I

E

F

T

T

I

E

F

I

T

T

E

E

E

T

I

T

I

F

T

T

T

T

Рассмотрим импликацию как следствие для первого агента и как обратное следствие для второго. Смысл такого определения проявляется в логике спора. Её таблица истинности будет выглядеть так:

Таблица 3.9. Импликация как следствие для первого агента и обратное следствие для второго агента в логике Lmin

х5y

T

I

E

F

T

T

T

E

E

I

I

T

E

E

E

T

T

T

T

F

I

T

I

T

Этой операции не соответствует ни одно из определений (3.18)-(3.25). Её можно выразить следующим образом:

x5y = 5x15y = ¬15x15y = 4x1¬24¬2y (3.26)

Дальнейшее исследование логики Ldmin продолжим с построения аппарата логического вывода.