русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Предваренные (пренексные) нормальные формы исчисления предикатов.


Дата добавления: 2013-12-23; просмотров: 2102; Нарушение авторских прав


Теоремы о логическом следствии

Определение 18. Выводом формулы G из формул U1, U2,…, Un называется последовательность формул F1, F2,…, Fn такая, что Fm есть G, а любая Fi либо аксиома, либо одна из формул Ui , либо формула, непосредственно выводимая из предшествующих ей формул.

Вследствие законов ассоциативности скобки в выражениях, связанных отношениями дизъюнкции и конъюнкции могут быть опущены, при этом выражение F1 Ъ F2 Ъ…Ъ Fn называется дизъюнкцией формул F1, F2,…, Fn, а выражение F1 Щ F2 Щ…Щ Fn называется конъюнкцией формул F1, F2,…, Fn.

Теорема 1. Пусть даны формулы F1, F2,…, Fn и формула G. G есть логическое следствие F1, F2,…, Fn тогда и только тогда, когда формула ((F1 Щ F2 Щ…Щ Fn)®G) общезначима.

Теорема 2. Пусть даны формулы F1, F2,…, Fn и формула G. G есть логическое следствие F1, F2,…, Fn тогда и только тогда, когда формула (F1 Щ F2 Щ…Щ Fn ЩШG) противоречива.

Замечание.

Для того чтобы доказать, что данная формула является тавтологией, достаточно доказать, что ее отрицание является противоречием:

Ш((F1 Щ F2 Щ…Щ Fn)®G)=

Ш(Ш(F1 Щ F2 Щ…Щ Fn) Ъ G)=

(F1 Щ F2 Щ…Щ Fn) Щ ШG).

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

Определение 19. Литерал (литера) есть атом или отрицание атома.

Определение 20.Формула F находится в конъюнктивной нормальной форме тогда и только тогда, когда F имеет вид: F1 Щ F2 Щ…Щ Fn, n >=1, где каждая из F1, F2,…, Fn есть дизъюнкция литералов.

Определение 21. Формула F находится в дизъюнктивной нормальной форме тогда и только тогда, когда F имеет вид: F1 Ъ F2 Ъ…Ъ Fn, n >=1, где каждая из F1, F2,…, Fn есть конъюнкция литералов.



В логике высказываний были введены две нормальные формы – КНФ и ДНФ. В логике предикатов также существуют нормальная форма - ПНФ, которая используется для упрощения процедуры доказательства общезначимости или противоречивости формул.

Определение 22: Формула F логики предикатов находится в предваренной нормальной форме, тогда и только тогда, когда формула F имеет вид:

(K1x1)…(Knxn) (M), где каждое (Kixi), i = 1,…,n, есть или ("xi) или ($xi), и M есть формула, не содержащая кванторов. (K1x1)…(Knxn) называется префиксом, а M – матрицей формулы F.

Алгоритм преобразования формул в ПНФ.

Шаг 1. Используем законы законы 1 и 2 исчисления высказываний для того, чтобы исключить логические связки импликации и эквивалентности.

Шаг 2. Многократно используем закон двойного отрицания, законы де Моргана и законы 5 и 6 исчисления предикатов, чтобы внести знак отрицания внутрь формулы.

Шаг 3. Переименовываем связанные переменные, если это необходимо.

Шаг 4. Используем законы 1, 2, 3, 4, 7,8, 9 и 10 до тех пор, пока все кванторы не будут вынесены в самое начало формулы, чтобы получить ПНФ.

Пример 6. Приведем формулу ("x) P(x) ® ($x) Q(x) к ПНФ:

("x) P(x) ® ($x) Q(x)=Ш(("x) P(x))Ъ ($x) Q(x)(по закону 1 логики высказываний)

=($ x)( Ш P(x)) Ъ ($ x) ) Q(x)( по закону 5 логики предикатов)

=($ x)( Ш P(x) Ъ Q(x))( по закону 8 логики предикатов), что и есть ПНФ исходной формулы.

Пример 7. Привести формулу ("x) ("y)(($z)(P(x, z)Ù P(y, z))® ($u) Q(x, y, u)) в ПНФ:

("x) ("y)(($z)(P(x, z)Ù P(y, z))® ($u) Q(x, y, u))

= ("x) ("y)(Ø(($z)(P(x, z)Ù P(y, z))) Ú ($u) Q(x, y, u))(исключаем ®)

=("x) ("y)(("z) (Ø P(x, z) Ú Ø P(y, z)) Ú ($u) Q(x, y, u))(по закону 6 законам де Моргана)

= ("x)("y)("z)($u) (Ø P(x, z) Ú Ø P(y, z)) Ú Q(x, y, u))(закон 3)



<== предыдущая лекция | следующая лекция ==>
Законы эквивалентных преобразований логики предикатов. | Скулемовские стандартные формы.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.007 сек.