- •Введение
- •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 и решатель проблем объединены в единое представление.
