Чтение онлайн

на главную - закладки

Жанры

Неизвестно

Шрифт:

?- пуск.

Назад | Содержание | Вперёд

Назад | Содержание | Вперёд

16. 3. Простая программа для автоматического докаэательства теорем

В настоящем разделе мы реализуем простую программу для

автоматического доказательства

теорем в виде системы, управляемой образцами. Эта программа будет основана на

принципе резолюции

– популярном методе, обычно используемом в машинном доказательстве теорем. Мы ограничимся случаем

пропозициональной

логики

, поскольку нашей целью будет дать всего лишь простую иллюстрацию используемого принципа. На самом деле, принцип резолюции можно легко обобщить на случай исчисления высказываний первого порядка (с применением логических формул, содержащих переменные). Базовый Пролог можно рассматривать как частный случай системы доказательства теорем, основанной на принципе резолюции.

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

р v ~ р

и означающее "р или не р", верно всегда, независимо от смысла утверждения р.

Мы будем использовать в качестве операторов следующие символы:

~ отрицание, читается как "не"

& конъюнкцию, читается как "и"

v дизъюнкцию, читается как "или"

=> импликацию, читается как "следует"

Согласно правилам предпочтения операторов, оператор "не" связывает утверждения сильнее, чем "и", "или" и "следует".

Метод резолюции предполагает, что мы рассматриваем отрицание исходной формулы и пытаемся показать, что полученная формула противоречива. Если это действительно так, то исходная формула представляет собой тавтологию. Таким образом, основную идею можно сформулировать так: доказательство противоречивости формулы с отрицанием эквивалентно доказательству того, что исходная формула (без отрицания) есть теорема (т. е. верна всегда). Процесс, приводящий к искомому противоречию, состоит из отдельных шагов, на каждом из которых применяется резолюция.

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

(а => b) & (b => с) => (а => с)

Смысл этой формулы таков: если из а следует b и из b следует с, то из а следует с.

Прежде чем начать применять процесс резолюции ("резолюционный процесс"), необходимо представить

отрицание нашей формулы в наиболее приспособленной для этого форме. Такой формой является

конъюнктивная нормальная форма

, имеющая вид

(р1 v p2 v ...) & (q1 v q2 v ...)

& (r1 v r2 v ...) & ...

Здесь рi, qi, ri

элементарные утверждения

или их отрицания. Конъюнктивная нормальная форма есть конъюнкция членов, называемых

дизъюнктами

, например (

p1

v

p2

v ...) - это дизъюнкт.

Любую пропозициональную формулу нетрудно преобразовать в такую форму. В нашем случае это делается следующим образом. У нас есть исходная формула

(а => b) & (b => с) => (а => с)

Ее отрицание имеет вид

~ ( (а => b) & (b => с) => (а => с) )

Для преобразования этой формулы в конъюнктивную нормальную форму можно использовать следующие известные правила:

(1) х => у эквивалентно v у

(2) ~(x v y) эквивалентно &

(3) ~(х & у) эквивалентно v

(4) ~( ) эквивалентно х

Применяя правило 1, получаем

~ ( ~ ( (a => b) & (b => с)) v (а => с) )

Далее, правила 2 и 4 дают

(а => b) & (b => с) & ~(а => с)

Трижды применив правило 1, получаем

(~ а v b) & (~b v с) & ~( v с)

Поделиться:
Популярные книги

Газлайтер. Том 25

Володин Григорий Григорьевич
25. История Телепата
Фантастика:
боевая фантастика
попаданцы
аниме
5.33
рейтинг книги
Газлайтер. Том 25

Берлинская ночь (сборник)

Керр Филипп
Мастера остросюжетного романа
Проза:
современная проза
5.00
рейтинг книги
Берлинская ночь (сборник)

Под защитой ректора

Аллен Мира
Фантастика:
фэнтези
сказочная фантастика
5.00
рейтинг книги
Под защитой ректора

Хроники инспектора Ротанова

Гуляковский Евгений Яковлевич
Фантастика:
боевая фантастика
6.83
рейтинг книги
Хроники инспектора Ротанова

Александр Македонский. Трилогия

Рено Мэри
2. В лабиринтах истории
Приключения:
исторические приключения
6.25
рейтинг книги
Александр Македонский. Трилогия

Погоня за судьбой

Найдёнова Диана Александровна
Детективы:
триллеры
5.00
рейтинг книги
Погоня за судьбой

Танец убийц

Фагиаш Мария
Проза:
историческая проза
5.00
рейтинг книги
Танец убийц

Три поколения

Пермитин Ефим Николаевич
Проза:
советская классическая проза
5.00
рейтинг книги
Три поколения

Пушкарь. Пенталогия

Корчевский Юрий Григорьевич
Фантастика:
альтернативная история
8.11
рейтинг книги
Пушкарь. Пенталогия

Все московские повести (сборник)

Трифонов Юрий Валентинович
Проза:
советская классическая проза
5.00
рейтинг книги
Все московские повести (сборник)

Всем стоять на Занзибаре (сборник)

Браннер Джон
Шедевры фантастики
Фантастика:
научная фантастика
5.00
рейтинг книги
Всем стоять на Занзибаре (сборник)

Озноб

Малышева Анна Витальевна
Детективы:
прочие детективы
7.44
рейтинг книги
Озноб

Бортнянский

Ковалев Константин Петрович
748. Жизнь замечательных людей
Документальная литература:
биографии и мемуары
5.00
рейтинг книги
Бортнянский

Роканнон (сборник)

Ле Гуин Урсула Кребер
3. Вся Ле Гуин
Фантастика:
социально-философская фантастика
научная фантастика
7.00
рейтинг книги
Роканнон (сборник)