Horia-Nicolai L. Teodorescu
CAPITOLUL 5.
Se presupune c funciile de intrare i cele de ieire sunt de tip trapezoidal. Fie regula
~
~
Dac x este A , atunci y este B .
x = x0
~
~
Se cunosc: A = (a1 , a2 , a3 , a4 ) = (2,3,5,7 ) , B = (b1 , b2 , b3 , b4 ) = ( 2,0,4,6) .
i. S se deseneze rezultatele aplicrii regulei pentru x0 = 2.5 i pentru x0 = 4.5 .
ii. Dac se aplic metoda de defuzzificare a centrului de greutate, rezultatul obinut
pentru x0 = 2.5 este -0.5; 1; 1.5; 2; 3; 3.5; 4; 6
~
iii. Notm cu C rezultatul regulei. Care dintre urmtoarele afirmaii sunt adevrate:
~ ~ ~
~ ~ ~
~ ~ ~
x0 C = A I B ; x0 C = A U B ;
x0 C A I B ;
x0
~ ~ ~
C A I B ; x0
x0
C~ ( y ) x = x B~ ( x0 )
C~ ( y ) x = x A~ ( x0 ) ;
0
2. Se consider un sistem fuzzy cu o intrare i o ieire, definit prin reguli de forma dac
.... atunci i cu rezultatul implicaiei definit prin relaia
100
Capitolul 5
B~ ' ( y )
x = x0
= min( A~ ( x0 ), B~ ( y )) .
Se presupune c funciile de intrare i cele de ieire sunt de tip trapezoidal. Fie regula
~
~
Dac x este A , atunci y este B .
x = x0
~
~
Se cunosc: A = (a1 , a2 , a3 , a4 ) = (2,3,5,7 ) , B = (b1 , b2 , b3 , b4 ) = ( 2,0,4,6) .
i. S se deseneze rezultatele aplicrii regulei pentru x0 = 2.5 i pentru x0 = 4.5 .
ii. Dac se aplic metoda de defuzzificare a centrului de greutate, rezultatul obinut
pentru x0 = 2.5 este
1; 2;
3;
x0
C~ ( y )
x0
x = x0
B~ ( x0 ) B~ ( x0 ) ;
C~ ( y ) x = x B~ ( x0 ) ;
0
x0
C~ ( y )
x = x0
A~ ( x0 ) B~ ( x0 )
b) B~ ' ( y ) x = x = A~ ( x0 ) B~ ( y )
0
~ ~
S se arate c, pentru orice mulimi fuzzy A i B reale ( A~ , B~ : R [0,1]) i pentru orice
Rspuns. B~ ' ( y ) x = x = A~ ( x0 ) B~ ( y ) A~ ( x0 ) 1 i
0
B~ ' ( y ) x = x = A~ ( x0 ) B~ ( y ) 1 B~ ( x0 ) .
0
101
x2
1 2 3
1 1 2 3
x1
2 2 3 1
3 3 2 1
Funciile de apartenen pentru cele dou intrri sunt triunghiulare isoscele, (0,1,2),
(1,2,3), (2,3,4) pentru x1 , respectiv (-2, -1, 0), (-1, 0, 1), (0, 1, 2) pentru x2 . Funciile de
apartenen pentru ieire sunt (4,2,0) , (-2, 0, 2), (0, 2, 4).
i) S se deseneze graficul funciei de apartenen a ieirii pentru intrarea
( x1 , x2 ) = (1,5;1,5) .
ii) S se calculeze valoarea defuzzificat prin metoda centrului de greutate, pentru
situaia de la punctul (i).
Indicaii. Funciile de apartenen specificate sunt indicate n Fig. 1,
(x1)
(x2)
1
0,5
x2
x1
1
-2
(1)
-2
(z)
-4
-1
(2)
0,5
(3)
Fig. 1.
102
Capitolul 5
consider c pendulul se poate mica numai ntr-un plan vertical. Controlul este
exercitat prin aplicarea asupra pendulului a unui cuplu de fore. Controlul const n
aplicarea unui cuplu de fore, printr-un motor electric, asupra pendulului. Mrimea
efectiv controlat este curentul prin motorul electric (presupus aici a fi de curent
continuu). Se presupune ca valoarea cuplului este proporional cu valoarea
curentului. Scopul este, evident, acela de a menine pendulul invers ntr-o poziie ct
mai apropiat de vertical, atunci cnd fore externe perturb poziia pendulului.
bk
reprezint
103
~
Dac x este Ak atunci y este k , k R .
unui
) ( ) (
interval
) (
de
puncte
(x , (x )), (x
j
j +1,
(x )) ,
j +1
dac
x j 1 < x j = x j + 1 > x j + 2 .
h=
( xi ) xi
i : xi maxim local
( xi )
i : x i maxim local
Dac n loc de maxime locale se consider numai punctele de maxim absolut, metoda
se reduce la cea a nlimii maxime.
S se compare computaional metoda de defuzzificare prin metoda nlimii maxime
generalizate i cazul ei particular, metoda nlimii maxime, cu metoda c.o.g.
R.
necesit, pentru n eantioane ale funciei de apartenen, 2(n 1) + 2 comparaii, plus cel
2007 Horia-Nicolai L. Teodorescu
104
Capitolul 5
mult n nmuliri i 2n sume, plus o divizare (se consider cunoscute valorile funciei de
apartenen n cele n puncte, adic cele n eantioane ale funciei). Metoda clasic a
nlimii maxime necesit 2(n 1) + 2 + n comparaii, plus cel mult n sume. Metoda c.o.g.
necesit n nmuliri, 2n sume i o divizare. n cel mai ru caz (worst case), care apare
atunci cnd funcia de apartenen este constant, metoda nlimii generalizate este mai
costisitoare. Metoda nlimii (clasic) este cea mai favorabil, deoarece comparaiile sunt
mult mai rapide dect nmulirile. Dac ns numrul de puncte de maxim este mult mai
mic dect numrul de eantioane, n, cum se ntmpl adesea, metoda nlimii maxime
generalizate este mai rapid dect metoda c.o.g.
8. S se arate c un sistem Mamdani cu funcii de apartenen de intrare de tip
trapezoidal, ca n fig. 2, are o funcie caracteristic constant pe intervalele de
platou [ak 2 , ak 3 ] , oricare ar fi regulile i oricare ar fi funciile de apartenen de la
ieire. Comentai dezavantaje posibile ale unui asemenea sistem n modelare, n
aplicaii. Comentai avantajele computaionale (privind complexitatea calculului).
(x)
1
x
a14 a23 a24 a33 a34
a11 a12 a13
= a21 = a22 = a31 = a32
Fig. 2.
A1 =
( x )dt = (x )d x = A2 .
Md
105
f(x)
A1
A2
Md
Fig. 3.
Din punct de vedere computaional, metoda c.o.g. este cea mai dificil i totui cea
mai utilizat, datorit semnificaiei apropiate de cea a valorii medii n statistic:
+
x (x)d x
cog =
(x )d x
x A
cog =
'
i
i =1
n
i =1
unde n este numrul de figuri ce mpart graficul iniial. Avem deci de efectuat un numr
mare de operaii i calcule, n cazul metodei c.o.g.
Pentru a clarifica problema complexitii, s determinm numrul de operaii
necesare n cazul metodei c.o.g. Considerm c se calculeaz c.o.g. folosind n eantioane
ale funciei de apartenen. Atunci, formula de mai sus necesit n nmuliri, 2n adunri i
o mprire. Comparativ, metoda ariei necesit n adunri i stocarea sumelor pariale ntrun vector; apoi trebuie determinat valoarea A/2, a sumei totale divizat la 2, iar apoi
cutat valoarea cea mai apropiat de A/2. Cutarea se face prin cel mult n comparaii, dar
se poate face prin log n comparaii. n concluzie, metoda ariei necesit n adunri, o
divizare i log n comparaii, semnificativ mai puin dect metoda c.o.g. (Codul este puin
mai mare ns.)
106
Capitolul 5
{( 1, 4), (0, 5), (1, 2), (2, 6), (3, 7 )} . Se vor folosi funcii de apartenen triunghiulare la
intrare i la ieire. Dar dac s-ar impune ca funciile de apartenen de ieire s fie
trapezoidale, ce modificri ar trebui fcute n soluia dat pentru funcii
triunghiulare?
Indicaii. n Fig. 4 se ilustreaz grafic soluia problemei. Soluia este uurat de
Regulile sunt: A1 B2 , A2 B3 , A3 B1 , A4 B4 , A5 B5 .
`
B5
B4
B3
B2
B1
(y)
-1
x
1
2 3
4
x
(x)
Fig. 4.
A1 A2 A3 A4 A5
11. ** S se dea un exemplu de interpolator fuzzy Mamdani sau Sugeno cu cel puin cinci
puncte de interpolare. Se pot folosi orice funcii de apartenen de intrare. Punctele
de interpolare se aleg de rezolvitor.
107
f (x)
x
(y)
1
Fig. 5.
~
B1
f (x)
7
6
5
~
B2
4
3
2
1
~
B3
~
B4
~
B5
(y)
-3
-2
-1
-1
~
A1
~
A2
~
A3
~
A4
~
A5
(x)
Fig. 6.
Dac valorile absciselor punctelor de interpolare succesive sunt distanate egal, atunci
funciile de apartenen de intrare se iau egale, preferabil (pentru simplitate), funcii
triunghiulare isoscele egale. Atenie: dac funciile de apartenen triunghiulare nu se aleg
isoscele, atunci valorile defuzzificate nu vor corespunde cu abscisa vrfurilor
triunghiurilor, ceea ce complic soluia.
Funciile de apartenen de iesire nu se aleg, n general, egale, chiar dac valorile de
pe abscis sunt egal distanate. Situaia este ilustrat n Fig. 5. De exemplu, dac punctele
2007 Horia-Nicolai L. Teodorescu
108
Capitolul 5
( k = 1,5 ).