Fuzzy logika je odvětví matematiky , které je zobecněním klasické logiky a teorie množin , založené na konceptu fuzzy množiny , který poprvé představil Lotfi Zadeh v roce 1965 jako objekt s funkcí příslušnosti prvku k množině, která nabývá libovolných hodnot. v intervalu a nejen nebo . Na základě tohoto konceptu jsou zavedeny různé logické operace s fuzzy množinami a je formulován koncept lingvistické proměnné, jejíž hodnoty jsou fuzzy množiny.
Předmětem fuzzy logiky je studium uvažování v podmínkách fuzzy, fuzzy, podobných uvažování v obvyklém smyslu, a jejich aplikace ve výpočetních systémech [1] .
V současné době[ objasnit ] existují alespoň dvě hlavní oblasti výzkumu v oblasti fuzzy logiky:
Symbolická fuzzy logika je založena na konceptu t-normy . Po zvolení určité t-normy (a lze ji zavést několika různými způsoby) je možné definovat základní operace s výrokovými proměnnými : konjunkce, disjunkce, implikace, negace a další.
Je snadné dokázat větu, že distributivita přítomná v klasické logice je splněna pouze v případě, že je jako t-norma zvolena Gödelova t-norma.[ specifikovat ] .
Navíc se z určitých důvodů jako implikace nejčastěji volí operace zvaná residium (obecně řečeno záleží i na volbě t-normy).
Definice výše uvedených základních operací vede k formální definici základní fuzzy logiky , která má mnoho společného s klasickou booleovskou hodnotovou logikou (přesněji s výrokovým kalkulem ).
Existují tři hlavní základní fuzzy logiky: Lukasiewiczova logika, Gödelova logika a pravděpodobnostní logika ( anglická produktová logika ). Je zajímavé, že spojení libovolných dvou ze tří výše uvedených logik vede ke klasické booleovské logice.
Funkce Zadehovy fuzzy logiky vždy přebírá hodnotu jednoho z jejích argumentů nebo její negace. Funkci fuzzy logiky lze tedy specifikovat výběrovou tabulkou [2] , která uvádí všechny možnosti řazení argumentů a negací a u každé možnosti je uvedena hodnota funkce. Například řádek tabulky funkcí se dvěma argumenty může vypadat takto:
.
Libovolná výběrová tabulka však ne vždy definuje funkci fuzzy logiky. V [3] bylo formulováno kritérium pro určení, zda funkce specifikovaná výběrovou tabulkou je funkcí fuzzy logiky a byl navržen jednoduchý algoritmus syntézy založený na zavedených konceptech minimálních a maximálních složek. Funkce fuzzy logiky je disjunkce složek minima, kde složkou maxima je konjunkce proměnných aktuální oblasti větší nebo rovna hodnotě funkce v této oblasti (napravo od hodnoty funkce v nerovnosti, včetně hodnoty funkce). Například pro zadaný řádek tabulky má minimální složka tvar .
Hlavním pojmem fuzzy logiky v širokém smyslu je fuzzy množina definovaná pomocí zobecněného konceptu charakteristické funkce . Dále jsou představeny pojmy sjednocení, průnik a doplněk množin (přes charakteristickou funkci; lze ji nastavit různými způsoby), pojem fuzzy relace a také jeden z nejdůležitějších pojmů - pojem lingvistické proměnná .
Obecně lze říci, že i takto minimální množina definic umožňuje v některých aplikacích použít fuzzy logiku, ale pro většinu je také nutné specifikovat odvozovací pravidlo (a implikační operátor).
Protože fuzzy množiny jsou popsány funkcemi příslušnosti a t-normy a k-normy jsou popsány běžnými matematickými operacemi, je možné fuzzy logické uvažování reprezentovat ve formě neuronové sítě. K tomu je třeba funkce členství interpretovat jako aktivační funkce neuronů, přenos signálu jako spojení a logické t-normy a k-normy jako speciální typy neuronů, které provádějí odpovídající matematické operace. Existuje široká škála takových neuro-fuzzy sítí ( neuro-fuzzy network (anglicky) ). Například ANFIS (Adaptive Neuro fuzzy Inference System) je adaptivní neuro-fuzzy inferenční systém. [4 ]
Lze jej popsat v univerzální podobě aproximátorů jako
,
tímto vzorcem lze navíc popsat i některé typy neuronových sítí, jako jsou sítě radiálních základů (RBF), vícevrstvé perceptrony (MLP), stejně jako vlnky a splajny .
Fuzzy množina obsahující číslo 5 může být specifikována například takovou charakteristickou funkcí :
Příklad definice lingvistické proměnnéV zápisu přijatém pro lingvistickou proměnnou :
Charakteristické funkce:
Pravidlo G generuje nové výrazy pomocí spojek „a“, „nebo“, „ne“, „velmi“, „více či méně“.
Fuzzy logika je souborem nepřísných pravidel, ve kterých lze k dosažení cíle využít radikální nápady, intuitivní odhady a zkušenosti specialistů nashromážděných v příslušné oblasti . Fuzzy logika se vyznačuje absencí přísných norem. Nejčastěji se používá v expertních systémech , neuronových sítích a systémech umělé inteligence . Namísto tradičních hodnot True a False používá fuzzy logika širší rozsah hodnot, včetně True , False , Možná , Někdy , Nepamatuji si ( Jak by Ano , Proč ne , ještě jsem se nerozhodl , I neřeknu ...). Fuzzy logika je prostě nepostradatelná v případech, kdy na položenou otázku neexistuje jasná odpověď ( ano nebo ne ; "0" nebo "1") nebo nejsou předem známy všechny možné situace. Například ve fuzzy logice je výrok jako „X je velké číslo“ interpretován jako s nepřesnou hodnotou, charakterizovanou nějakou fuzzy množinou . „Umělá inteligence a neuronové sítě jsou pokusem simulovat lidské chování na počítači. A protože lidé málokdy vidí svět kolem sebe jen černobíle, je potřeba používat fuzzy logiku.“ [5]
Slovníky a encyklopedie | |
---|---|
V bibliografických katalozích |
|
Znalostní inženýrství | |
---|---|
Obecné pojmy | |
Pevné modely | |
Měkké metody | |
Aplikace | |
Logika | |||||||||
---|---|---|---|---|---|---|---|---|---|
Filosofie • Sémantika • Syntaxe • Historie | |||||||||
Logické skupiny |
| ||||||||
Komponenty |
| ||||||||
Seznam booleovských symbolů |