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

Метод дедуктивного вывода всех следствий Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
448
131
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ВЫВОД ЛОГИЧЕСКИХ СЛЕДСТВИЙ / ДИЗЪЮНКТ / СХЕМА ВЫВОДА / ШТРИХ-ФУНКЦИЯ / DASH-FUNCTION / DISJUNCT / LOGICAL CONSEQUENCES INFERENCE / SCHEME OF INFERENCE

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Долженкова Мария Львовна, Чистяков Геннадий Андреевич

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

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

Method of Deductive Inference of All Consequences

A formal statement of the problem of the all consequences inference a set of statements derivable from the messages, describing the current state of the object, has been made. Dash-function and inference procedure based on disjuncts division operation have been determined. A method to solve the formulated problem with the construction of inference scheme has been proposed. Application of the method is exemplified in the propositional calculus.

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

Математика. Физика

УДК 004.83

Б01: 10.17277/уе81тк.2015.03.рр.488-495

МЕТОД ДЕДУКТИВНОГО ВЫВОДА ВСЕХ СЛЕДСТВИЙ

М. Л. Долженкова, Г. А. Чистяков

Кафедра «Электронные вычислительные машины», ФГБОУ ВО «Вятский государственный университет», г. Киров maryid@mail.ru

Ключевые слова: вывод логических следствий; дизъюнкт; схема вывода; штрих-функция.

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

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

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

Формальная постановка задачи. Задачу логического вывода всех следствий (литералов без инверсий) можно сформулировать следующим образом. Имеются исходные непротиворечивые посылки, заданные в виде множества дизъюнктов Mл = ^1,D2,...,DI}, Mл^ 0 . При этом каждый дизъюнкт содержит один литерал без инверсии. Множество Мл включает подмножество однолитеральных дизъюнктов М - фактов. Также имеется множество новых фактов т = (¿1,¿2,.,Ьр,.••,Ьр}, т Ф0 . Требуется:

е

- определить множество следствий М и семейство множеств следствий

тт

s = (^1,5*2,.• •,¿'и,.••,¿я}, в котором множество следствий ¿и содержит следствия, выводимые с помощью множества посылок Ми (МИ сМл) из семейства множеств следствий (¿0,¿1,.,¿и^}:^,¿1,.,яи^},МИ ^¿и и ¿0 = М7 пт7 ;

- сформировать описание схемы логического вывода

тт

G = (gi, g2, • • •, gh,•••, gH }, где gh - множество литералов, полученных при формировании описания схемы на h -м шаге вывода. Формальное определение схемы логического вывода дано в работе [1];

+ S

- выделить подмножество конечных следствий s с M (однолитераль-ных дизъюнктов, из которых не выводимы новые следствия).

Штрих-функция и процедура вывода всех следствий. Метод решения сформулированной задачи базируется на вспомогательной функции для нумерации дизъюнктов Z (штрих-функция) и специальной процедуре вывода всех следствий W" .

Штрих-функция Z : S ^ S , где S - задаваемое регулярным выражением [1 - 9][0 - 9]*'*| 0'* множество строк (неотрицательные числа без ведущих нулей, возможно, с одним или более штрихом), может быть определена как Z(x) = x , где x - строковое представление номера дизъюнкта Dx , например, Z(2) = 2 , а Z (2 ' ) = 2 ''.

Процедура вывода W" представима в виде семерки <M,R,p,Mi,Rbs,g >, в которой:

- M = (Di, D2, •.., Di ,•.., Di } - множество исходных дизъюнктов;

Di = L'ivL2 v... vLj v... vL', - дизъюнкт i -й секвенции, состоящий из литералов

j j '

L'j e (Lj (k,+),Lj(+,k)} [2];

- R = Li v L2 v •.. v Lk v •.. v LK - выводимый дизъюнкт, состоящий из литералов Lk e(Lk (j,+), Lk (+, j)} ранее полученных следствий;

- p e (0, i} - признак продолжения вывода (при p = 0 дальнейший вывод возможен, при p = i - нет);

- Mi - новое множество исходных дизъюнктов;

- Ri - новый выводимый дизъюнкт;

- s = (L(j,+);L e A, j e N} - новое множество следствий (A - множество литералов в исходных посылках; N - номера дизъюнктов исходных посылок), выведенных из ранее полученных следствий и исходных посылок;

- g = (L(j, k); L e A, j, k e N} - множество частных, описывающее часть схемы логического вывода, сформированную процедурой.

Предполагается, что M , J', K > i (i = i, I). Если указанные условия не выполняются, то принимается p = i, s = 0 и осуществляется переход в конец

процедуры. Процедура состоит из следующих действий.

i. Определяется начальное множество частных и остатки. Производится обобщенное деление дизъюнктов исходных посылок на дизъюнкт R : D'%R =<а,',b' >,i = i,„.,I [2]. Образуется начальное множество частных:

g = Uаk , где а k = D~k n d , n - множество номеров исходных дизъюнктов,

ken

для которых получены остатки, отличные от единицы. Если все остатки bi равны единице, то дальнейший вывод невозможен, принимается p = i, g = s = 0 и производится переход к пункту 6. В противном случае принимается Mi = 0 .

2. Корректируются множество частных и остатки. Проверяется наличие фактов в исходных посылках. Если фактов нет, то принимается Bk = bk , и выполняется следующий пункт. Иначе остатки bk делятся на вспомогательный дизъюнкт r, составленный из литералов фактов: bk%r = <ak,bk >, k e n. Формируются упрощенные остатки: Bk = bk, если bk = i и Bk = bk - в противном случае. Дизъюнкты-остатки Bk, содержащие литералы с инверсией, исключаются из множества остатков и добавляются в множество исходных посылок Mi, при этом к номеру дизъюнкта применяется штрих-функция, а в литералах дизъюнкта L(k,+) и L(+, k) индекс k заменяется на Z(k). Если будут исключены все остатки, то дальнейший вывод невозможен, принимается p = 1, s = 0 и производится

переход к пункту 6. Иначе корректируется множество частных: g = g u ^ ak .

ken

3. Формируется множество следствий. Во множество s следствий включаются литералы однолитеральных остатков Bi, содержащих литералы без инвер-

4. Формируется новый выводимый дизъюнкт. Выводимый дизъюнкт Ri представляет собой дизъюнкцию литералов множества следствий s .

5. Корректируется множество исходных дизъюнктов. Из множества исходных дизъюнктов исключаются дизъюнкты, имевшие отличные от единицы остатки при делении их на выводимый дизъюнкт: Mi = Mi u (M - {Dk | k e n}). Причем, если Mi =0 , то принимается p = 1, иначе - p = 0 .

6. Фиксируются результаты выполнения процедуры. Если признак p = i, то дальнейший вывод следствий невозможен, а если p = 0, то вывод может быть продолжен. При непустом множестве следствий s Ф0 в процессе выполнения процедуры сформированы новый выводимый дизъюнкт Ri, новое множество исходных дизъюнктов Mi, а также множество частных g .

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

Пусть через h обозначен номер шага вывода, а через P - общий признак продолжения вывода (P = 0 - продолжение вывода возможно, P = i - продолжение вывода невозможно). Тогда вывод всех следствий производится путем последовательного применения процедуры W", причем исходными данными для процедуры (i +1) -го шага являются полученные на /-ом шаге результаты. Описание метода может быть представлено в следующем виде.

1. Определение начальных значений. Принять h = i, установить начальное значение общего признака продолжения вывода P0 = 0 и семейства множеств

частных, описывающих схему вывода следствий G0 =0. Определить

F F F

Mi = MA-M и начальное множество следствий S0 = M n m , принять

0 F

s = {S0 }. Из литералов множества новых фактов m и литералов фактов исходных посылок M сформировать выводимый дизъюнкт Ri и вспомогательный дизъюнкт r соответственно.

2. Выполнение h -й процедуры вывода

W"=< Mh, Rh, ph, Mh+b Rh+ь sh, gh >.

3. Формирование семейств множеств следствий и множеств частных и проверка признаков. Сформировать семейство множеств следствий 5к = 5к-1 и {зр} и семейство множеств частных Ок = Ок-1 и^р,}. Вычислить значение общего признака продолжения вывода Рр = Рр-1 V рр. Если Рр = 0, то вывод продолжается: к увеличивается на единицу и производится переход к пункту 2, иначе вывод завершается к = Н .

тт

Полученные следствия содержатся в семействе множеств 5 , а общее мно-

Н

жество следствий образуется путем объединения множеств семейства 5 :

С I

М = ¿о и ¿1 и ¿2 и... и 5н . Описание схемы вывода следствий О получается в результате добавления к семейству множеств частных ОН множества конечных

■ I н +

следствий 5 : О = О и {5 }. Множество конечных следствий определяется следующим образом: 5+ = (М8 и МС) - М8 , где М ё = 81 и g2 и... и gк, а особенностью операции специального объединения множеств литералов М8 и МС является поглощение литерала Ь(_/,+) е МС литералом Ь(], к) е М8 .

Формирование схемы. Построение схемы вывода всех следствий осуществляется аналогично построению схемы логического вывода [1]. Кроме того, необходимо последовательно соединить дугами одноименные вершины, к номерам которых была применена штрих-функция {х, X, х",...} . Такие дуги следует пометить конъюнкцией входящих в предшествующую вершину литералов.

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

1) ЛВСБ ^ I; 4) БвИ ^ I; 7) I ^ С;

2) Бв ^ К; 5) 1 ^ в; 8) ИВ ^ Ь;

3) ЛБ ^ Б; 6) I ^ В; 9) Ь ^ Б.

Необходимо определить, какие следствия можно вывести из фактов тр = {Л,Б,И}.

Представим посылки в виде дизъюнктов:

Б! = Л(+,1)vB(+, 1) vC(+,1) vD(+,1) vI(1,+); Б6 = J(+,6)vB(6,+);

Б2 = F(+,2)vG(+,2)vK(2,+); Б7 = 1(+,7^С(7,+);

Б3 = Л(+,3)vF(+,3) vБ(3,+); Б8 = И(+,8)vB(+,8)vL(8,+);

Б4 = Б(+,4^в(+,4КИ(+,4М(4,+); Б9 = L(+,9)vD(9,+).

Б5 = в(5,+);

Представим в виде дизъюнктов факты, из которых требуется определить следствия: Б10 = Л(10,+); Б„ = Б(11,+); Б12 = И(12,+).

Определим начальные значения МЛ = {БЬБ2,Б3,Б4,Б5,Б6,Б7,Б8,Б9},

тр = {Б10,Б11,Б12}, к = 1, Р0 = 0, О0 =0 . Определим М1 = МЛ-МР = = {Б1,Б2,Б3,Б4,Б6,Б7,Б8,Б9} и 50 = Мр пшр =0 . Примем 50 = {50} = 0 . Сформируем выводимый дизъюнкт ^ = Л(10,+) v Б(11,+) v И(12,+) и вспомогательный дизъюнкт г = в(5,+).

Процесс логического вывода потребует шесть шагов. Результаты выполнения процедур Ж'' представлены в таблице.

Промежуточные результаты дедуктивного вывода всех следствий по шагам

Шаг М R Результаты

1 D1, D2, A(10,+)v В! = В(+ДКС(+ДКБ(+ДМ(1,+)

Da, D4, F(11,+)v В2 = К(2,+)

D6, D7, H(12,+) Вз = Е(3,+)

D8, D9 В4 = Е(+,4М(4,+)

В8 = B(+,8)vL(8,+)

Остатки ВГ, В4, В8 помещаются в множество Мг как БГ,

Б4', Б8' соответственно.

Я1={Л(10,1),Р(11,2),0(5,2),Л(10,3),Р(10,3),0(5,4),И(12,4),

И(11,8)}

5! = {К(2,+),Е(3,+)}

Р = 0

2 Dr, D4, K(5,+)v В4' = 1(4 ' ,+)

D6, D7, E(3,+) £2 = {Е(3,4 ' )}

D8 ', D9 52 = {1(4 ' ,+)}

Р = 0

3 D1 , D6, J(4 ' ,+) Вб = В(6,+)

D7, D8 , В7 = С(7,+)

D9 £3 = {1(4 ' ,6)Д(4 ' ,7)}

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

53 = {В(6,+),С(7,+)}

Р = 0

4 Dr, D8', B(6,+)v ВГ = Б(+,Г М(1' ,+)

D9 C(6,+) В8 = L(8 ' ,+)

Остаток ВГ помещается в множество Мг как Б1».

£4={В(6,1'),С(7,1' ),В(6,8 ' )}

54={L(8' ,+)}

Р = 0

5 D1", D9 L(8 ' ,+) В9 = Б(9,+)

£5 = ^(8 ' ,9)}

55 = {Б(9,+)}

Р = 0

6 D1" D(9,+) Вг» = 1(1",+)

£6 = {Б(9,1")}

56 = {1(1",+)}

Р =Г, так как Мг = 0

Полученные следствия содержатся в семействе множеств 56 , а общее множество следствий образуется путем объединения множеств семейства 5 6: И55 = {К,ЕД,В,С,ЦБД}.

Описание схемы вывода следствий О + получается в результате добавления

6

к семейству множеств частных О множества конечных следствий 5 + = {К(2,+),1(Г,+)}.

На рисунке представлена полученная схема вывода всех следствий.

9i g2 g3 g4 gs ge s+

I I I I I I

Построение схемы вывода всех следствий

Таким образом, результатом вывода является семейство множеств следствий 56 = {{K,E},{J},{B,C},{L},{D},{I}}. В процессе вывода получено восемь различ-

о

ных следствий: М° = {K,E,J,B,C,L,D,I}. Следствия K так как дальнейший вывод из них невозможен.

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

выводимые из множества новых фактов т = {Л}. Дедуктивный метод вывода следствий сообщит о выводимости следствий Б и С. Предлагаемый же метод обнаружит три выводимых следствия - Б, С и О. Указанное отличие объясняется тем, что метод оперирует не только промежуточными следствиями, полученными на предыдущем шаге, но и промежуточными следствиями, полученными ранее.

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

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

Работа выполнена при финансовой поддержке РФФИ (проект № 15-0102818 а).

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

1. Мельцов, В. Вывод следствий с построением схемы логического вывода /

B. Мельцов, Д. Страбыкин // Фундамент. исследования. - 2013. - № 11-8. -

C. 1588 - 1593.

2. Страбыкин, Д. А. Логическое прогнозирование развития ситуаций в интеллектуальных системах на основе дедуктивного вывода : монография / Д. А. Страбыкин. - Киров : Изд-во Вят. гос. ун-та, 2014. - 182 с.

3. Агалаков, Е. Метод параллельного логического вывода следствий для исчисления высказываний / Е. Агалаков, Д. Страбыкин, М. Томчук // Программные продукты и системы. - 2012. - № 2. - С. 142 - 144.

Method of Deductive Inference of All Consequences M. L. Dolzhenkova, G. A. Chistyakov

Department of Computers, Vyatka State University; maryid@mail.ru, gennadiychistyakov@gmail.com

Keywords: dash-function; disjunct; logical consequences inference; scheme of inference.

Abstract: A formal statement of the problem of the all consequences inference -a set of statements derivable from the messages, describing the current state of the object, has been made. Dash-function and inference procedure based on disjuncts division operation have been determined. A method to solve the formulated problem with the construction of inference scheme has been proposed. Application of the method is exemplified in the propositional calculus.

References

1. Meltsov V., Strabykin D. (2013) Fundamentalnii issledovaniya, no. 11-8, pp. 1588-1593.

2. Strabykin D.A. (2014) Logicheskoe prognozirovanie razvitiya situaciy v intel-lektualnih sistemah na osnove deductivnogo vyvoda: monographiya (Foresight evolving situation in intelligent systems based on deductive inference: monograph), Kirov: Vyatka State University, 182 p.

3. Agalakov E., Strabykin D., Tomchuk M. (2012) Programmnii producti i sistemy, no. 2, pp. 142-144.

Methode der Deduktivkonsequenzen aller Folgen

Zusammenfassung: Es ist die formale Aufgabestellung der logischen Konsequenzen aller Folgen - der Menge der aus den Voraussetzungen folgernden Bestätigungen, die den laufenden Zustand des Objektes der Beobachtung beschrieben, angeführt. Es sind die Strichfunktion und die Prozedur der Konsequenten aufgrund der Operation der Verteilung der Alternativen bestimmt. Es ist die Methode, die die

formulierte Aufgabe mit dem Bau des Schemas der logischen Konsequnzen zu lösen erlaubt, vorgeschlagen. Die Anwendung der Methode ist mit dem Beispiel in der Berechnung der Aussagen illustriert.

Méthode de la sortie déductive de toutes les conséquences

Résumé: Est citée la mise formelle du problème de la sortie logique de toutes les conséquences - multitude d'affirmations déduites à partir des références décrivant l'état actuel de l'objet de l'observation. Est citée la code-fonction et la procédure de la sortie à la base de l'opération de la division des disjuncts. Est proposée la méthode permettant de résoudre le problème avec la construction du schéma de la sortie logique. L'application de la méthode est illustrée par l'exemple du calcul des affirmations.

Авторы: Долженкова Мария Львовна - кандидат технических наук, доцент кафедры «Электронные вычислительные машины»; Чистяков Геннадий Андреевич - преподаватель кафедры «Электронные вычислительные машины», ФГБОУ ВО «Вятский государственный университет», г. Киров.

Рецензент: Вечтомов Евгений Михайлович - доктор физико--математических наук, профессор, заведующий кафедрой «Фундаментальная и компьютерная математика», ФГБОУ ВО «Вятский государственный университет», г. Киров.

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