- •1 Основные направления искусственного интеллекта.
- •1.1 История развития искусственного интеллекта
- •1.2 Современное состояние искусственного интеллекта.
- •1.3 Классификация систем искусственного интеллекта.
- •1.3.1 Системы с интеллектуальным интерфейсом
- •1.3.2 Экспертные системы
- •1.3.3 Самообучающиеся системы
- •1.3.4 Адаптивные системы
- •1.4 Характеристики знаний.
- •1.5 Модели представления знаний.
- •2 Логическое программирование и аксиоматические системы.
- •2.1 Общие положения
- •2.2 Исчисление высказываний.
- •2.2.1 Понятие высказывания
- •2.2.2 Алфавит исчисления высказываний
- •2.2.3 Правила построения формул
- •2.2.4 Интерпретация формул
- •2.2.5 Определение логического следствия
- •2.2.6 Система аксиом исчисления высказываний
- •2.2.7 Правила вывода исчисления высказываний
- •2.3 Исчисление предикатов первого порядка.
- •2.3.1 Основные определения
- •2.3.2 Правила построения формул в исчислении предикатов
- •2.3.3 Интерпретация формул в логике предикатов первого порядка.
- •2.3.4 Системы аксиом логики предикатов.
- •2.3.5 Правила вывода в исчислении предикатов.
- •2.3.6 Законы эквивалентных преобразований логики предикатов.
- •2.3.7 Теоремы о логическом следствии
- •2.3.8 Предваренные (пренексные) нормальные формы исчисления предикатов.
- •2.4 Автоматизация доказательства в логике предикатов.
- •2.4.1 История вопроса
- •2.4.2 Скулемовские стандартные формы.
- •2.4.3 Метод резолюций в исчислении высказываний.
- •2.4.4 Правило унификации в логике предикатов.
- •2.4.5 Метод резолюций в исчислении предикатов
- •3 Введение в язык логического программирования пролог
- •3.1 Теоретические основы
- •3.2 Основы языка программирования Пролог
- •3.2.1 Общие положения
- •3.2.2 Использование дизъюнкции и отрицания
- •3.2.3 Унификация в Прологе
- •3.2.4 Правила унификации
- •3.2.5 Вычисление цели. Механизм возврата
- •3.2.6 Управление поиском решения
- •3.2.7 Процедурность Пролога
- •3.2.8 Структура программ Пролога
- •3.2.9 Использование составных термов
- •3.2.10 Использование списков
- •3.2.11 Поиск элемента в списке
- •3.2.12 Объединение двух списков
- •3.2.13 Определение длины списка
- •3.2.14 Поиск максимального и минимального элемента в списке
- •3.2.15 Сортировка списков
- •3.2.16 Компоновка данных в список
- •3.2.17 Повторение и рекурсия в Прологе
- •3.2.18 Механизм возврата
- •3.2.19 Метод возврата после неудачи
- •3 2 19 Метод повтора, использующий бесконечный цикл
- •3.2.20 Методы организации рекурсии
- •3.2.21 Создание динамических баз данных
- •3 2 22 Использование строк в Прологе.
- •3.2.23 Преобразование данных в Прологе
- •3.2.24 Представление бинарных деревьев
- •Представление графов в языке Пролог
- •Поиск пути на графе.
- •Метод “образовать и проверить”
- •4 Основные стратегии решения задач. Поиск решения в пространстве состояний
- •4.1 Понятие пространства состояния
- •Основные стратегии поиска решений
- •4.2.1 Поиск в глубину
- •4.2.2 Поиск в ширину
- •Сведение задачи к подзадачам и и/или графы.
- •Решение игровых задач в терминах и/или- графа
- •Минимаксный принцип поиска решений
- •5 Введение в экспертные системы
- •5.1 Основные понятия
- •5.2 Проектирование экспертных систем
- •5.3 Типы решаемых задач
- •5.4 Инструментальные средства разработки экспертных систем
- •5.5 Нечёткие знания в экспертных системах
- •5.6 Продукционные правила для представления знаний.
- •5.7 Формирование ответа на вопрос «почему»
- •5.8 Формирование ответа на вопрос «как»
- •5.9 Работа с неопределенностью
2.3.7 Теоремы о логическом следствии
Определение 18.Выводом формулыGиз формулU1, U2,…, Unназывается последовательность формулF1, F2,…, Fnтакая, чтоFm есть G, а любаяFiлибо аксиома, либо одна из формулUi, либо формула, непосредственно выводимая из предшествующих ей формул.
Вследствие законов ассоциативности скобки в выражениях, связанных отношениями дизъюнкции и конъюнкции могут быть опущены, при этом выражение F1 Ú F2 Ú…Ú Fn называется дизъюнкцией формулF1, F2,…, Fn, а выражениеF1 Ù F2 Ù…Ù Fn называется конъюнкцией формулF1, F2,…, Fn.
Теорема 1.Пусть даны формулыF1, F2,…, Fn и формула G. G есть логическое следствие F1, F2,…, Fn тогда и только тогда, когда формула ((F1 Ù F2 Ù…Ù Fn)®G) общезначима.
Теорема 2.Пусть даны формулыF1, F2,…, Fn и формула G. G есть логическое следствие F1, F2,…, Fn тогда и только тогда, когда формула (F1 Ù F2 Ù…Ù Fn ÙØG) противоречива.
Замечание.
Для того чтобы доказать, что данная формула является тавтологией, достаточно доказать, что ее отрицание является противоречием:
Ø((F1 Ù F2 Ù…Ù Fn)®G)=
Ø(Ø(F1 Ù F2 Ù…Ù Fn) Ú G)=
(F1 Ù F2 Ù…Ù Fn) Ù ØG).
Теоремы 1 и 2 очень важны. Из них следует, что доказательство логического следствия одной формулы из конечного множества формул эквивалентно доказательству того факта, что некоторая связанная с конечным множеством формула общезначима или противоречива.
2.3.8 Предваренные (пренексные) нормальные формы исчисления предикатов.
Определение 19.Литерал (литера)есть атом или отрицание атома.
Определение 20. ФормулаFнаходитсяв конъюнктивной нормальной форметогда и только тогда, когдаFимеет вид:F1 Ù F2 Ù…Ù Fn,n >=1, где каждая изF1, F2,…, Fnестьдизъюнкция литералов.
Определение 21. ФормулаFнаходитсяв дизъюнктивной нормальной форметогда и только тогда, когдаFимеет вид:F1 Ú F2 Ú…Ú Fn,n >=1, где каждая изF1, F2,…, Fnестьконъюнкция литералов.
В логике высказываний были введены две нормальные формы – КНФ и ДНФ. В логике предикатов также существуют нормальная форма - ПНФ, которая используется для упрощения процедуры доказательства общезначимости или противоречивости формул.
Определение 22:Формула F логики предикатов находится в предваренной нормальной форме, тогда и только тогда, когда формула F имеет вид:
(K1x1)…(Knxn) (M), где каждое (Kixi), i = 1,…,n, есть или ("xi) или ($xi), и M есть формула, не содержащая кванторов. (K1x1)…(Knxn) называется префиксом, а M – матрицей формулы F.
Алгоритм преобразования формул в ПНФ.
Шаг 1.Используем законы законы 1 и 2 исчисления высказываний для того, чтобы исключить логические связки импликации и эквивалентности.
Шаг 2.Многократно используем закон двойного отрицания, законы де Моргана и законы 5 и 6 исчисления предикатов, чтобы внести знак отрицания внутрь формулы.
Шаг 3.Переименовываем связанные переменные, если это необходимо.
Шаг 4.Используем законы 1, 2, 3, 4, 7,8, 9 и 10 до тех пор, пока все кванторы не будут вынесены в самое начало формулы, чтобы получить ПНФ.
Пример 6. Приведем формулу ("x) P(x) ® ($x) Q(x) к ПНФ:
("x) P(x) ® ($x) Q(x)=Ø(("x) P(x))Ú ($x) Q(x)(по закону 1 логики высказываний)
=($ x)( Ø P(x)) Ú ($ x) ) Q(x)( по закону 5 логики предикатов)
=($ x)( Ø P(x) Ú Q(x))( по закону 8 логики предикатов), что и есть ПНФ исходной формулы.
Пример 7. Привести формулу (x) (y)((z)(P(x, z) P(y, z)) (u) Q(x, y, u)) в ПНФ:
(x) (y)((z)(P(x, z) P(y, z)) (u) Q(x, y, u))
= (x) (y)(((z)(P(x, z) P(y, z))) (u) Q(x, y, u))(исключаем )
=(x) (y)((z) ( P(x, z) P(y, z)) (u) Q(x, y, u))(по закону 6 законам де Моргана)
= (x)(y)(z)(u) ( P(x, z) P(y, z)) Q(x, y, u))(закон 3)