- •Часть 1. Математические основы теории искусственного интеллекта
- •1.1. Общие сведения
- •1.2. Основные операции и функции
- •1.3. Основные понятия
- •1.4. Синтаксис
- •1.5. Функции. Законы и свойства операций и функций
- •1.5.1. Таблицы истинности основных логических функций
- •1.5.2. Операции и функции нечеткой логики
- •1.5.3. Законы и свойства операций
- •1.6. Особенности синтаксиса исчисления предикатов
- •1.6.1. Запись утверждения в языке исчисления предикатов
- •1.6.2. Синтаксические приемы в кванторных утверждениях
- •1.6.3. Отрицание кванторов
- •1.7. Семантика исчисления высказываний
- •1.8. Правила вывода
- •1.8.1. Преобразования к нормальным формам
- •1.8.2. Модус поненс (сокращение посылки)
- •1.8.3. Цепное заключение
- •1.9. Стратегии доказательств в четкой логике
- •1.9.1. Понятие доказательства в логике
- •1.9.2. Доказательство введением допущения
- •1.9.3. Приведение к противоречию
- •1.9.4. Метод резолюций
- •1.9.5. Доказательство теорем методом резолюции в ип
Часть 1. Математические основы теории искусственного интеллекта
1.1. Общие сведения
Пусть имеется универсальное множество объектов U. Понятие «универсальное множество» означает, что не существует объектов, не принадлежащих множествуU.
Пусть имеется множество объектов B= {x}U. Пусть у каждого объектаxUимеется свойство{0;1} принадлежности к множествуB. МножествоBназываютчетким множеством, т.к. отношение любого объекта универсального множества к нему бинарно (принадлежит/не принадлежит). Свойствоназываютчеткой логической (булевой) переменнойиливысказыванием. ФункциюB(x){0;1}, определяемую на множествеU, называютчеткой логической (булевой) функциейилипредикатом.
Рассмотрим более общий случай. Пусть имеется множество объектов FU, информация о котором нечетка, т.е. состав множества известен недостоверно. Это означает, что для каждого объектаxUможно указать вероятность[0;1] принадлежности его множествуF. ПоэтомуFсчитают множеством парF= {x,F(x)} и называютнечетким множеством. Функцию принадлежностиF(x)[0;1] называютнечеткой логической функцией, а величину[0;1] -нечеткой логической переменной.
Выражение, содержащее несколько логических переменных, объединенных логическими функциями, называется предложениемилиформулой.
Совокупность правил, используемых для определения истинности или ложности логической формулы, называется исчислением. В частности, ИВ – высказываний, ИП - предикатов.
1.2. Основные операции и функции
Таблица 1 - Основные логические функции
Наименование |
Тип |
Обозначение |
Отрицание, дополнение |
Унарный |
not,-, ~, не, |
Конъюнкция, пересечение |
Бинарный |
And, &, и, *, , |
Дизъюнкция, объединение |
Бинарный |
or, |, или, +, , |
Импликация, включение, доминирование |
Бинарный |
, =>, , |
Эквивалентность |
Бинарный |
, |
Разность |
Бинарный |
- |
Дизъюнктивная сумма, исключающее ИЛИ |
Бинарный |
|
Алгебраическое произведение |
Бинарный |
|
Алгебраическая сумма |
Бинарный |
1.3. Основные понятия
Специфика ИВ по отношению к ИП и нечеткой логике порождает ряд понятий:
Литеройназывают элементарное высказывание (P) или его отрицание (~P).
Дизъюнктомназывают дизъюнкцию конечного числа литер. Пустой дизъюнкт – невыполнимый дизъюнкт. Он обозначается символом "#". Хорновским называют дизъюнкт, содержащий не более одной позитивной литеры.
Конъюнктивная нормальная форма (КНФ)- конъюнкция конечного числа дизъюнктов.
Формула выполнима, если она может быть истинной. Например,pvq, гдеp,v,q- высказывания, - выполнимая формула.
Формула невыполнима, если она не может быть истинной. Например,p(~p) - невыполнимая формула.
Формула общезначима, если она истинна независимо от истинности значений составляющих ее высказываний. Например, ~~p=p- общезначимая формула, т.к. она верна при любомp. Общезначимые формулы называют такжетавтологиями. Формулы, не являющиеся общезначимыми, называют необщезначимыми.
Понятия ИП.
Понятие предиката введено в п. 1.1. Предикаты называются также предикатными именами. Это определение отражает тот факт, что предикат есть имя функции. Более широким понятием ИП является понятие функционального имени.Функциональное имя- это имя функции произвольного (не обязательно булевского) типа.
Литеройв ИП называют предикат или его отрицание.
В частном случае предикат может быть логической формулой, и тогда к нему применимы понятия выполнимости и общезначимости.
Понятия нечеткой логики.
Величина называетсявысотойнечеткого множестваF.Нечеткое множествоFнормально, если. Принечеткое множество называетсясубнормальным. Очевидно, что для четкой логики понятие нормальности не имеет смысла.
Нечеткое множество пусто, если. Непустое субнормальное множество можно нормализовать по формуле:
Нечеткое множество унимодально, еслиF(x) = 1 только для одного объектаxизU. Объектxв этом случае называютмодой. Понятие унимодальности правомерно также для предикатов: предикат является унимодальным, если он тождественно истинен только для одной комбинации значений своих аргументов.
Точками переходанечеткого множестваFназываются объектыxU:F(x) = 0.5.