Например:
заменяем на
.
на
и
на
.
На самом деле, всё, что было сказано, хорошо работает только для исчисления высказываний, так как в исчислении предикатов есть понятия подстановки и унификации.
Пример
Рассмотрим формулу: ![]()
Берём отрицание:
![]()
![]()
![]()
![]()
![]()
- получили нормальную форму.
Рассмотрим получившиеся дизъюнкты:

и
дают нам пустой дизъюнкт. Таким образом, мы доказали, что формула выполнима.
Унификация
В ИП в формулах могут присутствовать переменные, формулы и константы. Они могут встречаться с одинаковыми предикатными символами
.
Пусть
- формулы. Известно, что
, можно заменить на
. Переменную можно заменить на константу (но не наоборот).
Определение. Подстановка – замена переменной на константу, другую переменную или терм, не содержащуюся внутри заменяемой переменной.
Обозначение:
= "подстановка
"
Цель подстановки – унификация выражения – процесс преобразования выражения к синтаксически тождественному виду.
Для
,
подстановка, унифицирующая это выражение, - есть
(то есть вместо
подставляем
). Если
, то можно подстановок может быть n штук.
Пример.
![]()
Вместо
,
можно подставить различные константы.
Пример.
. Можно ли унифицировать эти формулы?
Первая подстановка ![]()
Вторая подстановка ![]()
Третья подстановка ![]()
- терм. Вместо терма можно подставить только терм. Подстановка происходит на множестве формул
. Таким образом, имеем:
.
Определение. Подстановка, унифицирующая несколько выражений, называется унификатором.
Понятно, что унификаторов может быть несколько (можно придумать разные подстановки). Поэтому вводится понятие наиболее общего унификатора (НОУ) 17.
НОУ – это такая подстановка
, что для каждой другой подстановки
подстановка
(композиция двух подстановок).
Алгоритм унификации
Выписываются все переменные; ищем выражения с одинаковыми предикатными символами ищем НОУ и т. д.(повторяющийся процесс)
С переменными работаем также, как с высказываниями.
Для других рассуждений (абдукция, аргументация, индукция и т. д.) также существуют методы машинного моделирования.
Метод моделирования рассуждений
на основе аргументации
Аргументация – это такой способ рассуждений, когда происходит выдвижение гипотезы, а затем происходит ее подтверждение или опровержение на основе аргументов.
Аргументация включает в себя несколько этапов:
Выдвижение гипотезы (гипотез). Этот шаг может быть как индуктивным, так и абдуктивным. Индуктивные предположения не являются правдоподобными и нуждаются вподтверждении. Поиск положительных аргументов, то есть признаков, которые подтверждают данную гипотезу. Среди положительных признаков особое значение имеют обусловленные признаки, то есть порожденные данной гипотезой и только ею. Поиск отрицательных признаков, то есть таких, которые так или иначе уменьшают степень правдоподобности гипотезы. Среди них особую роль играют исключающие признаки, то есть признаки, наличие которых говорит о нулевом правдоподобии (они исключают гипотезу) Поиск дифференциальных признаков, то есть таких признаков, которые из двух (или нескольких) близких гипотез являются положительными для одной и не являются положительными для другой (часто применяются в медицине). Минимизация множества объясняющих гипотез (это минимальное множество и является, собственно, результатом).Рассмотрим каждый из этапов более подробно. Для этого воспользуемся аппаратом семантических сетей:
Выдвижение гипотез осуществляется чаще всего по положительным признакам. Ранее мы рассматривали отношение Обозначим его черезПереход от одного частного события к другому есть абдуктивный шаг.
Признак
является обусловленным признаком для события
, если имеет место
.
Кроме этого, рассматривали отношение (если
, то
).
Обозначим его через
.
Можно показать, что
.
Этот этап описывается отношением
Обозначим его через![]()
Отношение - частный случай 3 (
исключает
). Обозначим его через
.
Можно показать, что
.
Признак называется дифференциальным для событий
, если
.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |


