Mehka logika
Iz Wikipedije, proste enciklopedije
Mehka logika (fuzzy logic) je matematična razširitev Boolove logike, ki pozna samo dve stanji (0 in 1) na neskončno število stanj (interval [0,1]).
Mehko logiko je javnosti leta 1965 prvič predstavil znanstvenik Lofti A. Zadeh.
Vsebina |
[uredi] Mehka množica
Mehke množice (angleško fuzzy sets) so razširitev običajnih, ostrih množic (angleško crisp sets). Medtem ko ima lahko pripadnostna funkcija ostre množice zalogo vrednosti {0,1} (tj. določen element pripada ali ne pripada tej množici), ima pripadnostna funkcija mehke množice (μA) zalogo vrednosti znotraj intervala [0,1]. Torej je lahko določen element v mehki množici vsebovan s pripadnostjo .
- Primer
- Opazujemo skupino ljudi. Definirajmo množico
- A={x; x je človek in x je mlad}
- Torej množica vsebuje vse ljudi, ki so mladi. Če na množico gledamo kot na običajno množico, ji lahko posamezen človek v celoti pripada ali pa v celoti ne pripada. Problem nastopi z definicijo mladosti. Lahko rečemo, da je človek, ki je mlajši od tridesetih let mlad. Iz tega sledi, da človeka, ki je star trideset let in en mesec nimamo več za mladega, kar je nesmisel. Medtem, ko so pri običajnih množicah prehodi med pripadnostjo in nepripadnostjo ostri, diskretni, so pri mehkih množicah le ti počasni, zvezni. Če gledamo na množico A kot na mehko množico, ji bo človek, ki je star 30 let in en mesec pripadal z za malenkost manjšo pripadnostjo kot človek, ki je star 29 let in 11 mesecev. Primer pripadnostne funkcije za množico A ilustrira slika 1.
[uredi] Mehka logika
Mehka logika se kot običajna logika ukvarja z izjavami. V običajni logiki so lahko izjave pravilne ali napačne, torej njihova zaloga vrednosti zasede vrednosti 0 in 1. Mehka logika dovoljuje tudi vmesne vrednosti, torej dovoljuje delno pravilnost. Temu rečemo stopnja pravilnosti (degree of truth).
[uredi] Operatorji v mehki logiki
S pomočjo operatorjev lahko združujemo enostavnejše izjave v kompleksnejše. Osnovni trije operatorji, ki tvorijo poln nabor so NOT (ne), AND (in), OR (ali). Te operatorje lahko definiramo tudi v mehki logiki, in sicer na več načinov. Operatorji, ki jih je uvedel že Zadeh, so definirani kot:
- NOT ,
- AND ali ,
- OR ali ,
pri čemer je X stopnja pravilnosti prve izjave in Y stopnja pravilnosti druge izjave.
[uredi] Zunanje povezave
- Andreja Rojko Položajno vodenje nelinearnih mehanizmov z uporabo mehke logike (PDF)