Лекция 3

advertisement
Лекция 3
Основные правила
выводимости
 1.



2.


3.


4.

H├A
H,W├A
H,C ├ A, H├C
H├A
.
H,C ├ A, W├C
H,W├A
.
H ├ C→A
H,C├A .
Теорема дедукции
 Пусть Н - множество формул,
С,А формулы,
 тогда
H, C├ A .

H├C→A
 В частности, если C├ A C→A
Обобщенная теорема дедукции


{C1, C1, …, Ck}├ A
├C1 →(C2→(C3→…(Ck→A)…))
 Теорема. (обратная теорема дедукции.)
Правило введения конъюнкции
и дизъюнкции
Построение вывода в логике
высказываний.
Проблемы аксиоматического исчисления
высказываний
.
 Всякая аксиоматическая теория для ее
обоснования требует рассмотрения
четырех проблем:
 проблемы разрешимости,
 проблемы непротиворечивости,
 проблемы полноты,
 проблемы независимости.
Проблема разрешимости исчисления высказываний
 Проблема заключается в доказательстве
существования алгоритма, который позволил бы для
любой заданной формулы исчисления высказываний
определить, является ли она доказуемой или не
является.
 Теорема Проблема разрешимости для исчисления
высказываний разрешима.
 Док-во
 любая формула исчисления высказываний - формула
алгебры высказываний, и, следовательно, можно
рассматривать ее логические значения на различных
наборах значений входящих в нее переменных
Проблема непротиворечивости исчисления высказываний
Определение Логическое исчисление называется
непротиворечивым, если в нем не доказуемы
никакие две формулы, из которых одна является
отрицанием другой.
 Иначе говоря, аксиоматическое исчисление
называется непротиворечивым, если в нем
не существует такая формула А, что доказуема
как формула А, так и формула не А.
 Если в исчислении обнаруживаются
доказуемые формулы вида А и не А, то такое
исчисление называется противоречивым.
Проблема полноты исчисление высказываний
 Определение .Аксиоматическое исчисление
высказываний называется полным в узком
смысле, если добавление к списку его аксиом
любой недоказуемой в исчислении формулы в
качестве новой аксиомы приводит к
противоречивому исчислению.
 Определение . Исчисление высказываний
называется полным в широком смысле, если
любая тождественно истинная формула в нем
доказуема
 Проблема полноты исчисления высказываний содержит два
вопроса:
 Можно ли расширить систему аксиом аксиоматического
исчисления путем добавления к ней в качестве новой аксиомы
какой-нибудь недоказуемой в этом исчислении формулы?
 Является ли всякая тождественно истинная формула алгебры
высказываний доказуемой в исчислении высказываний?
 Рассмотренное нами исчисление высказываний полно как в узком
смысле, так и в широком.
Проблема независимости аксиом исчисления
высказываний.
Определение Аксиома А называется независимой от
всех остальных аксиом исчисления, если она не
может быть выведена из остальных аксиом.
 Определение Система аксиом исчисления
называется независимой, если каждая
аксиома системы независима.
 Рассмотренная нами система аксиом
исчисления высказываний независима
АВТОМАТИЧЕСКОЕ
ДОКАЗАТЕЛЬСТВО ТЕОРЕМ
 В общем случае такой алгоритм построить
нельзя.
 Но для некоторых частных случаев такие
алгоритмы существуют.
 Доказательство теоремы равносильно
доказательству общезначимости некоторой
формулы.
 Наиболее эффективно доказательство
общезначимости формул осуществляется
методом резолюций.
 Процедура поиска доказательства
методом резолюций фактически является
процедурой поиска опровержения, т. е.
вместо доказательства общезначимости
формулы доказывается, что отрицание
формулы противоречиво
 В 1965г. Робинсон предложил свой метод
резолюций, который и по сей день лежит в
основе большинства систем поиска логического
вывода.
 метод резолюций был использован в качестве
основы нового языка программирования.
 Так в 1972 году родился язык Пролог
(“ПРОграммирование в терминах ЛОГики”)
 Суть этой идеи состоит в том, чтобы компьютеру
предлагать не алгоритмы, а описания предметной
области задачи и саму задачу в виде некоторой
аксиоматической системы,
 решение задачи предлагать в виде вывода такой
системы.
 От программиста при таком подходе требуется описать
с достаточной степенью полноты предметную область и
формулировку задачи на языке этой системы, а поиск
вывода, приводящего к решению задачи, поручается
компьютеру.
 Метод резолюций – это метод автоматического
доказательства теорем. Это алгоритм,
проверяющий отношение выводимости Г├.А
 В общем случае алгоритм автоматического
доказательства теорем не существует, но для
формальных теорий (таких как исчисление
высказываний, исчисление предикатов)
подобные алгоритмы известны.
Основные определения метода
резолюций
 Определение Литерой будем называть выражения A
или ØA.
 Определение. Предложением называется дизъюнкция
формул вида A или ØA
 Определение Литеры A и ØA называются
контрарными, а множество {A, ØA} – контрарной
парой.
 Определение Дизъюнкт – это дизъюнкция литер (или
элементарная дизъюнкция)
 Определение Дизъюнкт пустой (обозначается ),
если он не содержит литер.
 Пустой дизъюнкт всегда ложен, так как в нем нет литер,
которые могли бы быть истинными при любых наборах
переменных
Пример дизъюнктов
Правило Резолюций
Доказательство правила
резолюций
Пример
 Метод резолюций соответствует методу
доказательства от противного.
Действительно, условие A1, A2, …, A ├ B
равносильно условию
 A1, A2, …, An, ØB├ .
 Метод резолюций относится к методам
непрямого вывода.
Алгоритм построения вывода
методом резолюций
 Шаг 1. Формулы A1, A2, …, An и формулу ØB привести
к КНФ.
 Шаг 2. Составить множество S дизъюнктов формул A1,
A2, …, An и ØB.
 Шаг 3. Вместо пары дизъюнктов, содержащих
контрарные литеры записать их резольвенту по
правилу (2).
 Шаг 4. Процесс продолжаем. Если он заканчивается
пустым дизъюнктом, то вывод обоснован.
 Изложенный алгоритм называется резолютивным
выводом из S.
Резолютивный вывод из S.
 Возможны три случая:
 1. Среди множества дизъюнктов нет содержащих
контрарные литеры. Это означает, что формула B не
выводима из множества формул A1, A2, …, An.
 2. В результате очередного применения правила
резолюции получен пустой дизъюнкт. Это означает, что
формула B выводима из множества формул A1, A2, …,
An .
 3. Процесс зацикливается, т. е. получаются все новые и
новые резольвенты, среди которых нет пустых. Это
ничего не означает.
Пример
Продолжение примера
 Правило резолюций более общее, чем
правило modus ponens и производные
правила,
 Правило модус поненс также можно
считать частным случаем правила
резолюции при ложном A.
Докажем методом резолюций
правило modus ponens
Преимущества и недостатки
метода резолюций
 Метод резолюций легко поддается
алгоритмизации. Это позволяет использовать
его в логических языках, в частности в
ПРОЛОГе.
 Недостатком этого метода является
необходимость представления формул в КНФ.
 Автоматическое доказательство теорем
методом резолюций основан на переборе и
этот перебор может быть настолько большим,
что затраты времени на него практически
неосуществимы – существенный недостаток.
 В множестве дизъюнктов существует, как
правило, не одна пара дизъюнктов, к которым
можно применить правило резолюций.
 Способ выбора дизъюнктов и летералов в них,
к которым применяется правило резолюций
для получения резольвенты, называется
стратегией метода.
 применение метода резолюций в
доказательстве теорем и при планировании
действий.
Download