Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UchebnoePosobie.doc
Скачиваний:
72
Добавлен:
11.11.2019
Размер:
6.36 Mб
Скачать

4.4. Нечеткая логика

Основные понятия и характеристики нечетких множеств, отображений и отношений были изложены в 1.1.2, 1.2.2 и 1.3.2, а алгебраические операции над ними в 1.7. Поэтому в настоящем разделе рассмотрены только проблемы и правила вывода в нечетком исчислении высказываний.

4.4.1. Нечеткое исчисление

Нечеткие высказывания есть предложения А’, степень истинности (А’) или ложности (А’) которых также принимает значение на интервале [0; 1]. Например, высказывание: “сегодня хорошая погода”. По каким признакам и кто дал такую оценку? Ведь “у природы нет плохой погоды...”.

Нечеткие предикаты есть высказывательные функции, аргументами которых являются предметные переменные и предметные постоянные. Степень истинности предметных переменных и высказывательных функций также принадлежит интервалу [0; 1].

Например, высказывание “Петров выполняет ответственное задание”. Как понимать “ответственное задание”?

Лингвистические переменные. Как правило, нечеткими предметными постоянными и переменными являются слова и словосочетания естественного языка. Лингвистическая переменная служит для качественного описания явления, факта или события. Множество лингвистических переменных, описываемых также лингвистической переменной, называют терм-множеством и обозначают Т(x).

Так терм-множества ”возраст”, ”количество”, ”частота”, “расположение” и т. п. могут быть представлены лингвистическими переменными:

T’1(“возраст”)={ ребенок, подросток, юноша, молодой человек, человек средних лет, пожилой человек, старик, ...};

T’2(”количество”)={ малое, среднее, большое,...};

T’3(“частота”)={почти всегда, часто, редко, иногда, почти_никогда...};

T’4(“расположение”)={вплотную; близко, рядом, далеко,...}.

Для того, чтобы согласовать мнения различных экспертов, степень истинности лингвистической переменной удобно определять по значению функции принадлежности этой переменной какому-то интервалу. Это позволит для каждого конкретного факта или события количественно оценивать ее значение в конкретном высказывании.

Нечеткие формулы. Для формирования сложных высказываний используют логические связки отрицания, конъюнкции, дизъюнкции, импликации и эквиваленции. Так формируются нечеткие логические формулы.

Степень истинность сложного высказывания определяется как степень принадлежности результатов исполнении операций над нечеткими множествами:

(A’)=(1 -  (A’));

(A’B’)=min{(A’); (B’)};

(A’B’)=max{(А’);  (B’)};

(A’B’)=max{(1-(А’));  (B’)};

(A’B’)=min{max{(1-(А’));  (B’)}; max{(1-(B’));  (A’)}}.

Следует обратить внимание, что законы противоречия и “третьего не дано” для нечетких высказываний не выполняются.

Так для четких высказываний: (AA)=л, (AA)=и, а для нечетких высказываний:

(A’A’)=min{(A’); (1-(A’))}, (A’A’)=max{(А’); (1-(A))}.

Нечеткие правила вывода. Так же как в логике четких высказываний, в логике нечетких высказываний выводима теорема:

F1’F1’.. F1’B’.

Для нечетких высказываний это удобно пояснить на формировании заключения с помощью условного нечеткого высказывания “если A’, то B’, иначе С’”.

Очевидно, что нечеткое высказывание “если A’, то B’” можно определить как нечеткое отношение между нечеткими высказываниями A’ и B’, т. е. (А’B’), а нечеткое высказывание “если не А, то С” – как нечеткое отношение между высказываниями A’ и С’. Объединение этих двух отношений есть формула условного нечеткого высказывания:

((A’В’), C’) = ((А’B’)(A’C’)).

Если даны значения степеней истинности нечетких высказываний (A’), (B’) и (C’), , то истинность высказывания “если A’, то B’ иначе C’” может быть определена, как для нечетких отношений, по формуле: ((A’  В’), C’) = max{min{(A’), (B’)}; min{(A’), (C’)}}.

Пример: “Если сегодня вечером будет дождь, то завтра будет солнечная погода иначе завтра будет пасмурный день”.

Пусть для высказывания A’:=”сегодня вечером будет дождь” (A’)=0,3, для высказывания B’=”завтра будет солнечная погода”- (B’)=0,5, для высказывания C’:=”завтра будет пасмурный день”- (C’)=0,2 .

Следовательно,

((A’В’), C’)= max{min{(A’), (B’)}; min{(A’), (C’)}}=

max{min{0,3; 0,5}; min{0,7; 0,2}= max{0,3; 0,2}=0,3.

Если (C’)=1, т.е. высказывание C’ истинно для любых значений истинности высказывания A’, то формула условного высказывания принимает вид, т.е. ((А’B’)A’), что соответствует высказыванию “если A’, то B’”

Степень истинности такого высказывания есть

(A’В’)= max{min{(A’), (B’)}; (A’)}.

Так можно определить истинность импликации по известным значениям истинности посылки A’ и заключения B’.

Пример: “Если сегодня вечером будет дождь, то завтра будет солнечная погода”.

Пусть для высказывания A’:=”сегодня вечером будет дождь” (A’)=0,3, для высказывания B’=”завтра будет солнечная погода” принято (B’)=0,5.

Следовательно,

(A’В’)= max{min{(A’), (B’)}; (A’)}=max{min{0,3, 0,5}; 0,7}=

max{0,3; 0,7}=0,7.

Если даны множества нечетких высказываний {A’=(ui)/ui} и {B’=(vj)/vj} о фактах {u1, u2, u3, u4, u5, u6} и {v1, v2, v3, v4, v5, v6} то истинность (A’В’) необходимо определять для каждой пары (ui, vj) по формуле: (A’В’)= max{min{(ui), (vj)}; ( ui)}.

Пример: пусть даны нечеткие высказывания

(A’)={0,6/u1; 0,4/u2; 0,8/u3; 0,2/u4; 1,0/u5; 0,3/u6};

(B’)={0,9/v1; 0,4/v2; 1,0/v3; 0,7/v4; 0,3/v5; 0,5/v6}

Для каждой позиции таблицы (A’В’) нужно вычислить значение (uivj)=max{min{(ui), (vj)}; (ui)}.

Например, (u4v2)=max{min{0,2; 0,4}; 0,8}=max{0,2; 0,8}=0,8.

Все результаты вычислений (uivj) сведены в таблицу.

v1

v2

v3

v4

v5

v6

u1

0,6

0,4

0,6

0,6

0,4

0,5

u2

0,6

0,6

0,6

0,6

0,6

0,6

u3

0,8

0,4

0,8

0,7

0,3

0,5

u4

0,8

0,8

0,8

0,8

0,8

0,8

u5

0,9

0,4

1,0

0,7

0,3

0,5

u6

0,7

0,7

0,7

0,7

0,7

0,7

Основным правилом вывода, как и в обычном исчислении, является modus ponens, соглас­но которому истинность заключения (В’) определяют по обобщенной схеме этого правила:

(A’);  (A’В’)

(B’)=(A’) (A’В’),

где (A’) (A’В’) – композиция нечетких высказываний A’ и (A’В’).

В этом случае истинность высказывания B’ определяется формулой:

(B’)= (A’)(A’В’)=max{min{(A’); (A’В’)}}.

Пример: пусть (A’В’) задано предыдущей таблицей, а

(A’)={0,36/u1; 0,16/u2; 0,64/u3; 0,04/u4; 1,0/u5; 0,09/u6}.

Тогда истинность заключения:

(B’)=(A’)(A’В’)={max v1{min{0,36/u1; 0,6/(u1,v1)},

min{0,16/u2; 0,6/(u2,v1)}, min{0,64/u3; 0,8/(u3,v1)},

min{0,04/u4; 0,8/(u4,v1)}, min{1,0/u5; 0,9/(u5,v1)}, min{0,09/u6; 0,7/(u6,v1)}}, maxv2{min{0,36/u1; 0,4/(u1,v2)}, min{0,16/u2; 0,6/(u2,v2)}, min{0,64/u3; 0,4/(u3,v2)}, min{0,04/u4; 0,8/(u4,v2)}, min{1,0/u5; 0,4/(u5,v2)}, min{0,09/u6; 0,7/(u6,v2)}}, maxv3{min{0,36/u1; 0,6/(u1,v3)}, min{0,16/u2; o,6/(u2,v3)}, min{0,64/u3; 0,8/(u3,v3)}, min{0,04/u4; 0,8/(u4,v3)}, min{1,0/u5; 1,0/(u5,v3)}, min{0,09/u6; 0,7/(u6,v3)}}...=maxv1{0,36, 0,16, 0,64, 0,04, 0,9, 0,09}, maxv2{0,36, 0,16, 0,4, 0,04, 0,4, 0,09}, maxv3{0,36, 0,16, 0,64, 0,04, 1,0, 0,09},..= {0,9/v1, 0,4/v2, 0,64/v3, 0,7/v4, 0,64/v5, 0,5/v6}.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]