Читайте также: |
|
Пусть лемма доказана для любой формулы, включающей не более n логических связок. Рассмотрим формулу Фn+1 включающую n+1 логическую связку. Пусть связка последнего уровня (последняя в порядке применения) это jj*(f1, f2,…, fl), где f1,…, fl – формулы, включающие не более n логических связок, для них лемма выполняется по индуктивному допущению, следовательно, существует удовлетворяющие условию леммы f11, f21,…, f1l, f2l, такие что fi=<f1i,f2i>. Опять-таки, по определению диалогового произведения имеем: jj*(<f11,f21>,<f12,f22>,…,<f1l,f2l>)=<ji’(f11,f12,…,f1l), fi’’(f21,f22,…,f2l)>=<Ф1,Ф2>.
Следствие 3.2. Пусть формула Ф общезначима в логиках L1 и L2, тогда она общезначима и в логике L1°L2 и наоборот.
Доказательство. Вытекает из леммы 3.4.
Таким образом, выводимость в L1°L2 напрямую следует из выводимости в L1 и L2. Однако, достаточно ли этого? Будет ли система функций для L1°L2 функционально полной?
Лемма 3.5. Любая система функций, дистрибутивных относительно декартова произведения нетривиальных логик L1´L2, не полна функционально.
Доказательство. Выберем в логиках L1 и L2 по два значения (это можно сделать, так как логики нетривиальны), обозначим их T1, F1, T2 и F2 соответственно. Рассмотрим унарную функцию j(<x,y>), определённую на L1´L2, которая принимает значение <T1,T2> тогда и только тогда, когда x=T1 и y=T2, а во всех других случаях она принимает <F1,F2>.
Предположим противное, пусть существует такая система функций {j1,…, jk}, что j представима их композицией. Тогда, согласно лемме 3.4, существуют такие j1*,j2*, что j (<x,y>) = <j1*,j2*>. Из определения j вытекает: j1*(T1) = T1, j2*(F2) = F2. Следовательно, j (<T1,F2>) = <T1,F1> С другой стороны, согласно определению, j<T1,F2>) = <F1,F2>. Следовательно, допущение неверно и лемма доказана.
Итак, система функций диалогового произведения не является функционально полной: не хватает «смешивающих», не дистрибутивных относительно L1´L2 операций, результат которых не может быть декомпозирован на базовые логики. Примером такой функции может служить операция возражения (2 вLmin). Если в формулу входит такая операция, то, очевидно, ее вывод нельзя будет основывать на выводе в базовых логиках.
Определение 3.27. Выбранными истинностными значениями многозначной логики L назовем два произвольно выбранных значения T и F таких, что T ¹ F.
Определение 3.28. Обобщенной операцией «и» назовем произвольную операцию Ù такую, что для любых X Î L выполняется: T Ù X = X, F Ù X = F.
Определение 3.29. Обобщенной операцией «или» назовем произвольную операцию Ú такую, что для любых X Î L выполняется: T Ú X = T, F Ú X = X.
Определение 3.30. Пусть существуют многомерные логики L1 и L2. Пусть на обеих логиках определены выбранные истинностные значения: на L1 - T1 и F1, на L2 - T2 и F2, соответственно. Операцией смешивания назовем такую операцию &: L1´L2® L1´L2, что
&(<x,y>) = <T1,T2> если x=T1 и y=T2,
<F1,F2> если x¹T1 или y¹T2 (в противном случае).
Теорема 3.2. Пусть существует система функций W, которая является базисом диалогового произведения конечнозначных логик L1°L2, тогда W È{&} будет являться функционально полной системой операций определенных на L1´L2.
Доказательство. Докажем теорему сперва для унарных операций. Пусть существует произвольная функция y(<x,y>), докажем что ее можно построить путем композиции функций из W È{&}. Рассмотрим произвольные значения x=xi, y=yj. При помощи композиции функций из W можно построить следующие дистрибутивные относительно декартова произведения логик функции:
j1i(<x,y>) = <T1,F2>, если x=xi j2 j(<x,y>) = <F1,T2>, если y=yj
<F1,F2>, если x¹хi <F1,F2>, если y¹yj
Функции j1i и j2j дистрибутивны относительно L1´L2 так как представимы в виде j1i(<x,y>) = <j1i*(x),F2> и j2j(<x,y>) = <F1,j2j*(y)>, где j1j*(x), j2j*(y) – характеристические функции соответствующих логик.
Выберем функции, являющиеся обобщенными операциями «и» и «или»:
<x1,y1>Ù<x2,y2> = <x1Ùx2,y1Ùy2>
<x1,y1> Ú <x2,y2> = <x1 Ú x2,y1 Ú y2>
Рассмотрим функцию j<xi,yj>(<x,y>) = j1i(<x,y>)&j2j(<x,y>). Эта функция принимает значение <T1,T2>, если x=xi и y=yj, и значение <F1,F2> во всех остальных случаях. Теперь построим
y*(x,y) = Ú" <x0,y0>ÎL1xL2(j<x0,y0>(<x,y>)Ù<x0,y0>).
Функция y*(x,y) совпадает с y(x,y) при любых <x0,y0> Î L1 x L2
Теорема доказана для унарных функций.
Пусть теперь теорема выполняется для n-арных функций, требуется доказать, что она справедлива для n+1-арных функций.
Рассмотрим произвольную функцию y(x1,x2,…xn,xn+1). Согласно индуктивному допущению функция y(x1,x2,…xn,<x0,y0>) выразима при помощи композиции операций из W È{&} для любых <x0,y0> Î L1 x L2, то есть существует формула F<x0,y0>, такая что y(x1,x2,…xn, <x0,y0>) представима в виде F<x0,y0>.
y(x1,x2,…xn,xn+1) = Ú DÎL1´L2 (F<x0,y0>Ùj<x0,y0> ), где j<x0,y0> строится также как и в случае для унарных функций.
Теорема доказана.
Итак, добавление единственной смешивающей функции & к множеству функций, дистрибутивных относительно декартова произведения логик, позволяет строить произвольные логические функции на множестве L1´L2.
Определение 3.31. Полным диалоговым произведением L1ÄL2 логик L1 и L2 назовём следующее отображение
Ä:(L1,{j1,…, jn},T1)´(L2,{y1,…,ym},T2) ® (L1´L2,{j1*,…,jk*}È{&},T1´T2), такое что {j1*,…,jk*} – базис для функций, дистрибутивных относительно L1´L2.
Как осуществить вывод в L1ÄL2? Решить проблему построения вывода для полного диалогового произведения логик поможет метод комбинированного вывода на базе аналитических таблиц.
Для построения комбинированного вывода на полном диалоговом произведении логик необходимы: правила табличного вывода для базовых логик и специальные правила вывода для “&”. Также, с целью повышения удобства, возможно использование дополнительных правил вывода для других не дистрибутивных относительно произведения логик связок.
Процедура построения аналитической таблицы для формулы F в L1 Ä L2.
1. Индексируем все k вхождений связки & в формулу F. После чего, в F будут встречаться &1, &2,…&k ровно по одному разу.
2. Представим формулу покоординатно в виде <F1,F2>. Для этого все дистрибутивные относительно Ä связки *(X1,X2,…,Xn) расписываем в виде <*1(X1,X2,…,Xn), *2(X1,X2,…,Xn)>, где *1,*2 – соответствующее дистрибутивное представление; а недистрибутивные связки &i(X) просто заменяем <&i(X), &i(X)>.
3. Строим деревья вывода по методу аналитических таблиц для обеих частей получившегося кортежа, для всех вариантов означивания <D1,D2><F1,F2>. При этом для связок &i применяем следующие правила (см. рис 3.6).
T&X | D&X | F&X | ||||
T&x | х | F& x | F& x | F& x * | ||
T&*x | FX | DX | TX | |||
TX |
Рис 3.6. Специальные табличные правила для операции смешивания &; последнее правило включает ветви для всех D ¹ F, D ¹ T; х – означает, что ветвь замкнута.
Определение 3.32. Деревья вывода D1F1 и D2F2, считаются сопряженными, если проверяемая означенная формула есть <D1,D2>F. Две ветви сопряженных деревьев считаются сопрягаемыми, если для каждого вхождения D1j&i* в одну из ветвей, не существует вхождения D2j&i в другую ветвь, такого что D1j¹D2j
4. После построения деревьев вывода для всех возможных вариантов означивания выполняем следующую процедуру:
4.1. Для всех открытых ветвей ищем сопрягаемые им открытые ветви.
4.2. Если сопрягаемая ветвь не найдена, то помечаем ветвь как замкнутую.
4.3. Проверяем наличие незамкнутых ветвей, если таковые присутствуют, то дерево вывода для данного варианта означивания выполнимо, в противном случае дерево вывода для данного варианта означивания замкнуто.
5. Если деревья вывода замкнуты для всех вариантов означивания, кроме одного, то формула всегда принимает значения в соответствии с этим вариантом.
Построенный метод позволяет осуществлять табличный вывод на любой конечнозначной логике, являющейся диалоговым произведением логик, вывод на которых уже известен. Пример такого вывода будет дан позже.
Теорема 3.3 Формула F может принимать значение <D1,D2> тогда и только тогда, когда в деревьях вывода D1F1 и D2F2 существуют сопрягаемые открытые ветви. F1 и F1 построены в соответствии с приведённым выше алгоритмом.
Доказательство. Необходимость. Пусть формула F может принимать значение <D1,D2>, т.е. существует такой сетап s1, что s1(F) = <D1,D2>.
Рассмотрим сетап s1. В соответствии с методом аналитических таблиц для многозначной логики, этому сетапу должна соответствовать пара открытых ветвей деревьев D1F1 иD2F2. Допустим противное, они не сопрягаемы, т.е. существует вхождение D1j&i* в одну из ветвей, и существует вхождение D2j&i в другую ветвь, такое что D1j¹D2j. Это означает что для j-того вхождения символа & интерпретация подформулы F, к которой применяется этот символ, есть D2j. В силу табличного правила для &, это невозможно, так как тогда не будет достигнуто требуемое значение D1j. Получили противоречие, следовательно необходимость доказана.
Достаточность. Рассмотрим пару открытых сопрягаемых ветвей D1F1 и D2F2. Выписав все атомарные литеры, входящие в эти ветви, получаем их частичную интерпретацию. Выберем произвольную интерпретацию оставшихся атомарных литер. Получим сетап s1, s1(F) = <D1,D2>. Теорема доказана.
Как уже было отмечено, несмотря на то, что операция & является достаточной для перехода к полной системе функций, использование также и других недистрибутивных относительно произведения логик операций может упростить построение и вывод формул в таких логиках. В связи с этим, в методе комбинированного табличного вывода возможно использование специальных правил и для других вариантов недистрибутивных связок. В качестве примера рассмотрим связку Ø&, представляющую собой обобщённое возражение. Пусть дано диалоговое произведение двух одинаковых логик LÄL. Операция Ø& определяется следующим образом: Ø&<x,y> = <y,x>. Пусть для определённости L = {T,F,I}, тогда специальные правила вывода для Ø& будут выглядеть так:
TØ&X | FØ&X | IØ&X | ||||||||
TØ&x | FØ&x | IØ&x | TØ&x | FØ&x | IØ&x | TØ&x | FØ&x | IØ&x | ||
TØ&*x | TØ&*x | TØ&*x | FØ&*x | FØ&*x | FØ&*x | FØ&*x | FØ&*x | FØ&*x | ||
TX | FX | IX | TX | FX | IX | TX | FX | IX |
Рис 3.7. Специальные табличные правила для операции возражения Ø&.
В завершении параграфа, отметим еще один момент, связанный с операцией диалогового произведения логик. Несмотря на то, что эта операция является бинарной, она весьма легко обобщается на случай конечного числа аргументов, а именно: Än(L1,L2,…,Ln) = L1ÄL2Ä…ÄLn. Это позволяет рассматривать и описывать диалоги не только между двумя, но также и любым другим конечным числом агентов-участников.
3.5. Модализированные логики диалога
Рассмотренная выше диалоговая логика Ldmin позволяет параллельно работать с представлениями агентов-участников диалога, однако она обладает тем недостатком, что не в состоянии оценить характер убеждений, неопределённость, неточность и неуверенность самих агентов в своих убеждениях, их противоречивость и ограниченность в различных временных и пространственных условиях. Иными словами, логика Ldmin не позволяет работать с модальностями.
В [15],[16] показана связь модальностей и интенциональных характеристик агентов, а также разработана модель, позволяющая описывать модальные характеристики высказывания при помощи аппарата многозначных логик.
Это представление удобным образом укладывается в систему многозначных диалоговых логик. Для формирования модальных диалоговых логик можно использовать произведение модальных логик контрагентов.
Рассмотрим примеры таких логик (см. рис. 3.8)
àF |
ÿT |
ÿF |
àT |
T |
F |
T |
F |
N |
(V, T) |
(V, F) |
(Y, F) |
(Y, T) |
(Y, N) |
(W, T) |
(W, N) |
(W, F) |
(V, N) |
(a) |
(б) |
(в) |
(г) |
(д) |
(V, T) |
(Y, T) |
(Y, N) |
(V, N) |
(V, F) |
(Y, F) |
Рис 3.8 Примеры модальных (многозначных) логик агентов-участников диалога: a-двузначная, а-трёхзначная, б-четырёхзначная, в-шестизначная, г-девятизначная, д-бесконечнозначная (нечёткая)
Из представленных логик 2 (б,в) уже являются произведениями логик истинности и логик модальности. При комбинировании представленных логик, возможно получение разнообразных диалоговых логик для различных диалоговых систем.
Рассмотрим еще один пример такой логики, восьмизначную логику возможности. Множество ее истинностных значений представлено на следующем рисунке (3.9).
ÿF |
àF |
àT |
ÿT |
N |
U |
R |
B |
Рис 3.9 Восьмизначная логика возможности Lp8.
Рассмотрим интерпретацию истинностных значений.
Таблица 3.11 Интерпретация истинностных значений восьмизначной логики возможности Lp8.
Значение | Интерпретация |
N | Полная неопределённость: «ничего неизвестно» |
B | Полное противоречие: «необходима и истина и ложь одновременно» |
àF | Потенциальная ложь: «возможна ложь» |
àT | Потенциальная истина: «возможна истина» |
ÿF | Однозначная ложь: «необходима ложь» |
ÿT | Однозначная истина: «необходима истина» |
U | Неопределённость: «возможна как истина, так и ложь» |
R | Бивалентность: «либо всегда истина, либо всегда ложь» |
Кроме описания модальности логика Lp8 обладает еще одним достоинством. Она позволяет описывать простые квантифицируемые значения на основе многозначности. Введем следующее определение.
Пусть имеем некоторое множество единичных сетапов W. Рассмотрим предикат P(x), где x Î W. Агент A может обладать следующими знаниями относительно значения предиката P(x):
Нет никакой информации – запишем P = N,
$xP(x)=F – запишем P = àF,
$xP(x)=T – запишем P = àT,
"xP(x)=F – запишем P = ÿF,
"xP(x)=T – запишем P = ÿT,
$x$y(P(x)=T)&(P(y)=F) – запишем P = U,
("xP(x)=T)Ú("yP(y)=F) – запишем P = R,
("xP(x)=T)&("yP(y)=F) – запишем P = B.
Таким образом, логическая решетка Lp8 инкапсулирует некоторое множество квантифицируемых выражений, позволяя в ряде случаев перейти от логики первого порядка к исчислению высказываний, что значительно упрощает вычисления и формализацию интуитивных рассуждений.
В силу того, что Lp8 является решёткой, возможна дефиниция операций дизъюнкции и конъюнкции как взятия наибольшей нижней и наименьшей верхней граней, соответственно. Операцию отрицания определим следующим образом:
Таблица 3.12 Операция отрицания в логике Lp8
Х | Х | X | X |
N | B | ÿF | àT |
B | N | ÿT | àF |
àF | ÿT | U | R |
àT | ÿF | R | U |
Обратим внимание, что семантика операции строго сохраняется при переходе к форме с кванторами:
$xP(x)="xP(x): àT = ÿF,àF = ÿT
"xP(x)= $xP(x): ÿT = àF, ÿF = àT
$x$y(P(x)&P(y)) = "x"y(P(x)ÚP(y)): U = R
("xP(x)Ú"yP(y)) = $x$y (P(x)&P(y)): R = U
Определим множество формул логики первого порядка, сводимых к исчислению Lp8. Очевидно, что любая формула логики предикатов первого порядка представима в Lp8, если все кванторы стоят непосредственно перед предикатами, в этом случае можно переобозначить:
$xP(x) Þ Р Î {àF, àT, ÿF, ÿT}
"xP(x) Þ Р Î {ÿF, ÿT}
Пусть Q1…Qn Î {$,"} - кванторы
Q1x1Q2x2…QnxnP(x1,x2,…,xn) Þ РÎ {àF, àT, ÿF, ÿT}, если $Qi = $, iÎ1…n
Q1x1Q2x2…QnxnP(x1,x2,…,xn) Þ РÎ {ÿF, ÿT}, если "Qi = ", iÎ1…n
Далее простой перебор возможных значений переменных, образованных из предикатов, позволяет определить общезначимость формулы (ÿT), тождественную ложность (ÿF), выполнимость (àT) и пр.
Определение 3.33. Назовем ППФ логики предикатов первого порядка сводимой к Lp8, если возможна описанная выше проверка.
В любой ППФ логики первого порядка возможно внесение кванторов по следующим правилам:
Qx(P(x)ÚQ) = QxP(x)ÚQ (3.27)
Qx(P(x)&Q) = QxP(x)&Q (3.28)
Q1xQ2y (P(x)ÚQ(y)) = Q1xP(x)ÚQ2xQ(x) (3.29)
$x(P(x)ÚQ(x)) = $xP(x)Ú$xQ(x) (3.30)
"x(P(x)&Q(x)) = "xP(x)&"xQ(x) (3.31)
где Q,Q1,Q2 Î {$,"} – кванторы
С другой стороны внесение кванторов невозможно в следующих случаях:
$x(P(x) &Q(x)) ¹ $xP(x)&$xQ(x) (3.32)
"x(P(x)ÚQ(x)) ¹ "xP(x)Ú"xQ(x) (3.33)
Соответственно, несводимые к Lp8 ППФ это такие формулы, в которых встречаются указанные выше выражения.
Основное преимущество Lp8 раскрывается при использовании в автономном агенте. Пусть существует набор фактов d1,d2,…,dn, где di = (Pi(aj) = Di), где Di Î {T,F}. Изначально всем переменным среды p1,p2,...,pn устанавливается значение N, при поступлении факта di, переменная pi, соответствующая предикату Pi принимает значение àF, если Di = F, или àT в противном случае. Также существует набор достоверных знаний b1, b2,…,bn, где bi = (pi = Li), где Li Î {N,B,àT,àF,ÿF,ÿT,U,R}, эти знания могут быть получены из надёжных источников, заданы первоначально или получены в результате вывода. При поступлении bi, pi устанавливается в Li.
Определим операции конъюнкции и дизъюнкции как взятие точной верхней и нижней граней соответственно, на их основании определим импликацию материально.
Таблица 3.13 Операция конъюнкции в логике Lp8
хÙy | N | àF | àT | R | ÿF | ÿT | U | B |
N | N | àF | àT | R | ÿF | ÿT | U | B |
àF | àF | àF | U | ÿF | ÿF | B | U | B |
àT | àT | U | àT | ÿT | B | ÿT | U | B |
R | R | ÿF | ÿT | R | ÿF | ÿT | B | B |
ÿF | ÿF | ÿF | B | ÿF | ÿF | B | B | B |
ÿT | ÿT | B | ÿT | ÿT | B | ÿT | B | B |
U | U | U | U | B | B | B | U | B |
B | B | B | B | B | B | B | B | B |
Таблица 3.14 Операция дизъюнкции в логике Lp8
Дата добавления: 2015-09-04; просмотров: 38 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Доказательство. 1 страница | | | Доказательство. 3 страница |