09.06.2013 Views

História Základy teórie fuzzy množín

História Základy teórie fuzzy množín

História Základy teórie fuzzy množín

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>História</strong><br />

Človek sa vždy snažil popísať veci čo najpresnejšie. Ak niečo nevieme úplne popísať,<br />

nastáva problém. Už starí antickí filozofi sa zaoberali problémom neurčitosti. Zeno popísal<br />

logický paradox: stojí na pláži a pred sebou má kopu piesku. Ak odoberie zrniečko, dve atď.,<br />

je to ešte vždy kopa piesku. Po odobratí ďalších zrniečok je z nej kôpka piesku. Položil si<br />

otázku, kedy je hranica medzi kopou a kôpkou.<br />

Jedným zo zberateľov paradoxov bol aj Brit Bertrand Russel. Poukázal na mnoho<br />

paradoxov, napr. aj na paradox holiča, ktorý si dal nad dvere vyvesiť štít s textom: „Holím<br />

všetkých a zároveň iba tých mužov, ktorí sa neholia sami.“ Prísne logicky vzaté, kto potom<br />

holí holiča?<br />

Snaha dosiahnuť za každú cenu presnosť môže v skutočnosti viesť k nepresnosti.<br />

S problémom presnosti sa potýkali vedci aj v jadrovej fyzike, mnoho paradoxov sa nachádza<br />

aj v teórii relativity. Neurčitosť, nepresnosť, nejasnosť sú súčasťou života.<br />

Fuzzy logika je jedným z mála prostriedkov, ktoré sa zaoberajú priestorom aj medzi<br />

extrémami (0 – 1, áno – nie).<br />

V r. 1938 Max Black (lingvista) ako prvý definoval neurčité (vágne) množiny.<br />

V 50-tych rokoch sa vedci pokúšali prísť na to, ako využiť počítače pre potreby<br />

riadenia. Ak chceme niečo riadiť, musíme to vedieť popísať. Ak nevieme dostať presný<br />

fyzikálny popis, metódy sú nevyužiteľné.<br />

V r. 1965 L. A. Zadeh z Baku publikoval článok „Fuzzy sets“. Do veľkej miery prebral<br />

Blackov aparát, no namiesto vágny zaviedol pojem <strong>fuzzy</strong>. Fuzzy – neurčitý, nejasný, hmlistý,<br />

nepresný, vágny.<br />

V súčasnosti existuje niekoľko tisíc aplikácií využívajúcich <strong>fuzzy</strong> logiku, s ktorými<br />

bežní ľudia prichádzajú do styku (holiaci strojček, fotoaparát, inteligentné mikrovlnné rúry,<br />

inteligentné práčky, ...), na vyšších úrovniach riadenia, kde je nevyspytateľný ľudský faktor<br />

(jadrová elektráreň).<br />

µvek(roky)<br />

1<br />

0,9<br />

<strong>Základy</strong> <strong>teórie</strong> <strong>fuzzy</strong> <strong>množín</strong><br />

Mladý Stredne Starý<br />

starý<br />

B<br />

0 35 40 45 50 Roky<br />

Obrázok 1. Príklad definície pojmu vek človeka s jej lingvistickými hodnotami mladý,<br />

stredne starý, starý


Používame do 7 slovíčok (mladý, stredne starý, starý,...). Jednotlivým slovíčkam sa<br />

snažíme priradiť obor hodnôt. Používame interval od 0 po 1 (0 – isto nepatrí, 1 – isto patrí) čo<br />

je zásadný rozdiel medzi <strong>fuzzy</strong> množinami a ostrými množinami (Cantor). B patrí so stupňom<br />

príslušnosti 0,9 do kategórie mladý.<br />

Teória pravdepodobnosti nevie pracovať s protirečivou informáciou, pracuje s istou<br />

formou neurčitosti.<br />

Definícia <strong>fuzzy</strong> množiny:<br />

Nech X je súbor objektov (prvkov) označovaných symbolom x. Nech M je množina<br />

čísel, na ktorej je definovaný zväz.<br />

Fuzzy množina A je množina usporiadaných dvojíc<br />

A= {( x, µ A(<br />

x)), x∈ X}<br />

,<br />

kde: X – univerzálna množina (univerzum)<br />

µA: X → M - funkcia príslušnosti<br />

µA (x) - stupeň príslušnosti objektu (prvku) x do A.<br />

Ak M = {0,1} pre všetky x ∈ X, tak sa jedná o klasické (ostré) množiny, t.j. špeciálny<br />

prípad <strong>fuzzy</strong> <strong>množín</strong>.<br />

Všeobecná konvencia:<br />

• M uzavretý interval reálnych čísel 〈 0;1〉<br />

• µ ( ) = 0, resp. µ ( ) = 1predstavuje<br />

najmenší resp. najväčší stupeň príslušnosti.<br />

A x<br />

A x<br />

Zjednodušená reprezentácia <strong>fuzzy</strong> <strong>množín</strong> (z hľadiska algebraickej štruktúry) ako<br />

usporiadaná trojica:<br />

A= ( X, M , µ A),<br />

kde X, M, µA – obyčajné množiny,<br />

X – univerzum (definičný obor),<br />

M – obor hodnôt vždy s významom stupňov príslušnosti,<br />

µA – funkcia príslušnosti.<br />

Charakteristiky popisujúce vlastnosti funkcie príslušnosti<br />

1. Nosič A (support) - množina suppA:<br />

suppA = { x∈ X, ηA(<br />

x) > 0}<br />

2. α-rez A (cut) - množina Aα:<br />

Aα = { x∈X, η ( x ) ≥α }<br />

α-rez je striktný, ak pre všetky x∈ Aαje A( ) x η >α.<br />

3. α-hladina A (level) - množina A α :<br />

A α = { x∈ X, µ A(<br />

x)<br />

=α }<br />

4. Jadro A (nucleus) - množina KerA:<br />

KerA = { x∈ X, µ A(<br />

x) = 1}<br />

5. Vrchol A (peak) - prvok P(A) jadra A v prípade, že jadro je jednoprvkovou množinou.<br />

6. Konvexnosť - <strong>fuzzy</strong> množina A je konvexná práve vtedy, ak pre každé dva prvky<br />

x,y∈ X a každé číslo τ∈< 0;1 > platí:<br />

µ ( τ x+ (1 −τ) y) ≥<br />

min{ µ ( x ), µ ( ) }<br />

A A<br />

A<br />

A y


Nekonvexná funkcia príslušnosti:<br />

LU<br />

1<br />

0<br />

- sú nežiadúce, snažíme sa zamedziť ich výskyt.<br />

Geometrická interpretácia charakteristík funkcie príslušnosti:<br />

_A<br />

_<br />

1<br />

Spôsoby zápisu <strong>fuzzy</strong> množiny<br />

1. Ak univerzum je v diskrétnom tvare, t.j. X = { x1, x2,..., xn}<br />

:<br />

a) A = {( x1, µ A( x1)),( x2, µ A( x2)),...,( xn, µ A(<br />

xn))} b) A = { µ A( x1) / x1, µ A( x2) / x2,..., µ A( xn) / xn}<br />

c) A = { µ A( x1) / x1+ µ A( x2) / x2 + ... + µ A( xn) / xn}<br />

d) A =<br />

n<br />

∑<br />

i=<br />

1<br />

µ ( x )/ x<br />

A i i<br />

e) Graficky, pomocou diskrétnej funkcie príslušnosti A( i),<br />

x µ pre všetky xi X ∈<br />

i= 1,..., n.<br />

2. Ak univerzum je v spojitom tvare:<br />

a) A = f µ ( x) / x dx<br />

x A<br />

α<br />

Ker A<br />

b) Graficky, pomocou spojitej funkcie príslušnosti µ ( ), pre všetky x X ∈<br />

A α<br />

Supp A<br />

A x<br />

x<br />

U


Základné typy a spôsoby konštruovania funkcií príslušnosti<br />

µ x<br />

a1 b1 c1=c2=<br />

S - plus<br />

µ x<br />

x<br />

=b2=a2<br />

µ x<br />

a1 b1 c1 c2 b2 a2 x<br />

zvonovitá funkcia(bell-shaped)π<br />

c2=a1=<br />

=b1=c1<br />

S - mínus<br />

b2 a2 x


Funkcie: lineárne a nelineárne (zlinearizované)<br />

⎧<br />

⎪ 0 ak x < a alebo x > a<br />

⎪<br />

⎪<br />

⎪<br />

⎪ 1<br />

ak c1 ≤ x ≤c2<br />

⎪<br />

⎪<br />

2<br />

1 ⎛ x a ⎞<br />

⎪<br />

− 1<br />

⎜ ⎟ ak a1 ≤ x < b1<br />

⎪ 2 ⎝b1−a1⎠ F ( xa , 1, b1, c1, a2, b2, c2)<br />

= ⎨<br />

2<br />

⎪ 1 ⎛ x−c ⎞ 1<br />

⎪1−<br />

⎜ ⎟ ak b1 ≤ x < c1<br />

⎪<br />

2 ⎝c1−b1⎠ ⎪<br />

2<br />

⎪ 1 ⎛ x−c ⎞ 2 1− ⎜ ⎟ ak c2 < x ≤b2<br />

⎪ 2 ⎝b2 − c2<br />

⎠<br />

⎪<br />

2<br />

⎪ 1 ⎛ x−a ⎞ 2<br />

⎪ ⎜ ⎟ ak b2 < x ≤a2<br />

⎪⎩ 2 ⎝a2 − b2<br />

⎠<br />

x, a1, b1, c1, c2, b2, a2∈ U.<br />

k<br />

c<br />

b<br />

y<br />

1 2<br />

x1 x2 x3 x4<br />

lichobežníková funkcia príslušnosti<br />

⎧<br />

⎪ 0 x ∈< 0,<br />

x1)<br />

⎪<br />

⎪<br />

⎛ k b ⎞<br />

⎪<br />

−<br />

⎜ ⎟(<br />

x − x1) + b x∈< x1, x2)<br />

⎪⎝ x2−x1⎠ ⎪<br />

⎪<br />

F ( x, x1, x2, x3, x4, k, b, c) = ⎨ k x∈< x2, x3)<br />

⎪<br />

⎪<br />

⎛ k c ⎞<br />

⎪<br />

−<br />

⎜ ⎟(<br />

x − x4) + c x∈< x3, x4<br />

><br />

⎪⎝ x3−x4 ⎠<br />

⎪<br />

⎪<br />

⎪ 0 x∈ ( x4,<br />

+∞)<br />

⎩<br />

x


Linearizované tvary niektorých typických priebehov funkcie príslušnosti:<br />

Z - plus Z - mínus trojuholník<br />

singleton<br />

Spôsoby získavania funkcií príslušnosti<br />

1. Subjektívne ohodnocovanie a odvodzovanie (riešenie typu ad-hoc)<br />

2. Transformácia frekvenčných a štatistických údajov<br />

3. Fyzikálne merania<br />

4. Adaptácia, učenie a ladenie<br />

Definícia lingvistickej premennej<br />

klasické množiny<br />

Fuzzy premenná je charakterizovaná usporiadanou trojicou (X, U, R(X, u)), kde<br />

X - názov premennej<br />

U - univerzálna množina (konečná alebo nekonečná)<br />

R(X, u) - <strong>fuzzy</strong> podmnožina univerzálnej množiny U, pričom predstavuje <strong>fuzzy</strong> ohraničenie<br />

hodnôt premennej u, ktoré je dané premennou X (skrátene R(X)).<br />

Lingvistická premenná je usporiadaná pätica (Γ, T(Γ), U, G, M), kde<br />

Γ - názov premennej<br />

T(Γ ) (T) – term – množina, t.j. množina všetkých názvov lingvistických hodnôt premennej Γ,<br />

každá z týchto hodnôt je <strong>fuzzy</strong> premennou X, nadobúdajúca hodnoty z univerzálnej množiny<br />

U s bázovou premennou u<br />

G - syntaktické pravidlo (zvyčajne vo forme bezkontextovej gramatiky), podľa ktorého je<br />

zostavený názov X hodnoty lingvistickej premennej Γ<br />

M - sémantické pravidlo, ktoré priraďuje každej <strong>fuzzy</strong> premennej X jej význam M(X), t.j.<br />

<strong>fuzzy</strong> podmnožinu M(X) univerzálnej množiny U


µvek(roky)<br />

1<br />

Mladý Stredne Starý<br />

starý<br />

0 35 40 45 50 Roky<br />

Príklad defi nície pojmu vek človeka s jej lingvistickými hodnotami mladý, stredne starý, starý<br />

Γ = { vek}<br />

T = { mladý , stredne starý, starý}<br />

HLP Gramatiky<br />

FM<br />

SP FP<br />

SP<br />

– stupeň príslušnosti (Grade of Membership)<br />

FP – funkcia príslušnosti (Membership Function)<br />

FM – <strong>fuzzy</strong> množina (Fuzzy Set) ← algebraická štruktúra<br />

HLP – hodnota lingvistickej premen nej (Value of Lingvistic Variable)<br />

LP – lingvistická premenná ← zložitejší typ algebraickej štruktúry(je v nej obsiahnutá aj FM)<br />

Operácie s <strong>fuzzy</strong> množinami a ich vlastnosti<br />

V klasickom množinovom počte poznáme tri druhy operácií:<br />

• zjednotenie<br />

• prienik<br />

• doplnok<br />

s nasledujúcimi vlastnosťami:<br />

1 Komutatívnosť A∪ B= B∪ A;<br />

A∩ B= B∩ A<br />

2 Asociatívnosť A∪( B∪ C) = ( A∪B) ∪ C<br />

LP


3 Idempotentnosť<br />

A∩ ( B∩ C) = ( A∩B) ∩ C<br />

A∪ A= A;<br />

A∩ A= A<br />

4 Distributívnosť A∪( B∩ C) = ( A∪B) ∩( A∪ C)<br />

A∩ ( B∪ C) = ( A∩B) ∪( A∩ C)<br />

5 Identita A∪ 0 = A;<br />

A∩ X = A<br />

6 Absorbcia A∪( A∩ B) = A<br />

A∩( A∪ B) = A<br />

7 De Morganove pravidlá ¬ ( A∩ B) =¬ A∪¬ B<br />

¬ ( A∪ B) =¬ A∩¬ B<br />

8 Involúcia ¬¬ A= A<br />

9 Ekvivalencia ( ¬ A∪B) ∩( A∪¬ B) = ( ¬ A∩¬ B) ∪( A∩ B)<br />

10 Symetrická diferencia<br />

( ¬ A∩B) ∪( A∩¬ B) = ( ¬ A∪¬ B) ∩( A∪ B)<br />

V rámci <strong>teórie</strong> FM sú triedy operácií (s ľubovoľným počtom):<br />

• prieniku zodpovedajú tzv. T-normy (T ako angl. triangular<br />

– trojuholník)<br />

• zjednoteniu zodpovedajú tzv. T-conormy resp. S-normy (S ako suma)<br />

• doplnok (angl. Complement.)<br />

Definícia operácií s <strong>fuzzy</strong> množinami<br />

1.T-norma:<br />

Nech sú tri FM A, B a C definované na spoločnom univerze X, kde a= µ A(<br />

x1),<br />

b= µ B ( x1),<br />

c µ ( x ), d µ ( x ), e µ ( x ), f µ ( x )<br />

x ≠ x potom T-norm a je<br />

= C 1 = B 2 = E 1 = A 2 a vo všeobecnosti 1 2,<br />

binárnou reláciou (zobrazením), kde by mali platiť nasledovné podmienky:<br />

Tab ( , ) = Tba ( , )<br />

TTab ( ( , ), c) = TaT ( , (b,<br />

c))<br />

∀a≤ f &∀b≤d ⇒T( a, b) ≤ T( f, d)<br />

Ta ( ,1) = a<br />

f<br />

d<br />

A<br />

a e<br />

b<br />

c<br />

x 1 2 x<br />

C = A⊗ B<br />

C<br />

B<br />

x<br />

x<br />

x<br />

x1<br />

C = A⊗B⊗E x


2.T-conorma:<br />

Nech sú tri FM A, B a C definované na spoločnom univerze X, kde a= µ A(<br />

x1),<br />

b= µ B ( x1),<br />

c µ ( x ), d µ ( x ), e µ ( x ), f µ ( x )<br />

x ≠ x potom T-conorma<br />

= C 1 = B 2 = E 1 = A 2 a vo všeobecnosti 1 2,<br />

(S-norma) je binárnou reláciou (zobrazením), kde by mali platiť nasledovné podmienky:<br />

Sab ( , ) = Sba ( , )<br />

SSab ( ( , ), e) = SaSbe ( , ( , ))<br />

∀a≤ f &∀b≤d ⇒S( a, b) ≤ S( f, d)<br />

Sa ( ,0) = 0<br />

Špeciálny prípad tzv. konjugovaných T-noriem a T-conoriem:<br />

Tab ( , ) = 1 −S((1 −a),(1 − b))<br />

3.Doplnok:<br />

Nech A je FM definovaná na univerze X, kde a= µ A(<br />

x1),<br />

b= µ A(<br />

x2)<br />

a vo všeobecnosti<br />

x1 ≠ x2,<br />

potom doplnok je unárnou reláciou spĺňajúcou nasledovné podmienky:<br />

C (0) = 1<br />

∀ a< b⇒ C( a) > C( b)<br />

CCa ( ( )) = a<br />

Základné typy T-noriem a T-conoriem<br />

• Konjugované T-normy a T-conormy, ktoré vždy tvoria dvojice (jedna T-norma a jedna Tconorma):<br />

1 Drastický súčin a drastický súčet<br />

- súčin:<br />

⎧min(<br />

µ A( x), µ B( x)), Ak max( µ A( x), µ B(<br />

x))<br />

= 1<br />

Tw( µ A( x), µ B(<br />

x))<br />

= ⎨<br />

⎩ 0,<br />

Ináč<br />

- súčet:<br />

⎧max(<br />

µ A( x), µ B( x)), Ak min( µ A( x), µ B(<br />

x))<br />

= 0<br />

Sw( µ A( x), µ B(<br />

x))<br />

= ⎨<br />

⎩ 1,<br />

Ináč<br />

2 Ohraničený rozdiel a ohraničený súčet<br />

- rozdiel:<br />

T1 ( µ A( x), µ B( x)) = max(0, µ A( x) + µ B(<br />

x ) − 1)<br />

- súčet:<br />

S1 ( µ A( x), µ B( x)) = min(1, µ A( x) +µ B(<br />

x))<br />

3 Einsteinov súčin a Einsteinov súčet<br />

- súčin:<br />

µ A( x). µ B(<br />

x)<br />

T1,5 ( µ A( x), µ B(<br />

x))<br />

=<br />

2 − ( µ A( x) + µ B( x) −µ<br />

A( x). µ B(<br />

x)<br />

- súčet:<br />

µ A( x) + µ B(<br />

x)<br />

S1,5( µ A( x), µ B(<br />

x))<br />

=<br />

1 + µ A( x). µ B ( x)<br />

4 Algebraický súčin a pravdepodobnostný súčet<br />

- súčin (Product):<br />

T ( µ ( x), µ ( x)) =<br />

µ ( x). µ ( x)<br />

2<br />

A B A B


w<br />

- súčet:<br />

S2 ( µ A( x), µ B( x)) = µ A( x) + µ B( x) − µ A( x). µ B(<br />

x)<br />

5 Hamacherov súčin a Hamacherov súčet<br />

- súčin:<br />

µ A( x). µ B(<br />

x)<br />

T2,5( µ A( x), µ B(<br />

x))<br />

=<br />

µ A( x) + µ B( x) −µ<br />

A( x). µ B(<br />

x)<br />

- súčet:<br />

µ A( x) + µ B( x) −2<br />

µ A( x).<br />

µ B(<br />

x)<br />

S2,5( µ A( x), µ B(<br />

x))<br />

=<br />

1 − µ A( x). µ B(<br />

x)<br />

6 Minimum a maximum<br />

- minimum:<br />

T3 ( µ A( x), µ B( x)) = min( µ A( x), µ B(<br />

x))<br />

- maximum:<br />

S ( µ ( x), µ ( x)) = max( µ ( x), µ ( x))<br />

3<br />

A B A B<br />

T ≤T ≤T ≤T ≤T ≤T - najmenej prísna T-norma<br />

1 1,5 2 2,5 3<br />

S3 ≤ S2,5 ≤S2 ≤ S1,5 ≤ S1 ≤Sw- najmenej prísna T-conorma<br />

• Parametrické T-normy a T-conormy predstavujú isté rozšírenie predošlej triedy<br />

operátorov. Tieto však nemusia spĺňať všetky definičné podmienky.<br />

1 Hamachov prienik a Hamachove zjednotenie<br />

- prienik:<br />

µ A( x). µ B(<br />

x)<br />

TH( µ A( x), µ B(<br />

x))<br />

= , γ ≥0<br />

γ + (1 − γ ).( µ A( x) + µ B( x) −µ<br />

A( x). µ B(<br />

x))<br />

Pre γ = 1 dostaneme algebraický súčin a pre γ →∞dostaneme drastický súčin.<br />

- zjednotenie:<br />

( γ − 1). µ A( x). µ B( x) + µ A( x) + µ B(<br />

x)<br />

SH( µ A( x), µ B(<br />

x))<br />

= , γ ≥−<br />

1<br />

1 + γµ . A( x). µ B(<br />

x))<br />

Pre γ = 0 dostaneme algebraický súčet a pre γ →∞dostaneme drastický súčet.<br />

2 Yagerov prienik a Yagerove zjednotenie<br />

- prienik:<br />

γ γ 1/ γ<br />

TY( µ A( x), µ B( x)) = 1−min(1,((1 − µ A( x)) + (1 −µ B(<br />

x))<br />

) ), γ ≥− 1<br />

Pre γ = 1 dostaneme ohraničený rozdiel a pre γ →∞dostaneme operátor minima.<br />

- zjednotenie:<br />

γ γ 1/ γ<br />

SY( µ A( x), µ B( x)) = min(1,( µ A( x) + µ B(<br />

x)<br />

) ), γ ≥ 1<br />

Pre γ = 1 dostaneme ohraničený súčet a pre γ →∞dostaneme operátor maxima.<br />

AK x1 je A & x2 je B & x3 jeC<br />

POTOM y je D<br />

(T(A,B), C)<br />

T(A, T(B,C))<br />

T(A, T(C,B))<br />

T(T(A,C), B)<br />

- výsledok bude ten istý, ak bude splnená podmienka asociatívnosti.


3 Min-max kombinácia<br />

OPmin − max ( µ A( x), µ B( x)) = γ .min( µ A( x), µ B( x)) + (1 −γ ).max( µ A( x), µ B(<br />

x)),<br />

γ ∈ 0;1<br />

Pre γ = 0 dostaneme operátor maxima a preγ = 1dostaneme<br />

operátor minima.<br />

• Spriemerňovacie operátory (angl. averaging operators) sú vlastne tiež parametrickými<br />

operátormi. Okrem operátorov minima a maxima kombinujú aj aritmetický priemer.<br />

1 Fuzzy – AND<br />

(1 − γ ).( µ A( x) + µ B(<br />

x))<br />

OPAND ( µ A( x), µ B ( x)) = γ .min( µ A( x), µ B ( x))<br />

+ , γ ∈ 0;1<br />

2<br />

Pre γ = 1 dostaneme operátor minima a pre γ = 0 dostaneme aritmetický priemer.<br />

2 Fuzzy – OR<br />

(1 − γ ).( µ A( x) + µ B(<br />

x))<br />

OPOR( µ A( x), µ B( x)) = γ .max( µ A( x), µ B(<br />

x))<br />

+ , γ ∈ 0;1<br />

2<br />

Pre γ = 1 dostaneme operátor maxima a pre γ = 0 dostaneme aritmetický priemer.<br />

AK POTOM <br />

AK x je M A y je B POTOM z je O<br />

Štruktúra expertného systému<br />

komunikačný<br />

modul<br />

inferenčný<br />

báza znalostí báza dát<br />

mechanizmus<br />

Fuzzy inferenčný systém (FIS – historické delenie):<br />

- <strong>fuzzy</strong> regulátor (1. regulátor r.1974 – prof. Mamdani)<br />

- <strong>fuzzy</strong> expertné systémy – historicky novšie, zložitejšie<br />

Prípady vhodného využitia FIS<br />

• Ak riadená sústava je matematicky ťažko popísateľná alebo veľmi komplikovaná.<br />

• Ak sústava je silne nelineárna.<br />

• Ak sústava je citlivá na prudké zmeny akčného zásahu.<br />

• Ak je potrebné meniť dynamiku regulátora, t.j. rýchlosť regulácie.<br />

• Ak sa predpokladá, že počas životnosti regulátora sa doňho budú robiť časté zásahy.<br />

• Ak sa vyžaduje veľká robustnosť riadiaceho systému.


Všeobecné značenie hodnôt lingvistickej premennej<br />

Anglická značka Anglický význam Slovenská značka Slovenský význam<br />

PB Positive big KV Kladný veľký<br />

PM Positive medium KS Kladný stredný<br />

PS Positive small KM Kladne malý<br />

Z Zero N Nulový<br />

NS Negative small ZM Záporne malý<br />

NM Negative medium ZS Záporne stredný<br />

NB Negative big ZV Záporne veľký<br />

smoothing – vyhladenie daných priebehov, zabezpečí vyššiu robustnosť riadenia<br />

AK x je M A y je B POTOM z je O<br />

x, y, z – <strong>fuzzy</strong> premenné<br />

M, B, O – hodnoty lingvistických premenných<br />

Zloženie <strong>fuzzy</strong> regulátora<br />

Špeciálny prípad pre dva vstupy e, ∆e a jeden výstup u:<br />

AK e je M A ∆e je B POTOM u je O<br />

w +<br />

-<br />

de<br />

∆<br />

e<br />

regulátor<br />

u y<br />

systém<br />

w (t) - požadovaná hodnota ∆e(t) – prvá derivácia reg. odchýlky<br />

e (t) – regulačná odchýlka (chyba) e(t)=w(t)-y(t)<br />

y (t) – skutočný výstup zo sústavy ∆e(t)=e(t)<br />

Základná<br />

bloková schéma spätnoväzobného reg. obvodu (regulátor s regulovaným systémom)<br />

pre dva vstupy a jeden výstup:<br />

IF THEN <br />

Fuzzy<br />

regulátor – expertný systém s týmito vlastnosťami:<br />

- schopný pracovať s neurčitosťou<br />

- plne automatizovaný s vylúčením ľudského činiteľa<br />

- schopný pracovať v skutočnom čase (real time)


w<br />

+<br />

-<br />

de<br />

∆<br />

e<br />

Všeobecná teória <strong>fuzzy</strong> regulátorov<br />

fuzzifikácia<br />

báza znalostí<br />

inferenčný<br />

mechanizmus<br />

w - požadovaná hodnota<br />

e - chyba<br />

y - výstup<br />

Základná bloková schéma <strong>fuzzy</strong> regulátora s regulovanou sústavou pre dva vstupy a jeden<br />

výstup.<br />

Poradie fáz činnosti <strong>fuzzy</strong> regulátora:<br />

• fuzzifikácia<br />

*<br />

e - crisp (ostrá hodnota)<br />

• inferencia<br />

• akumulácia<br />

• defuziifikácia<br />

normalizácia(pred fuzzifikáciou) predspracovanie (pomocou nejakých<br />

denormalizácia(po defuzzifikácii) koeficientov, bulharskej konštanty...)<br />

Fuzzifikácia<br />

Blok fuzzifikácie môže vykonávať dve základné operácie:<br />

• normalizácia: eN = Ne.e<br />

∆eN = N∆e. ∆e<br />

scaling factor – normalizačný koeficient<br />

e, ∆e – skutočné (nenormalizované) vstupy<br />

Ne, N∆e – normalizačné koeficienty<br />

eN, ∆eN – normalizované hodnoty vstupov<br />

u = Nu.uN<br />

u – skutočný (denormalizovaný) výstup<br />

Nu – denormalizačný koeficient<br />

uN – normalizovaná hodnota výstupu<br />

• vlastná fuzzifikácia:<br />

ostrá hodnota ⇒ <strong>fuzzy</strong> hodnota<br />

* *<br />

E = {( e , µ ( e ))}<br />

{(<br />

e<br />

*<br />

, µ ∆e(<br />

*<br />

))}<br />

∆ E = ∆e ∆ e<br />

defuziifikácia<br />

sústava<br />

y


Inferencia<br />

Dva základné druhy inferencie:<br />

1.) Inferencia podľa jednotlivých pravidiel (angl. individual rule based inference) –<br />

k<br />

k<br />

čiastkové predpoklady LX i sa spoja do celkového predpokladu LA pre každé<br />

pravidlo zvlášť.<br />

k<br />

k<br />

k<br />

AK x1 je LX AND ... AND xn je LX POTOM u je LU<br />

i<br />

AK 1<br />

k<br />

( x ,..., x ) je LA POTOM u je<br />

n<br />

n<br />

k<br />

LU<br />

k k<br />

LX1 , LX 2,...,<br />

LX n<br />

k k<br />

a LU - FP charakterizujúce konkrétne hodnoty lingvistických<br />

premenných v pravidle k.<br />

2.) Kompozičná inferencia(angl. composition based inference) – z relácií predstavujúcich<br />

jednotlivé pravidlá sa vytvorí jedna veľká relácia, ktorá popisuje celú bázu znalostí<br />

a tá sa naraz, ako jeden celok, vyhodnotí. Výsledkom je celkový akčný zásah za celú<br />

bázu pravidiel LU. Inferencia splýva s kompozíciou.<br />

k<br />

k<br />

k<br />

AK x1 je LX1 & AK x2 je LX 2 & … & AK xn je LX n POTOM u je LUk<br />

I. etapa T I. etapa I. etapa<br />

C<br />

III. etapa<br />

vlastná<br />

II. etapa<br />

inferencia<br />

- porovnávam 2 <strong>fuzzy</strong> množiny, výsledok musí byť tiež <strong>fuzzy</strong> množina.<br />

- porovnávanie – Compatibility TC<br />

- konjuktívny kanonický tvar (predpoklady sú pospájané pomocou & a pravidlá pomocou<br />

OR).<br />

- implikátor je špeciálnym prípadom inferencie.<br />

- každý operátor inferencie spĺňa aj podmienky T-normy, každý operátor inferencie je aj<br />

T-normou TI<br />

- I.+II.+III. – inferencia v širšom slova zmysle<br />

- ak množina je neprázdna, pravidlo sa odpálilo (fired)<br />

- ak pravidlo je vzdialené od predpokladov, neodpáli sa<br />

- akumulácia – spájanie SA<br />

- I.+II.+III.+SA – inferencia v najširšom slova zmysle<br />

Predpokladajme, že použijem singletonovú fuzzifikáciu.<br />

Predpokladajme, že TC bude operátor minima.


Grafické znázornenie metódy MIN-MAX:<br />

µ x<br />

1<br />

µ x<br />

1<br />

x 0<br />

x<br />

x<br />

- singleton fuzzifikácia<br />

- TC = min - špeciálny prípad (len pri singletone, pri dvoch <strong>fuzzy</strong><br />

- TA = ľubovoľné množinách to neplatí)<br />

α = - sila pravidla<br />

T LU LX LU<br />

( , )<br />

I k k<br />

LU - výstup<br />

k<br />

LX = T ( LX ,..., LX )<br />

k k<br />

k A 1c<br />

nc<br />

k k<br />

LX = T ( X , LX )<br />

ic C i i<br />

c A 1c<br />

nc<br />

y0<br />

µ y<br />

µ y<br />

= kc - výsledok agregácie jednotlivých vstupov (c – clipped (orezané))<br />

LU = S ( LU ,..., LU ) - výsledok<br />

- v špeciálnom prípade je LX k = α<br />

Akumulácia<br />

Iba v prípade inferencie podľa jednotlivých pravidiel!!!<br />

1 2 3<br />

n<br />

AK OR⇒ LU= S( S(... S( S( LU, LU), LU)...), LU)<br />

c c c c<br />

( (... ( (<br />

1<br />

c, 2<br />

c), 3<br />

c)...), n<br />

c)<br />

AK AND ⇒ LU = T T T T LU LU LU LU<br />

x x x<br />

1 2<br />

↓ ↓ ↓<br />

Metóda piatich najbližších susedov<br />

(Five Nearest Neighbors)<br />

k k k k k<br />

1 2 n k 1 2<br />

k k k<br />

1 2<br />

n<br />

n<br />

k<br />

( , , , n )<br />

d d d ⇒ d = f d d d<br />

↑ ↑ ↑<br />

LX LX LX<br />

⇓<br />

y<br />

y<br />

µ u<br />

µ u<br />

µ u<br />

u<br />

u<br />

u


5 pravidiel s najmenším dk( k = 1,...,5), kde i d d < j pre i< j a dmax = d5<br />

wabs - absolútna váha pravidla k<br />

k<br />

w - relatívna váha pravidla k<br />

relk<br />

w - výstupná FP za pravidlo k<br />

w<br />

d<br />

=<br />

− d<br />

⇓<br />

⇒ w ∈< 0;1 ><br />

max k<br />

abs<br />

dmax<br />

abs<br />

k k<br />

w =<br />

w<br />

⇓<br />

⇒ w = 1<br />

5<br />

absk<br />

rel 5 ∑ rel<br />

k = 1<br />

∑ w absk<br />

k = 1<br />

k k<br />

5<br />

⇓<br />

µ = ∑ w . µ<br />

out _ pravk<br />

wout _ reg - celková výstupná FP<br />

d - distance<br />

α - stupeň hodnovernosti pre danú reláciu<br />

Relácia podobnosti (Similarity Relation):<br />

T( A, B) = C<br />

A B<br />

R S(<br />

AB , )<br />

out _regrel out _ prav<br />

k = 1<br />

k k<br />

C<br />

Defuzzifikácia<br />

Príklad možného tvaru výslednej funkcie príslušnosti získanej akumuláciou funkcií<br />

príslušnosti čiastkových výstupov:<br />

1<br />

0<br />

U


1) Metóda ťažiska (centroidu) (angl. Center-of-Gravity, resp. Center-of-Area) – výpočet<br />

ťažiska plochy FP.<br />

Pre diskrétny prípad, ak ∀u ∈< u ; u > :<br />

u<br />

i 1 l<br />

u<br />

*<br />

=<br />

=<br />

∫<br />

U<br />

uµ<br />

∫<br />

U<br />

µ<br />

l<br />

∑<br />

* i=<br />

1<br />

l<br />

U<br />

U<br />

∑<br />

i=<br />

1<br />

( u)<br />

( u)<br />

du<br />

du<br />

( )<br />

uµ u<br />

i U i<br />

µ<br />

( u )<br />

U i<br />

2) Metóda priemerného súčtu (angl. Center-of-Sums) – modifikovaná metóda ťažiska<br />

zohľadňuje prekrývanie sa FP čiastkových výstupov.<br />

Pre diskrétny prípad, ak ∀u ∈< u , u > :<br />

u<br />

*<br />

i 1 l<br />

u<br />

=<br />

∫u∑ U<br />

m<br />

U<br />

k = 1<br />

m<br />

∫∑<br />

µ<br />

µ<br />

U<br />

U k=<br />

1<br />

k<br />

C<br />

k<br />

C<br />

l m<br />

∑ ∑<br />

( u)<br />

( u)<br />

du<br />

du<br />

( )<br />

u µ u<br />

i k<br />

U i<br />

C<br />

* i= 1 k=<br />

1 = l m<br />

∑∑<br />

i= 1 k=<br />

1<br />

µ<br />

k<br />

UC<br />

( u )<br />

3) Metóda ťažiska najväčšieho priestoru (angl. Center-of-Largest-Area) – využitie, ak FP<br />

celkového výstupu je nekonvexná.<br />

4) Metóda stupňov (angl. Height, resp. Local-Mean-of-Maxima) – patrí do skupiny<br />

metód maxima. Akumulácia a defuzzifikácia splývajú v jeden výpočtový krok. Najprv<br />

k<br />

sa vypočítajú hodnoty vrcholov jednotlivých čiastkových výsledkov LU , t.j.<br />

k<br />

p = P( LU ) .<br />

k c<br />

u<br />

=<br />

m<br />

∑<br />

* k = 1<br />

k = 1<br />

i<br />

( )<br />

p µ p<br />

k k<br />

U k<br />

C<br />

m<br />

∑<br />

5) Metóda prvého maxim (angl. First-of-Maxima) – výber prvej hodnoty u, ktorá<br />

nadobúda maximálny stupeň príslušnosti:<br />

*<br />

u = u / i ≠ ju < u ∀ i, j µ ( u ) = µ ( u ) = max( µ ( u))<br />

{ i i j U i U j U }<br />

6) Metóda posledného maxima (angl. Last-of-Maxima) – protiklad k metóde prvého<br />

maxima:<br />

*<br />

u = u / i ≠ ju > u ∀ i, j µ ( u ) = µ ( u ) = max( µ ( u))<br />

{ i i j U i U j U }<br />

7) Metóda stredného maxima (angl. Middle-of-Maxima, resp. Global-Mean-of-Maxima)<br />

*<br />

– kompromis metódy prvého a posledného maxima. Nech u je výsledkom metódy<br />

*<br />

prvého maxima a u<br />

výsledkom metódy posledného maxima, potom:<br />

max<br />

p<br />

k<br />

min<br />

c


u − u<br />

2<br />

* *<br />

*<br />

=<br />

*<br />

min + max min<br />

u u<br />

Kritériá hodnotenia defuzzifikačných metód<br />

1) Spojitosť (Continuity) – malá zmena vstupov do sústavy spôsobí malá zmenu<br />

výstupov zo sústavy<br />

1 1<br />

.<br />

( ) ( )<br />

x ( k) − x ( k+ 1) ≤ε∧... ∧ x ( k) − x ( k+ 1) ≤ε → u k −u k−1<br />

≤ δ<br />

n n<br />

Ak je podmienka splnená, defuzzifikačná metóda je spojitá za predpokladu spojitosti bázy<br />

znalostí.<br />

2) Prípustnosť (Plausibility) – prijateľnosť. Výsledok je prípustný, keď leží niekde<br />

uprostred (ťažisko) a má pomerne vysoký stupeň príslušnosti.<br />

3) Výpočtová zložitosť (Computational Complexity) – metódy maxima sú výpočtovo<br />

nenáročnejšie, metóda ťažiska je výpočtovo náročná.<br />

4) Uvažovanie prekrytí (Weight Counting) – existujú metódy, ktoré prekrytie berú do<br />

úvahy a ktoré ho neberú do úvahy.<br />

5) Jednoznačnosť (Disambiguity, Unambiguity) – napr. 1 S S = 2 je nejednoznačná<br />

ťažiska<br />

priemerného<br />

súčtu<br />

ťažiska<br />

najväčšieho<br />

priestoru<br />

stupňov<br />

prvého a<br />

posledného<br />

maxima<br />

stredného<br />

maxima<br />

spojitosť áno áno nie áno nie nie<br />

prípustnosť áno áno áno áno nie nie<br />

výpočtová<br />

zložitosť<br />

uvažovanie<br />

prekrytí<br />

jednoznačnosť<br />

FIS<br />

áno nie áno nie nie nie<br />

nie áno nie áno nie nie<br />

áno áno nie áno áno áno<br />

Typy regulátorov<br />

Báza znalostí:<br />

1 báza funkcie príslušnosti (FP)<br />

2 báza pravidiel<br />

3 báza parametrov inferenčného mechanizmu (IM):<br />

a) normalizačné a denormalizačné koeficienty<br />

b) metóda fuzzifikácie<br />

c) TC – operátor kompatibility<br />

d) TA – operátor agregácie<br />

e) TI – vlastná inferencia<br />

f) SA – operátor akumulácie<br />

g) metóda defuzzifikácie<br />

x1<br />

x<br />

n<br />

u


h) váhovanie (weighting)<br />

Váhovanie:<br />

1<br />

1<br />

1) AK x1 je LX & ... & xn je LX POTOM u je LU1; w1 w ∈< 0;1 ><br />

wi<br />

1<br />

n<br />

n<br />

n<br />

n) AK x1 je LX & ... & xn je LX POTOM u je LUn; wn – hodnovernosť pravidla<br />

1<br />

n<br />

α = α .<br />

wii wi α - skutočná sila pravidla, ide do ďalšieho procesu inferencie<br />

AK A→B - operátor inferencie<br />

A⇒ B - implikácia (ak platí A, potom platí B)<br />

A B A⇒B 1 1 1 1<br />

2 1 0 0<br />

3 0 1 1<br />

4 0 0 1<br />

min – nie je implikátor<br />

Každý implikátor je špeciálnou formou T-normy, ale nie každá T-norma je implikátorom.<br />

AK x je A ⇒ y je B<br />

A⇒ B≡¬ A∨ B alebo<br />

( A∧B) ∨¬ A<br />

Implikátory<br />

Typy implikátorov<br />

1) Kleene – Dienesov µ ( ) ( x, y) = max( 1 −µ A( x)<br />

, µ<br />

A⇒ B B(<br />

y)<br />

)<br />

b<br />

2) Lukasiewiczov µ ( ) ( x, y) = min( 1,1−<br />

µ<br />

A B A( x)<br />

+ µ<br />

⇒ B(<br />

y)<br />

)<br />

a<br />

3) Zadehov µ ( ) ( x, y) = max( min ( µ A( x) , µ B( y)<br />

) ,1−µ<br />

A⇒ B A(<br />

x)<br />

)<br />

m<br />

4) Stochastický µ ( ) ( , ) min( 1,1 µ A( ) ) µ A( ) . µ B(<br />

)<br />

5) Goguenov µ ( ) ( xy)<br />

x y = − x + x y<br />

A⇒ B<br />

A⇒B ∆<br />

6) Gödelov µ ( ) ( xy , )<br />

A⇒B g<br />

7) Ostrý ( ) ( xy , )<br />

µ A⇒B s<br />

*<br />

( x)<br />

( y)<br />

1; µ A( x) ≤ µ B(<br />

y)<br />

( y) ; inak<br />

( x) ( y)<br />

⎛ µ ⎞ A<br />

, = min ⎜<br />

1, ⎟<br />

µ ⎟<br />

⎝ B ⎠<br />

⎧⎪<br />

= ⎨<br />

⎪⎩ µ B<br />

⎧1; µ A ≤ µ B<br />

= ⎨<br />

⎩0;<br />

inak<br />

a b<br />

⎛⎛ ⎞ ⎛<br />

⎞⎞<br />

8) Všeobecný µ ( ) ( xy , ) = min µ A( x) µ B( y) , ( 1 µ A( x) ) ( 1<br />

A B B(<br />

y<br />

⇒<br />

⎜⎜ ⇒ ⎟ ⎜ − ⇒ −µ<br />

) ) ⎟⎟<br />

αβ<br />

⎝⎝ ⎠ ⎝<br />

⎠⎠<br />

a b<br />

⇒⇒ , - Gödelove alebo ostré implikátory<br />

.<br />

.<br />

.<br />

i


Typy <strong>fuzzy</strong> regulátorov<br />

• Konvenčné regulátory:<br />

Mamdaniho regulátor<br />

- <strong>fuzzy</strong> P, PI, PD a PID regulátory<br />

- <strong>fuzzy</strong> regulátor pre kĺzavú reguláciu a iné<br />

Takagi – Sugeno – Kangov regulátor (TSK)<br />

- nelineárny TSK regulátor<br />

- lineárny TSK regulátor s premenlivými parametrami<br />

• Adaptívny <strong>fuzzy</strong> regulátor<br />

- samoladiteľný, resp. samonastaviteľný regulátor<br />

- samoučiaci sa, resp. samoorganizačný regulátor<br />

• Špeciálne <strong>fuzzy</strong> regulátory – nepatria ani do jednej z predchádzajúcich tried, napr. Mac<br />

Vicar – Whelanov regulátor<br />

Mamdaniho regulátor<br />

1 najstarsí typ <strong>fuzzy</strong> regulátora<br />

2 inferencia v širšom slova zmysle:<br />

a) MIN (operátor minima):<br />

T µ x , µ x = min µ x , µ x<br />

b) PRODUCT:<br />

( ( ) ( ) ) ( ( ) ( ) )<br />

M A B A B<br />

( µ ( ) , µ ( ) ) = µ ( ) . µ ( x )<br />

T x x x<br />

P A B A B<br />

3 akumulácia:<br />

a) MAX (operátor maxima):<br />

S µ x , µ x = max µ x , µ x<br />

b) SUM:<br />

( ( ) ( ) ) ( ( ) ( ) )<br />

M A B A B<br />

( µ ( ) , µ ( ) ) = µ ( ) + µ ( x )<br />

S x x x<br />

S A B A B<br />

4 spojenie inferencie a akumulácie ⇒ MIN-MAX, resp. PRODUCT-SUM (inferencia<br />

v najširšom slova zmysle<br />

Fuzzy P, PI, PD a PID Mamdaniho regulátory<br />

(proporcionálny, integračný, derivačný)<br />

1) P regulátor – Prenos Fp(s) klasického P regulátora, kde e je vstup regulátora<br />

a u výstup z regulátora:<br />

u( s)<br />

FP( s) = = K1<br />

e s<br />

( )<br />

u( s) = K1e( s)<br />

Po prechode do časovej oblasti: u() t = K e( t)<br />

Po prepise do formy pravidla typu IF-THEN:<br />

AK e je M POTOM u je O<br />

2) PI regulátor – Prenos klasického PI regulátora:<br />

SISO<br />

u( s) K2<br />

FPI ( s) = = K1+<br />

e s s<br />

1<br />

( )


K2<br />

u( s) = K1 e( s) + e( s) /. s<br />

s<br />

u s s = K e s s+ K e s<br />

( ) 1 ( ) 2 ( )<br />

Po prechode do časovej oblasti: ∆ u() t = K ∆ e( t) + K e( t)<br />

1 2<br />

Prepis do tvaru pravidla IF-THEN:<br />

AK e je M A ∆ e je B POTOM ∆ u je O<br />

3) PD regulátor – Prenos klasického PD regulátora:<br />

u( s)<br />

FPD ( s) = = K1+ K3s<br />

e s<br />

( ) = 1<br />

( )<br />

( ) + 3 ( )<br />

Po prechode do časovej oblasti: u() t = K e( t) + K ∆ e( t)<br />

u s K e s K e s s<br />

1 3<br />

Prepis do tvaru pravidla IF-THEN:<br />

AK e je M A ∆ e je B POTOM u je O<br />

4) PID regulátor – Prenos klasického PID regulátora:<br />

u( s) K2<br />

FPID ( s) = = K1+ + K3s<br />

e s s<br />

( )<br />

K2<br />

u( s) = K1e( s) + . e( s) + K3e( s). s<br />

s<br />

() () ( ) ()<br />

Po prechode do časovej oblasti: u t = K e t + K e τ dτ + K ∆e<br />

t<br />

t<br />

0<br />

( )<br />

t<br />

∫<br />

1 2 3<br />

0<br />

∫ e τ dτ-<br />

chybový integrál e( ) t δ (angl. error integral)<br />

Prepis do tvaru pravidla IF-THEN:<br />

AK e je M A ∆e je B A δ ( ) je P POTOM u je O<br />

Takagi – Sugeno – Kanov regulátor (TSK)<br />

1) Odpadá potreba deffuzifikácie (na rozdiel od Mamdaniho regulátora, fi = const)<br />

2) báza znalostí v tvare<br />

1<br />

1<br />

*<br />

AK x1 je LX A ... A xn je LX POTOM u = f ( x ,..., x )<br />

1<br />

e t<br />

n<br />

1 1 1<br />

2<br />

2<br />

*<br />

AK x1 je LX A ... A xn je LX POTOM u = f ( x ,..., x )<br />

1<br />

.<br />

.<br />

.<br />

n<br />

2 2 1<br />

n<br />

n<br />

*<br />

AK x1 je LX1<br />

A ... A xn je LX n POTOM um 3) inferencia:<br />

a) MIN (operátor minima):<br />

= fm( x1,..., xn)<br />

T µ x , µ x = min µ x , µ x<br />

b) PRODUCT:<br />

( ( ) ( ) ) ( ( ) ( ) )<br />

M A B A B<br />

( µ ( ) , µ ( ) ) = µ ( ) . µ ( x<br />

)<br />

T x x x<br />

P A B A B<br />

n<br />

n


4) akumulácia:<br />

u<br />

=<br />

m<br />

∑<br />

* i=<br />

1<br />

m<br />

α u<br />

∑<br />

*<br />

i i<br />

Špeciálny prípad, ak f i je lineárna funkcia, t.j. u c<br />

Substitúcia 1<br />

p až p n :<br />

u<br />

=<br />

m<br />

∑<br />

* i=<br />

1<br />

α<br />

i<br />

i=<br />

1<br />

*<br />

i = 1i. x1+ c2i. x2 + ... + cni. xn<br />

( cx+ cx + +<br />

cx)<br />

1i 1 2i 2<br />

ni n<br />

m<br />

∑<br />

i=<br />

1<br />

α<br />

m m m<br />

∑ ∑ ∑<br />

c1iαi c2iαi cniαi<br />

* i= 1 u = m<br />

i= 1 x1+ m<br />

i=<br />

1 x2<br />

+ +<br />

m x<br />

α α α<br />

∑ ∑ ∑<br />

i i<br />

i= 1 i= 1 i=<br />

1<br />

u = p. x + p . x + ... + p . xn<br />

*<br />

i 1 1 2 2<br />

n<br />

( ) ( ) ( ) ( )<br />

0 1 2 n 1<br />

Ak x i sú jednotlivé derivácie vstupu xx ( , x , x , , x −<br />

)<br />

⇓<br />

lineárny filter s premenlivými parametrami<br />

Mamdani TSK<br />

1) fuzzifikácia = fuzzif. = singleton<br />

2) TC = TC – ľubovoľné<br />

3) TA = TA – ľubovnoľné<br />

4) TI = prod ––––<br />

5) SA= sum ––––<br />

6) defuzz = ťažisko ––––<br />

{ }<br />

*<br />

7) i ( i,1)<br />

*<br />

U = u u = const<br />

A<br />

b a U<br />

Mamdani → TSK<br />

i<br />

→ u<br />

*<br />

i<br />

α<br />

i<br />

i<br />

n<br />

i i<br />

a+ b<br />

=<br />

2<br />

Podmienky lineárnosti všeobecného <strong>fuzzy</strong> regulátora<br />

1) Použité funkcie príslušnosti (FP) sú trojuholníkové a normálne (vrchol musí mať µ = 1)<br />

2) Vytvárajú <strong>fuzzy</strong> partície<br />

m<br />

∑<br />

∀x∈ X µ ( x)<br />

= 1<br />

i=<br />

1<br />

LXi


3) TA – product<br />

4) SA – ohraničený súčet<br />

5) u = f( x1,..., xn)<br />

– lineárna funkcia<br />

6) báza pravidiel je úplná<br />

7) TI – T-norma<br />

8) Defuzzifikácia musí byť <strong>fuzzy</strong> mean – skupina defuzzif. metód, ktoré sú charakteristické<br />

tým, že sa vypočítajú<br />

j<br />

r<br />

∑<br />

j=<br />

1<br />

r<br />

α . b<br />

∑<br />

j=<br />

1<br />

j j<br />

α<br />

b - nejaká číselná charakteristika výstupnej funkcie príslušnosti, napr. metóda výšok, metóda<br />

priemerného súčtu atď.<br />

Tieto podmienky sú postačujúce, ale nie nutné (ak sú splnené všetky, tak je to lineárny FR, ale<br />

ak nie je niektorá splnená, neznamená to, že regulátor nemôže byť lineárny)<br />

Poznámka:<br />

aprox<br />

f ( x) f( )<br />

∧<br />

→ x<br />

∧<br />

| f( x) − f( x)| ≤ ε<br />

x ∈ X<br />

{ 1 } ,..., x = x xn<br />

∧<br />

| f( x) − f( x)| ≤ ε<br />

x ∈ X - podmienka aproximácie<br />

FR je aproximátor ľubovoľnej funkcie<br />

ε si volíme (presnosť) – čím väčšia presnosť, tým viac pravidiel.<br />

Vzájomne neprotirečivé pravidlá:<br />

x x<br />

1 ,..., n<br />

r = ∏<br />

i=<br />

1<br />

i<br />

N NLX<br />

- počet vzájomne neprotirečivých pravidiel (ak mám viac pravidiel,<br />

budú tam aj protirečivé)<br />

Normalizačné koeficienty:<br />

x = Nx .<br />

n<br />

Adaptívny <strong>fuzzy</strong> regulátor<br />

!!!adaptívny <strong>fuzzy</strong> regulátor ≠ adaptívny klasický regulátor!!!<br />

Vlastnosti adaptívneho <strong>fuzzy</strong> regulátora:<br />

1) Samoladenie regulátora<br />

2) Prispôsobenie sa meniacim podmienkam procesu modifikáciou modelu procesu<br />

3) Možnosť spustenia učiaceho sa procesu aj pri absencii modelu riadenej sústavy<br />

j


+<br />

w de<br />

∆<br />

-<br />

Základná bloková schéma adaptívneho <strong>fuzzy</strong> regulátora.<br />

Typy monitorov procesu:<br />

1) Meranie výkonnosti regulátora ⇒ výkonnostne adaptívne regulátory (angl. performanceadaptive)<br />

2) Estimácia parametrov aktualizovaním modelu riadenej sústavy ⇒ parametricky adaptívne<br />

regulátory (angl. parameter-adaptive)<br />

Typy adaptívnych <strong>fuzzy</strong> regulátorov podľa druhu modifikovaných parametrov bázy znalostí:<br />

1) Samoladiace adaptívne <strong>fuzzy</strong> regulátory (angl. self-tuning) – modifikujú normalizačné<br />

koeficienty a hodnoty parametrov funkcií príslušnosti<br />

2) Samoorganizačné adaptívne <strong>fuzzy</strong> regulátory (angl. seld-organizing) – modifikujú bázu<br />

pravidiel<br />

Kritériá hodnotenia bázy pravidiel<br />

1) Úplnosť (completness) – pre všetky (,) ee viem vygenerovať neprázdnu FM<br />

Výška FM hgt(LUc)<br />

.<br />

Pre všetky (,) ee hgt(LUc) > 0<br />

e<br />

fuzzifikácia<br />

.<br />

e<br />

adaptívny<br />

mechanizmus<br />

báza pravidiel<br />

inferenčný<br />

systém<br />

.<br />

PB PS NS<br />

PS Z PB Z<br />

Z NS Z NS<br />

NS PB PS NS NB<br />

NB PB PB NB NB<br />

NB NS Z PS PB<br />

!Ak pre nejaký vstup (, ee)<br />

hgt(LUc) = 0 potom zoberieme hodnotu z predchádzajúceho<br />

kroku.<br />

2) Spojitosť (continuity) – zistíme susedov pre každý štvorček; báza pravidiel je vtedy spojitá,<br />

ak prienik FP vyšetrovaného políčka a jeho suseda je nenulový.<br />

e<br />

defuzzifikácia<br />

monitor procesu<br />

sústava<br />

y


3)Konzistentnosť (consistency)<br />

1 ,..., x x n<br />

1<br />

1 ,...,<br />

P Pn<br />

n<br />

n<br />

∏<br />

i=<br />

1<br />

P<br />

i<br />

Pi – počet lingv. hodnôt pre danú lingv. premennúα i<br />

LX LX<br />

Definície protirečivosti:<br />

Prísna – ak sa v BP nachádzajú aspoň 2 také pravidlá, ktoré majú rovnakú predpokladovú<br />

časť a rôznu výstupnú časť ⇒ BP je protirečivá.<br />

Menej prísna – BP je až vtedy protirečivá, ak sa nájdu 2 také pravidlá s rovnakou<br />

predpokladovou časťou, ktorých výstupy (prienik výstupov) je prázdna množina.<br />

Príklad:<br />

PI →∆ u<br />

.<br />

1.) ee≈ , 0<br />

.<br />

2.) ee< , 0<br />

3.) e 0, e< 0<br />

.<br />

4.) ee> , 0<br />

.<br />

.<br />

5.) e 0, e> 0<br />

4) Interakcia (interaction)<br />

LU LU - nemusia sa rovnať; interakcia je zlá vlastnosť; chceli by sme, aby sa rovnali.<br />

c =<br />

I c c<br />

LU - výsledok inferencie podľa jednotlivých pravidiel<br />

cI<br />

- báza pravidiel obsahuje pravidlá, ktoré sa navzájom rušia ⇒ inferencia podľa jednotlivých<br />

pravidiel nie je matematicky správna<br />

y<br />

1 1<br />

y = f( x)<br />

Ak x → y<br />

- označíme si význačné body (napr. body zlomu)<br />

1<br />

1<br />

(1): AK x je LX → y je LY<br />

.<br />

.<br />

.<br />

(n): ...<br />

n<br />

LX<br />

n<br />

LY<br />

1<br />

LY<br />

n<br />

LY<br />

1<br />

LX<br />

e NM NS Z PS PM PB<br />

NB NB NB NB NB NM NS Z<br />

NM NB NB NB NM NS Z PS<br />

NS NB NB NM NS Z PS PM<br />

Z NB NM NS Z PS PM PB<br />

PS NM NS Z PS PM PB PB<br />

PM NS Z PS PM PB PB PB<br />

PB<br />

Z PS PM PB PB PB PB<br />

n<br />

LX<br />

.<br />

e NB<br />

x


Typy reprezentácie znalostí FIS<br />

1.) Fuzzy produkčné pravidlá (IF-THEN) – inferencia podľa jednotlivých pravidiel<br />

(individual rule based inference)<br />

2.) Fuzzy relácie – kompozičná inferencia (compositional inference)<br />

3.) Fuzzy asociatívne pamäte (Fuzzy Associative Memory – FAM) – v súvislosti<br />

s neurónovými sieťami<br />

R : X → Y<br />

R – <strong>fuzzy</strong> relácia<br />

X × Y<br />

y = f( x)<br />

∫ R<br />

Fuzzy relácie<br />

R = µ ( x, y)/( x, y)<br />

*<br />

y<br />

X× Y<br />

R = ∑ µ R ( x, y) / ( x, y)<br />

y<br />

X× Y<br />

Typický príklad FR – operácia.<br />

Unárna relácia – vykonávam operáciu nad tou istou množinou:<br />

2 jablká + 3 hrušky ⇒ 5 jabĺk - operácia<br />

2 jablká + 3 hrušky ⇒ 5 ks ovocia - relácia<br />

Charakteristická funkcia: ( xy∈ , ) R →1<br />

( xy∉ , ) R →0<br />

( x , x , , x ) / ( x , x , , x )<br />

R = ∫ µ <br />

R<br />

1 2 n 1 2 n<br />

Fuzzy množina je špeciálny prípad <strong>fuzzy</strong> relácie, je to unárny prípad.<br />

AK e je LE & e je LE → u je LU<br />

LE ⊂ E; ∆LE⊂∆E; LU ⊂ U<br />

E ×∆ E× U<br />

∫ R<br />

* * * * * *<br />

( e , e , u )/( e , e , u )<br />

R = µ ∆ ∆<br />

E ×∆ E× U<br />

Nr<br />

R = ∪R<br />

i= 1<br />

i<br />

N - number of rules<br />

r<br />

E<br />

*<br />

e<br />

U<br />

*<br />

u<br />

.<br />

y<br />

*<br />

∆e<br />

∆E<br />

*<br />

x<br />

y = f( x)<br />

x x<br />

* * *<br />

R ( e , e , u )<br />

µ ∆


Operácie s <strong>fuzzy</strong> reláciami<br />

Fuzzy relácie – na základe úsudku<br />

– na základe BP a FP s využitím <strong>fuzzy</strong> operátorov<br />

R ⊆ X × Y „Asi rovný“<br />

- definujeme si, ako sú si rovné<br />

B ⊆ X × Y<br />

R ∩B<br />

min<br />

X<br />

Y<br />

1 2 3 4<br />

1 1,0 0,5 0,2 0,0<br />

2 0,5 1,0 0,5 0,2<br />

3 0,2 0,5 1,0 0,5<br />

4 0,0 0,2 0,5 1,0<br />

X<br />

X<br />

Y<br />

1 2 3 4<br />

1 0,5 1,0 0,7 0,2<br />

2 0,0 0,8 1,0 0,2<br />

3 0,4 0,0 1,0 1,0<br />

4 0,9 0,6 0,0 0,2<br />

Y<br />

1 2 3 4<br />

1 0,5 0,5 0,2 0,0<br />

2 0,0 0,8 0,5 0,2<br />

3 0,2 0,0 1,0 0,5<br />

4 0,0 0,2 0,0 0,2<br />

µ R ( x, y)<br />

Operácie:<br />

- Projekcia (uberanie rozmeru → ternárna na binárnu na unárnu...)<br />

- Cylindrické rozšírenie (Cylindrical extension)<br />

- Kompozícia<br />

1<br />

1<br />

proj R na X = 1<br />

Projekcia<br />

- maximum z každého riadku<br />

1<br />

proj R na Y =1<br />

Pre binárny prípad ( R:X× Y):<br />

1 1 1 - maximum z každého stĺpca<br />

projR na Y = ∫ sup µ R ( x,<br />

y) / y<br />

Y<br />

x


Všeobecne:<br />

R ⊆ U V U<br />

n k<br />

i; i<br />

i= 1 m=<br />

1<br />

∏ ∏<br />

U = U V = U m<br />

( i ,..., j ,..., j ,..., i )<br />

1 1<br />

l k<br />

⊆ proj R na V = ∫ sup µ ( x , x , , x ) / ( x , x , ,<br />

x )<br />

k n<br />

i = 1,2,..., k<br />

l+ k = n<br />

j = 1,2,..., l<br />

V<br />

uj1,..., ujk<br />

< i i<br />

Pre binárny prípad ( F :X× Y):<br />

Všeobecne:<br />

proj ce( S) naV = S<br />

ce( projRnaV ) ≠ R<br />

R<br />

1 2 n i1 i2 ik<br />

x ∈ U<br />

Cylindrické rozšírenie<br />

ce( F ) = ∫ µ F ( y)/( x, y)<br />

X× Y<br />

( ) ( )<br />

ce( S ) = ∫ µ x , x , , x / x , x , ,<br />

x<br />

V<br />

S<br />

i1 i2 ik 1 2 m<br />

MISO – multiple input single output<br />

MIMO – multiple input multiple output<br />

MIMO MISO FAM – <strong>fuzzy</strong> associative memmory<br />

MISO<br />

...<br />

MISO<br />

k<br />

k<br />

k: AK x1 je LX1<br />

& ... & xn je LX n POTOM u je LUk<br />

k – zaberá priestor v stavovom priestore<br />

* * * * *<br />

Rk<br />

= ( ( k( 1),..., k ∫ TI TA µ x µ ( xn)), LUk) /( x1,..., x , u )<br />

LX1 LX<br />

n<br />

n<br />

k<br />

LX1<br />

*<br />

1<br />

X1× ... × Xn× U<br />

µ ( x ) ← len v prípade ak fuzzifikačná metóda je singleton, ak nie, tak každý taký výraz<br />

musím nahradiť<br />

*<br />

T ( µ ( x ), fuzz( x ) )<br />

C k<br />

LX1<br />

1 1<br />

Nr<br />

Výsledná báza pravidiel: R = ∪R<br />

k = 1<br />

Príklad:<br />

AK x je A POTOM u je B<br />

A – známe ( A ⊆ X )<br />

R ⊆ X × U – známa<br />

––––––––––––––––––––––<br />

Aké je B? ( B ⊆ U )<br />

B = A R = proj( ce( A) ∩ R) naU = projT ( ce( A), R ) naU<br />

LU = projT ( T ( ce( fuzz( x ))... ce( fuzz( x ))), R<br />

) naU<br />

* *<br />

c I A 1<br />

n<br />

k<br />

I


Inferencia podľa jednotlivých pravidiel<br />

(Individual Rule-Based Inference)<br />

- <strong>fuzzy</strong> produkčné pravidlá<br />

- user-friendly reprezentácia znalostí<br />

- nižšia výpočtová náročnosť<br />

- distribuovanosť BZ na pravidlá a funkcie príslušnosti → inferenčný alg. je<br />

zložitejší<br />

- viužíva sa omnoho častejšie ako kompozičná inferencia<br />

- <strong>fuzzy</strong> relácie<br />

- číselná reprezentácia znalostí<br />

Kompozičná inferencia<br />

(Compositional Inference)<br />

- vysoká výpočtová náročnosť<br />

- znalosť je kompaktná → inferenčný alg. je jednoduchší<br />

1. stavová rovnica:<br />

Typy neurčitosti v technických systémoch<br />

u<br />

matica dynamiky<br />

. ⎛ ⎞<br />

1 +<br />

1<br />

11 1<br />

S<br />

1 ,..., x xn<br />

⎡x ( k 1) ⎤ ⎜<br />

x ( t) ⎟ ⎡a ⎤ ⎡x ( k) ⎤ ⎡b1⎤ ⎢<br />

...<br />

⎥ ⎜ ... ⎟ ⎢<br />

...<br />

⎥<br />

.<br />

⎢<br />

...<br />

⎥ ⎢<br />

...<br />

⎥<br />

⎢ ⎥<br />

≅ = + uk ( )<br />

⎜ ⎟ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥<br />

.<br />

⎣⎢xn( k+ 1) ⎦⎥ ⎜ ⎢ a ⎥ ⎢ nn xn( k) ⎥ ⎢b ⎥<br />

xn() t ⎟ ⎣ ⎦ ⎣ ⎦ ⎣ n⎦<br />

⎝ ⎠<br />

A<br />

- ako budú vyzerať stavy v nasledujúcom kroku<br />

2. stavová rovnica:<br />

⎡x1( k)<br />

⎤<br />

yk ( ) = [ c1,..., cn] .<br />

⎢<br />

...<br />

⎥<br />

⎢ ⎥<br />

+ duk . ( )<br />

⎢⎣xn( k)<br />

⎥⎦<br />

- ako bude vyzerať výstup (y v čase k)<br />

Typy neurčitosti:<br />

a⎫<br />

b<br />

⎪<br />

1.) ⎬znalosť<br />

o systéme<br />

c ⎪<br />

d ⎪<br />

⎭<br />

- ak je v nich nepresnosť, ide o neurčitosť o znalosti systému<br />

y


2.) nepresnosť snímačov, vedení – chyba merania → nepresnosť spôsobená meraním<br />

Nepresnosť – špeciálny prípad neurčitosti vzťahujúci sa na nejaké technické prostriedky;<br />

súvisí s chybou<br />

Neurčitosť – môže zahŕňať chyby, stochastičnosť (náhodnosť) systému<br />

kapitola 5.2 v skriptách<br />

Technická podpora pre <strong>fuzzy</strong> riadenie

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!