47
Fuzzy logika Informační a znalostní systémy

Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Fuzzy logika

Informační a znalostní systémy

Page 2: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Fuzzy logika a odvozování

• Lotfi A. Zadeh (*1921)

• „Lidé nepotřebují přesnou číslem vyjádřenou informaci

a přesto jsou schopni rozhodovat na vysoké úrovni,

odpovídající adaptivnímu řízení. Pokud by systémy

řízení byly programovány tak, aby uměly pracovat

s nepřesnými informacemi na vstupu, mohly by být

mnohem účinnější a snad i jednodušeji

programovatelné….“

Page 3: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Fuzzy logika

• Rozšíření Booleovy algebry na vícehodnotovou logiku.

• Teorie fuzzy množin spočívá v zavedení tzv. stupně příslušnosti prvku k množině, který může nabývat hodnot z intervalu 0-1, na rozdíl od klasické teorie množin, kdy každý prvek do množiny buď patří nebo nepatří.

• Fuzzy logika: jazyk s vlastní syntaxí a sémantikou, umožňuje použití kvalitativně formulovaných zkušeností a znalostí o řešeném problému.

Page 4: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Základní pojmy z teorie množin

• množina A

• Existuje množina P(A) ... všechny podmnožiny A

• Neexistuje množina všech množin

-> Studium podmnožin jedné pevné množiny: univerza X

• Kardinalita (mohutnost) ... počet prvků (u konečných)

• Kartézský součin A x B ... usp. dvojice

• Průnik A B = {x : (x A) (x B)}

• Sjednocení A B = {x : (x A) (x B)}

• Doplněk

• Inkluze (býti podmnožinou) – více možností, např.:

x A: x B

Page 5: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Teorie množin

Množinové operace vyjádřené pomocí inkluze:

Charakteristiky doplňku:

Page 6: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Popis charakteristickou funkcí

Množina obrazů:

Char. funkce nebývá prostá, přesto inverzní zobrazení:

Page 7: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Inkluze a množinové operace

... logická negace

Page 8: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Fuzzy množiny

• Zobecnění charakteristické funkce nabývající více

(pravdivostních) hodnot

• Množinou pravdivostních hodnot interval reálných

čísel <0, 1> nebo jeho podmnožina

• Fuzzy množina popsaná char. funkcí:

= funkce příslušnosti

• Zápis má význam jen pro „ostré“ (crisp)

množiny

Page 9: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Další vlastnosti fuzzy množin

• Obor hodnot

• Výška

– 1 ... f.m. normální, <1 … f.m. subnormální

• Nosič (support)

• Jádro (core)

• Konečná f.m. má konečný nosič,

pak kardinalita

Page 10: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Příklady

Konečná fuzzy množina:

Page 11: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Fuzzy inkluze (podmnožina)

jestliže

Page 12: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Množinové a výrokové operace

(Bool. algebra)

dále platí:

Page 13: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Fuzzy logika

• Pravdivostní hodnoty z intervalu <0;1>

• Předpoklad: stupeň příslušnosti bodu x k výsledku operace

závisí jen na jeho stupních příslušnosti k operandům a je

jimi jednoznačně určen (fuzzy logika je funkcionální).

1. Výsledek je nezávislý na hodnotách příslušnosti v ostatních

bodech.

2. Stupně příslušnosti bodu k operandům poskytují dostatečnou

informaci pro určení stupně příslušnosti k výsledku.

Např. stupeň pravdivosti fuzzy konjunkce je chladno a prší je plně určen tím,

nakolik je chladno a nakolik prší.

• Rozdíl: u pravděpodobnostní neurčitosti záleží navíc na

závislosti zkoumaných jevů!

• Např. pravděpodobnost zítra bude chladno a bude pršet

není jednoznačně určena pravděpodobností výroků zítra

bude chladno a zítra bude pršet.

Page 14: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Operace s fuzzy množinami

• Standardní fuzzy negace

• Obecné podmínky

• Jiné možnosti

– např. Gödelova zobecněná (*) fuzzy negace

• Fuzzy doplněk

– využívá zvolenou fuzzy negaci (*) zobecněné fuzzy negace: není zde kladen požadavek involutivnosti

(dvojí negace vracející původní hodnotu)

Page 15: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Fuzzy konjunkce a průnik

Axiomy:

Např.

– Standardní ... největší

– Lukasiewiczova

– Součinová

– Drastická

... nejmenší

Fuzzy průnik

Page 16: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Fuzzy disjunkce a sjednocení

Axiomy:

Např.

– Standardní ... nejmenší

– Lukasiewiczova

– Součinová

– Drastická

... největší

Fuzzy sjednocení

Page 17: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Fuzzy logické (výrokové) operace

Page 18: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Fuzzy implikace a ekvivalence

Nejčastěji 3 třídy:

reziduovaná implikace

Q-implikace (kvantová)

S-implikace

Např.

- Gödelova

- Reichenbachova

- Původní Zadehova

Page 19: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Ostrá fuzzy množina

• Nechť je dána ostrá množina A všech reálných čísel z uzavřeného

intervalu <2,3>

0 2 3

A

1

Page 20: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Míra příslušnosti k fuzzy

množině • Funkce příslušnosti hodnot k prvku množiny: A(x) [0,1], kde A je

prvek fuzzy množiny a x je spojitá hodnota.

Příklad:

fuzzy množina nechť je STÁŘÍ s prvky mladý, stř. věku …

příslušnost k fuzzy množině může být pro prvek mladý tato:

věk stupeň příslušnosti k mladosti

25 1,0

30 0,8

35 0,6

40 0,4

45 0,2

50 0,0

Page 21: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Míra příslušnosti k fuzzy

množině • Můžeme psát mladý(25)=1.0, mladý(30)=0.8,... mladý(50)=0.0 .

• Stupeň příslušnosti hodnot: „možnostní“ rozdělení pojmu mladý

0 25 50

1

Page 22: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Příklad prvků fuzzy množiny

• Nechť je dána fuzzy množina STÁŘÍ a její

prvky mladý, středního věku a starý.

0 15 30 45 60 75

90

1

mladý stř. věku starý

Page 23: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

23

A=“mladý”

x [věk]

1

0

A(x)

=0.8

x=23

Page 24: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

24

Porovnání

A=“mladý”

x [vek]

A(x)

1

0

A=“mladý”

x [vek]

A(x)

1

0

x=23 x=23

Page 25: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

25

Různé funkce příslušnosti

x

(x)

1

0 a b c d

Trapézoid: <a,b,c,d>

x

(x)

1

0

Gaussova křivka: N(m,s)

m

s

x

(x)

1

0 a b

Singleton: (a,1) and (b,0.5)

x

(x)

1

0 a b d

Trojúhelník: <a,b,b,d>

Page 26: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

26

Operace sjednocení

1

0

AB(x)=max{A(x),B(x)}

A(x) B(x)

Page 27: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

27

Průnik

x

1

0

A(x) B(x)

AB(x)=min{A(x),B(x)}

Page 28: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

28

Doplněk

x

A(x) B(x)

A-(x)=1-A(x)

Page 29: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Přibližné usuzování

• Výroky respektující fuzzy usuzování

(inference). Místo booleovské logiky se

využívá fuzzy logika

• Fuzzy expertní systémy využívají metody

fuzzy usuzování podle fuzzy pravidel

• Získání výstupních hodnot ze vstupních

pomocí:

FuzzifikaceInferenceAgregaceDeffuzifikace

Page 30: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Fuzzifikace • Převod vstupních (neurčitých) dat na fuzzy množiny

• Získáváme konkrétní funkce příslušnosti k dané fuzzy

množině

• Musí být pokryto celé zvolené univerzum fuzzy

množinami

• V prvním kroku provádíme normalizaci univerza např. na

interval <0;1> nebo <-1;1>

• V druhém kroku se snažíme každé hodnotě univerza

přiřadit stupně příslušnosti k daným fuzzy množinám

Beze zbytku pokryjeme normalizované univerzum nosiči

jednotlivých množin

• Nakonec, zvolíme konkrétní tvary funkcí příslušnosti

• Lingvistická veličina=proměnná

• Lingvistická hodnota= term

Page 31: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Fuzzifikace

-a -(2/3)a -a/3 0 a/3 (2/3)a a

NL NM NS AZ PS PM PL

Zkratka Význam v angličtině Ekvivalent v češtiněNL Large Negative velká záporná hodnotaNM Medium Negative střední záporná hodnotaNS Small Negative malá záporná hodnotaAZ Approximately Zero přibližně nulová hodnotaPS Small Positive malá kladná hodnotaPM Medium Positive střední kladná hodnotaPL Large Positive velká kladná hodnota

Page 32: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Fuzzifikace

• V praxi lze používat různé tvary funkcí příslušnosti

L-

funkce

-

funkce

-

funkce

-

funkce

Page 33: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

• Ostré množiny

• Fuzzy množiny

• Univerzum 0-1

• Lingvistické hodnoty

– Ledová

– Studená

– Vlažná

– Horká

Page 34: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

• Lingvistické termy

• Příklad

Page 35: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

35

Pravidla IF-THEN, příklad výše spropitného

Page 36: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

36

Page 37: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

37

Page 38: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

38

PŘEDPOKLAD, VSTUPNÍ

INFORMACE, PŘÍČINA ZÁVĚR, DŮSLEDEK

Page 39: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

39

Page 40: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

40

TĚŽIŠTĚ

Page 41: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

41

Page 42: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

42

Fuzzy systém

In

Out

báze znalostí (pravidel)

fuzzifikace

defuzzifikace

inference

Page 43: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Odvozování - inference

• Inferenční pravidla

• JESTLIŽE platí podmínka, PAK důsledek

• Pravidla pro dvě fuzzy veličiny =

dvourozměrná závislost:

– regulační odchylka e

– změna regulační odchylky delta e

• Cíl: změna akční veličiny delta u

Page 44: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Vstupní, výstupní veličiny

• Regulační odchylka e:

– 5 lingvistických hodnot-termů

(ZV=velká záporná, ZS=střední záporná, NU=nulová,

KS=střední kladná,KV=velká kladná)

• Změna regulační odchylky delta e

– 3 lingvistické hodnoty-termy

(Z=záporná, NU=nulová, K=kladná)

• Změna akční veličiny delta u

– 5 lingvistických hodnot-termů (ZV, ZS, NU, KS, KV)

Page 45: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Báze pravidel

• Počet pravidel: platí, že P=nxm, kde m a n je

počet termů fuzzy množin vstupních veličin

(5x3=15)

Page 46: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Fuzzy vs. klasický přístup k řízení

• Pravidlově definovaný přístup: IF X AND Y THEN Z

• Fuzzy model - empirický vs. matematické modelování systému

– spoléhá na zkušenost operátora, nikoli na technický popis systému

• Příklad: vstupy jako "SP =500C", "T <1000C", "210C <TEMP <220C" nahrazuje pravidlem: "IF (process is too cool) AND (process is getting colder) THEN (add heat to the process)" nebo "IF (process is too hot) AND (process is heating rapidly) THEN (cool the process quickly)".

– Tvrzení velmi nepřesná, popisují přesně, čeho se má dosáhnout • Jako sprcha: …pokud je voda studená, člověk ví přesně co velmi rychle

udělat…

Page 47: Fuzzy logika - cw.fel.cvut.cz · Q-implikace (kvantová) -implikace Např. - Gödelova - Reichenbachova - Původní Zadehova. Ostrá fuzzy množina • Nechť je dána ostrá množina

Literatura

• Mirko Navara, Petr Olšák: Základy fuzzy množin

ftp://math.feld.cvut.cz/pub/olsak/fuzzy

• Mařík V. a kol.: Umělá inteligence I – III,

Academia Praha

• Zelinka I. : Umělá inteligence – hrozba nebo

naděje?

• Šmejkal L. – PLC a automatizace 2 – sekvenční

logické systémy a základy fuzzy logiky