- •Введение
- •Глава 1. Ведение в системы искусственного интеллекта
- •1.1. Архитектура систем искусственного интеллекта
- •1.2. База знаний и данных
- •1.1.1 Понятие модели
- •1.1.2. Логические модели
- •1.1.3 Модели знаний на основе продукций
- •1.1.4 Фреймовая модель знаний
- •1.1.5 Семантические сети
- •1.3. Машина вывода
- •1.3.1. Понятие формальной системы
- •Примеры стратегии вывода
- •Как функционирует машина вывода
- •1.4. Извлечение знаний и обучение
- •1.4.1. Извлечение знаний от многих экспертов
- •1.4.2 Проблема непротиворечивости формализованной базы знаний
- •1.5. Обучение системы
- •1.6. Интерфейс с пользователем
- •1.7. Организация работы
- •1.8. Инструментальные средства создания систем искусственного интеллекта
- •Языки программирования
- •1.8.2. Языки продукционного программирования
- •1. 8. 3. Языки инженерии знаний и инструментальные системы
- •1.8.3.1. Система vpExpert
- •1.8.3.2. Система kas
- •1.8.3.3. Система Expert-Ease
- •Глава 2. База знаний
- •2.1. Методы извлечения знаний
- •2.1.1. Классификация методов извлечения знаний
- •2.1.2. Пассивные методы
- •2.1.2.1. Наблюдения
- •2.1.2.2. Анализ протоколов «мыслей вслух»
- •2.1.2.3. Лекции
- •2.1.3. Активные индивидуальные методы
- •2.1.3.1. Анкетирование
- •2.1.3.2. Интервью
- •2.1.3.3. Свободный диалог
- •2.1.4. Активные групповые методы
- •2.1.4.1. «Круглый стол»
- •2.1.4.2. «Мозговой штурм»
- •2.1.4.3. Экспертные игры
- •2.1.4.3.1. Игры с экспертом
- •2.1.4.3.2. Ролевые игры в группе
- •2.1.4.4. Игры с тренажерами
- •2.1.4.4.1. Компьютерные экспертные игры
- •2.1.5. Текстологические методы
- •2.2.Формальное описание понятий предметной области (по)
- •2.2.1. Методы абстрагирования понятий
- •2.2.1.1.Агрегация и декомпозиция понятий
- •2.2.1.2.Обобщение и специализация понятий
- •2.2.1.3.Типизация и конкретизация понятий
- •2.2.1.4.Ассоциация и индивидуализация понятий
- •2.3.Методы классификации
- •2.3.1. Экстенсиональный и интенсиональный аспекты классификации
- •2.3.2. Таксономия и мерономия
- •2.3.3. Типы классификаций
- •2.3.4. Древовидные классификации
- •2.3.5. Булевы классификации
- •2.3.6. Комбинативные классификации
- •2.4.События и процессы
- •2.4.1. Состояния предметной области
- •2.4.2. Событие
- •2.4.3. Последовательные процессы
- •2.4.4. Рекурсивные процессы
- •2.4.5. Ветвящиеся процессы
- •2.5. Системы продукций: структура, технология, применение
- •2.5.1. Неформальное введение в системы продукций
- •2.5.1.1 Алгоритмические модели
- •2.5.2 Логический вывод
- •2.5.3 Прикладные модели
- •2.5.4. Метамодель систем продукций
- •2.5.4.1. Основные подсистемы
- •2.5.5.2. Метаструктура базы данных и операций
- •2.5.5.2.1. Характер организации данных
- •2.5.5.2.2 Операции над базой данных
- •2.5.5.2.3 Контроль несовместимости
- •2.5.5.2.4 Ассоциативная надстройка
- •2.5.6. Метаструктура модуля правил
- •2.5.6.1 Аппарат активации
- •2.5.6.2 Структура правил
- •2.5.7. Метаструктура модуля управления
- •2.5.8. Технология поддержки разработок продукционных систем
- •2.5.9. Формальные модели систем продукций
- •2.5.9.1. Алгебраическая модель
- •2.5.9.1.1. Основные определения
- •2.5.9.1.2. Операции преобразования ситуации
- •2.5.9.1.3. Условия корректности вычислений над конъюнктивной базой данных
- •2.5.9.1.4. Однозначность вычислений над дизъюнктивной базой
- •2.5.9.2. Управление выводом в системах продукций
- •2.5.9.3. Язык управления применением продукций
- •2.5.9.4. Язык управления выбором данных
- •2.5.9.5. Обзор формальных моделей вычислений
- •2.5.10. Экспериментальные системы продукций
- •2.5.10.1. Система скип
- •2.5.10.2. Система анализа топологических чертежей интегральных схем
- •P(слой) x0, y0 : Dx1, Dy2, .., Dxn-1, Dyn;
- •2.6. Выводы к второй главе
- •3. Машина логического вывода
- •3.1. Формальное определение задачи
- •3.2. Специфика решения задач в сии
- •3.3. Управление процессом решения задачи
- •3.4. Модели эвристического поиска решений
- •3.4.1 Стратегия поиска в глубину
- •3.4.2. Стратегии перебора с отсечениями
- •3.4.2.1. Метод ветвей и границ
- •3.4.2.2. Стратегии поиска на основе эвристической функции оценки
- •3.5. Методы вывода и доказательства теорем
- •3.5.1 Механизм резолюции Робинсона
- •3.5.2. Резолюция в логике высказываний
- •3.5.2.1 Линейная резолюция вL
- •Метод линейного вывода в lЛавленда, Ковальского и Кюнера
- •Эффективная реализация
- •3.5.2.3. Метод поиска в глубину
- •3.5.2.4 Эвристики поиска в дереве
- •3.5.2.5. Семантическая резолюция
- •3.5.3 Резолюция в pl
- •3.6. Методы индуктивного вывода
- •3.6.1. Виды индукции
- •3.6.2. Индукция как вывод и индукция как метод
- •3.6.3. Правила, необходимые для систем автоматического формирования знаний
- •3.7. Дедуктивный вывод на семантических сетях
- •3.7.1. Нерезолютивные методы вывода на семантических сетях
3.5. Методы вывода и доказательства теорем
3.5.1 Механизм резолюции Робинсона
При решении задачи в форме (3.1) (Р = <Модель, Исходное_состояние, [Критерий], Решение, Решающая_процедура, [Доказательство]>) одним из эффективных подходов базируется на доказательстве теоремы о существовании решения. Идея использования техники доказательства теоремы для решения задач принадлежит Р. Ковальскому. Теорема существования решения формулируется следующим образом:
S(модель (S) Sol (решение(S, Sol))), (7.1)
утверждающая, что если Sесть модель задачи, то существует выходной наборSol, являющийся результатом применения кSрешающей процедуры. Иначе говоря, теорема существования решения связывает входные данные, выходные результаты и процедуру решения.
Если задача сформулирована на языке математической логики, то техника решения задачи через доказательство теоремы существования заключается в выполнении следующей схемы:
для задачи формируется теорема существования решения;
строится доказательство теоремы существования решения;
извлечение процедуры решения задачи из доказательства теоремы существования.
Основная проблема в приведенной выше схеме - это построение доказательства. Рассмотрим в этом параграфе описание метода резолюций Робинсона - который считается наиболее эффективным в настоящее время. В силу существования недоказуемых формул в формальных системах, включающих арифметику, метод резолюций является неполным. Однако, если существует доказательство формулы или, то метод резолюций всегда его находит.
3.5.2. Резолюция в логике высказываний
Пусть А,В,С... - атомарные формулы логики высказываний. Формулу вида(AB...D), гдеА, В,…, D - атомарные формулы, назовемдизъюнктом. Говорят, что два дизъюнктаС1иС2содержат контрарную пару литерXи, если они имеют следующее представление:
C1 = R...X,
C2 = Q....
Пусть, например С1 = А XиС2 = В .
Тогда дизъюнкт (АВ) является резолюцией дизъюнктовС1иС2.
Лемма. ПустьС1иС2- два дизъюнкта иI- атомарная формула. ЕслиIC1и, то дизъюнкт(С1\{I})является логическим следствием дизъюнктовС1иС2.
Доказательство.ПустьСR- резольвента дизъюнктовС1иС2.
Лемма утверждает, что C1, C2 CR,что равносильно тождественной истинности формулы C1C2 CR.
Последняя ложна, если С1 С2истинно иСRложно.
Пусть С1 = СR IиC2 = СR .
Имеем C1 C2 = (CR I) (CR ) = CR.
Следовательно, в силу преобразований логики высказываний С1 C2эквивалентнаСR, а это значит чтоС1C2 CRтождественно истинная формула.
На основании метода резолюций устанавливается невыполнимость некоторого множества дизъюнктов. Пусть требуется доказать, что формула выводима из формул1,2, ...,n, т.е. установить, что формула
1 2 ... n (7.2)
тождественно истинна.
Это эквивалентно доказательству того, что формула
1 2 ... n (7.3)
является тождественно ложной.
Обозначим через - логическую константу "ложь" (пустой дизъюнкт). Считается, что множество формулf1, f2, ..., ftпротиворечиво (невыполнимо), если
f1 f2 ... ft (7.4)
является тождественно истинной. Таким образом, если доказывается формула (7.3), то тем самым устанавливается невыполнимость множества формул f1, f2, ..., ft.
Из всех этих рассуждений логически следует, что невыполнимость (7.3) эквивалентна выводимости из множества формул
1, 2, ..., n,
пустого дизъюнкта. Очевидно, что пустой дизъюнкт () является резольвентой дизъюнктовС1 = IиС2 = , т.е.I, .
В качестве примера установим невыполнимость множества дизъюнктов:
C1 = p q;
C2 = p r;
C3 = ;
C4 = .
1. Резольвентой С2иС4являетсяС5 = r.
2. Резольвентой С5иС3является дизъюнктС6 =
3. Резольвентой С6иС1является дизъюнктС7 = p.
4. Резольвентой С4иС7является пустой дизъюнкт.
Существует несколько стратегий резолюционного вывода. Проблема выбора эффективной стратегии связана с уменьшением длины вывода или, в конечном итоге, сокращением числа лишних порожденных резольвент, которые не влияют на выводимость пустого дизъюнкта. Рассмотрим две основные стратегии порождения резольвент: линейную резолюцию и семантическую резолюцию.