
- •1. Искусственный интеллект как направление знаний. Основные направления. Сильный и слабый ии. Критерий интеллектуальности. Тест Тьюринга. Критика теста Тьюринга.
- •2. Критерий интеллектуальности. Тест Тьюринга. Критика теста Тьюринга. Гипотеза Ньюэлла-Саймона и тезис Ады Лавлейс.
- •3. Философские аспекты ии. Теория симуляции реальности н. Бострома. Цифровая философия э.Фредкина. Эволюционная кибернетика в.Ф.Турчина
- •4. Понятие сингулярности. Трансгуманистическая философия: основные постулаты.
- •5. Модели памяти и мышления человека. Чанки. Структуры и процессы
- •6. Восходящий, нисходящий и эволюционный подходы к ии. Понятие о нейронных сетях.
- •7. Знания и информация. Понятие о представлении знаний. Статические и динамические знания. Явные и неявные представления знаний.
- •8. Процедурное представление знаний. Продукции. Деревья и-или. Деревья решений.
- •9. Сетевое представление знаний. Семантические сети. Концептуальные графы.
- •10. Фреймовое представление знаний. Основные операции логического вывода во фреймовом представлении.
- •11. Представление знаний на основе формальной логики. Пролог как возможный язык логического представления знаний.
- •12. Поиск в нагруженном графе. Алгоритм поиска с весовой функцией и его реализация на Прологе.
- •13. Понятие об эвристическом поиске. Допустимость, монотонность,
- •14. Алгоритм поиска a. Критерий допустимости a-алгоритма. Примеры.
- •15. Реализация алгоритма a* на Прологе.
- •16. Поиск с итерационным погружением (id).
- •17. Различные способы повышения эффективности алгоритмов поиска: поиск с использованием списка пар пройденных вершин, представление путей деревьями.
- •18. Экспертные системы. Структура экспертной системы. База знаний. Машина вывода.
- •19. Основные подходы к созданию экспертных систем. Оболочки экспертных систем. Роль инженера по знаниям.
- •20. Прямой логический вывод. Иллюстрация прямого вывода на деревьях и- или. Конфликтное множество. Связь с поиском в пространстве состояний. Применение различных алгоритмов поиска.
11. Представление знаний на основе формальной логики. Пролог как возможный язык логического представления знаний.
Любую правильно построенную формулу исчисления предикатов можно привести в нормальную форму.
1) Исключение знаков импликации:
A ⇒ B → ¬A ∨ B .
2) Уменьшение области действия знаков отрицания. ¬ должен применяться не
более, чем к одной предикатному символу:
¬( A ∧ B) → ¬A ∨ ¬B ,
¬( A ∨ B) → ¬A ∧ ¬B ,
¬¬A → A , ¬∀X
( p( X )) → ∃X
¬( p( X )) , ¬∃X
( p( X )) → ∀X
¬( p( X )) .
3) Стандартизация переменных - переименование переменных с тем, чтобы каждый квантор в своей области видимости имел свою собственную немую переменную. Пример:
∀X (¬p( X ) ∨ ∃X (q( X ))) → ∀X (¬p( X ) ∨ ∃Y (q(Y ))).
4) Сколемезация (skolemization) - это исключение
∃vi
и замена каждой переменной
vi функцией нескольких переменных (от которых зависит исходная переменная), которая
возвращает соответствующую константу. Эта функция называется сколемовской (Scolem
function). Пример: ∀X
∃Y ( p( X , Y )) → ∀X
( p( X , f ( X ))) , f
- сколемовская.
5) Приведение к предваренной нормальной форме. Все кванторы всеобщности переносятся в начало правильно построенной формулы. Полученная нормальная форма состоит из цепочки кванторов всеобщности (префикса) и расположенной за ней формулой
без кванторов (матрицы). Пример: ∀X
(¬p( X ) ∨ ∀Y
(q(Y ))) → ∀X∀Y
(¬p( X ) ∨ (q(Y ))).
6) Приведение матрицы к конъюнктивной нормальной форме. Простой дизъюнкцией называется дизъюнкция одной или нескольких переменных, при этом каждая переменная входит не более одного раза (либо сама, либо ее отрицание). КНФ называется конъюнкция простых дизъюнкций.
7) Опускается префикс, преобразуются конъюнкты:
A ∧ B → A, B , где A и B -
простые дизъюнкты. В результате получим клаузальную нормальную форму. Атомную
формулу или ее отрицание называют литералом, а правильно построенную формулу,
состоящую из дизъюнкции литералов - предложением.
Программа на языке Prolog представляет собой набор фраз Хорна. Фраза Хорна
(Horn clause) - это предложение вида
a ∨ ¬b1 ∨ ¬b2 ∨ ... ∨ ¬bn , то есть
a ⇐ b1 ∧ b2 ∧ ... ∧ bn ,
где
a
и
bi
- положительные литералы (называемые атомарными целями),
i = 1, n . a -
заголовок,
b1 ∧ b2 ∧ ... ∧ bn
- тело. Фразы Хорна бывают трех видов:
⇐ b1 ∧ b2 ∧ ... ∧ bn -
цели, a ⇐ - факты, a ⇐ b1 ∧ b2 ∧ ... ∧ bn
- правила.
Для преобразования в фразу Хорна предложение должно содержать не более одного положительного литерала.
1) Если этот положительный литерал существует, то он перемещается в левую часть
(коммутативность дизъюнкции) и становится заголовком.
2) Применяется правило a ∨ ¬b1 ∨ ¬b2 ∨ ... ∨ ¬bn → a ⇐ ¬(¬b1 ∨ ... ∨ ¬bn ) .
3) Из закона де Моргана:
коммутативности ∧ .
a ⇐ b1 ∧ b2 ∧ ... ∧ bn , где bi
упорядочиваются в силу