- •Автоматизация рассуждений на основе ограничений
- •Немонотонные рассуждения
- •Рассуждения о действиях и изменениях
- •Рассуждения с неопределенностью
- •2.1. Язык исчисления предикатов первого порядка.
- •3.1.Правила для представления знаний.
- •3.3. Стратегии управления
- •Лекция 4. Представление знаний. Cемантические сети и системы фреймов.
- •4.1. Простые и расширенные семантические сети.
- •4.2. Универсум Эрбрана и семантические сети.
- •4.3. Неоднородные семантические сети.
- •5.1. Автоматизация дедуктивных рассуждений. Поиск доказательств теорем методом резолюций.
- •Определение 5.4. Если а – атомная формула, то две литеры а и а называют контрарными, а множество {a , а} – контрарной парой.
- •6.1. Подстановки и унификация.
- •8.1. Аргументация
- •8.2. Алгоритм mirage
- •8.3. Рассуждения на основе прецедентов.
- •9.1. Планирование как поиск доказательства теорем
- •9.2. Планирование в пространстве состояний
- •Постановка задачи strips-планирования
- •Алгоритм strips
- •Неполнота алгоритма strips.
Определение 5.4. Если а – атомная формула, то две литеры а и а называют контрарными, а множество {a , а} – контрарной парой.
Заметим, что если дизъюнкт содержит контрарную пару, то он является тавтологией. .Если дизъюнкт не содержит литер, то он называется пустым дизъюнктом, если он содержит одну литеру, то называется однолитерным дизъюнктом, а если содержит к литер – к-литерным дизъюнктом. Так как пустой дизъюнкт не содержит литер, которые могли бы быть истинны, то он всегда ложен. Пустой дизъюнкт обозначается .
Каждое множество дизъюнктов S, будем считать конъюнкцией всех дизъюнктов из S, где каждая переменная считается связанной квантором всеобщности. Тогда скулемовская стандартная форма может быть представлена множеством дизъюнктов.
Справедлива следующая
Теорема 5.1. Пусть S – множество дизъюнктов, представляющих Скулемовскую стандартную форму формулы F. Тогда F противоречива в том и только в том случае, когда S противоречиво.
Доказательство теоремы мы опустим.
Далее для множеств дизъюнктов будут использованы термины невыполнимо/выполнимо вместо противоречиво/непротиворечиво.
Метод резолюций для исчисления высказываний.
Основная идея метода резолюций состоит в том, чтобы проверить, содержит ли множество S пустой дизъюнкт . Если S содержит пустой дизъюнкт, то, как следует из предыдущего параграфа, S невыполнимо. Если S не содержит , то проверяется: может ли быть получен из S? Метод резолюций можно рассматривать как специальное правило вывода, используемое для порождения из S новых дизъюнктов. Это правило вывода таково:
в том случае, если для любых двух дизъюнктов C1и C2 существует литера L1 в С1, которая контрарна литере L2 в С2 то, вычеркнув L1 и L2, из C1 и C2 , соответственно, можно построить дизъюнкцию оставшихся дизъюнктов, которая будет являться следствием С1 и С2. Эта последняя дизъюнкция называется резольвентой. Корректность этого правила вывода устанавливает следующая
Т
еорема
5.2. Пусть даны два дизъюнкта С1
и С2. Тогда резольвента С дизъюнктов
С1 и С2 есть логическое
следствие С1 и С2.
Д оказательство. Пусть
г
де
Сa
и Сb
– дизъюнкции литер. Предположим, что
С1
и С2
истинны в некоторой интерпретации I.
Очевидно, либо L,
либо L
ложно в I.
Пусть, например, L
ложно в I.
Тогда Сa
должен быть
истинен в I
(иначе предположение об истинности С1
неверно). Таким образом, резольвента,
т.е.
и стинна в I. Аналогично можно показать, что если L ложно в I, то Сb должен быть истинен в I. Следовательно,
истинна в I, что требовалось доказать.
Пример 2.2.1.Рассмотрим множество дизъюнктов
Пример 2.2.2. Рассмотрим множество дизъюнктов
Из 1.и 2. получаем
4.
Из 3. и 4.получаем пустой дизъюнкт .
Лекция 6. Автоматизация дедуктивных рассуждений. Метод резолюций для исчисления предикатов первого порядка.
Как мы видели, наиболее существенным моментом в использовании метода резолюций является нахождение в дизъюнкте литеры, контрарной литере в некотором другом дизъюнкте. Если в исчислении высказываний это достаточно просто, то в исчислении предикатов, когда мы имеем дело с формулами, содержащими индивидные переменные, ситуация усложняется. Рассмотрим, например, дизъюнкты:
В С1 не существует литеры, контрарной какой-либо литере из С2. Однако, вспоминая, что все переменные в формулах P(x) и Q(x) имеют универсальную квантификацию и, подставляя f(x) в С1 вместо х, получим
Э
ти
два дизъюнкта уже легко резольвировать;
получим:
Если в С1 и С2 подставлять на места переменных другие подходящие термы, можно получать новые резольвенты С. Например, подставив a вместо х в С2 и f(a) вместо х в С1, получим резольвенту
Т
аким
образом, резольвента
является, в некотором смысле, наиболее общей по отношению ко всем другим, т.к. все иные резольвенты (в частности, предыдущая) являются ее примерами.
Из сказанного видно, что, получение резольвент из дизъюнктов часто требует подстановок.
