- •Основные понятия и определения
- •Понятие искусственного интеллекта
- •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.6. Алгоритм редукции
Алгоритм редукции позволяет доказать общезначимость формул с помощью приведения их к противоречию. Рассмотрим работу алгоритма на примере.
Пример. Проверить общезначимость формулы ((p q) r) (p(qr)).
Предположим, при некоторой интерпретации формула принимает значение F. По таблице истинности импликация принимает значение F тогда и только тогда, когда посылка истинна, а заключение ложно, следовательно, должно выполняться условие: I(p(qr)) = F, а I((pq) r) = T.
Аналогично для следующего шага: I(p)=T, а I(qr)=F.
В результате получаем следующий набор интерпретаций: I(p)=T, I(q)=T, I(r)=F.
Проверяем вторую часть формулы (заключение) на этом наборе интерпретаций, получаем ТТF, F – противоречие. Таким образом, исходное предположение о том, что существует интерпретация, на которой формула принимает значение F, было ложным, а формула является общезначимой.
5.7. Алгебраический подход к определению класса формул
Все изложенные выше алгоритмы реализуют логический подход к определению класса формул, при котором исходная формула не изменяется. Существует другой, алгебраический, подход, при котором формула преобразуется по определенным законам, приводится к нормальной форме, а затем исследуется ее выполнимость.
Для формул исчисления высказываний справедливы следующие законы преобразования:
Законы дистрибутивности
((xy)z)((xz)(yz)
((xy)z)((xz)(yz)
Закон исключения третьего
(x┐x)T, (x┐x)F
Законы де Моргана
┐(xy)( ┐x┐y)
┐(xy)( ┐x┐y)
Преобразование импликации
xy(┐xy)
Двойное отрицание
┐┐xX
5.7.1. Нормальные формы и алгоритм нормализации
Каждая логическая формула может изучаться алгебраически путем приведения ее к нормальной форме. Возможно приведение к двум нормальным формам – конъюнктивной нормальной форме (КНФ) и дизъюнктивной нормальной форме (ДНФ).
Конъюнктивная нормальная форма – это конъюнкция конечного числа дизъюнкций, т. е. формула вида (L1Ln) Li , где Li – дизъюнкты.
Дизъюнктивная нормальная форма – это дизъюнкция конечного числа конъюнкций, т. е. формула вида (L1Ln)Li, где Li – конъюнкты.
В исчислении высказываний доказана теорема о том, что любая формула имеет логически эквивалентную ей нормальную форму. Привести формулу к нормальной форме можно с помощью алгоритма нормализации.
Алгоритм нормализации
Исключение операций равносильности и импликации:
а) (XY) заменяется на (XY)(YX);
б) (UV) заменяется на (┐U V).
Продвижение знака ┐ до высказываний (по законам де Моргана) и погашения двойных отрицаний.
Применение законов дистрибутивности, в результате – получение КНФ или ДНФ.
Удаление общезначимых дизъюнктов (дизъюнктов, содержащих р┐р) и повторяющихся литер, в результате – получение приведенной нормальной формы (КНФ или ДНФ).
После приведения к нормальной форме можно решить вопрос общезначимости. Дизъюнкт общезначим тогда и только тогда, когда он содержит пару противоположных литер. КНФ общезначима тогда и только тогда, когда все ее дизъюнкты – общезначимы.
Пример. Привести формулу (p(qr))((ps)r) к КНФ.
(p(qr)) ((ps)r);
(p( qr)) ((ps)r);
( p( qr)) ((ps)r);
( p( qr)) ( (ps)r);
( p( qr)) ( p sr);
( p qr)( p sr);
( p qr)( p sr);
(pq r) ( p sr);
((p p)(q p)( r p))( sr);
(p p sr) (q p sr) (r p sr);
(q p sr).
Формула ложна при q=F, r=F, p=T, s=T.
Таким образом, проблема общезначимости КНФ сводится к проверке общезначимости каждого дизъюнкта, более интересна проблема выполнимости.
