Въведение в основите на размитата логика

&nbsp &nbsp &nbsp &nbsp Fuzzy Logic - Мощна нова технология

&nbsp &nbsp &nbsp &nbsp Размитата логика се очертава като най-удобния начин за изграждане на системи за управление на метрото и сложни технологични процеси, а също така намира приложение в потребителската електроника, диагностичните и други експертни системи. Въпреки факта, че математическият апарат на размитата логика е разработен за първи път в САЩ, активното развитие на този метод започва в Япония и новата вълна отново достига САЩ и Европа. В Япония бумът на размитата логика продължава и броят на патентите нараства експоненциално, повечето от които се отнасят до прости приложения за размит контрол. &nbsp &nbsp &nbsp &nbspfuzzy (произнася се‘fuzzy‘)се превърна в ключова дума на пазара. Статии за електроника без размити компоненти постепенно изчезнаха и изчезнаха напълно, сякаш някой беше затворил крана. Това показва колко популярна е станала размитата логика, дори тоалетна хартия с надпис“Fuzzy Logic”, отпечатан върху нея. &nbsp &nbsp &nbsp &nbsp В Япония изследванията на размитата логика получиха значителна финансова подкрепа. В Европа и САЩ бяха положени усилия да се намали огромната преднина на японците. Например агенцията за космически изследвания НАСА започна да използва размита логика при маневри за скачване. &nbsp &nbsp &nbsp &nbsp Размитата логика е многозначна логика, която ви позволява да дефинирате междинни стойности за такива общоприети оценки катода, truefalse, черно-бялои т.н. Изрази католеко топлоилидоста студеномогат да бъдат формулирани математически ипроцес на компютри. Размитата логика се появява през 1965 г. в трудовете на Лотфи А. Заде (Lotfi A. Zadeh), професор по инженерство в Калифорнийския университет в Бъркли.

Какво е размит набор?

&nbsp &nbsp &nbsp &nbsp Най-важната концепция за системи, базирани на размита логика, е концепцията заразмито (под)множество. &nbsp &nbsp &nbsp &nbsp Концепцията заясни (определени) множествае известна от класическата математика.

&nbsp &nbsp &nbsp &nbsp Пример: &nbsp &nbsp &nbsp &nbsp Да разгледаме множеството X от всички числа от 0 до 10, което наричаме разумна вселена. Нека дефинираме подмножество A от множеството X на всички реални числа от 5 до 8.

&nbsp &nbsp &nbsp &nbspA = [5,8]

&nbsp &nbsp &nbsp &nbsp Нека покажем характеристичната функция на множеството A, тази функция присвоява номер 1 или 0 на всеки елемент в X, в зависимост от това дали този елемент принадлежи към подмножеството A или не. Резултатът е показан на следната фигура: &nbsp &nbsp &nbsp &nbsp Можете да тълкувате елементи, нанесени на 1,като елементи, които са в набор A, и елементи, нанесени на 0, като елементи, коитоне са в набор A. &nbsp &nbsp &nbsp &nbsp Тази концепция се използва в много области на приложение. Но можете лесно да намерите ситуации, в които на тази концепция ще й липсва гъвкавост. &nbsp &nbsp &nbsp &nbsp В този пример ще опишем набор от млади хора. По-формално може да се напише като

&nbsp &nbsp &nbsp &nbspB =

&nbsp &nbsp &nbsp &nbsp И такатъй като по принцип възрастта започва от 0, тогава долната граница на този набор трябва да бъде нула. Горната граница е малко по-трудна за определяне. За първи път нека поставим горната граница да речем 20 години. Така получаваме B като добре дефиниран интервал, буквално:

&nbsp &nbsp &nbsp &nbspB = [0,20]

&nbsp &nbsp &nbsp &nbsp Възниква въпросът: защо някой е млад на двадесетата си годишнина, а веднага на следващия ден вече не е млад? Очевидно това е структурен проблем и ако преместите горната граница до произволна точка, тогава можете да зададете абсолютно същия въпрос. &nbsp &nbsp &nbsp &nbsp По-естествен начин да получите комплект Б е да отслабите строгото разграничение между млади и немлади. Нека направим това, като правим не само (ясни) преценки Да, тя принадлежи към много млади хора или Не, тя не принадлежи към много млади хора, но и по-гъвкави формулировки ДА, тя принадлежи към доста млади хора или Не, тя не е много млада. &nbsp &nbsp &nbsp &nbsp На следващата страница нека да разгледаме как да използваме размит набор, за да дефинираме такъв израз, тъй като той е все още млад. &nbsp &nbsp &nbsp &nbsp Както бе споменато във въведението, ние използваме размити набори, за да направим компютъра по-умен. Нека представим тази идея по-формално. В първия пример кодирахме всички елементи на вселената на разсъжденията с 0 или 1. Лесен начин за обобщаване на тази концепция е да се въведат стойности между 0 и 1. Всъщност човек може дори да позволи безкраен брой стойности между 0 и 1, наречени единичен интервал I = [0, 1]. &nbsp &nbsp &nbsp &nbspпо-сложни. Разбира се, отново числото 1 съответства (съответства) на елемента, който принадлежи към множеството B, а 0 означава, че елементът определено не принадлежи към множеството B. Всички останали стойности определят степента на членство в множеството B. &nbsp &nbsp &nbsp &nbsp За яснота представяме характерната функция на множеството от млади хора, както в първия пример. &nbsp &nbsp &nbsp &nbsp Това означава, че 25-годишните са все още млади с50 процента мощност. &nbsp &nbsp &nbsp &nbsp Сега разбирате какво еразмито множество. Но какво може да се направи с него?

Операции с размити множества

&nbsp &nbsp &nbsp &nbsp След като вече знаем какво представляват размитите множества, нека се опитаме да дефинираме основните операции (действия) върху размитите множества. Подобно на операциите с обикновени множества, трябва да дефинирамепресичане, обединение и отрицаниена размити множества. В първата си работа върху размитите множества Л. А. Заде предложиминимален операторзапресечни точкиимаксимален операторзаобединениена две размити множества. Лесно се вижда, че тези оператори са същите като обичайното (ясно) обединение и пресичане, като се вземат предвид само степени на членство 0 и 1. Нека A е размит интервал от 5 до 8 и B е размито число около 4, както е показано на фигурата. &nbsp &nbsp &nbsp &nbsp Следващият пример илюстрира размит набор между 5 и 8И (И)около 4 (синя линия). &nbsp &nbsp &nbsp &nbsp Размитият набор между 5 и 8ИЛИ (ИЛИ)около 4 е показан на следващата фигура (отново синя линия). &nbsp &nbsp &nbsp &nbsp Следващата фигура илюстрира операцията за отрицание. Синята линия еОТРИЦАВАНЕТОна размитото множество A.

&nbsp &nbsp &nbsp &nbsp Контролерите с размита логика са най-важното приложение на теорията на размитите множества. Тяхната работа е малко по-различна от тази на конвенционалните контролери, за описание на системата се използват експертни познания вместо диференциални уравнения. Това знание може да бъде изразено по естествен начин с помощта налингвистични променливи, които се описват от размити набори.

Пример: Обърнато махало

&nbsp &nbsp &nbsp &nbsp Проблемът е в балансирането на вертикалната мачта, която е подвижно закрепена в долния си край към количка, която може да се движи само в две посоки - наляво или надясно. &nbsp &nbsp &nbsp &nbsp Първо, трябва да дефинираме (субективно) какво е висока скорост, ниска скорост и т.н. за тролея. Това се прави чрез описание на функцията за членство за размити множества.

&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp * отрицателно високо, отрицателно високо (синьо) &nbsp &nbsp &nbsp &nbsp &nbsp & n bsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp * отрицателно ниско, отрицателно ниско (зелено) &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp & ;n bsp * нула, нула (червено) &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp * положително ниско, поз.ниско (синьо) &nbsp &nbsp &nbsp & ;nbsp &nbsp &nbsp &nbsp &nbsp &nbsp&nbsp &nbsp &nbsp * положително високо, поз.високо (розово)

&nbsp &nbsp &nbsp &nbsp Същото се прави за ъгъла между количката и мачтата на махалото и за ъгловата скорост на промяна на този ъгъл &nbsp &nbsp &nbsp &nbsp Моля, имайте предвид, че за простота се приема, че първоначалната позиция на мачтатаблизо до центъра вдясно, така че ъгълът е повече от, да речем, 45 градуса във всяка посока по дефиницията никога няма да се случи. &nbsp &nbsp &nbsp &nbsp На следващата страница дефинираме някои правила, които бихме искали да приложим в тази ситуация. &nbsp &nbsp &nbsp &nbsp Сега нека дефинираме няколко правила, които определят какво да правим в тази ситуация. &nbsp &nbsp &nbsp &nbsp Да предположим например, че мачтата е отдясно (ъгълът е нула) и не се движи (ъгловата скорост е нула). Очевидно това е желаната позиция и не трябва да се прави нищо (скоростта е нула).

Приложения с размита логика

&nbsp &nbsp &nbsp &nbsp Първо, необходимо е да се дефинира в общи линии обхватът на размитото управление.

&nbsp &nbsp &nbsp &nbspИзползването на размит контрол се препоръчва...&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp * за много сложни процеси, когато има не е прост математически модел &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp * за нелинейни процеси от висок ред &nbsp &nbsp &nbsp &nbsp &n b sp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp * ако ще се произвеждаобработка (лингвистично формулирани) експертни знания

&nbsp &nbsp &nbsp &nbspИзползването на размит контрол не се препоръчва, ако...&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp * приемлив резултат може да се получи с помощта на общата теория на контрола &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp * вече съществува формализиран и адекватен математически модел &nbsp &nbsp &nbsp & ;nbsp & amp;nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp * проблемът не е разрешим