Logica fuzzy este o ramură a matematicii, care este o generalizare a logicii clasice și a teoriei mulțimilor , bazată pe conceptul de mulțime fuzzy , introdus pentru prima dată de Lotfi Zadeh în 1965 ca un obiect cu o funcție de apartenență a unui element la o mulțime care ia orice valoare. în interval , și nu numai sau . Pe baza acestui concept, sunt introduse diverse operații logice pe mulțimi fuzzy și se formulează conceptul de variabilă lingvistică, ale cărei valori sunt mulțimi fuzzy.
Subiectul logicii fuzzy este studiul raționamentului în condiții de fuzziness, fuzziness, similar raționamentului în sensul obișnuit, și aplicarea lor în sistemele de calcul [1] .
În prezent[ clarifica ] există cel puțin două domenii principale de cercetare în domeniul logicii fuzzy:
Logica fuzzy simbolică se bazează pe conceptul de normă t . După alegerea unei anumite t-normă (și poate fi introdusă în mai multe moduri), devine posibilă definirea operațiilor de bază asupra variabilelor propoziționale : conjuncție, disjuncție, implicație, negație și altele.
Este ușor de demonstrat teorema că distributivitatea prezentă în logica clasică este satisfăcută numai în cazul în care norma t Gödel este aleasă ca normă t[ specificați ] .
În plus, din anumite motive, operația numită rezidiu este cel mai adesea aleasă ca implicație (în general, depinde și de alegerea normei t).
Definiția operațiilor de bază enumerate mai sus conduce la o definiție formală a logicii fuzzy de bază , care are multe în comun cu logica clasică cu valori booleene (mai precis, cu calculul propozițional ).
Există trei logici fuzzy de bază: logica lui Lukasiewicz, logica lui Gödel și logica probabilistică ( logica de produs în limba engleză ). Interesant este că unirea oricăror două dintre cele trei logici enumerate mai sus duce la logica clasică valorică booleană.
Funcția de logică fuzzy Zadeh ia întotdeauna valoarea unuia dintre argumentele sale sau a negației sale. Astfel, o funcție cu logică fuzzy poate fi specificată printr-un tabel de selecție [2] , care listează toate opțiunile de ordonare a argumentelor și negațiilor, iar pentru fiecare opțiune este indicată valoarea funcției. De exemplu, un rând de tabel de funcții cu două argumente ar putea arăta astfel:
.
Cu toate acestea, un tabel de selecție arbitrar nu definește întotdeauna o funcție de logică fuzzy. În [3] , a fost formulat un criteriu pentru a determina dacă funcția specificată de tabelul de selecție este o funcție de logică fuzzy și a fost propus un algoritm de sinteză simplu pe baza conceptelor introduse de constituenți minim și maxim. Funcția logică fuzzy este o disjuncție a constituenților minimului, unde constituentul maximului este conjuncția variabilelor zonei curente mai mari sau egale cu valoarea funcției din această zonă (în dreapta valorii a funcției în inegalitate, inclusiv valoarea funcției). De exemplu, pentru rândul de tabel specificat, constituentul minim are forma .
Conceptul principal al logicii fuzzy în sens larg este o mulțime fuzzy definită folosind conceptul generalizat de funcție caracteristică . Apoi sunt introduse conceptele de unire, intersecție și complement de mulțimi (prin funcția caracteristică; poate fi stabilită în diverse moduri), conceptul de relație fuzzy, precum și unul dintre cele mai importante concepte - conceptul de o relație lingvistică . variabila .
În general, chiar și un astfel de set minim de definiții face posibilă utilizarea logicii fuzzy în unele aplicații, dar pentru majoritatea este, de asemenea, necesar să se specifice o regulă de inferență (și un operator de implicare).
Deoarece mulțimile fuzzy sunt descrise de funcțiile de membru, iar normele t și k-normele sunt descrise prin operații matematice obișnuite, este posibil să se reprezinte raționamentul logic fuzzy sub forma unei rețele neuronale. Pentru a face acest lucru, funcțiile de membru trebuie interpretate ca funcții de activare ale neuronilor, transmisia semnalului ca conexiuni și normele t și k-normele logice ca tipuri speciale de neuroni care efectuează operații matematice corespunzătoare. Există o mare varietate de astfel de rețele neuro-fuzzy ( rețea neuro-fuzzy (engleză) ). De exemplu, ANFIS (Adaptive Neuro fuzzy Inference System) este un sistem de inferență neuro-fuzzy adaptiv. [4 ]
Poate fi descris sub forma universală a aproximatorilor ca
,
în plus, unele tipuri de rețele neuronale, cum ar fi rețele pe bază radială (RBF), perceptroni multistrat (MLP), precum și wavelets și spline , pot fi, de asemenea, descrise prin această formulă .
Mulțimea fuzzy , care conține numărul 5, poate fi specificată, de exemplu, printr-o astfel de funcție caracteristică :
Un exemplu de definire a unei variabile lingvisticeÎn notația adoptată pentru variabila lingvistică :
Functii caracteristice:
Regula G generează termeni noi folosind conjuncțiile „și”, „sau”, „nu”, „foarte”, „mai mult sau mai puțin”.
Logica fuzzy este un set de reguli non-strictive în care ideile radicale, presupunerile intuitive și experiența specialiștilor acumulată în domeniul relevant pot fi folosite pentru a atinge scopul . Logica fuzzy se caracterizează prin absența unor standarde stricte. Cel mai adesea este folosit în sisteme expert , rețele neuronale și sisteme de inteligență artificială . În loc de valorile tradiționale Adevărat și Fals , logica fuzzy folosește o gamă mai largă de valori, inclusiv Adevărat , Fals , Poate , Uneori , nu-mi amintesc ( Cum ar fi Da , De ce nu , încă nu m-am hotărât , eu nu voi spune ...). Logica fuzzy este pur și simplu indispensabilă în cazurile în care nu există un răspuns clar la întrebarea pusă ( da sau nu ; „0” sau „1”) sau toate situațiile posibile nu sunt cunoscute dinainte. De exemplu, în logica fuzzy, o declarație precum „X este un număr mare” este interpretată ca având o valoare inexactă, caracterizată printr-o mulțime neclară . „Inteligenta artificiala si retelele neuronale este o incercare de a simula comportamentul uman pe un computer. Și din moment ce oamenii văd rareori lumea din jurul lor doar în alb și negru, este nevoie să folosiți o logică neclară.” [5]
Dicționare și enciclopedii | |
---|---|
În cataloagele bibliografice |
|
Ingineria cunoașterii | |
---|---|
Concepte generale | |
Modele rigide | |
Metode soft | |
Aplicații | |
Logici | |||||||||
---|---|---|---|---|---|---|---|---|---|
Filosofie • Semantică • Sintaxă • Istorie | |||||||||
Grupuri logice |
| ||||||||
Componente |
| ||||||||
Lista simbolurilor booleene |