Вопрос 9. Немонотонная логика: определение, основные свойства, достоинства и недостатки. Привести пример предметной области, в которой используются выводы немонотонной логики .
Добавил: | DMT |
Дата создания: | 30 декабря 2007, 19:07 |
Дата обновления: | 22 января 2008, 21:20 |
Просмотров: | 11777 последний сегодня, 1:37 |
Комментариев: | 0 |
Вопрос 9. Немонотонная логика: определение, основные свойства, достоинства
и недостатки. Привести пример предметной области, в которой используются выводы
немонотонной логики .
Немонотонная логика: определение, основные свойства, достоинства и недостатки. Привести пример предметной области, в которой используются выводы немонотонной логики . Полностью описать мир задач чрезвычайно сложно. Например, знание «птицы летают» — верное, однако встречаются и нелетающие птицы, т. е. это неполное значение. В области искусственного интеллекта изучают задачу «миссионер и туземцы» — это задача о переправе через реку на одной лодке. Но если вдруг нет весел или на дне лодки дыра, задача становится неразрешимой. Подобных причин может быть множество, а раз так, то полностью описать их невозможно. Исходя из здравого смысла, считают, что раз существует лодка, то ею можно пользоваться. Другой пример: можно перечислить все предметы, которые находятся в комнате, но того, чего в ней нет, перечислить невозможно, поскольку это бесчисленное множество предметов. Точно так же можно перечислить верные знания (в некоторой проблемной области), но перечислить неверные знания и разумно их определить невозможно. Поэтому удобно в базе знаний определять исключительно верные знания, а все, что не определено, считать заведомо неверным. Утверждения, которые не упомянуты ни как истинные, ни как ложные, принято относить к ложным. Это называют гипотезой закрытого мира. Предикат not в языке Пролог принимает значение «истина», если среди его аргументов нет решения, и его выполнение основано на гипотезе закрытого мира. Эта же гипотеза нередко применяется для неопределенных знаний (разновидности неполных знаний). Классическая логика исходит из предпосылки, что набор определенных в ней аксиом (знаний) полон, и правильный вывод не меняется, даже если впоследствии добавлена новая аксиома. Такое свойство называется монотонностью. Если допустить, что в базу знаний добавлено такое знание: «как правило, птицы летают (за некоторым исключением)», то обнаружится свойство немонотонных выводов. А именно, при добавлении новой аксиомы иногда возможно отрицание вывода, который считался верным в некоторой системе аксиом (базе знаний). Введем обозначение М , а Мр будет означать, что «логическая формула р непротиворечива (по отношению к другим знаниям)» (другими словами, « Мр истинно, если из других знаний не получается вывод ¬ р »). При этом знание «как правило, птицы летают (за некоторым исключением)» можно представить в виде следующей логической формулы. ( {смысл: х — птица, х летает, если летать не противоречит (другим знаниям)} Теперь рассмотрим систему аксиом, состоящую из следующих знаний: ( ( птица (Пикколо). Из этой системы аксиом можно сделать вывод «летает (Пикколо)», то есть Пикколо (кличка пингвина) летает. Однако в последствии получена более подробная информация, выяснилось, что Пикколо это пингвин. И в систему аксиом внесено добавление Пингвин (Пикколо). Теперь вывод, полученный ранее «летает (Пикколо)», отрицается и делается новый вывод «¬летает (Пикколо)». Это пример немонотонности выводов. Как средство формальной обработки неполных знаний, при которой необходимы немонотонные выводы, предложены и активно исследуются методы немонотонной логики. Типичные подходы: немонотонная логика Макдермотта и Доула (в которой вводятся условные логические операции), логика умолчания Рейтера, окружение ( circumscription ) (в смысле ограничения) Маккарти и др. Маккарти известен как создатель языка Лисп, он всячески подчеркивает, что в дополнение к знаниям, которые в настоящее время стали объектом обработки компьютеров, необходимо сделать скачок к тому, что мы называем здравым смыслом, по его словам, это самая большая проблема искусственного интеллекта, и в ней не обойтись без немонотонных выводов. В немонотонной логике Макдермотта и Доула, логике умолчания Рейтера, как мы видим из примеров, введено логическое обозначение М , и Мр означает, что «логическая формула р не противоречива (по отношению к другим знаниям)». Основная проблема, которая возникает при включении подобных знаний, может быть сведена к следующему. Пусть в базе знаний (системе аксиом) существуют знания (логические формулы) {Мр E ¬ q , Mq E ¬ р}. Тогда для решения возникают две возможности: {решение, которое включает ¬р , но не включает ¬q и решение, которое включает ¬q , но не включает ¬р , то есть решение определяется не однозначно. При этом нельзя сделать вывод о том, может ли ¬р или ¬q являться решением. Как говорят, не определена неподвижная точка; исследования этой серьезной проблемы продолжаются. Немонотонная логика еще полностью не изучена, но функции значений по умолчанию уже находят практическое применение, например, в представлении фреймов. В таких случаях используют метод, позволяющий однозначно определять значения в зависимости от способа вывода. Например, есть база фреймов, указанная на рис. 45, и задан вопрос «способен ли летать Пикколо?», но атрибут понятия «летать» не определен во фрейме ПИККОЛО, поэтому обратимся к фрейму ПИНГВИН, на который ссылает нас указатель IS - A . В нем есть определение «не летает», поэтому окончательный ответ «нет». Здесь же указатель IS-A отправляет нас к фрейму ПТИЦА, где по умолчанию определено значение «да», но предпочтение отдается значению в слоте фрейма ПИНГВИН, откуда была последняя ссылка. К системам, связанным с неполными знаниями и управлением такими знаниями, относится система поддержания значений истинности. В базе знаний этой системы, неполной и содержащей противоречия, все знания делятся на достоверные и недостоверные, и предусмотрено упорядочение базы с целью устранения недостоверных знаний. В этой системе достоверно истинные знания относятся к классу « IN », а знания, истинность которых недостоверна либо в истинность которых нет повода верить, — к классу « OUT ». Если при добавлении новых знаний возникает противоречие, то выполняется повторная проверка классов знаний. Достоинства: Но при появлении новых знаний возможно изменение логических формул, правила также могут динамически изменяться в зависимости от новых знаний, т.е. поддерживается расширяемость. При этом формулы и правила могут быть как из двочной, так и из нечеткой и вероятностных логик. Пример предметной области для выводов немонотонной логики: предметная область очень быстро и динамически меняется, невозможно сформулировать все возможные решения или предсказать результат, предметная область не до конца изучена. Например, предсказание поведения человека или животного, предсказание экономического развития на долгий период. |
