- •Основные понятия и определения
- •Понятие искусственного интеллекта
- •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. Процедура обратного распространения
10.1. Примеры представления задач в пространстве состояний
Задача коммивояжера
Коммивояжер должен построить свой маршрут так, чтобы побывать в каждом из n городов один раз и вернуться в исходный пункт. Нужно найти кратчайший маршрут.
Описание состояний. Состояние – список городов, пройденных к настоящему моменту. Начальное состояние – список, состоящий из одного города А. Не допускается повторное упоминание любого города в списке, кроме А, а А может быть повторно упомянут только тогда, когда все остальные города уже перечислены.
Операторы. Операторы – вычисления, соответствующие следующим действиям: FA – направиться в город А; FB – направиться в город B; FC – направиться в город С; FE – направиться в город Е; FD – направиться в город D. Оператор неприменим к некоторому описанию состояния, если он не преобразует его в некоторое допустимое состояние. Например, F(A) применим только к списку, содержащему все города. Целевое состояние – любое описание, начинающееся и оканчивающееся городом А и перечисляющее все остальные города один раз.
Фрагмент пространства состояний:
Задача распределения
Пусть имеются два источника жидкости А и В, А дает 100 л/мин, В – 50 л/мин. Источники должны снабжать бассейны C и D (потребность бассейнов по 75 л/мин). Максимальная пропускная способность труб составляет 75 л/мин. Соединение труб допускается только в местах расположения труб и бассейна. Как провести трубы, чтобы их длина была наименьшей.
Состояние – список величин избыточного расхода жидкости, который имеется в точках А,В,С,D.
Начальное состояние – {100, 50, 0, 0}.
Операторы – передача избытка жидкости в минуту из одной точки в другую.
Подходящий избыток – наибольший общий делитель пропускных способностей и потребностей в жидкости в различных точках.
Операторы:
Передать 25 литров из А в В.
Передать 25 литров из А в С.
…
Операторы применимы только тогда, когда имеется достаточный избыток в точке отбора и для такой передачи нужно иметь трубу.
Ц
елевое
состояние – {0, 0, 75, 75}.
Задача об обезьяне и банане
В комнате с обезьяной имеется ящик, и к потолку подвешена связка бананов.
С
остояние
– (x, y, z), где
– координаты обезьяны; х – единица или
ноль (находится обезьяна на ящике или
нет); у – координаты ящика; z – единица
или ноль (достала обезьяна банан или
нет).
Операторы: (1) подойти в точку (U);
(2) передвинуть ящик в точку (V);
(3) взобраться;
(4) схватить.
Целевое состояние – любое состояние при z =1.
Условия применимости операторов:
(
(1)
(
(2)
0,
, z)
(V0,
V, z);
(
(3)
(
(4)
г де с – координаты банана.
Начальное состояние – (a, 0, b, 0),
где а – координаты обезьяны; b – координаты ящика.
Задача управления
Т
ребуется
поддерживать значения переменных: Х –
координата тележки,
– угол наклона,
– производная по времени, в определенных
пределах.
Управляемая переменная v – скорость тележки, которая принимает значения (+v, -v), значения меняются мгновенно.
Задача – принятие решения о том, как следует перемещать тележку (со скоростью +v или со скоростью -v).
Состояние – вектор (Х, , ), переменные принимают дискретные значения с мелким шагом. Пространство состояний – решетка в трехмерном пространстве. Состояние, возникающее после применения оператора, описывается вектором (Х, , ) по истечении t c.
Целевое состояние – (Х = 0, = 0, = 0). Нужно найти последовательность операторов, которая преобразует любое состояние в целевое. Действия операторов могут быть представлены с помощью дифференциальных уравнений.
