Sumea logiikka on matematiikan haara , joka on klassisen logiikan ja joukkoteorian yleistys , joka perustuu sumean joukon käsitteeseen ja jonka Lotfi Zadeh esitteli ensimmäisen kerran vuonna 1965 objektina, jolla on elementtijäsenyys joukossa , joka ottaa minkä tahansa arvot. välissä , eikä vain tai . Tämän konseptin perusteella esitellään erilaisia loogisia operaatioita sumeille joukoille ja muotoillaan kielellisen muuttujan käsite, jonka arvot ovat sumeita joukkoja.
Sumean logiikan aiheena on päättelyn tutkiminen sumeuden, sumeuden olosuhteissa, jotka ovat samankaltaisia kuin päättely tavallisessa merkityksessä, ja niiden soveltaminen laskentajärjestelmissä [1] .
Tällä hetkellä[ selventää ] sumean logiikan alalla on ainakin kaksi päätutkimusaluetta:
Symbolinen sumea logiikka perustuu t-normin käsitteeseen . Kun tietty t-normi on valittu (ja se voidaan ottaa käyttöön useilla eri tavoilla), on mahdollista määritellä lausemuuttujien perusoperaatiot : konjunktio, disjunktio, implikaatio, negaatio ja muut.
On helppo todistaa lause, että klassisessa logiikassa esiintyvä distributiivisuus täyttyy vain siinä tapauksessa, että t-normiksi valitaan Gödelin t-normi.[ määritä ] .
Lisäksi tietyistä syistä residiumiksi kutsuttu operaatio valitaan useimmiten implikaatioksi (yleensä se riippuu myös t-normin valinnasta).
Yllä lueteltujen perusoperaatioiden määritelmä johtaa sumean peruslogiikan muodolliseen määritelmään , jolla on paljon yhteistä klassisen Boolen arvologiikan (tarkemmin sanottuna lauselaskennan ) kanssa.
On olemassa kolme pääasiallista sumeaa logiikkaa: Lukasiewiczin logiikka, Gödelin logiikka ja todennäköisyyslogiikka ( englanninkielinen tuotelogiikka ). Mielenkiintoista on, että minkä tahansa kahden edellä luetelluista kolmesta logiikan yhdistäminen johtaa klassiseen Boolen arvoiseen logiikkaan.
Zadehin sumea logiikkafunktio ottaa aina jonkin argumenttinsa arvon tai sen negatiivisen arvon. Siten sumea logiikkafunktio voidaan määrittää valintataulukolla [2] , jossa luetellaan kaikki argumenttien ja negaatioiden järjestysvaihtoehdot ja jokaiselle vaihtoehdolle ilmoitetaan funktion arvo. Esimerkiksi kahden argumentin funktiotaulukon rivi voi näyttää tältä:
.
Satunnainen valintataulukko ei kuitenkaan aina määrittele sumeaa logiikkafunktiota. Kohdassa [3] muotoiltiin kriteeri sen määrittämiseksi, onko valintataulukon määrittelemä funktio sumea logiikkafunktio, ja ehdotettiin yksinkertainen synteesialgoritmi, joka perustuu käyttöön otettujen vähimmäis- ja maksimikomponenttien käsitteisiin. Sumea logiikkafunktio on minimin osatekijöiden disjunktio, jossa maksimin osatekijä on nykyisen alueen muuttujien konjunktio, joka on suurempi tai yhtä suuri kuin funktion arvo tällä alueella (arvon oikealla puolella funktion epäyhtälössä, mukaan lukien funktion arvo). Esimerkiksi määritetyn taulukon rivin vähimmäisosa on muotoa .
Sumean logiikan pääkäsite laajassa merkityksessä on sumea joukko, joka määritellään käyttämällä yleistettyä ominaisfunktion käsitettä . Sitten esitellään joukkojen liiton, leikkauspisteen ja komplementin käsitteet (karakterifunktion kautta; se voidaan asettaa eri tavoin), sumean suhteen käsite sekä yksi tärkeimmistä käsitteistä - kielellisen käsite muuttuja .
Yleisesti ottaen jopa tällainen minimaalinen määritelmien joukko mahdollistaa sumean logiikan käytön joissakin sovelluksissa, mutta suurimmalle osalle on myös tarpeen määrittää päättelysääntö (ja implikaatiooperaattori).
Koska sumeat joukot kuvataan jäsenfunktioilla ja t-normeja ja k-normeja tavallisilla matemaattisilla operaatioilla, on mahdollista esittää sumeaa loogista päättelyä hermoverkon muodossa. Tätä varten jäsenfunktiot on tulkittava hermosolujen aktivointifunktioiksi, signaalinsiirto yhteyksiksi ja loogiset t-normit ja k-normit erikoistyyppisiksi neuroneiksi, jotka suorittavat vastaavia matemaattisia operaatioita. Tällaisia neuro-fuzzy-verkkoja on laaja valikoima ( neuro-fuzzy network (englanniksi) ). Esimerkiksi ANFIS (Adaptive Neuro fuzzy Inference System) on adaptiivinen hermo-sumea päättelyjärjestelmä. [4 ]
Sitä voidaan kuvata approksimaattorien universaalissa muodossa
,
Lisäksi tällä kaavalla voidaan kuvata myös tietyntyyppisiä hermoverkkoja, kuten säteittäiset perusverkot (RBF), monikerroksiset perceptronit (MLP) sekä aallot ja splainit .
Sumea joukko , joka sisältää luvun 5, voidaan määrittää esimerkiksi tällaisella ominaisfunktiolla :
Esimerkki kielellisen muuttujan määrittämisestäKielellisen muuttujan merkinnöissä :
Ominaiset toiminnot:
Sääntö G luo uusia termejä käyttämällä konjunktioita "ja", "tai", "ei", "erittäin", "enemmän tai vähemmän".
Sumea logiikka on joukko ei-tiukkoja sääntöjä, joissa radikaaleja ideoita, intuitiivisia arvauksia ja asianomaisen alan asiantuntijoiden kokemusta voidaan käyttää tavoitteen saavuttamiseen . Sumealle logiikalle on ominaista tiukkojen standardien puuttuminen. Useimmiten sitä käytetään asiantuntijajärjestelmissä , hermoverkoissa ja tekoälyjärjestelmissä . Perinteisten arvojen Tosi ja Väärin sijaan sumea logiikka käyttää laajempaa arvovalikoimaa, mukaan lukien tosi , epätosi , ehkä , joskus , en muista ( kuinka olisi Kyllä , miksi ei , en ole vielä päättänyt , minä en kerro ...). Sumea logiikka on yksinkertaisesti välttämätön tapauksissa, joissa esitettyyn kysymykseen ei ole selvää vastausta ( kyllä tai ei ; "0" tai "1") tai kaikkia mahdollisia tilanteita ei tiedetä etukäteen. Esimerkiksi sumeassa logiikassa lause, kuten "X on suuri luku", tulkitaan omaavan epätarkan arvon, jolle on tunnusomaista jokin sumea joukko . "Tekoäly ja hermoverkot ovat yritys simuloida ihmisen käyttäytymistä tietokoneella. Ja koska ihmiset harvoin näkevät ympäröivän maailman vain mustavalkoisena, on tarpeen käyttää sumeaa logiikkaa." [5]
![]() | |
---|---|
Bibliografisissa luetteloissa |
|
Tietotekniikka | |
---|---|
Yleiset käsitteet | |
Jäykät mallit | |
Pehmeät menetelmät | |
Sovellukset | |
Logiikka | |||||||||
---|---|---|---|---|---|---|---|---|---|
Filosofia • Semantiikka • Syntaksi • Historia | |||||||||
Logiikkaryhmät |
| ||||||||
Komponentit |
| ||||||||
Luettelo loogisista symboleista |