Fuzzy logika je rozšíření klasické booleovské logiky, které umožňuje pracovat s pojmy, jež nejsou přesně vymezeny. Namísto striktního rozlišení mezi pravdou a nepravdou pracuje s mírou pravdivosti v intervalu od 0 do 1.
Tento přístup umožňuje počítačům lépe modelovat lidské uvažování a pracovat s vágními výrazy jako „teplo“, „rychle“ nebo „vysoký“.
V běžném životě nepoužíváme čísla, ale slova. Proměnná „Teplota“ může mít hodnoty: studená, vlažná, teplá, horká. Fuzzy logika tyto pojmy matematicky definuje.
Určuje, do jaké míry prvek patří do určité množiny. * V klasické logice: Voda má 19,9 °C → je studená (1). Voda má 20,1 °C → už není studená (0). * Ve fuzzy logice: Voda má 20,1 °C → patří do množiny „studená“ z 0,4 a do množiny „vlažná“ z 0,6.
Podobně jako u expertních systémů se používají pravidla typu „Jestliže-Pak“, ale s fuzzy hodnotami: * Příklad: „Jestliže je teplota vysoká A vlhkost střední, pak nastav výkon klimatizace na vysoký.“
Aby mohl počítač fuzzy logiku využít v reálném hardwaru, prochází data třemi fázemi:
1. **Fuzzifikace:** Převod přesných číselných hodnot (např. ze senzoru tepla) na fuzzy stupně příslušnosti (např. „trochu horko“). 2. **Inference (Vyhodnocení):** Výpočet výsledku na základě definovaných pravidel. 3. **Defuzzifikace:** Převod fuzzy výsledku zpět na konkrétní akci (např. „otoč ventilem o 15 stupňů“).
Fuzzy logika se nachází v mnoha zařízeních, která denně používáme:
| Vlastnost | Klasická (Booleovská) logika | Fuzzy logika |
|---|---|---|
| Hodnoty | 0 nebo 1 (binární) | Spojitý interval [0, 1] |
| Přesnost | Absolutní (černá/bílá) | Přibližná (odstíny šedi) |
| Příklad | Je 25 °C horko? (Ano/Ne) | Do jaké míry je 25 °C horko? |
| Robustnost | Citlivá na šum v datech | Odolná vůči nepřesnostem |
Hlavní výhodou fuzzy logiky je, že umožňuje ovládat složité systémy bez nutnosti znát jejich přesný matematický model. Stačí „selský rozum“ zapsaný do fuzzy pravidel, což výrazně zjednodušuje vývoj softwaru pro řízení hardwaru.
Související články:
Tagy: ai fuzzy_logic mathematics control_systems soft_computing