- •Часть 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.5. Функции. Законы и свойства операций и функций
1.5.1. Таблицы истинности основных логических функций
Булева алгебра (алгебра логики) позволяет оперировать с логическими выражениями, т.е. с выражениями, которые могут принимать два значения. Названа в честь математика Джорджа Буля (1815 - 1864).
Для набора из Nлогических переменных может быть составленологических функций. Например, для одной логической переменной количество возможных логических функций - 4 (таблица 2).
Таблица 2 - Возможные логические функции одной переменной
-
X
F1(x)
F2(x)
F3(x)
F4(x)
F
F
F
T
F
T
F
T
F
T
Из приведенного примера видно, что не все из возможных логических функций имеют практическую ценность. В данном случае интерес представляет только функция F3(x) - инверсия или отрицание.
Для набора из двух логических переменных существует 16 возможных логических функций. Таблицы истинности 5-и наиболее применимых из них приведены в таблице 3.
Таблица 3 - Основные логические функции двух переменных
-
X
y
and
or
F
F
F
F
T
T
F
F
T
F
T
T
F
T
T
F
F
T
F
F
T
T
T
T
T
T
T
F
1.5.2. Операции и функции нечеткой логики
Для нечеткой логики булевы функции обобщаются:
1. Включение (доминирование, импликация)
Понятие «включение» очевидно из теории множеств:
AB–BвключаетAилиBдоминирует надA.
Применительно к нечетким множествам данная операция означает, кроме того, следующее:
AB: (xU)A(x)B(x), гдеU– универсальное множество.
Если для перехода к четкой логике считать множества четкими логическими переменными, а функции принадлежности – логическими константами 0= 0,1= 1, получим:
AB:AB, что полностью соответствует таблице истинности.
2. Дополнение (отрицание)
Отрицанием нечеткого множества Aназывается множествоB=Aтакое, что
(xU)B(x) = 1 - A(x)
Объединением двух взаимодополняющих нечетких множеств является универсальное множество.
Кроме операции дополнения или отрицания для нечетких множеств определяют операцию равенства:
A = B: (xU)B(x) = A(x)
3. Пересечение (конъюнкция)
Пересечением ABдвух нечетких множеств называется наибольшее нечеткое множество, входящее одновременно вAиB.
AB(x)=min{A(x), B(x)}
4. Объединение (дизъюнкция)
Объединением ABдвух нечетких множеств называется наименьшее нечеткое множество, включающее одновременноAиB.
AB(x)=max{A(x), B(x)}
5. Разность
Разностью A-B=ABдвух нечетких множеств называется нечеткое множество с функцией принадлежности
A-B(x)= A B(x)=min{A(x), 1-B(x)}
6. Дизъюнктивная сумма
Дизъюнктивной суммой AB= (A-B)(B-A) = (AB)(AB) называется нечеткое множество с функцией принадлежности:
AB(x) = max { min [A(x), 1-B(x)], min [1-A(x), B(x)] }
Кроме логических операций над нечеткими множествами определяют алгебраические операции, отчасти аналогичные логическим:
1. Алгебраическое произведение (аналог пересечения)
Алгебраическим произведением ABдвух нечетких множеств называется нечеткое множество с функцией принадлежности:
AB(x) = A(x)B(x)
При переходе к четкой логике разница между алгебраическим произведением и пересечением исчезает. Алгебраическое произведение есть более строгая операция, чем пересечение, т.к. AB(x)AB(x).
2. Алгебраическая сумма (аналог объединения)
Алгебраической суммой AB нечетких множеств называется нечеткое множество с функцией принадлежности:
AB(x) = A(x)+B(x)-A(x)B(x)
При переходе к четкой логике разница между алгебраической суммой и объединением исчезает. Алгебраическая сумма есть менее строгая операция, чем объединение, т.к. AB(x)AB(x).
3. Возведение в степень – определяется на основе алгебраического произведения:
.
Результатом возведения нечеткого множества в степень является нечеткое множество, которое:
Имеет ту же моду, что и исходное.
Обладает следующим свойством функции принадлежности: A(x) <A(x) при>1A(x) >A(x) при<1
Частными случаями возведения в степень являются:
CON(A) =A2– операция концентрирования
DIL(A) =A0.5– операция растяжения
(привести рисунки)