Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Эквивалентность нечётких формул




Определение. Пусть х1, ..., хn - нечеткие переменные. n- мерным нечетким вектором nназывается вектор вида 1, ..., хn).

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

Определение. Пусть (`хn ) и (`хn )- нечеткие ло-гические формулы. Cтепенью равносильности формул (`хn ) и (`хn ) m( , ) называется величина

m ( , ) = & { (a1, ..., an) º (a1, ..., an)}.

(a1, ..., an)

где & - конъюнкция по всем возможным наборам степеней истинности`an = (a1,...,an) вектора `хn= (x1,...,хn). Мно-жество всех возможных наборов степеней истинности `a n вектора n назовем его полной областью определения Сn.

В отличие от 2-значной логики мощность точек в Сn не конечна, а континуальна. Это затрудняет анализ формул.

Определение. K-разбиением интервала [0,1] назовём

набор чисел ( m0, m 1, ..., mk), удовлетворяющий условию: 0 = m0 <m1 <...<mn = 1. Будем обозначать K - разбиения интер-вала [0,1] через Сk.

Определение. K - разбиение интервала [ 0, 1 ] назо-вем равномерным, если mi = i / k, i= 0,1, ...,k.

Определение. Cеточным k- разбиением полной об-ласти определения Сn называется декартово произведение Сnk k-разбиений множества Сk интервала [0,1].

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

Определение. Если m( , ) ³ 0,5 на полной облас-ти, то нечеткие формулы и нечетко эквивалентны.

Обозначается эквивалентность нечетких формул ана-логично равенству нечётких множеств: » .

Определение. Случай m( , )=0,5 выделяется осо-бо. При этом говорят, что и нечетко индифферентны.

Определение. Если m( , ) < 0,5 ; то нечеткие фор-мулы и нечетко неэквивалентны.

Определение. Степенью неравносильности формул и называется величина `m ( , ) = 1 - m ( , ).

Нечеткие формулы, также как и четкие, могут быть рассмотрены только на некоторой части своей полной об-ласти определения Сn. Поэтому наряду с обычной равно-сильностью формул рассмотрим её обобщение на случай произвольных множеств наборов степеней истинности пе-ременных.

Определение. Рассмотрим некоторое множество М полной области определения Сn. Cтепенью равносильности нечетких логических формул (`хn) и (`хn ) на множестве М называется величина

mМ ( , ) = & { (a1, ..., an) º (a1, ..., an)},

где &-конъюнкция по всем возможным наборам степеней истинности `a n = (a1, ..., an), входящих в М.

Понятия эквивалентности, неэквивалентности и ин-дифферентности формул на множестве вводятся по анало-гии с полными понятиями.

Замечание. Нечеткие формулы (`хn ) и (`хn ), имеющие одинаковые значения истинности на всех набо-рах переменных из некоторого множества М, будут иметь степень равносильности 1 тогда и только тогда, когда реа-лизующие их нечеткие функции одновременно принимают четкие значения истинности - 0 или 1, т.е. являются четкими функциями. Если же функции c одинаковыми зна-чениями истинности принимают хотя бы одно нечеткое зна-чение, то степень их равносильности будет лежать в интер-вале от 0,5 (включительно) до 1: 0,5 £ m ( , ) < 1.

Так как 0,5 являетсяпороговым значением, то для упрощения практического определения эквивалентности формул можно использовать следующий критерий, выра-жающий её через истинностные значения формул на кон-кретных наборах.

Теорема 1. Формулы (`хn ) и (`хn ) эквивалентны на множестве М тогда и только тогда, когда реализующие их функции на одинаковых наборах (`an )Î М одновре-менно ложны ( 0 £ (`an ) £ 0,5; 0 £ (`an ) £ 0,5) либо одновременно истинны (0,5 £ (`an ) £ 1; 0,5 £ (`an ) £ 1 ). Т.е. на каждом наборе значений истинности переменных функции должны принимать значения истинности по одну сторону от порогового значения 0,5.

Доказательство. 1. Необходимость. Если формулы и эквивалентны, то m( , )> 0,5. Допустим, существует на-бор ank, на котором функция формула ложна, а - ис-тинна ( 0 £ (`an )k £ 0,5 и 0,5£ (`an )k £ 1). По опреде-лению эквивалентности получим:

( (`an )k º (`an)k)= min(mах( 1 - (`an )k, (`an )k), mах ( (`an )k, 1 - (`an )k). Во втором максимуме оба аргумента меньше 0,5. Поэтому на наборе (`an )k значение функции эквивалентность ( (`an )k º (`an )k) =`m <0,5. Подставляя значение `m в формулу для степени равно-сильности, получим:

m( , )= & { (`an (`an )}= min{ (`an

`an ÎМ

(`an )}£ `m <0,5.

Это противоречит эквивалентности формул.

Случай 0 £ (`an )k £ 0,5 и 0,5£ (`an )k £ 1 рас-сматривается аналогично.

2.Достаточность. Пусть на всех наборах`an Î М обяза-тельно выполняется одно из условий

а) (0 £ (`an ) £ 0,5; 0 £ (`an ) £ 0,5) или

б) (0,5 £ (`an ) £ 1; 0,5 £ (`an ) £ 1 ).

Раскрывая определение эквивалентности на каждом наборе, получим:

( (`an ) º (`an ))= min (mах ( 1 - (`an ), (`an )), mах ( (`an ), 1 - (`an )). При выполнении условий а) или б) оба максимума будут содержать аргументы, пре-вышающие 0,5. Поэтому значение эквивалентности на всех наборах будет также превышать 0.5. Поскольку умножение эквивалентностей ( (`an ) º (`an )) сводится к опреде-лению минимума их значений, то при этом получим:

m( , ) > 0,5.

Отсюда по определению следует эквивалентность формул (`хn) и (`хn ), что и требовалось доказать.

При анализе функций на отдельных множествах, вхо-дящих в полные области определения переменных Сⁿ, часто возникают ситуации, когда обе функции на всём множестве

истинны (либо ложны на всём множестве). В этом случае их эквивалентность можно сразу установить из следствий Тео-ремы 1.

Следствие 1. Если функции, реализующие формулы (`хⁿ) и (`хⁿ), на всех наборах множества М истинны, то формулы эквивалентны на М.

Следствие 2. Если функции, реализующие формулы (`хⁿ) и (`хⁿ), на всех наборах множества М ложны, то формулы эквивалентны на М.

Анализируя формулу для степени равносильности, можно доказать и более сильные утверждения.

Теорема 2. Если функции, реализующие формулы (`хⁿ) и (`хⁿ) на всех наборах множества М истинны и их минимальное значение истинности равно μmin, то сте-пень равносильности формул μ( , ) = μmin.

Теорема 3. Если функции, реализующие формулы (`хⁿ) и (`хⁿ), на всех наборах множества М ложны и их максимальное значение истинности равно μmах, то степень равносильности формул

μ( , ) = 1- μmах.

Также на практике часто встречается случай полной равносильности (неравносильности) формул, когда

μ( , ) =1 ( μ( , )) =0 ).

Критерий полной неравносильности можно предста-вить в следующем виде:

Теорема 4. Функции, реализующие формулы (`хⁿ) и (`хⁿ) на множестве М, полностью неравносильны тогда и только тогда, когда существует такой набор`αⁿ Î М, на котором (`αⁿ)=0 ; (`αⁿ)=1 либо ( `αⁿ)=1; (`αⁿ)=0.

Пример 1. Определить степень равносильности и эк-вивалентость нечётких функций, реализующих формулы = ® , = ( & ) на:

а) полной области определения С2,

б) равномерном сеточном 4-разбиении С2 4,

в) на множестве М={( , )=[(0;0);(0;0,1);(0,1;0);(0,1;0,1); (0;0,2);(0,2;0);(0,1;0,2);(0,2;0,1);(0,2;0,2)]}.

Решение.

а) На наборе значений ( 1 , 1 ) = max( 0 , 1 )=1, =1 - min( 1 , 1) = 0. Поэтому по Теореме 4 формулы полностью неравносильны ( μ( , ) = 0 ) и, следовательно, не эквива-лентны.

б) Набор значений ( 1, 1 ) входит в сеточное 4 - разбиение С2 4, поэтому как и в п. а) формулы не эквивалентны.

в) Анализ функций на множестве М проще выполнять в таб-лице, которая приведена ниже.

По определению mМ ( , ) =min ( º ) по всем на-борам, входящим в М, т.е. по значениям, стоящим в послед-нем столбце таблицы. Получим: mМ ( , ) =0,8. Следова-тельно, на рассмотренном множестве формулы эквивалент-ны и степень их равносильности на нем: mМ ( , ) = 0,8.

® ® º
0 0 1 1 1 1 1
0 0,1 1 1 1 1 1
0 0,2 1 1 1 1 1
0,1 0 0,9 1 1 0,9 0,9
0,1 0,1 0,9 0,9 0,9 0,9 0,9
0,1 0,2 0,9 0,9 0,9 0,9 0,9
0,2 0 0,8 1 1 0,8 0,8
0,2 0,1 0,8 0,9 0,9 0,8 0,8
0,2 0,2 0,8 0,8 0,8 0,8 0,8

Замечание. В случае в) эквивалентность можно было непосредственно получить по Следствию 1 из Теоремы 1, а степень равносильности mМ ( , ) = 0,8 – из Теоремы 2.

Пример показывает, что одна и та же пара формул может одновременно быть нечётко эквивалентной и неэкви-валентной в зависимости от множества М, на котором рас-сматриваются формулы.

Определение. Допустим, нечёткие формулы (`хⁿ) и (`хⁿ), рассмотрены на некотором множестве М. Области изменения нечётких переменных `хⁿ, на которых формулы

( `хⁿ ) и ( `хⁿ ) нечётко эквивалентны (μ ( , ) > 0 , 5) , называют решениями логического уравнения

(`хⁿ)» (`хⁿ) на множестве М либо областью экви-валентности формул (`хⁿ) и (`хⁿ) на множестве М.

Обозначим объединение всех решений через S. При решении логических уравнений на полной области опре-деления Сⁿ необходимо рассматривать структуру формул и анализировать основные случаи, при которых возможна эквивалентность формул. Такой способ решения невозмож-но полностью формализовать .

 

В случае рассмотрения формул на сеточных разбиени-ях все решения уравнения могут быть найдены простым перебором. И в первом и во втором случае в зависимости от сравниваемых формул может оказаться более простым оп-ределение вместо решения S его дополнения M \ S.

Пример 2. Определить область эквивалентности не-чётких формул = ® , = ( & ) на

а) полной области определения С2,

б) на множестве М={( , )= [(0;0,3);(0;1);(0,7;0);(1;0,4); (0,5;0,5)]} .

Решение.

а) Разобьём полную область определения С2 = {0≤ ≤1; 0≤ ≤1} на несколько частей и поочерёдно рассмотрим экви-валентность формул на них.

1. М1={0≤ ≤0,5;0≤ ≤1}. В этой области ® = max (1- , )≥1- > 0,5;( & ) = 1- min ( , ) ≥1- >0,5. По Следствию 1 из Теоремы 1 формулы эквивалентны на М1, т.е М1Ì S.

2. М2={0,5≤ ≤ 1;0≤ ≤0,5}. Так как 1- <0,5 и <0,5; то ® =max(1- , )< 0,5; ( & ) = 1- min ( , ) ≥ 1- >0,5. По Теореме 4 формулы неэквивалентны на М2, т.е М2Ë S .

3. М3={0,5≤ ≤ 1;0,5≤ ≤1}. ® =max(1- , )= > 0,5; ( & ) = 1- min ( , ) <0,5. По Теореме 4 получим: М3 Ë S.

Таким образом, исследование полной области опреде-ления С2показало, что S= М1={0≤ ≤0,5;0≤ ≤1}.

б) Пронумеровав все наборы от 1 до 5, вычислим значения формул на них :

1= 2=1 ; 3=0,3; 4=0,4 ; 5=0,5;

 

1= 2 = 3=1 ; 4=0,6 ; 5=0,5.

На наборах 1,2 формулы одновременно истинны; на наборах 3,4 – ложна, – истинна; на наборе 5 обе формулы индифферентны . Поэтому решением (областью эквивалентности формул на всём М ) будет следующее его подмножество

S = {( , )=[(0;0,3);(0;1)] }.

Определение. Если формула (`хⁿ) истинна на всех наборах значений истинности переменных `хⁿ из некото-рого множества М, то она будет на нём нечёткой истинной константой. Обозначается: (`хⁿ) = .

Определение. Если формула (`хⁿ) ложна на всех наборах значений истинности переменных `хⁿ из некоторо-го множества М, то она будет на нём нечёткой ложной кон-стантой. Обозначается: (`хⁿ) = .


Поделиться:

Дата добавления: 2015-07-26; просмотров: 112; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты