
- •Основные понятия и определения
- •Понятие искусственного интеллекта
- •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.1. Операции над предикатами
Пусть заданы два предиката P(x), Q(x) (x M). Конъюнкцией этих предикатов называется предикат, который принимает значение «истина» только для тех значений x, для которых каждый из предикатов P и Q принимает значение «истина»:
JPQ
= JP
JQ
Пусть заданы два предиката P(x), Q(x) (x M). Дизъюнкцией этих предикатов называется предикат, который принимает значение «ложь» только для тех значений x, для которых каждый из предикатов P и Q принимают значение «ложь»:
J
PQ
= JP
JQ
Пусть заданы два предиката P(x), Q(x) (x M). Отрицанием одноместного предиката называется предикат ¬Р(x), который принимает значение «истина» для всех значений x, для которых Р(x) ложно:
J¬P = M - JP
Пусть заданы два предиката P(x), Q(x) (x M).
Импликацией Р(x) в Q(x) называется предикат, для всех x которого Р(x) истинно, а Q(x) ложно:
J
PQ
= JP \ (JР & JQ)
Пусть заданы два предиката P(x), Q(x) (x M). Эквивалентностью Р(x) и Q(x) называется предикат, для всех x которого истинна конъюнкция предикатов Р(х) и Q(x) или истинна конъюнкция предикатов ¬Р(х) и ¬Q(x):
J
PQ
= (JР &
JQ)
( J¬Р &
J¬Q)
6.1.2. Общезначимость и выполнимость формул исчисления предикатов
Понятия общезначимости и противоречивости формул, введенные в исчислении высказываний, сохраняют свою силу и для исчисления предикатов.
Формула исчисления предикатов называется выполнимой в области М, если существуют значения xМ, при которых формула принимает значение «истина».
Формула исчисления предикатов называется выполнимой, если существует область, на которой она выполнима.
Формула исчисления предикатов называется тождественно истинной в области М, если она принимает истинные значения для всех значений входящих в нее переменных, отнесенных к области М.
Формула исчисления предикатов называется общезначимой, если она тождественно истинна на любой области.
Формула тождественно ложна в области М, если она принимает значение «ложь» для всех значений входящих в нее переменных, отнесенных к области М.
Формула невыполнима, если она тождественно ложна на всякой области.
Из вышесказанного следует, что существует два основных класса формул исчисления предикатов – выполнимые и невыполнимые.
6.2 Исчисление предикатов как формальная система
Рассмотрим формальную аксиоматическую систему для исчисления предикатов.
Алфавит:
а) счетное множество предметных переменных x1, x2, …, xn …;
б) конечное (может быть и пустое) или счетное множество предметных констант а1, а2, …;
в) конечное (может быть и пустое) или счетное множество функциональных букв f1, f2, …, fk, …;
г) конечное (может быть и пустое) или счетное множество предикатных букв А1, А2, …;
д) символы логических операций , , , , ;
е) символы кванторов , ;
ж) скобки ( ) и запятая.
Правила построения синтаксически правильных формул:
а) всякий атом есть формула;
б) если А и В – формулы и х – предметная переменная, то каждое из выражений А, А В, АВ, АВ, АВ, хА, хА есть формула.
Система аксиом. Систему аксиом исчисления предикатов составляют система аксиом исчисления высказываний и две дополнительные аксиомы:
а) х А(х)А(t), где А(х) – есть синтаксически правильная формула и t – терм, свободный для х в А(х);
б) А(t) х А(х), где А(х) – есть синтаксически правильная формула и t – терм, свободный для х в А(х).
Правила вывода:
а) все аксиомы выводимы;
б) правило подстановки термов t1, t2, …, tn вместо хi1, хi2,… хir в А[хi1, хi2,… хir] такой, что А[хi1, хi2,… хir] свободна для t1, t2, …, tn;
в) правило modus ponens;
г) правило обобщения (или правило связывания квантором всеобщности) – если синтаксически правильная формула В А(х) при условии, что В не содержит свободных вхождений х, выводима, то выводима будет и формула В х А(х);
д) правило конкретизации (или правило связывания квантором существования) – если А(х) В есть выводимая синтаксически правильная формула (теорема) и В не содержит свободных вхождений х, то х А(х) В также теорема;
е) если А – теорема, имеющая квантор всеобщности и/или квантор существования, то одна связанная переменная в А может быть заменена другой связанной переменной, отличной от всех свободных переменных, одновременно на всех областях действия квантора и в самом кванторе.
Для исчисления предикатов также справедливы следующие теоремы, касающиеся его непротиворечивости и полноты:
1. Исчисление предикатов первого порядка непротиворечиво.
2. Во всяком исчислении предикатов первого порядка всякая теорема является общезначимой формулой.
3. Во всяком исчислении предикатов первого порядка всякая общезначимая формула является теоремой (теорема Геделя о полноте).
Исчисление предикатов – пример неразрешимой формальной системы. Неразрешимость исчисления предикатов доказал в 1936 г. американский логик Алонзо Черч. В доказанной им теореме говорится об отсутствии эффективной процедуры при решении вопроса относительно произвольной формулы формальной системы, содержащей арифметику натуральных чисел, является ли эта формула теоремой.
6.3. Пренексные нормальные формы исчисления предикатов
В исчислении высказываний были рассмотрены две нормальные формы высказываний – КНФ и ДНФ. В исчислении предикатов также имеется нормальная форма, так называемая пренексная нормальная форма (ПНФ).
Говорят, что формула F исчисления предикатов находится в ПНФ тогда и только тогда, когда ее можно представить в форме 1х12х2 … rхr М, где каждый iхi, i =1, 2, …, r есть либо xi, либо xi и М – бескванторная формула. Иногда 1х12х2 … rхr называют префиксом, а М – матрицей формулы F.
Например, формула F1= xy(Q(x,y)P(f(x))R(x,g(y))) находится в ПНФ, а формула F2 = x(P(x) yQ(x,y)) – не в ПНФ.
Существует простой алгоритм, преобразующий произвольную заданную формулу в равносильную ей формулу, имеющую пренексный вид. Алгоритм состоит из следующих шагов.
Исключение логических связок эквивалентности и импликации. Многократно (пока это возможно) применяется следующее правило: найти самое левое вхождение связок или и сделать замены: FФ = (FФ)(FФ); FФ = FФ.
Продвижение знака отрицания до атома. Многократно (пока это возможно) делаются замены: F = F;
(FФ) = FФ;
(FФ) = FФ;
xF(x) = x( F(x));
x F(x) = x(F(x)).
Переименование связанных переменных. Переименовать связанные переменные таким образом, чтобы ни одна из переменных не имела одновременно и свободных и связанных вхождений. Многократно (пока это возможно) применяется следующее правило: найти самое левое вхождение переменной такое, что это вхождение связано (некоторым квантором), но существует еще одно вхождение этой же переменной; затем сделать замену связанного вхождения на вхождение новой переменной.
Удаление квантификаций, область действия которых не содержит вхождений квантифицируемых переменных.
Вынесение кванторов. Используются следующие равносильности:
xF(x)Ф = x(F(x)Ф);
xF(x)Ф = x(F(x)Ф);
xF(x)xФ(x) = x(F(x)Ф(x));
xF(x) xФ(x) = x(F(x)Ф(x));
5. 1xF(x) 2xФ(x) =1x 2y(F(x)Ф(y));
6. xF(x) 2xФ(x) =1x 2y(F(x) Ф(y));
где , 1, 2 – кванторы либо , либо .
После выполнения пятого шага формула приобретает пренексный вид.