Нечёткие системы, основанные на правилах

Jul 03, 2012 20:51

В продолжение предыдущего поста и с учётом публикации [1] (о которой можем подискутировать отдельно) предлагаю вам, почтенным почетателям нечёткости и других НЕ-факторов (а также экспертных систем) поразмыслить над одной задачей, позаимствованной из [2, стр. 200].

Цель затеи - ознакомиться с вашими рассуждениями по этому поводу, а не определить, кто первый получил какой-то одному мне известный ответ.
Но сначала вспомним, что из себя представляют и как работают системы, основанные на правилах.
Дабы глубоко не погружаться в нечёткий матан, будем использовать следующее упрощённое представление.

Система имеет один вход и один выход.
На вход поступает словесное описание некоторого факта (утверждения о состоянии окружающего мира), а система на основе имеющейся базы правил выводит результат также в словесной форме, который поступает на её выход.
База правил представляет собой множество правил следующего вида:
«Если X есть A, то Y есть B»,
где X - вход системы; А - утверждение о состоянии окружающего мира, с которым сравнивается факт, поступающий на вход; Y - выход системы; B - результат, подающийся на выход при совпадении A с фактом на входе.
Таким образом, в основе системы лежит известное с античных времён правило вывода modus ponens.

Рассмотрим пример.
Пусть база правил состоит из одного правила: «Если по проводнику идёт ток, то проводник нагревается».
Если на вход поступит факт A' - «По проводнику идёт ток», то на выходе получим значение B' - «Проводник нагревается».
Что будет на выходе системы, когда на вход поступит факт «По проводнику не идёт ток» или же факт «По проводнику идёт очень большой ток», зависит от того, как вы её реализуете.
Пóмните, что мы работаем с нечёткими системами, которые не склонны к идеализму.
Предполагается лишь, что результат должен согласоваться со здравым смыслом и оправдывать ожидания пользователя.

Итак, переходим к задаче.

Пусть база правил нечёткой системы, основанной на правилах, состоит из двух правил:

  1. Если помидор красный, то он спелый.
  2. Если помидор зелёный, то он неспелый.
На вход системы поступает факт «Помидор жёлтый».
По вашему мнению, что должно быть на выходе?

Poll Нечёткие системы, основанные на правилах

UPD: Чтобы обнажить всю нечёткую сущность плодов представителей рода Lycopersicon, прикрепляю картинку:


P.S. Кстати, намечается очередной конкурс по функциональному программированию.
Подробности тут: http://users.livejournal.com/_darkus_/659234.html

нечёткая логика, наука

Previous post Next post
Up