Lietuvių

Susipažinkite su neapibrėžtąja logika – galingu apytikslio mąstymo metodu, kuris valdo neapibrėžtumą ir miglotumą realaus pasaulio taikymuose, sujungdamas į žmogų panašų mąstymą su mašininiu intelektu.

Neapibrėžtoji logika: naršant apytikslio mąstymo niuansus

Pasaulyje, kuris vis labiau priklauso nuo duomenų ir automatizavimo, gebėjimas susidoroti su neapibrėžtumu ir miglotumu yra nepaprastai svarbus. Tradicinė dvejetainė logika su savo griežta tiesos arba melo dichotomija dažnai nepajėgia aprėpti realaus pasaulio scenarijų sudėtingumo. Čia į pagalbą ateina neapibrėžtoji logika – galinga apytikslio mąstymo paradigma, kuri užpildo spragą tarp į žmogų panašaus mąstymo ir mašininio intelekto.

Kas yra neapibrėžtoji logika?

Neapibrėžtoji logika, kurią septintajame dešimtmetyje sukūrė Lotfi A. Zadeh, yra daugiareikšmės logikos forma, kurioje kintamųjų tiesos vertės gali būti bet koks realus skaičius nuo 0 iki 1 imtinai. Ji skiriasi nuo klasikinės logikos, kuri teigia, kad teiginiai turi būti arba visiškai teisingi (1), arba visiškai klaidingi (0). Neapibrėžtoji logika apima pilkąsias zonas, leidžia dalinę tiesą ir suteikia sistemoms galimybę mąstyti naudojant netikslią informaciją.

Iš esmės neapibrėžtoji logika yra pagrįsta neapibrėžtųjų aibių koncepcija. Skirtingai nuo klasikinių aibių, kuriose elementas arba priklauso, arba nepriklauso aibei, neapibrėžtojoje aibėje elementas gali turėti narystės laipsnį. Pavyzdžiui, apsvarstykite sąvoką „aukštas“. Klasikinėje logikoje galėtumėte savavališkai nustatyti ūgio ribą, tarkime, 1,80 metro, virš kurios asmuo laikomas aukštu. Visi, kurie žemesni, nėra aukšti. Tačiau neapibrėžtoji logika priskiria narystės laipsnį „aukštų“ aibei pagal ūgį. 178 cm ūgio asmuo gali turėti narystės vertę 0,7, o tai rodo, kad jis yra „gana aukštas“. 193 cm ūgio asmuo gali turėti narystės vertę 0,95, o tai rodo labai aukštą ūgio laipsnį.

Pagrindinės neapibrėžtosios logikos sąvokos

Norint suprasti neapibrėžtosios logikos principus, labai svarbu suvokti šias sąvokas:

Narystės funkcijos

Narystės funkcijos yra matematinės funkcijos, kurios apibrėžia laipsnį, kuriuo elementas priklauso neapibrėžtajai aibei. Jos susieja įvesties vertes su narystės vertėmis nuo 0 iki 1. Egzistuoja įvairių tipų narystės funkcijos, įskaitant:

Narystės funkcijos pasirinkimas priklauso nuo konkretaus taikymo ir įvesties duomenų pobūdžio. Pavyzdžiui, triangelinė narystės funkcija gali būti tinkama vaizduoti paprastą sąvoką, pvz., „žema temperatūra“, o Gauso funkcija gali būti geresnė modeliuojant niuansuotesnį kintamąjį, pvz., „optimalus variklio greitis“.

Neapibrėžtosios aibės ir lingvistiniai kintamieji

Neapibrėžtoji aibė yra elementų rinkinys su susijusiomis narystės vertėmis. Šios vertės parodo laipsnį, kuriuo kiekvienas elementas priklauso aibei. Lingvistiniai kintamieji yra kintamieji, kurių vertės yra žodžiai ar sakiniai natūralioje kalboje, o ne skaičiai. Pavyzdžiui, „temperatūra“ yra lingvistinis kintamasis, o jo vertės gali būti „šalta“, „vėsu“, „šilta“ ir „karšta“, kiekviena iš jų atstovaujama neapibrėžtąja aibe.

Apsvarstykite lingvistinį kintamąjį „greitis“ automobiliui. Galime apibrėžti neapibrėžtąsias aibes, tokias kaip „lėtas“, „vidutinis“ ir „greitas“, kurių kiekviena turi savo narystės funkciją, kuri susieja faktinį automobilio greitį su narystės laipsniu kiekvienoje aibėje. Pavyzdžiui, 30 km/h greičiu važiuojantis automobilis gali turėti narystės vertę 0,8 „lėtoje“ aibėje ir 0,2 „vidutinėje“ aibėje.

Neapibrėžtieji operatoriai

Neapibrėžtieji operatoriai naudojami neapibrėžtųjų aibių derinimui ir loginių operacijų atlikimui. Dažniausi neapibrėžtieji operatoriai apima:

Šie operatoriai leidžia mums kurti sudėtingas neapibrėžtąsias taisykles, kurios apjungia kelias sąlygas. Pavyzdžiui, taisyklė gali teigti: „JEI temperatūra yra šalta IR drėgmė yra didelė, TAI šildymas turi būti didelis“.

Neapibrėžtoji išvadų sistema (FIS)

Neapibrėžtoji išvadų sistema (FIS), dar vadinama neapibrėžtąja ekspertine sistema, yra sistema, kuri naudoja neapibrėžtąją logiką įvestims susieti su išvestimis. Tipiška FIS susideda iš šių komponentų:

Yra du pagrindiniai FIS tipai: Mamdani ir Sugeno. Pagrindinis skirtumas yra taisyklės išvados dalyje (dalies „TAI“ forma). Mamdani FIS išvada yra neapibrėžtoji aibė, o Sugeno FIS išvada yra tiesinė įvesčių funkcija.

Defuzifikacijos metodai

Defuzifikacija yra neapibrėžtosios išvesties aibės konvertavimo į aiškią (ne neapibrėžtą) vertę procesas. Egzistuoja keletas defuzifikacijos metodų, kurių kiekvienas turi savo privalumų ir trūkumų:

Defuzifikacijos metodo pasirinkimas gali ženkliai paveikti FIS našumą. Centroido metodas paprastai yra pageidautinas dėl jo stabilumo ir tikslumo, tačiau kiti metodai gali būti tinkamesni konkretiems taikymams.

Neapibrėžtosios logikos privalumai

Neapibrėžtoji logika siūlo keletą privalumų, palyginti su tradiciniais problemų sprendimo būdais:

Neapibrėžtosios logikos taikymai

Neapibrėžtoji logika rado pritaikymą įvairiose srityse, įskaitant:

Realaus pasaulio taikymo pavyzdžiai

Neapibrėžtosios logikos sistemos kūrimas

Neapibrėžtosios logikos sistemos kūrimas apima kelis etapus:

  1. Nustatykite įvestis ir išvestis: Nustatykite įvesties kintamuosius, kurie bus naudojami sprendimams priimti, ir išvesties kintamuosius, kuriuos reikia valdyti.
  2. Apibrėžkite neapibrėžtąsias aibes: Apibrėžkite neapibrėžtąsias aibes kiekvienam įvesties ir išvesties kintamajam, nurodydami narystės funkcijas, kurios susieja aiškias vertes su narystės laipsniais.
  3. Sukurkite neapibrėžtąsias taisykles: Sukurkite neapibrėžtųjų taisyklių rinkinį, kuris susieja įvesties neapibrėžtąsias aibes su išvesties neapibrėžtosiomis aibėmis. Šios taisyklės turėtų būti pagrįstos ekspertų žiniomis arba empiriniais duomenimis.
  4. Pasirinkite išvadų metodą: Pasirinkite tinkamą išvadų metodą (pvz., Mamdani, Sugeno), kad sujungtumėte neapibrėžtąsias taisykles ir sugeneruotumėte išvesties neapibrėžtąsias aibes.
  5. Pasirinkite defuzifikacijos metodą: Pasirinkite defuzifikacijos metodą, kad konvertuotumėte neapibrėžtąsias išvesties aibes į aiškias vertes.
  6. Testuokite ir derinkite: Išbandykite sistemą su realaus pasaulio duomenimis ir derinkite narystės funkcijas, taisykles ir defuzifikacijos metodą, kad optimizuotumėte našumą.

Yra keletas programinės įrangos įrankių, skirtų neapibrėžtosios logikos sistemoms kurti, įskaitant MATLAB „Fuzzy Logic Toolbox“, „Scikit-fuzzy“ (Python biblioteka) ir įvairias komercines neapibrėžtosios logikos kūrimo aplinkas.

Iššūkiai ir apribojimai

Nepaisant privalumų, neapibrėžtoji logika turi ir tam tikrų apribojimų:

Neapibrėžtosios logikos ateitis

Neapibrėžtoji logika toliau vystosi ir randa naujų pritaikymų naujose srityse, tokiose kaip dirbtinis intelektas, mašininis mokymasis ir daiktų internetas (IoT). Ateities tendencijos apima:

Išvada

Neapibrėžtoji logika suteikia galingą ir lankstų pagrindą susidoroti su neapibrėžtumu ir miglotumu realaus pasaulio taikymuose. Jos gebėjimas modeliuoti netiesines sistemas, tvarkyti netikslią informaciją ir teikti intuityvų, taisyklėmis pagrįstą mąstymą daro ją vertingu įrankiu sprendžiant įvairias problemas. Technologijoms toliau tobulėjant, neapibrėžtoji logika yra pasirengusi vaidinti vis svarbesnį vaidmenį formuojant dirbtinio intelekto ir automatizavimo ateitį.

Suprasdami pagrindinius neapibrėžtosios logikos principus ir taikymus, inžinieriai, mokslininkai ir tyrėjai gali panaudoti jos galią kurdami protingesnes, tvirtesnes ir į žmogų orientuotas sistemas, kurios gali efektyviai naršyti mūsų vis labiau neapibrėžto pasaulio sudėtingumus. Priimti neapibrėžtąją logiką reiškia priimti realistiškesnį ir adaptyvesnį požiūrį į problemų sprendimą globalizuotame ir tarpusavyje susijusiame pasaulyje.