- •Основные понятия и определения
- •Понятие искусственного интеллекта
- •1.2. История развития искусственного интеллекта за рубежом
- •1.3. История развития искусственного интеллекта в России
- •1.4. Цели и задачи искусственного интеллекта
- •1.5. Основные направления исследований по ии
- •1.6. Контрольные вопросы и упражнения
- •2. Истоки формальных рассуждений
- •2.1. Левополушарное и правополушарное мышления
- •2.2. Контрольные вопросы и упражнения
- •3.Формальные системы
- •3.1. Понятие формальной системы
- •3.2. Разрешимость формальной системы
- •3.3. Интерпретация формальной системы
- •3.4. Доказательство и истинность
- •3.5. Контрольные вопросы и упражнения
- •4.1. Основные принципы силлогистики
- •4.2. Решение силлогизмов
- •4.3. Расширенная силлогистика
- •4.4. Моделирование силлогистики
- •4.5. Контрольные вопросы и упражнения
- •5. Исчисление высказываний
- •5.1. Синтаксис исчисления высказываний
- •5.2. Семантика исчисления высказываний
- •5.3. Классы формул исчисления высказываний
- •5.4. Понятие семантического дерева
- •5.5. Алгоритм Куайна
- •5.6. Алгоритм редукции
- •5.7. Алгебраический подход к определению класса формул
- •5.7.1. Нормальные формы и алгоритм нормализации
- •5.7.2. Алгоритм Куайна для днф
- •5.7.3. Принцип резолюций
- •5.7.4. Хорновские дизъюнкты
- •5.8. Применение исчисления высказываний
- •5.8.1. Пример базы знаний на основе логических высказываний
- •5.8.2. Применение исчисления высказываний в конструировании релейно-контактных схем
- •5.9. Контрольные вопросы и упражнения
- •6. Исчисление предикатов
- •6.1. Определение исчисления предикатов первого порядка
- •6.1.1. Операции над предикатами
- •6.1.2. Общезначимость и выполнимость формул исчисления предикатов
- •6.2 Исчисление предикатов как формальная система
- •6.4. Сколемовские стандартные формы исчисления предикатов
- •6.5. Процедура вывода Эрбрана
- •6.6. Принцип резолюции для логики предикатов
- •Контрольные вопросы и упражнения
- •7. Индуктивные рассуждения
- •7.1. Схема индуктивных рассуждений
- •7.2. Индукция Милля
- •1. Принцип единственного различия
- •2. Принцип единственного сходства
- •3. Принцип единственного остатка
- •7.3. Особенности индуктивных схем рассуждений
- •7.4. Индуктивные методы и алгоритмы
- •7.4.2. Метод пятизначной логики
- •7.4.3. Алгоритм древ
- •7.4.4. Алгоритм амх (алгоритм, основанный на метрике Хемминга)
- •7.4.5. Индукция решающих деревьев (id3)
- •7.4.6. Метод фокусирования
- •7.5. Контрольные вопросы и упражнения
- •8. Рассуждения по аналогии
- •8.1. Виды аналогий и приемы работы с ними
- •8.2. Простая аналогия
- •8.3. Другие виды аналогии
- •8.4. Аналогия в доказательстве теорем
- •8.5. Формализация аналогии
- •8.7. Методы реализаций рассуждений по аналогии
- •8.8. Проблемы рассуждений по аналогии
- •8.9. Контрольные вопросы и упражнения
- •9. Автоматизация нечетких рассуждений
- •9.1. Модальные логики
- •9.2. Применение нечеткой математики
- •9.3. Нечеткая силлогистика
- •9.5. Контрольные вопросы и упражнения
- •10. Представление задач в пространстве состояний
- •10.1. Примеры представления задач в пространстве состояний
- •10.2. Методы поиска в пространстве состояний
- •10.3. Контрольные вопросы и упражнения
- •11. Распознавание образов
- •Выделяются следующие основные типы задач распознавания образов:
- •11.1. Искусственный нейрон
- •11.2. Искусственные нейронные сети
- •Персептроны
- •11. 3.1. Персептронная представляемость
- •11.3.2. Преодоление ограничения линейной разделимости
- •11.3.3. Обучение персептрона
- •11.4. Процедура обратного распространения
5.7.2. Алгоритм Куайна для днф
Алгоритм Куайна для ДНФ позволяет проверить выполнимость и общезначимость приведенной дизъюнктивной нормальной формы.
Пусть р – элементарное высказывание, а S – приведенная ДНФ, которая может быть представлена в виде:
S= Sp S p (Sр\ Sp),
где Sp – дизъюнкты, содержащие высказывание р;
S p – дизъюнкты, содержащие р;
Sp = (S\(Sp S p)).
Алгоритм
Если S = , то S – выполнима.
Если S = F, то S – невыполнима.
Иначе:
а) выбирается p, входящее в S;
б) определяются множества Sp, S p, Sp;
в) получение Sp из Sp удалением р;
г) получение S p из S p удалением p .
S – невыполнимо тогда и только тогда, когда невыполнимы два множества (SpSр) и (S p Sр). Если р – Т, то S (S p Sр), если р – F, то S (Sp Sр).
{F, r}- не выполняется.
5.7.3. Принцип резолюций
В исчислении высказываний не существует общего, по-настоящему эффективного критерия для проверки выполнимости КНФ, однако есть удобный метод для выявления невыполнимости множества дизъюнктов.
Множество дизъюнктов S не выполнимо тогда и только тогда, когда логическое следствие из него есть пустой дизъюнкт, т. е. дизъюнкт, всегда принимающий значение F. Таким образом, невыполнимость множества дизъюнктов S можно проверить, порождая логические следствия из него до тех пор, пока не получится пустой дизъюнкт.
Для порождения логических следствий используется следующая схема рассуждений. Пусть A, B, X – формулы. Предположим, что (АХ) и (ВХ) – истинны. Если Х принимает значение Т, то В также принимает значение Т. Если Х принимает значение F, то А принимает значение Т. Следовательно, АВ принимает значение Т.
То есть, {А Х, ВХ} ├ АВ, или {Х А, Х В}├ АВ, где Х – высказывание, а А и В – дизъюнкты. Это правило резолюций.
Лемма. Пусть S1, S2 – дизъюнкты нормальной формы S, l – литера. Если l S1 и l S2, то r = (S1\{l}) (S2\{l}), называется резольвентой дизъюнктов S1 и S2 и является логическим следствием нормальной формы S.
Следствие. Нормальные формы S и S{r} логически эквивалентны.
Алгоритм доказательства невыполнимости логической формулы
Если в формуле нет невыполнимых дизъюнктов, то выбираются l, S1 и S2, такие, что l S1 и l S2.
Строится резольвента r.
Заменяется S на S{r}.
Процесс повторяется до порождения пустого дизъюнкта, это означает, что формула невыполнима.
Пример. Доказать невыполнимость следующего множества дизъюнктов S={pq, pr, qr, p}.
Упорядочим множество S: S={pq, pr, qr, p}.
1 2 3 4
Строим резольвенты для дизъюнктов, допускающих построение резольвенты:
(1, 3) pr;
(1, 4) q;
(2, 3) p q;
(2, 4) r;
(2, 5) p;
(4, 5) r;
(4, 9) F.
Замечания:
1. Если множество S не содержит ни одной пары дизъюнктов, допускающих резольвенту, то оно выполнимо.
2. Если выполнение алгоритма закончилось порождением пустого дизъюнкта, то установлена невыполнимость исходного S.
3. Может случиться, что выполнение алгоритма не завершится.
Применение метода резолюций означает построение соответствующего семантического дерева снизу вверх.
