
- •Математическая логика и теория алгоритмов
- •Тема 1. Логика высказываний 5
- •Тема 1. Логика высказываний
- •1.1. Логические операции над высказываниями
- •1.2. Формулы логики высказываний. Следование и равносильность формул
- •1.3. Отыскание нормальных форм формул логики высказываний
- •1.4. Тождественно истинные и тождественно ложные формулы. Проблема разрешимости
- •1.5. Формализация рассуждений. Правильные рассуждения
- •1.6. Задания
- •2.2. Приведенные и предваренные нормальные формулы
- •2.3. Выражение суждения в виде формулы логики предикатов
- •2.4. Задания
- •3.2. Автоматическое доказательство теорем. Метод резолюций
- •3.3. Задания
- •Варианты индивидуальных заданий
- •Вариант № 4
- •4.1 Основные понятия нечетких множеств
- •4.2 Элементы нечеткой логики
- •4.3. Задания
- •Варианты индивидуальных заданий
- •Тема 5. Элементы теории алгоритмов
- •5.1. Понятие алгоритма
- •5.2. Машина Тьюринга
- •5.3. Задания
- •Варианты индивидуальных заданий
- •Список литературы
4.1 Основные понятия нечетких множеств
Пусть М – некоторое множество, рассмотрим какое-либо подмножество А этого множества. Для любого хМ имеем хА или хА. Можно ввести характеристическую функцию подмножества А:
Тогда, например, если M={a, b, c, d, e, f, g, h} и A={a, b, c, d}, имеем:
x |
а |
b |
с |
d |
е |
f |
g |
h |
A(x) |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
Для универсального множества М: х M (x) = 1.
Множества, для которых характеристическая функция принимает только значения 0 или 1, будем называть четкими. Классическая логика оперирует с четкими множествами.
Для нечетких множеств характеристическая функция может принимать любые значения из интервала [0,1]. Например,
x |
а |
b |
с |
d |
е |
f |
g |
h |
A(x) |
1,0 |
0,1 |
0,8 |
0,7 |
0,5 |
0,2 |
0,0 |
0,1 |
B(х) |
0,1 |
0,3 |
0,8 |
0,9 |
0,5 |
0,1 |
0,0 |
0,0 |
Для
записи нечетких множеств используется
обозначение: А={(х,
A
(х))|
xM}.
Запись
характеризует степень принадлежности
элементаx
множеству A.
Для нечетких множеств определены отношение включения () и равенства (=):
АВ тогда и только тогда, когда xM: A (х) B (х);
А=В тогда и только тогда, когда xM: A (х) = B (х).
Над нечеткими множествами выполняются операции:
Дополнение
А:
Пересечение:
Объединение:
АВ={(х, max {A (х), B (х)}) | xM }.
4.2 Элементы нечеткой логики
Нечетким высказыванием называется высказывание P, степень истинности которого P можно оценить числом из интервала [0, 1], P Î [0, 1].
Нечеткой высказывательной переменной X называется нечеткое высказывание X, степень истинности которого может меняться в интервале [0, 1].
Так как степень истинности нечеткого высказывания не связана с сутью высказывания, будем в дальнейшем отождествлять нечеткое высказывание с его степенью истинности аналогично тому, как обычное четкое высказывание отождествлялось с его истинностью или ложностью. Нечеткие высказывания и степень их истинности будем обозначать буквами: P, Q, X, и т. д.
На множестве нечетких высказываний вводятся логические операции, аналогичные операциям алгебры высказываний.
Отрицание нечеткого высказывания:P= 1 – P.
Конъюнкция нечетких высказываний: PQ = min(P, Q).
Дизъюнкция нечетких высказываний: PQ= max(P, Q).
Импликация нечетких высказываний: PQ = max (1 –P, Q).
Эквивалентность нечетких высказываний:
P Q = min (max (1 –P, Q), max (P, 1 –Q)).
Пример 4.1.
Найти степень истинности высказывания
R = (PQ) (PPQ)) при P= 0,9; Q = 0,3.
1. PQ = min(0,9; 0,3) = 0,3.
2. (PPQ)) = max (1 – 0,9; 0,3) = 0,3.
3. PQ = max (0,9; 0,3) = 0,9.
4. R = min (max (1 – 0,9; 0,3), max (0,9; 1 – 0,3)) = min(0,3; 0,9) = 0,3.
Множество нечетких высказываний вместе с введенными на них операциями образуют алгебру нечетких высказываний.
Нечеткой логической формулой называется:
любая нечеткая высказывательная переменная;
если P и Q – нечеткие логические формулы, то P, PQ, PQ, PQ, P Q – тоже нечеткие логические формулы;
других формул, кроме построенных по правилам двух предыдущих пунктов, нет.
Пусть P(X1, X2, …,Xn) и Q(X1, X2, …,Xn) – две нечеткие логические формулы. Степенью равносильности формул P и Q называется величина
(P,
Q)
={P(1,
2,
…,n)
Q(1,
2,
…,n)}
Здесь логические операции конъюнкции и эквивалентности имеют смысл, определенный для логических операций над нечеткими высказываниями, причем конъюнкция берется по всем наборам степеней истинности (1, 2, …,n) нечетких переменных (X1, X2, …,Xn).
Если (P, Q) = 0,5, то нечеткие формулы P и Q называются индифферентными.
Если (P, Q) > 0,5, то нечеткие формулы P и Q называются нечетко равносильными.
Если (P, Q) < 0,5, то нечеткие формулы P и Q называются нечетко неравносильными.
Степенью неравносильности формул P и Q называется величина
(P,
Q)
= 1 – (P,
Q)
.
Пример 4.2.
Определить степень равносильности формул.
P = XY,Q= XYпри условии, что X и Yпринимают значения степеней истинности из множества {0,1; 0,3}. Перечислим все возможные наборы значений X и Y
A1 = {0,1; 0,1}; A2 = {0,1; 0,3}; A3 = {0,3; 0,1}; A4 = {0,3; 0,3}.
Запишем формулы P и Q с учетом определений логических операций:
P = XYmax (1 –X, Y); Q =XY1 – XY1 – min(X, Y).
Вычислим формулы P и Q на каждом из четырех наборов A1 – A4:
P1 = max (1 – 0,1; 0.1) = 0,9. P2 = max (1 – 0,1; 0,3) = 0,9. P3 = max (1 – 0,3; 0,1) = 0,7. P4 = max (1 – 0,3; 0,3) = 0,7. |
Q1 = 1 – min( 0,1; 0.1) = 0,9. Q2 = 1 – min(0,1; 0,3) = 0,9. Q3 = 1 – min(0,3; 0,1) = 0,9. Q4 = 1 – min (0,3; 0,3) = 0,7. |
Вычислим теперь степень равносильности формул P и Q. Для этого сначала вычислим P(1, 2, …,n) Q(1, 2, …,n) для всех наборов A1 – A4:
P Q = min (max (1 –P, Q), max (P, 1 – Q)).
Поэтому
P1 Q1 = min (max (1 – 0,9;0,9), max (0,9; 1 –0,9)) = 0,9.
P2 Q2 = min (max (1 – 0,9;0,9), max (0,9; 1 –0,9)) = 0,9.
P3 Q3 = min (max (1 – 0,7;0,9), max (0,7; 1 –0,9)) = 0,7.
P4 Q4 = min (max (1 – 0,7;0,8), max (0,7; 1 –0,7)) = 0,7.
Окончательно получим
(P,
Q)
={P(1,
2,
…,n)
Q(1,
2,
…,n)}
= 0,90,90,70,7
= min(0,9;
0,9; 0,7; 0,7) = 0,7.
Формулы P и Q нечетко равносильны.
На других наборах степеней истинности нечетких переменных X и Y формулы P и Q могут быть нечетко неравносильны.