Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Conspekt.doc
Скачиваний:
11
Добавлен:
31.08.2019
Размер:
1.39 Mб
Скачать

4.1 Решение задач с помощью доказательства теорем

В этом случае задачи решаются следующим образом:

  1. Задают множество аксиом, используя для этого условие задачи. Каждая аксиома – это некоторая формула.

  2. Строят гипотезу относительно результата решения, и эту гипотезу также записывают в виде формулы. Гипотезу записанную в виде формулы называют целевым утверждением.

  3. Комбинируют между собой исходные аксиомы и получают следствие. Итак поступают до тех пор, пока ее не подтвердят или не опровергнут. Этот процесс называют логическим выводом и его можно выполнять различными способами.

Если исходное множество аксиом обозначить как Ф0, а конечное множество аксиом- ℱ, то представление задачи в виде доказательства теоремы – является запись вида:

Ф0 ℱ

 - логическое следствие.

При доказательстве теорем используют часто метод доказательства от противного. В этом случае формулировка задачи доказательства теорем записывается следующим образом:

0 ∪ ℱ}

попытаемся доказать, что это объединение - несовместное множество.

В 1965г. Робинсон разработал принципы резолюций, позволяющие автоматизировать доказательство теорем.

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

Литерал – это элементарная формула или ее отрицание.

Тогда множество Ф0 может быть представлено в виде

{ L1VL2; L2VL3VL4; …}

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

4.2 Тождественные преобразования при доказательстве теорем

  1. Исключение знаков импликаций из формул

AB=ĀVB

  1. Уменьшение области действия операции отрицания, используя теоремы де Моргана.

  2. Веполнение операции стандартизации переменной

Например: хР(х) xQ(x,y) , следовательно стандартизация переменной заключается в том, что делают так, чтобы каждый квантор был от новой переменной

хР(х) zQ(z,y)

  1. Исключение квантора существования из формул.

Например: хyР(х,y)

Фраза “для всех x существует y” говорит о том, что y является функцией от х, т.е. можно указать, что

(*)y=g(x) (имеет место функциональная зависимость)

Тогда можно записать так хР(х, g(x))

(*) – называют функцией Сколема.

yР(х,y)≡ P(x,a)-функция Сколема нулевого порядка

y=a

  1. Исключение квантора общности, т.к. формула истина для любых значений х, стоящих под знаком квантора общности.

  2. Приведение формулы к совершенной конъюктивной нормальной форме

K1K2 … Kn ,каждый из членов представляет собой

K1=L1VL2; …

Каждая К – дизъюнкция литералов (предложение).

Теперь можно перейти к Ф0, которое является набором предложений.

Для перехода к Ф0 надо исключить знаки ‘’ и поставить знак ‘,’ тогда получим набор предложений - Ф0.

Ф0 = { K1,K2,K3, …,Kn }

После всех преобразований можно применить принцип резолюций.

Например:

имеем

Множество будет состоять из

{ K1,K2,K3 }

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]