Скачать презентацию Лекция 3 Основные правила выводимости 1 Скачать презентацию Лекция 3 Основные правила выводимости 1

393557d8d4bd12f2de51e02d45e2090b.ppt

  • Количество слайдов: 33

Лекция 3 Лекция 3

Основные правила выводимости § 1. § § § 2. § § 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, Теорема дедукции § Пусть Н - множество формул, С, А формулы, § тогда H, C├ A. § H├C→A § В частности, если C├ A C→A

Обобщенная теорема дедукции § § {C 1, …, Ck}├ A ├C 1 →(C 2→(C Обобщенная теорема дедукции § § {C 1, …, Ck}├ A ├C 1 →(C 2→(C 3→…(Ck→A)…)) § Теорема. (обратная теорема дедукции. )

Правило введения конъюнкции и дизъюнкции Правило введения конъюнкции и дизъюнкции

Построение вывода в логике высказываний. Построение вывода в логике высказываний.

Проблемы аксиоматического исчисления . высказываний § Всякая аксиоматическая теория для ее обоснования требует рассмотрения Проблемы аксиоматического исчисления . высказываний § Всякая аксиоматическая теория для ее обоснования требует рассмотрения четырех проблем: § проблемы разрешимости, § проблемы непротиворечивости, § проблемы полноты, § проблемы независимости.

Проблема разрешимости исчисления высказываний § Проблема заключается в доказательстве существования алгоритма, который позволил бы Проблема разрешимости исчисления высказываний § Проблема заключается в доказательстве существования алгоритма, который позволил бы для любой заданной формулы исчисления высказываний определить, является ли она доказуемой или не является. § Теорема Проблема разрешимости для исчисления высказываний разрешима. § Док-во § любая формула исчисления высказываний - формула алгебры высказываний, и, следовательно, можно рассматривать ее логические значения на различных наборах значений входящих в нее переменных

Проблема непротиворечивости исчисления высказываний Определение Логическое исчисление называется непротиворечивым, если в нем не доказуемы Проблема непротиворечивости исчисления высказываний Определение Логическое исчисление называется непротиворечивым, если в нем не доказуемы никакие две формулы, из которых одна является отрицанием другой. § Иначе говоря, аксиоматическое исчисление называется непротиворечивым, если в нем не существует такая формула А, что доказуема как формула А, так и формула не А. § Если в исчислении обнаруживаются доказуемые формулы вида А и не А, то такое исчисление называется противоречивым.

Проблема полноты исчисление высказываний § Определение. Аксиоматическое исчисление высказываний называется полным в узком смысле, Проблема полноты исчисление высказываний § Определение. Аксиоматическое исчисление высказываний называется полным в узком смысле, если добавление к списку его аксиом любой недоказуемой в исчислении формулы в качестве новой аксиомы приводит к противоречивому исчислению. § Определение. Исчисление высказываний называется полным в широком смысле, если любая тождественно истинная формула в нем доказуема

§ Проблема полноты исчисления высказываний содержит два вопроса: § Можно ли расширить систему аксиоматического § Проблема полноты исчисления высказываний содержит два вопроса: § Можно ли расширить систему аксиоматического исчисления путем добавления к ней в качестве новой аксиомы какой-нибудь недоказуемой в этом исчислении формулы? § Является ли всякая тождественно истинная формула алгебры высказываний доказуемой в исчислении высказываний? § Рассмотренное нами исчисление высказываний полно как в узком смысле, так и в широком.

Проблема независимости аксиом исчисления высказываний. Определение Аксиома А называется независимой от всех остальных аксиом Проблема независимости аксиом исчисления высказываний. Определение Аксиома А называется независимой от всех остальных аксиом исчисления, если она не может быть выведена из остальных аксиом. § Определение Система аксиом исчисления называется независимой, если каждая аксиома системы независима. § Рассмотренная нами система аксиом исчисления высказываний независима

АВТОМАТИЧЕСКОЕ ДОКАЗАТЕЛЬСТВО ТЕОРЕМ АВТОМАТИЧЕСКОЕ ДОКАЗАТЕЛЬСТВО ТЕОРЕМ

§ В общем случае такой алгоритм построить нельзя. § Но для некоторых частных случаев § В общем случае такой алгоритм построить нельзя. § Но для некоторых частных случаев такие алгоритмы существуют. § Доказательство теоремы равносильно доказательству общезначимости некоторой формулы. § Наиболее эффективно доказательство общезначимости формул осуществляется методом резолюций.

§ Процедура поиска доказательства методом резолюций фактически является процедурой поиска опровержения, т. е. вместо § Процедура поиска доказательства методом резолюций фактически является процедурой поиска опровержения, т. е. вместо доказательства общезначимости формулы доказывается, что отрицание формулы противоречиво

§ В 1965 г. Робинсон предложил свой метод резолюций, который и по сей день § В 1965 г. Робинсон предложил свой метод резолюций, который и по сей день лежит в основе большинства систем поиска логического вывода. § метод резолюций был использован в качестве основы нового языка программирования. § Так в 1972 году родился язык Пролог (“ПРОграммирование в терминах ЛОГики”)

§ Суть этой идеи состоит в том, чтобы компьютеру предлагать не алгоритмы, а описания § Суть этой идеи состоит в том, чтобы компьютеру предлагать не алгоритмы, а описания предметной области задачи и саму задачу в виде некоторой аксиоматической системы, § решение задачи предлагать в виде вывода такой системы. § От программиста при таком подходе требуется описать с достаточной степенью полноты предметную область и формулировку задачи на языке этой системы, а поиск вывода, приводящего к решению задачи, поручается компьютеру.

§ Метод резолюций – это метод автоматического доказательства теорем. Это алгоритм, проверяющий отношение выводимости § Метод резолюций – это метод автоматического доказательства теорем. Это алгоритм, проверяющий отношение выводимости Г├. А § В общем случае алгоритм автоматического доказательства теорем не существует, но для формальных теорий (таких как исчисление высказываний, исчисление предикатов) подобные алгоритмы известны.

Основные определения метода резолюций § Определение Литерой будем называть выражения A или ØA. § Основные определения метода резолюций § Определение Литерой будем называть выражения A или ØA. § Определение. Предложением называется дизъюнкция формул вида A или ØA § Определение Литеры A и ØA называются контрарными, а множество {A, ØA} – контрарной парой. § Определение Дизъюнкт – это дизъюнкция литер (или элементарная дизъюнкция) § Определение Дизъюнкт пустой (обозначается ), если он не содержит литер. § Пустой дизъюнкт всегда ложен, так как в нем нет литер, которые могли бы быть истинными при любых наборах переменных

Пример дизъюнктов Пример дизъюнктов

Правило Резолюций Правило Резолюций

Доказательство правила резолюций Доказательство правила резолюций

Пример Пример

§ Метод резолюций соответствует методу доказательства от противного. Действительно, условие A 1, A 2, § Метод резолюций соответствует методу доказательства от противного. Действительно, условие A 1, A 2, …, A ├ B равносильно условию § A 1, A 2, …, An, ØB├ . § Метод резолюций относится к методам непрямого вывода.

Алгоритм построения вывода методом резолюций § Шаг 1. Формулы A 1, A 2, …, Алгоритм построения вывода методом резолюций § Шаг 1. Формулы A 1, A 2, …, An и формулу ØB привести к КНФ. § Шаг 2. Составить множество S дизъюнктов формул A 1, A 2, …, An и ØB. § Шаг 3. Вместо пары дизъюнктов, содержащих контрарные литеры записать их резольвенту по правилу (2). § Шаг 4. Процесс продолжаем. Если он заканчивается пустым дизъюнктом, то вывод обоснован. § Изложенный алгоритм называется резолютивным выводом из S.

Резолютивный вывод из S. § Возможны три случая: § 1. Среди множества дизъюнктов нет Резолютивный вывод из S. § Возможны три случая: § 1. Среди множества дизъюнктов нет содержащих контрарные литеры. Это означает, что формула B не выводима из множества формул A 1, A 2, …, An. § 2. В результате очередного применения правила резолюции получен пустой дизъюнкт. Это означает, что формула B выводима из множества формул A 1, A 2, …, An. § 3. Процесс зацикливается, т. е. получаются все новые и новые резольвенты, среди которых нет пустых. Это ничего не означает.

Пример Пример

Продолжение примера Продолжение примера

§ Правило резолюций более общее, чем правило modus ponens и производные правила, § Правило § Правило резолюций более общее, чем правило modus ponens и производные правила, § Правило модус поненс также можно считать частным случаем правила резолюции при ложном A.

Докажем методом резолюций правило modus ponens Докажем методом резолюций правило modus ponens

Преимущества и недостатки метода резолюций § Метод резолюций легко поддается алгоритмизации. Это позволяет использовать Преимущества и недостатки метода резолюций § Метод резолюций легко поддается алгоритмизации. Это позволяет использовать его в логических языках, в частности в ПРОЛОГе. § Недостатком этого метода является необходимость представления формул в КНФ. § Автоматическое доказательство теорем методом резолюций основан на переборе и этот перебор может быть настолько большим, что затраты времени на него практически неосуществимы – существенный недостаток.

§ В множестве дизъюнктов существует, как правило, не одна пара дизъюнктов, к которым можно § В множестве дизъюнктов существует, как правило, не одна пара дизъюнктов, к которым можно применить правило резолюций. § Способ выбора дизъюнктов и летералов в них, к которым применяется правило резолюций для получения резольвенты, называется стратегией метода. § применение метода резолюций в доказательстве теорем и при планировании действий.