Documente Academic
Documente Profesional
Documente Cultură
4. LOGICA FUZZY
Care dintre cei doi oameni săritori îi este mai util unui cetățean distrat,
care merge de-a lungul unei șosele? Cel care îi strigă: „Atenție, un bolid de
1,5 tone se găsește la 95 de metri de tine și se apropie cu 150 de kilometri pe
oră”, sau cel care îl avertizează: „Păzea, dă-te din drum”?
.
Fig. 4.1 Logica Fuzzy – „cutia neagră” care transpune spațiul de intrare în cel
de ieșire
A = {0, 2, 4, 6, 8}
n
A = 1/x1 + 2/x2 + …. + n/xn = i / xi . (4.4)
i =1
Logica Fuzzy 107
Pentru variabila „vârstă” (Fig. 4.3) acestea sunt: „tânăr”, „între două
vârste”, „bătrân”.
Pentru alte variabile pot fi definite valori lingvistice cât mai sugestive,
ca de exemplu : pentru „viteză” mulțimea acestor valori poate fi: {mică,
medie, mare, foarte mare}, pentru variabila „temperatură” se poate defini o
mulțime a valorilor lingvistice de tipul: {frig, moderat, cald, foarte cald}.
Universul unei variabile lingvistice se notează, de regulă, cu X.
1
( x) = ; − x + , (4.5)
x− c 2
1+ ( )
a
A B A ŞI A B A SAU A NOT A
B B
0 0 0 0 0 0 0 1
0 1 0 0 1 1 1 0
1 0 0 1 0 1
1 1 1 1 1 1
AND OR NOT
În logica Fuzzy operatorul AND este realizat în cele mai multe cazuri
cu ajutorul operatorului minimum (Min), aplicat funcțiilor de apartenență a
(x) și b (x), corespunzătoare la două valori lingvistice diferite:
c (x) = min [a (x), b (x)] = min [b (x), a (x)], respectiv:
d = min [a, b, c] = min{min [a, b], c} = min{min [c, b], a} =
min{min [a, c], b}.
c (x) = min [a (x), b (x)] + (1 - ) [a (x) + b (x)] /2 (AND); (4.9)
c (x) = max [a (x), b (x)] + (1 - ) [a (x) + b (x)] /2 (OR),
a)
b)
Logica Fuzzy 117
c)
m
wk f k ( x1 ,....., xn )
y = k =1 (4.10)
m
wk
k =1
w y + w2 y2
y= 1 1 , (4.11)
w1 + w2
în care:
y1 = a11 x1 + a21 x2 + a01
y2 = a12 x1 + a22 x2 + a02.
Logica Fuzzy 119
a)
b)
c)
Etapele de rezolvare
Fuzzificarea presupune că variabilele de intrare în sistemul comandat
sunt definite ca variabile Fuzzy (variabile lingvistice), cu valorile lingvistice
și funcțiile de apartenență corespunzătoare, astfel încât, pentru un set de
valori exacte (crisp) măsurate de senzorii din sistem, să se poată determina
gradele de apartenență, pentru fiecare variabilă, în parte. Întrucât funcțiile de
apartenență pentru toate variabilele de intrare sunt triunghiulare, se va folosi
asemănarea de triunghiuri, cu raportarea la baza 1 ( = 1) a triunghiurilor
mari. Astfel, din Fig. 4.11, a și b, se poate deduce:
x f R ( x ) dx
xG = (4.12)
f R ( x ) dx
cu limitele de integrare corespunzătoare domeniului (universului)
pe care a fost definită variabila de ieșire. Cele două suprafețe, care compun
suprafața agregată în Fig. 4.13, a, se suprapun în zona hașurată; formula de
calcul (4.12) ia în considerare suprafața comună o singură dată.
Dacă cele două suprafețe sunt tratate separat (Fig.4.13, b), zona comună va
fi evaluată de două ori, astfel încât, în locul unei operații SAU se realizează o
însumare:
x f A ( x ) dx + x f B ( x ) dx + ....
xG = (4.13)
f A ( x ) dx + f B ( x ) dx + ...
x f A0 ( x ) dx + B x f B0 ( x ) dx + ....
xG = A (4.14)
A f A0 ( x ) dx + B f B0 ( x ) dx + ...
M A0 + B M B0 + ...
xG = A (4.15)
A A A0 + A A B0 + ...
x + B x B + ...
xG = A A (4.16)
A + B + ...
a)
b)
c)
Fig. 4.14 Valori lingvistice și funcții de apartenență pentru variabilele
aplicației 2
Logica Fuzzy 129
Etapele de rezolvare
Fuzzificarea presupune că variabilele de intrare în sistemul comandat
sunt definite ca variabile Fuzzy (variabile lingvistice), cu valorile lingvistice
și funcțiile de apartenență corespunzătoare, astfel încât, pentru un set de
valori exacte (crisp), să se poată determina gradele de apartenență, pentru
fiecare variabilă, în parte. Întrucât funcțiile de apartenență pentru toate
variabilele de intrare sunt triunghiulare, se va folosi asemănarea de
triunghiuri, cu raportarea la baza 1 ( = 1) a triunghiurilor mari. Astfel, din
Fig. 4.14, a și b, se poate deduce:
Pret = 31,64$,
Diagrama bloc din Fig. 4.16 poate fi extinsă și pentru aplicațiile Fuzzy,
dar în aceste cazuri intervine un controller Fuzzy (FLC = Fuzzy Logic
Controller) în locul unuia clasic cu componente PID (Proportional Integral
Derivative). Un FLC (Fig. 4.17) include:
• un bloc de fuzzificare;
• un bloc de raționament (inferență) Fuzzy;
132 INTELIGENŢĂ ARTIFICIALĂ
• o bază de cunoștințe
• un bloc de defuzzificare.