![]()
Главная Обратная связь Дисциплины:
Архитектура (936) ![]()
|
Логическая модель представления знаний
Логическая модель основана на системе исчисления предикатов первого порядка. Знакомство с логикой предикатов начнем с исчисления высказываний. Высказыванием называется предложение, смысл которого можно выразить значениями: истина (Т) или ложь (F). Напри мер, предложения «лебедь белый» и «лебедь черный» будут высказываниями. Из простых высказываний можно составить более сложные: Результаты вычисления логических операций Таблица 1. «лебедь белый или лебедь черный», «лебедь белый и лебедь черный», «если лебедь не белый, то лебедь черный». Элементарные высказывания рассматриваются как переменные логического типа, над которыми разрешены следующие логические операции: отрицание (унарная операция); конъюнкция (логическое умножение); дизъюнкция (логическое сложение); импликация (если - то); Операция импликации должна удовлетворять следующим требованиям. 1. Значение результата импликации зависит от двух операндов. 2. Если первый операнд (А) - истинный, то значение результата совпадает со значением второго операнда (В). 3. Операция импликации не коммутативна. 4. Значения результатов логических операций над переменными А и В, являющимися элементарными высказываниями, приведены в табл. 1. Исчисление высказываний позволяет формализовать лишь малую часть множества рассуждений, поскольку этот аппарат не позволяет учитывать внутреннюю структуру высказывания, которая существует в естественных языках. Рассмотрим ставший классическим пример рассуждения о Сократе: Р: «Все люди смертны» Q: «Сократ — человек» R: «Сократ — смертен» Используя для обозначения высказываний логические переменные Р, Q, R, можно составить формулу: (. Чтобы осуществить этот примитивный логический вывод, высказывание Q следует разделить на две части: «Сократ» (субъект) и «человек» (свойство субъекта) и представить в виде отношения «субъект - свойство», которое можно записать с помощью функции человек (Сократ). Очевидно, что свойство конкретного субъекта с именем «Сократ» быть «человеком» может быть присуще и ряду других субъектов, что позволяет заменить константу «Сократ» на некоторую переменную, например X. Тогда получим запись человек (X), которая обладает внутренней структурой, т.е. значение такого высказывания будет зависеть от его компонент. Записанная функция уже не является элементарным высказыванием, она называется предикатом. Основными синтаксическими единицами логики предикатов являются константы, переменные, функции, предикаты, кванторы и логические операторы. Формальный синтаксис исчисления предикатов первого порядка удобно представить в нормальной форме Бэкуса—Наура, которая традиционно применяется для записи грамматик языков программирования. Кванторы в логике предикатов необходимы для определения области действия переменных. Так, в логическом выводе о Сократе высказывание «Все люди смертны» можно уточнить следующим образом: «Для всех X, если X является человеком, то X является смертным». Введя предикаты ЧЕЛОВЕК (X) и СМЕРТЕН (X), можем составить логическую формулу ЧЕЛОВЕК (X)->СМЕРТЕН (X). Чтобы показать справедливость этой формулы для любого X, используется квантор общности: MX— «для любого X». Тогда рассматриваемое утверждение запишется в виде Отрицание кванторных выражений выполняется в соответствии со следующими правилами: Кроме квантора общности в логике предикатов есть квантор существования: ЗХ — «существует хотя бы один такой X, что ...» или «найдется хотя бы один X, такой, что ...» Переменные, находящиеся в сфере действия кванторов, называются связанными, остальные переменные в логических формулах называются свободными. Для того чтобы можно было говорить об истинности какого-либо утверждения без подстановки значений в переменные, все входящие в него переменные должны быть связаны кванторами. Если в логическую формулу входит несколько кванторов, необходимо учитывать их взаимное расположение. Рассмотрим возможные интерпретации логической формулы • для любого X существует хотя бы один человек Y, которого • существует по крайней мере один человек Y, которого любят Для устранения этой неопределенности введем скобки и порядок применения кванторов — слева направо, тогда получим следующие формулы, соответствующие интерпретациям: Рассмотрим остальные варианты расположения кванторов и их интерпретации.
В одной логической формуле не допускается применение разных кванторов к одной переменной, например выражение Справедливость приведенных выражений вытекает из смысла кванторов. Эти соотношения позволяют любую формулу в логике предикатов представить в виде предваренной нормальной формы (ПНФ), в которой сначала выписываются все кванторы, а затем — предикатные выражения. Пример ПНФ: В логике предикатов первого порядка не разрешается применение кванторов к предикатам (более высокие порядки это позволяют). Формула, в которой все переменные связаны, называется предложением. Каждому предложению можно поставить в соответствие определенное значение — «истина» или «ложь». Пример: пусть существа, отцом которых является человек, — люди». Операции в логике предикатов имеют неодинаковые приоритеты. Самый высокий приоритет имеет квантор общности, самый низкий — операция эквивалентности. убывание приоритета Сложные формулы в логике предикатов получаются путем комбинирования атомарных формул с помощью логических операций. Такие формулы называются правильно построенными логическими формулами (ППФ). Интерпретация ППФ возможна только с учетом конкретной области интерпретации, которая представляет собой множество всех возможных значений термов, входящих в ППФ. Для представления знаний конкретной предметной области в виде ППФ необходимо прежде всего установить область интерпретации (мир Хербранда), т.е. выбрать константы, которые определяют объекты в данной области, а также функции и предикаты, которые определяют зависимости и отношения между объектами. После этого можно построить логические формулы, описывающие закономерности данной предметной области. Записать знания с помощью логической модели не удается в тех случаях, когда затруднен выбор указанных трех групп элементов (констант, функций и предикатов) или когда для описания этих знаний не хватает возможностей представления с помощью ППФ,например когда знания являются неполными, ненадежными, нечеткими и т.д. Логическая модель применяется в основном в исследовательских системах, так как предъявляет очень высокие требования к качеству и полноте знаний предметной области.
![]() |