Sunteți pe pagina 1din 26

Notiuni de aritmetica fuzzy

Capitolul 7
Doru Todinca
Departamentul Calculatoare
UPT

Cuprins

Intervale de incredere
Numere fuzzy
Operatii cu numere fuzzy
Adunarea numerelor fuzzy
Scaderea numerelor fuzzy
Inmultirea numerelor fuzzy
Impartirea numerelor fuzzy
Exemple de operatii cu numere fuzzy

Surse

Acest curs contine definitii, exemple, formule, etc, preluate (si


prelucrate) din cartea Arnold Kaufmann, Madan M. Gupta, An
introduction to fuzzy arithmetic: theory and applications, Van
Nostrand Reinhold, 1991, [KG91].

Cuprins

Intervale de incredere
Numere fuzzy
Operatii cu numere fuzzy
Adunarea numerelor fuzzy
Scaderea numerelor fuzzy
Inmultirea numerelor fuzzy
Impartirea numerelor fuzzy
Exemple de operatii cu numere fuzzy

Intervale de incredere (confidence intervals): definitii

In multe situatii practice despre o anumita marime putem


afirma doar ca este situata intre doua valori, a1 , a2 R,
a1 a2

Definitie: un astfel de interval de numere reale se numeste


interval de incredere (confidence interval) si se noteaza
A = [a1 , a2 ]

Un astfel de interval poate fi deschis la unul sau ambele


capete sau chiar unul sau ambele capete pot fi sau +

Operatii cu intervale de incredere: adunarea si scaderea

Daca stim ca x [a1 , a2 ], y [b1 , b2 ] (unde A = [a1 , a2 ] si


B = [b1 , b2 ]), ce putem spune despre x + y , x y , x y , yx ?
(despre x y si xy putem discuta doar in R+ )

Evident, x + y [a1 + b1 , a2 + b2 ]

Notam A(+)B = [a1 + b1 , a2 + b2 ],


A()B = [a1 b2 , a2 b1 ]

Ca si caz particular de scadere avem imaginea (opusul) unui


interval de incredere A dat de A = [a2 , a1 ]

Observam ca A(+)A = [a1 a2 , a2 a1 ] 6= 0 in general,


unde intervalul 0 se defineste ca fiind 0 = [0, 0]

In general orice numar real t R se poate reprezenta ca


interval de incredere in forma [t, t]

Adunarea intervalelor de incredere in R formeaza un semigrup


(monoid) comutativ, adica este asociativa, comutativa, are
element neutru (pe 0 = [0, 0]), dar are opus (invers)

Operatii cu intervale de incredere: inmultirea si impartirea

Operatiile de inmultire si impartire a intervalelor de incredere


se definesc in R+ asrfel:
A()B = [a1 , a2 ] [b1 , b2 ] = [a1 b1 , a2 b2 ]
A(:)B = [a1 , a2 ](:)[b1 , b2 ] = [ ba12 , ba21 ], unde b1 , b2 6= 0

In general se defineste inversul intervalului A = [a1 , a2 ] ca


fiind A1 = [ a12 , a11 ], unde a1 , a2 6= 0

Inmultirea intervalelor de incredere in R+ este asociativa,


comutativa, are element neutru (pe 1 = [1, 1]), dar nu este
inversabila pentru ca
A(:)A = A()A1 = [a1 , a2 ](:)[a1 , a2 ] = [ aa12 , aa21 ] 6= [1, 1] = 1

Cuprins

Intervale de incredere
Numere fuzzy
Operatii cu numere fuzzy
Adunarea numerelor fuzzy
Scaderea numerelor fuzzy
Inmultirea numerelor fuzzy
Impartirea numerelor fuzzy
Exemple de operatii cu numere fuzzy

Numere fuzzy: definitii


Definition
Un numar fuzzy in R este o multime fuzzy in R care e normala si
convexa.

Kaufmann si Gupta considera ca un numar fuzzy consta in


asocierea dintre intervale de incredere si nivele de prezumtie
(presumption levels, levels of presumptions):

Se considera ca pentru = 1 avem prezumtia maxima privind


valoarea numarului fuzzy, iar pentru = 0 avem nivelul minim
de prezumtie

[0, 1] se poate stabili un nivel de prezumtie


() ()
A = [a1 , a2 ]

Trebuie sa fie indeplinita conditia ca atunci cind creste


intervalul de incredere sa NU creasca, adica, daca 1 2 sa
( ) ( )
( ) ( )
aiba loc [a1 2 , a2 2 ] [a1 1 , a2 1 ]

Cuprins

Intervale de incredere
Numere fuzzy
Operatii cu numere fuzzy
Adunarea numerelor fuzzy
Scaderea numerelor fuzzy
Inmultirea numerelor fuzzy
Impartirea numerelor fuzzy
Exemple de operatii cu numere fuzzy

Observatii generale

Operatiile cu numere fuzzy se vor defini in doua moduri, care


sunt echivalente:

Pe baza principiului extensiei


Pe baza nivelelor de prezumtie, care sunt echivalente cu
taieturile de nivel ale unui numar fuzzy

Se poate demonstra ca cele doua moduri de a defini operatiile


cu numere fuzzy sunt echivalente

Se foloseste faptul ca orice multime fuzzy este reuniunea


tuturor taieturilor sale de nivel , cu [0, 1]

Cuprins

Intervale de incredere
Numere fuzzy
Operatii cu numere fuzzy
Adunarea numerelor fuzzy
Scaderea numerelor fuzzy
Inmultirea numerelor fuzzy
Impartirea numerelor fuzzy
Exemple de operatii cu numere fuzzy

Adunarea numerelor fuzzy


Definition

si B
in R, se defineste suma lor
Fiind date doua numere fuzzy A

A B in felul urmator: x, y , z R
A
B
(z) = sup (min(A
(x), B
(y )))
z=x+y

, sau, folosind_
notatiile din [KG91],
A
(A (x) B (y ))
B
(z) =
z=x+y

Definition
Folosind taieturi de nivel , adunarea a doua numere fuzzy se
defineste: A (+)B = [a1 , a2 ](+)[b1 , b2 ] = [a1 + b1 , a2 + b2 ]
Operatiile din prima definitie se folosesc pentru numere fuzzy
discrete (de exemplu in Z), iar a doua definitie pentru numere
fuzzy continue (in R).

Cuprins

Intervale de incredere
Numere fuzzy
Operatii cu numere fuzzy
Adunarea numerelor fuzzy
Scaderea numerelor fuzzy
Inmultirea numerelor fuzzy
Impartirea numerelor fuzzy
Exemple de operatii cu numere fuzzy

Scaderea numerelor fuzzy

Se defineste:
x, y , z R
A
B
(z) = sup (min(A
(x), B
(y )))
z=xy

sau:
A ()B = [a1 , a2 ]()[b1 , b2 ] = [a1 b2 , a2 b1 ] deoarece
B = [b1 , b2 ] = [b2 , b1 ]

Cuprins

Intervale de incredere
Numere fuzzy
Operatii cu numere fuzzy
Adunarea numerelor fuzzy
Scaderea numerelor fuzzy
Inmultirea numerelor fuzzy
Impartirea numerelor fuzzy
Exemple de operatii cu numere fuzzy

Inmultirea numerelor fuzzy

Se defineste in R+ :
x, y , z R
A
B
(z) = sup (min(A
(x), B
(y )))
z=xy

sau:
A ()B = [a1 , a2 ]()[b1 , b2 ] = [a1 b1 , a2 b2 ]

Cuprins

Intervale de incredere
Numere fuzzy
Operatii cu numere fuzzy
Adunarea numerelor fuzzy
Scaderea numerelor fuzzy
Inmultirea numerelor fuzzy
Impartirea numerelor fuzzy
Exemple de operatii cu numere fuzzy

Impartirea numerelor fuzzy

Se defineste in R+ :
x, y , z R
A
B
(z) = sup (min(A
(x), B
(y )))
z=x/y

sau:
a a
A (/)B = [a1 , a2 ](/)[b1 , b2 ] = [ b1 , b2 ] deoarece
B1 = [b1 , b2 ]1 = [ b1 , b1 ]
2

Numere fuzzy speciale si proprietati algebrice

Un singleton t se poate extinde sub forma unui nr fuzzy t

Numere fuzzy speciale sunt 0 si 1

Adunarea numerelor fuzzy in R este asociativa, comutativa,


are element neutru (numarul fuzzy 0), dar nu este inversabila
A
6= 0
deoarece in general A

Inmultirea numerelor reale in R+ este asociativa, comutativa,


are element neutru (numarul fuzzy 1), dar nu este comutativa
A
6= 1
deoarece in general A

Cuprins

Intervale de incredere
Numere fuzzy
Operatii cu numere fuzzy
Adunarea numerelor fuzzy
Scaderea numerelor fuzzy
Inmultirea numerelor fuzzy
Impartirea numerelor fuzzy
Exemple de operatii cu numere fuzzy

Operatii cu numere fuzzy discrete

Pt operatii fuzzy discrete se aplica primul set de formule si se


lucreaza pe baza principiului extensiei (ca in exemplul din
cursul 3, de la Principiul extensiei).

Pentru adunare si scadere se procedeaza exact ca in acel


exemplu: se cauta toate perechile de numere x si y a caror
suma sau diferenta este z si se aplica principiul extensiei

La inmultire (doar pt numere pozitive) ramin valori intregi


care nu sunt produsul a doua numere. Ele se completeaza
astfel incit functia de apartenenta a produsului, (z) sa fie
crescatoare in stinga valorii pt care (z) = 1 si descrescatoare
in dreapta.

Va rezulta un numar in trepte, dar care NU va fi


descrescator in stinga valorii maxime si NU va fi crescator in
dreapta ei.

Operatii cu numere fuzzy continue in R, respectiv R+

Pt numere fuzzy continue se lucreaza cu taieturi de nivel

In general un nr fuzzy este dat

0,

f (x),
1
A (x) =

f
2 (x),

0,

in forma:
daca
daca
daca
daca

x l1
l1 x l2
l2 x l3
l3 x

, unde f1 e crescatoare, iar f2 e descrescatoare

DESEN !
Se face = f1 (a1 ) si rezulta a1 = f11 () si similar
din = f2 (a2 ) rezulta a2 = f21 ()

Operatii cu numere fuzzy continue in R, respectiv R+

similar se da al doilea numar fuzzy:

0,
daca

g (x), daca
1
B (x) =
g2 (x), daca

0,
daca

x m1
m1 x m2
m2 x m3
m3 x

, unde g1 e crescatoare, iar g2 e descrescatoare

Se face = g1 (b1 ) si rezulta b1 = g11 () si similar


din = g2 (a2 ) rezulta b2 = g21 ()
Apoi se face A B = [a1 , a2 ] [b1 , b2 ] = [c1 , c2 ], unde
operatia poate fi adunare, scadere, inmultire sau impartire
Din = h1 (c1 ) si respectiv din = h2 (c2 ) se obtin functiile
de apartenenta ale numarului fuzzy rezultat, pe intervale:
y = h1 (x) si y = h2 (x)

Exemple pentru numere fuzzy triunghiulare

Un nr fuzzy triunghiular se noteaza [m1 , m2 , m3 ], unde


m1 m2 m3 R (sau R+ pt inmultire si impartire)

Adunarea si scaderea a 2 nr fuzzy dau tot un nr fuzzy,

Coordonatele sunt suma coordonatelor cu acelasi indice pt


adunare

La scadere se face adunarea cu opusul, care e


[m3 , m2 , m1 ]

Coordonatele se calculeaza similar pt inmultire, adica prin


inmultirea coordonatelor cu acelasi indice, doar ca inmultirea
si impartirea nu pastreaza liniaritatea.

La impartire se inmulteste primul numar fuzzy cu opusul celui


de-al doilea, care este dat de [ m13 , m12 , m11 ]

Arnold Kaufmann and Madan M Gupta.


Introduction to fuzzy arithmetic: theory and applications.
Van Nostrand Reinhold, 1991.

S-ar putea să vă placă și