- •Введение
- •1 Данные и знания в интеллектуальных системах
- •Характерные особенности знания
- •1. Внутренняя интерпретируемость.
- •2. Структурированность.
- •3. Связность.
- •4. Шкалирование.
- •5. Семантическая метрика.
- •6. Наличие активности.
- •1.2 Знание как обоснованное истинное убеждение
- •1.3 Не-факторы знания
- •1.4 Зачем нужны нетрадиционные логики?
- •Монотонные классические модальные логики
- •2.1. Исчисление предикатов первого порядка как основа для построения модальной логики
- •2.2.Вспомогательная логика как основа перехода к модальному исчислению высказываний
- •2.3.Постулаты, основные теоремы и правила модального исчисления высказываний
- •2.4. Система s1
- •2.5. Система s4
- •2.6. Система s5
- •2.7. Семантика возможных миров Крипке
- •3. Немонотонные модальные логики
- •3.1. Логики убеждения и знания
- •3.2. Немонотонные логики Мак-Дермотта и Дойла
- •3.3. Автоэпистемические логики
- •3.4. Логики умолчаний
- •3.5. Системы поддержки истинности
- •3.5.1. Системы поддержки истинности, основанные на обоснованиях
- •3.5.2. Системы поддержки истинности, основанные на предположениях
- •4. Системы аргументации и абдуктивный вывод
- •4.1. Системы пересматриваемой аргументации
- •4.1.1. Основные свойства семантики, основанной на аргументах
- •4.1.2. Назначение уникального статуса аргументам
- •4.1.3. Назначение множественного статуса аргументам
- •4.1.4. Сравнение подходов уникального и множественного назначения статуса аргументам
- •4.2. Обзор систем аргументации
3.5.1. Системы поддержки истинности, основанные на обоснованиях
Одна из самых ранних систем поддержки истинности была разработана Дойлом и называлась системой поддержки истинности, основанной на обосновании (Justification-BasedTruthMaintenanceSystem–JTMS). JTMS была автономной системой, связанной с решателем проблем, и снабжающей решатель информацией о том, каким утверждениям следует верить, основываясь на текущих обоснованиях.
JTMS имеет три главных операции: inspection(инспектирование),modification(модификация) иupdating(обновление). С помощью первой операции система инспектирует сеть обоснований, получая от решателя проблем запросы типа: «Следует ли верить утверждениюp?», «Почему следует верить утверждениюp?», «Какие предположения лежат в основе утвержденияp?».
Назначение второй операции заключается в модификации сети зависимостей информацией от решателя проблем. Модификации включают добавление новых утверждений, добавление или удаление посылок, добавление противоречий и обоснование убеждения (веры) в данное утверждение.
С помощью третьей операции происходит обновление сети зависимостей. Операция обновления перевычисляет метки всех утверждений методом, не противоречащим текущим обоснованиям.
Приведем пример построения сети зависимостей для следующих утверждений.
Если кто-то – прилежный студент и это не противоречит тому, что он хорошо учится, то он действительно хорошо учится:
х (Ст_прил(х) & М Уч_хор(х) Уч_хор(х)).
Лентяи учатся плохо: у (Лен(у)Уч_хор(у)).
Петров – прилежный студент: Ст_прил(Петров).
Петров – лентяй: Лен(Петров).
Введем графическую нотацию для обоснований. Обоснование посылки (факта) показано на рис. 3.1.
Рис. 3.1.
Обоснование вида <N1, …, Nj | Nj+1, …, Nm N>, гдеN1, …, Nj–IN-вершины,Nj+1, …, Nm–OUT-вершины, аN– следствие (консеквент) обоснования, представлено на рис. 3.2.
Вершины могут рассматриваться как уникальные имена для формул, ассоциированных с ними. Интуитивно обоснования могут читаться как: «если мы убеждены (IN) в вершиныN1, …, Nj, а в вершиныNj+1, …, Nmне верим (OUT), то в вершинуNследует верить (IN)».
Рис.3.2. – вентиль.
Обоснования без OUT-вершин называются монотонными обоснованиями. Если как OUT-, так и IN-вершины отсутствуют, обоснование называется обоснованием посылок.
Разметка сети зависимостей должна обладать следующими свойствами:
вершина размечена IN тогда и только тогда, когда имеется, по крайней мере, одно истинное обоснование для нее. Отсюда обоснование общезначимотогда и только тогда, когда, находясь в состоянии убеждения (веры), все ее IN-вершины размечены IN, а все ее OUT-вершины – OUT;
для каждой вершины, отмеченной IN, существует нециклический аргумент, т.е. вершина не может обосновывать саму себя.
Сеть обоснования убеждения, что Петров хорошо учится, показана на рис. 3.3. Из рисунка видно, что для поддержки этого заключения на вентиль нужно подать убеждение, что Петров – прилежный студент, и взять отрицание от убежденияУч_хор(Петров).
Рис. 3.3.
Имея такую информацию от данной сети обоснований, решатель проблем убежден, что посылка Уч_хор(Петров) истинна, и так как нет других доводов, то нет и никакого противоречия в том, что прилежные студенты хорошо учатся.
Теперь предположим, что добавлена посылка обоснования Лен(Петров), т.е. соответствующая ей вершина будет размечена как IN. Это добавление приводит к заключению, что Петров учится плохо (Уч_хор(Петров)), и убеждение Уч_хор(Петров) больше не поддерживается. Обоснование этой новой ситуации отражено на рис. 3.4.
Рис. 3.4.
Как видно из рис. 3.3 и 3.4, JTMS представлена сетью зависимостей, которая рассматривает только отношения между атомарными утверждениями и их отрицаниями, а затем организует их в отношение поддержки того или иного убеждения.
Следует заметить, что JTMS имеет дело только с зависимостями между убеждениями и не касается содержимого самих убеждений, т.е. убеждения можно просто заменить идентификаторами типа n1, n2, …, которым соответствуют вершины в сети.
Применяя операции модификации и обновления, сеть обоснований может перестраиваться, меняются также обоснования путем возврата по самой сети с помощью зависимо-направленного бектрекинга.
Имеются также более современные системы, в которых JTMS и решатель проблем объединены в единое представление.