
- •Часть 1
- •Оглавление
- •Часть 1
- •Лекция 1 введение
- •1. Цели и задачи дисциплины. Ее место в учебном процессе.
- •2. История развития систем ии
- •3. Философские аспекты систем ии
- •Лекция 2 искуственный интеллект как научное направление
- •1. Человеко-машинные системы с искусственным интеллектом
- •2. Проблема искусственного интеллекта
- •3. Основные направления исследований в системах с искусственным интеллектом
- •Лекция 3 знания и данные
- •1. Знания - необходимая компонента ии
- •2. Макрознания и макроидеи
- •3. Данные и знания. Классификация знаний
- •4. Проблемы представления знаний
- •Лекция 4 представление знаний и рассуждений
- •Лекция 5 логические модели представления знаний
- •1. Предварительные замечания
- •2. Логическая модель представления знаний
- •Лекция 6 псевдофизичесие логики
- •1.Нечеткость в представлении знаний
- •2.Нечеткие множества.
- •3. Нечеткие отношения
- •2.Нечеткие выводы
- •3.Построение Функций принадлежности.
- •Лекция 7 псевдофизические логики
- •Нечеткaя логика
- •1. Нечеткая и лингвистическая переменные.
- •2. Нечеткая и лингвистическая логика
- •Лекция 8 псевдофизические логики
- •Нечеткие высказывания. Нечеткие алгоритмы
- •1. Нечеткие высказывания
- •2. Свойства высказываний.
- •3. Правила преобразования высказываний.
- •4. Понятие нечеткого оператора и алгоритма
- •5. Выполнение нечетких алгоритмов.
- •Лекция 9 продукционные модели представления знаний
- •3. Классификация ядер продукции.
- •4. Методы поиска решений
- •5. Методы логического вывода. Дедуктивный вывод
- •3. Повышение эффективности поиска
- •Лекция 10 методы представления и обработки нечетких знаний в продукционных системах
- •1. Представление экспертной информации
- •2. Представление экспертной информации в виде
- •Лекция 11 методы представления и обработки нечетких знаний в продукционных системах
- •1. Нечеткий вывод на основе дедуктивного логического вывода
- •2. Нечеткий вывод на основе индуктивного логического вывода
- •Лекция 12 сетевые семантические модели представления знаний
- •1. Основные понятия семантических сетей
- •Лекция 13 сетевые семантические модели представления знаний
- •4. Модели семантических сетей. Активные семантические сети (м-сети).
- •Лекция 14 фреймы и объекты
- •Лекция 15 сценарии
- •1. Основные определения
- •3. Каузальные сценарии
- •Лекция 16 модели обучения
- •1. Неформальные модели
- •2. Формальные модели
- •3. Обучение по примерам
- •Лекции 17 обучение по примерам
- •1. Итеративные алгоритмы обучения
- •2. Спецификация задач обучения по примерам
- •Библиографический список
2. Логическая модель представления знаний
В основе логических моделей лежит понятие формальной теории, задаваемой четверкой :
S=<B, F, A, R>.
Здесь В - счетное множество базовых символов (алфавит) теории S. Конечные последовательности базовых символов называются выражениями теории S. F - подмножество выражений теории S, называемых формулами теории. Обычно имеется эффективная процедура построения выражений, являющихся формулами. Можно эту процедуру рассматривать как множество синтаксических правил, позволяющих строить из В синтаксически правильные выражения, т.е. формулы. A - выделенное множество формул, называемых аксиомами теории S, т.е. множество априорно истинных формул, R - конечное множество отношений { r1,..., rn} между формулами, называемых правилами вывода.
Наиболее распространенной формальной системой, используемой для представления знаний, является исчисление предикатов. Алфавит исчисления предикатов состоит из следующего набора символов:
знаков пунктуации {(, ).};
пропозициональных связок {, , , };
знаков кванторов {, };
символов переменных xk, k = 1, 2, ;
n-местных функциональных букв: fkn , k 1, n 0 ( fk0 называют константными буквами);
n-местных предикатных букв (символов): pkn, k 1, п 1.
В дальнейшем в примерах для упрощения будем вместо xk писать u, v, х, y, z,...; вместо fk0 - а, b, с, d,...; вместо fkn (n О) - f, g, h,...; а вместо рkn - Р, Q, R, S, Т, V, W...
Из символов алфавита можно строить различные выражения. Выделяют термы, элементарные формулы (атомы) и правильно построенные формулы (или просто формулы). Всякий символ переменной или константной буквы есть терм. Если t1,..., tn (п 1) - термы, то и fkn (t1,..., tn) является термом.
Если pkn - предикатная буква, а t1,..., tn термы, то рkn ( t1,..., tn) - элементарная формула (атом). Атом является правильно построенной формулой. Если А и В - правильно построенные формулы (п.п.ф.), то А, АВ, АВ, АВ есть правильно построенные формулы. Если A - п.п.ф. и х - переменная в А, то (х) А и (х) А - правильно построенные формулы.
Выражение является правильно построенной формулой, только если оно получено с соблюдением перечисленных выше правил.
В выражениях (х)(А) и (х)(А) А называются областью действия квантора всеобщности (общности) и квантора существования соответственно. При этом переменная x называется связанной, если она находится в области действия квантора, примененного к этой переменной. Переменная свободна, если она не связана. Примером формулы является следующее выражение: x (Q (х, y) R (x)). В этой формуле переменная х связана, а переменная у свободна. Формула называется замкнутой, если она не содержит свободных переменных.
Для того чтобы придать формуле содержание, ее интерпретируют как утверждение, касающееся рассматриваемой предметной области. Под интерпретацией понимают всякую систему, состоящую из непустого множества D, называемого областью интерпретации, и какого-либо соответствия, относящего каждой предикатной букве рkn некоторое n-местное отношение в D, а каждой функциональной букве fkn некоторую n-местную функцию, отображающую Dn D, и каждой константной букве fk0 некоторый элемент из D. При заданной интерпретации переменные мыслятся пробегающими область D этой интерпретации. При заданной интерпретации всякой элементарной формуле приписывается значение "истинно" (И) или "ложно'' (Л). Приписывание значения элементарной формуле pkn(t1,..., tп) осуществляется по следующему правилу: если термы предикатной буквы соответствуют элементам из D, удовлетворяющим отношению, определяемому данной интерпретацией, то значением элементарной формулы будет истина, в противном случае - ложь.
Значение неэлементарной формулы можно вычислить рекуррентно, исходя из значений составляющих ее формул. При этом, если А и В - формулы, то значения формул А, АВ, АB, BА определяются по таблице истинности (см.табл.1).
Т а б л и ц а 1
A |
B |
А |
АВ |
АB |
BА |
И |
И |
Л |
И |
И |
И |
Л |
И |
И |
И |
Л |
И |
И |
Л |
Л |
И |
Л |
Л |
Л |
Л |
И |
Л |
Л |
И |
Отметим, что формула (х)(А) обозначает утверждение: "для любого значения х из области D значение формулы А истинно (выполнено)'', а формула (х)(А) обозначает утверждение: "существует такое значение x из области D, что значение формулы А истинно (выполнено) " Приведенные выше утверждения могут быть как истинны, так и ложны. В случае конечных областей значения истинность таких формул можно установить с помощью таблиц истинности. Очевидно, что некоторые формулы могут быть истинными или ложными в зависимости от выбранной интерпретации.
Формула А называется выполнимой тогда и только тогда, когда существует интерпретация I такая, что А принимает значение И в I. Если формула А принимает значение И в интерпретации I, то говорят, что I удовлетворяет формуле А. Если некоторая формула А принимает значение И при всех интерпретациях, то ее называют общезначимой. Так, например, формула P(a) (P(a)P(b)) истинна при любой интерпретации (это можно установить по таблице истинности), и, следовательно, эта формула общезначима. Формула называется невыполнимой, если при всех интерпретациях она принимает значение Л.
Формула А логически следует из формул В1,..., Вп тогда и только тогда, когда всякая интерпретация I, удовлетворяющая B1 ...Вn, удовлетворяет также и А. Формулы B1,.., Bn называют посылками, а А - заключением логического следования и обозначают B1,..,Bn А. Справедлива теорема (теорема дедукции) [Мендельсон, 1971; Ефимов, 1982]: "Пусть даны формулы B1,... , Вп и формула А. Формула А является логическим следствием B1,..., Вn тогда и только тогда, когда формула В1... Bn, А общезначима, т.е. =(B1 ...Bn) А.
Задачей доказательства теоремы называют выяснение вопроса логического следования некоторой формулы А из заданного множества формул B1..., Bn, что равносильно доказательству общезначимости формулы (B1 ...Bn) А или невыполнимости формулы (B1 ...Bn) А.
Для исчисления предикатов первого порядка не существует общего метода установления общезначимости любых формул, т.е. исчисление предикатов первого порядка является неразрешимым. Однако если некоторая формула исчисления предикатов общезначима, то существует процедура для проверки ее общезначимости, т.е. исчисление предикатов можно назвать полуразрешимым. Упомянутые выше метод резолюции [Робинсон, 1965] и обратный метод [Маслов, 1964] являются наиболее известными методами доказательства теорем.
Приведем пример записи некоторого факта в виде формулы исчисления предикатов:
ДАТЬ (МИХАИЛ, ВЛАДИМИРУ, КНИГУ);
(x) (ЭЛЕМЕНТ (x, СОБЫТИЕ_ДАТЬ) ИСТОЧНИК (x, МИХАИЛ) АДРЕСАТ (x, ВЛАДИМИР) ОБЪЕКТ (x, КНИГА).
Здесь приведены различные способы записи одного факта: "Михаил дал книгу Владимиру''
Основным достоинством использования исчисления предикатов в качестве модели представления знаний является наличие единообразной формальной процедуры доказательства теорем. Однако высокая степень единообразия влечет за собой и основной недостаток данного подхода - сложность использования при доказательстве эвристик, отражающих специфику конкретной проблемной области. Указанный недостаток является особенно важным при построении экспертных систем, вычислительная мощность которых в основном определяется знаниями, характеризующими специфику проблемной области. К другим недостаткам формальных систем следует отнести их монотонность ([Виноград, 1980]), отсутствие средств для структурирования используемых элементов и недопустимость противоречий [Поспелов Д., 1983].