При изучении логики описания (ДО) очень часто можно прочитать, что это фрагмент логики первого порядка (ЛОЛ), но трудно прочесть что-то явно о том, что исключено из ДО, что является частью ЛОЛ, что делает ДО (со всеми его диалектами АЛК, ШОИН и т.д...) разрешимым. Или, другими словами, не могли бы вы предоставить мне несколько примеров в FOL, которые не могут быть выражены через DL (и которые являются причиной полу/неразрешимости в FOL)?
Что поддерживается в логике первого порядка, чего нет в логике описания?
Ответы (2)
Следующие факты о логике описания тесно связаны с разрешимостью:
- (форма) свойства модели дерева — это свойство важно для табличных методов;
- встраиваемость в мультимодальные системы, которые, как известно, «надежно разрешимы»;
- встраиваемость в так называемые охраняемые фрагменты ВОЛС — см. ниже;
- вложимость в двухпеременные фрагменты ВОЛ — которые разрешимы;
- населенный пункт — см. ниже.
Некоторые из этих фактов являются синтаксическими, а некоторые — семантическими. Ниже приведены две интересные, связанные с разрешимостью и более или менее синтаксические характеристики логики описания:
Местоположение (из The Description Logic Handbook, 2-е издание, раздел 3.6):
Одна из основных причин, по которой выполнимость и подчинение во многих логиках описания являются разрешимыми, хотя и очень сложными, заключается в том, что большинство конструкторов понятий могут выражать только локальные свойства элемента 〈...〉 Интуитивно это подразумевает, что ограничение относительно x не будет «говорить» об элементах, которые произвольно удалены (относительно ролевых ссылок) от x. Это также означает, что в ALC и во многих логиках описания утверждение об отдельном элементе не может устанавливать удовлетворяющие ему свойства всей структуры. Однако не всякая логика описания удовлетворяет локальности.
Защищенный фрагмент (из The Description Logic Handbook, 2-е издание, раздел 4.2.3)
Защищенные фрагменты получаются из логики первого порядка, позволяя использовать количественные переменные только в том случае, если эти переменные защищены соответствующими атомами до того, как они будут использованы в теле формулы. Точнее, квантификаторы могут появляться только в форме
∃y(P(x,y) ∧ Φ(y)) или ∀y(P(x,y strong>) ⊃ Φ(y)) (First Guarded Fragment)
∃y(P(x,y) ∧ Φ(x,y)) или ∀y(P em>(x,y) ⊃ Φ(x,y)) (Защищенный фрагмент)
для атомов P, векторы переменных x и y и (первые) формулы охраняемого фрагмента Φ со свободными переменными в y и x (соответственно y).
С этих точек зрения проанализируйте примеры из комментариев @JoshuaTaylor:
- ∀x.(C(X) ↔ ∃y.(нравится(x,y) ∧ ∃z.(нравится(y,z) ∧ нравится(z,x))))
- ∀x.(C(x) ↔ ∃z.(любимыйУчитель(x,z) ∧ первыйУчительИз(x,z)))
Причины, по которым DL предпочтительнее FOL для представления знаний, связаны не только с разрешимостью или вычислительной сложностью. Посмотрите на слайд под названием «FOL как язык семантической паутины?» в этой лекции.
Как показали Тьюринг и Черч, ЛП неразрешима, потому что не существует алгоритма для определения того, верна ли формула ЛП. Многие логики описания являются разрешимыми фрагментами логики первого порядка, однако некоторые логики описания имеют больше возможностей, чем ЛОЛ, и многие логики пространственного, временного и нечеткого описания также неразрешимы.