Помощь в написании студенческих работ
Антистрессовый сервис

Прямая система дедукции

РефератПомощь в написанииУзнать стоимостьмоей работы

Видно, что подстановки не совместимы: нужно одновременно подставить Л вместо х и В вместо х. В результате подстановки не согласованы, граф решения нс построен, как и должно быть, потому что цель не является логическим следствием фактов и правил. Мы провели в технике графов резолютивный вывод, но применимость этого приема ограничена тем, что у нас есть синтаксические ограничения на вид фактов… Читать ещё >

Прямая система дедукции (реферат, курсовая, диплом, контрольная)

Рассмотрим следующий способ построения машины доказательства — ядра интеллектуальной системы логического вывода в форме системы дедукции на основе правил. Так же, как эго принято в логическом программировании, мы должны разделить все множество формул, всю информацию, которая у нас есть в данной предметной области на три класса — факты, правила и цели. При этом накладываются следующие синтаксические ограничения:

  • • то, что мы будем считать фактами, на самом деле ничем не ограничено и может быть представлено в любой форме И/ИЛИ;
  • • то, что мы будем считать правилами, обязательно должно иметь вид L —" W, где L — литерал, a W — любая формула, которая будет представлена в форме И/ИЛИ;
  • цель должна быть дизъюнкцией литералов, т. е. дизъюнктом. Другими словами, можно сформулировать условие остановки: целевая формула является дизъюнктом, граф решения заканчивается в целевых литералах.

Смысл процедуры наращивания графа И/ИЛИ с помощью правил прост. Возьмем факт (или множество фактов) и представим их в форме И/ ИЛИ. Получится гиперграф. Начнем к листовым узлам этого графа прицеплять правила. Каждый листовой узел построенного графа унифицируется с левой частью правила. Если унификация успешна, мы наращиваем граф (или дерево) И/ИЛИ правой частью правила, пока в этом графе не появится граф решения, листья которого попадают в целевые узлы (т.е. унифицируются с целевыми литералами). Когда происходит отождествление левой части правила с листовым узлом в графе, возможно, потребуется выполнение некоторых подстановок для унификации. Понятно, что если в разных графах решения применяются разные правила, то они применяются независимо. Но в одном графе решения невозможно одновременно подставить вместо одной и той же переменной разные термы. Значит, такие случаи должны быть исключены. Фактически, механизм, который сейчас описывается, является частным случаем метода резолюций, который проводится с помощью перестроения графа.

Пример 4.9.

Факт: Власенко умный и знает метод резолюций или он не студент.

— iC (B)v (P (B)Ay (B".

Правило 1: Все учащиеся группы 5057 являются студентами -iC (x) —> -i5057®.

Правило 2: Тот, кто знает метод резолюций, является отличником Р (У) -> О (у).

Цель: Существует некто, кто или не учится в группе 5057 или является отличником 32 -i5057(z) v O (z).

На примере правила 1 видно преимущество прямой системы на основе правил. Эксперт предметной области — «инженер знаний» — конструируя систему представления знаний, имеет возможность правило — «все учащиеся группы 5057 являются студентами» — сразу записать в контрапозитивном виде: «если он не студент, то он не учится в группе 5057». Тем самым конструктор системы представления знаний (человек) дает подсказку программе логического вывода: в дедуктивных системах рассуждать выгоднее от общего к частному, а не от частного к общему. Именно это и сделано в правиле 1. Вот почему сохранение импликативности так важно и полезно.

Мы строим прямое дедуктивное рассуждение, а не метод резолюций, поэтому отрицание к цели применять не следует. Цель должна использоваться в том виде, в котором находится в формулировке задачи. В данном случае видно, что после сколемизации цель будет бескванторной дизъюнкцией литералов, что и требуется в синтаксическом условии прямой системы дедукции.

Ход рассуждения таков (рис. 4.2).

В начальный момент граф фактов имеет следующий список листовых узлов: —"С (В), Р (В) и У (В). Используем наше правило 1 для наращивания дерева. Левая часть правила унифицируется с подстановкой [В/дг]. Дерево наращивается правой частью, которая унифицируется с первым целевым литералом. Эго еще не решение, поскольку мы не построили граф решения, который заканчивается целевыми литералами. Поэтому продолжаем применять правила. Срабатывает правило 2, и результат отождествляется со вторым целевым литералом.

Расширение формы И/ИЛИ применением правил.

Рис. 4.2. Расширение формы И/ИЛИ применением правил.

Построен граф решения, который заканчивается целевыми литералами (па рис. 4.2 обведен). Чтобы сохранить информацию о подстановках, мы вводим дуги соответствия (на рисунке они изображены толстыми незакрашенными стрелками), соединяющие заменяемые литералы и левые части правил.

Рассмотрим еще один пример.

Пример 4.10.

Дан факт: P (x)vQ (x).

Правило 1: Р (Л) -> R (A).

Правило 2: Q (B) —> R (B), где А и В — конкретные константы.

Цель: R (A)vR (B).

Заметим, что цель не является логическим следствием фактов. Этот пример объясняет, в чем значения ограничения, говорящего о том, что подстановки на дугах соответствия в одном графе решения должны быть согласованы (рис. 4.3).

Несогласованные подстановки на дугах соответствия.

Рис. 43. Несогласованные подстановки на дугах соответствия.

Видно, что подстановки не совместимы: нужно одновременно подставить Л вместо х и В вместо х. В результате подстановки не согласованы, граф решения нс построен, как и должно быть, потому что цель не является логическим следствием фактов и правил.

Мы провели в технике графов резолютивный вывод, но применимость этого приема ограничена тем, что у нас есть синтаксические ограничения на вид фактов, синтаксические ограничения на вид правил и синтаксические ограничения на вид целей.

Показать весь текст
Заполнить форму текущей работой