- •Основные понятия и определения
- •Понятие искусственного интеллекта
- •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. Процедура обратного распространения
6.1. Определение исчисления предикатов первого порядка
Пусть задано некоторое множество M = {m1, m2, …, mk, …}, в котором m1, m2, …, mk – какие-то определенные предметы из этого множества. Обозначим любой предмет из этого множества через х и назовем х предметной переменной. Тогда высказывания об этих предметах будем обозначать в виде P(m1), Q(m1, m2) и т. д., причем такие высказывания могут быть как истинными, так и ложными.
Предикат на множестве M есть логическая функция, определенная на M, при фиксировании аргументов которой она превращается в высказывание со значениями {T, F}.
В общем случае через P(x1, x2, …, xn) обозначим n-местный предикат, обладающий тем свойством, что, приписав значения переменным x1, x2, …, xn из соответствующих областей определения, получим высказывание со значениями {T, F}.
Важную роль в исчислении предикатов играют кванторы существования () и всеобщности (). Для предиката Р(х) выражение х Р(х) означает, что для всякого х из области определения предиката выражение Р(х) истинно. Выражение х Р(х) означает, что существует х из области определения предиката, для которого выражение Р(х) истинно.
Таким образом, в исчислении предикатов используются:
Предметные переменные x1, x2, …, xn.
Предметные константы a, b, c, d, … .
Предикатные буквы A, B, C, D, … .
Функциональные буквы f, g, h, … .
Логические операторы , , , , .
Кванторы , .
Формулируются следующие правила построения термов:
Всякая предметная переменная или предметная константа есть терм.
Если f – функциональная буква и t1, t2, …, tn – термы, то f(t1, t2, …, tn) есть терм.
Формулируются следующие правила построения атомов (атомарных формул):
Всякое переменное высказывание есть атом.
Если А – предикатная буква, а t1, t2, …, tn – термы, то А(t1, t2, …, tn) есть атом.
Формулы исчисления высказываний конструируются по следующим правилам:
Всякий атом есть формула.
Если А и В – формулы и х – предметная переменная, то каждое из выражений А, А В, АВ, АВ, АВ, хА, хА есть формула.
Введем понятия свободного и связанного вхождения переменной в формулу. Вхождение переменной х в данную формулу называется связанным, если х является переменной входящего в эту формулу квантора (х или х) или находится в области действия входящего в эту формулу квантора; в противном случае вхождение переменной х в данную формулу называется свободным. Соответствующая переменная называется свободной или связанной.
В общем случае выражение хi1хi2 … хir A(x1, x2, …, xn), где хi1, хi2,… хir являются подмножеством множества переменных x1, x2, …, xn, означает, что для любых значений, придаваемых переменным хi1, хi2,… хir из области определения A(x1, x2, …, xn), истинность A(x1, x2, …, xn) зависит только от свободных переменных, входящих в эту формулу. Аналогичное утверждение справедливо для квантора существования.
Если к формуле A(x1, x2, …, xn) применить n раз какие-либо кванторы, то получится выражение 1х12х2 … nхn A(x1, x2, …, xn), где I {, }, представляющее собой некоторое постоянное высказывание, которое называется замкнутой формулой, т. е. формулой без свободных переменных.
Формулы исчисления предикатов имеют смысл только тогда, когда имеется какая-нибудь интерпретация входящих в нее символов. Под интерпретацией I в исчислении предикатов понимается всякая система, состоящая из непустого множества M, называемого областью интерпретации, и какого-либо соответствия, относящего каждой предикатной букве Аi некоторое n-местное отношение в M (т. е. Mn{T,F}), каждой функциональной букве fi – некоторую n-местную функцию в M (т. е. MnM) и каждой предметной константе аi – некоторый элемент из M.
Интерпретация формулы исчисления предикатов – отношение, которое каждой предикатной букве ставит в соотвествие значение истины, либо ложь.
Областью истинности J предиката называется подмножество M, на котором предикат принимает значение «истина» (Т).
При заданной интерпретации предметные переменные пробегают значения из M, а логическим связкам и кванторам придается их обычный смысл (см. п. 6.1.1).
Для данной интерпретации любая формула без свободных переменных представляет собой высказывание, которое может быть истинным или ложным, а всякая формула со свободными переменными выражает некоторое отношение на области интерпретации, причем это отношение может быть истинным для одних значений переменных из области интерпретации и ложным для других.
Для выяснения факта, истинна или ложна формула в данной интерпретации I, необходимо, задав область интерпретации, интерпретировать прежде всего все термы, входящие в формулу, затем атомы и, наконец, саму формулу. Если область интерпретации конечна, то можно выяснить истинность или ложность любой формулы, перебрав все различные элементы множества Mn, где n – число различных переменных, входящих в формулу. Однако на практике М часто настолько велико или бесконечно, что необходим логический вывод.
