Нечеткая логика - CubiCalc на гребне третьей волны 1



Длинный тяжелый грузовик, практически не делая лишних движений, снова и снова въезжал в длинный узкий гараж. Кружево новых трасс, ритмично появляющихся на экране дисплея, свидетельствовало о мастерстве водителя, который уверенно находил кратчайший путь к цели из любой произвольной точки. Как вы уже, видимо, догадались, автомобилем управлял не человек (на практике въезд трейлера в гараж - это целый спектакль, со многими действующими лицами, драматическими диалогами и большим шумом). Программа демонстрировала возможности новой автоматизированной системы управления. Однако это была не громоздкая система уравнений в частных производных, плод инженерного таланта крупной лаборатории. Грузовик управлялся простейшим набором нечетких правил, которые ваш сын-пятиклассник способен составить за полчаса : "Если нос смотрит влево - возьми чуть правее", "Ближе к гаражу притормози" - всего тридцать пять подобных правил, активизируемых двенадцатью нечеткими условиями, оказались способными решить задачу, непосильную для иного доктора наук. Пакет CubiCalc, первый профессиональный пакет, реализующий методы нечеткой логики, еще раз продемонстрировал мощность и элегантность новой науки. Кстати, не задача о грузовике, вошедшая сейчас во все сборники примеров по нечеткой логике, обусловила успех нового пакета. Фирма Hyper Logic, в 1990 году разработавшая пакет CubiCalc, сделала себе имидж и первоначальный капитал на решении другой классической задачи - "собака, догоняющая кота". После того, как управляемая кристаллом на нечеткой логике быстролетящая "собака" стала уверенно настигать межконтинентального "кота" противника, смолкли голоса скептиков и нечеткая логика заняла свое место в оборонных программах DARPA.
Фактически пакет CubiCalc представляет собой своего рода экспертную систему, в которой пользователь задает набор правил типа "если-то", а система пытается на основе этих правил адекватно реагировать на параметры текущей ситуации. Отличие состоит в том, что вводимые правила содержат нечеткие величины, т.е. имеют вид "если X принадлежит А, то Y принадлежит B", где A и В - нечеткие множества. Например: "Если этому жулику удастся сохранить популярность в регионах, то его шансы на выборах будут весьма высоки". Здесь использованы два нечетких термина "популярность" и "вероятность избрания", которые практически невозможно задать точным значением, но сравнительно легко отобразить функцией распределения. И аппарат нечеткой логики, заложенный в CubiCalc, дает вам изумительную возможность впоследствии оперировать этими понятиями как точными и строить на их основе целые логические системы, не заботясь о зыбкой нечеткой природе исходных определений.
Содержание Назад Вперед