- •Основные понятия и определения
- •Понятие искусственного интеллекта
- •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.2. Методы поиска в пространстве состояний
Методы поиска в пространстве состояний фактически являются методами поиска на графе, у которого начальная вершина – начальное состояние, и задан оператор, который строит все вершины, следующие непосредственно за данной (осуществляет раскрытие вершины). Для отслеживания пути назад у каждого «сына» ставится указатель на «отца». Для всех «сыновей» делается проверка: это цель? Если не цель, то продолжается процесс раскрытия вершин. Если цель, то по указателям отслеживается путь назад. В результате получается решающая последовательность, т.е. операторы над состояниями, связанные с дугами пути.
При полном описании процесса перебора нужно задать порядок раскрытия вершин. По способу раскрытия вершин различают следующие методы перебора: полный перебор (вершины раскрываются в порядке своего порождения); перебор в глубину (сначала раскрывается построенная последней вершина).
Оба этих процесса можно назвать слепым перебором, так как положение цели не влияет на порядок раскрытия вершин. Поэтому вводятся некоторые эвристические приемы для подталкивания поиска в сторону цели, т.е. в первую очередь раскрываются наиболее перспективные вершины. Один из таких эвристических приемов – метод равных цен. Опишем подробнее перечисленные методы.
Метод полного перебора
1. Начальную вершину поместить в список «ОТКРЫТ».
2. Если «ОТКРЫТ» = , то «неудача».
3. Взять первую вершину из списка «ОТКРЫТ» и перенести в список «ЗАКРЫТ». Обозначим эту вершину n.
4. Раскрыть вершину n, образовав всех ее «сыновей». Если «сыновей» нет, то перейти на шаг 2. Поместив всех «сыновей» в конец списка «ОТКРЫТ», построить указатели, идущие назад от них к вершине n.
5. Если какой-то «сын» – цель, то выдать решение, отследив обратный путь по указателям. Иначе – перейти на шаг 2.
Метод равных цен
На дугах заданы цены С(ni, nj).
1. Поместить начальную вершину в список «ОТКРЫТ» и положить g(s)=0.
2. Если «ОТКРЫТ» = , то «неудача».
3. Из списка «ОТКРЫТ» взять вершину с минимальной стоимостью (n) и поместить ее в список «ЗАКРЫТ».
4. Если n – цель, то выход с отслеживанием пути.
5. Раскрыть n. Если «сыновей» нет, то перейти на шаг 2. Для каждого «сына» вычислить g(ni) = g(n) + С(ni, nj). Поместить эти вершины со значениями g в список «ОТКРЫТ» и построить указатели. Перейти к шагу 2.
Метод перебора в глубину
1. Начальную вершину поместить в список «ОТКРЫТ».
2. Если «ОТКРЫТ» = , то «неудача».
3. Взять первую вершину из списка «ОТКРЫТ» и перенести в список «ЗАКРЫТ». Обозначим эту вершину n.
4. Если глубина вершины n равна граничной глубине, то перейти к шагу 2, иначе перейти к шагу 5.
5. Раскрыть n. Поместить ее в начало списка «ОТКРЫТ» и построить указатели.
6. Если «сын» – цель, то успех, иначе – перейти на шаг 2.
10.3. Контрольные вопросы и упражнения
1. Дайте определения состояния и пространства состояний.
2. Перечислите задачи поиска в пространстве состояний.
3. Постройте фрагмент пространства состояний в задаче управления.
4. Какие существуют методы поиска в пространстве состояний?
