русс | укр

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

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

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

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


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

Приведенные и нормальные формы в логике предикатов


Дата добавления: 2015-08-31; просмотров: 8947; Нарушение авторских прав


Рассмотрим способ упрощения формул, опирающийся на приведен­ные равно-сильности.

Формулы, в которых из логических символов имеются только сим­волы конъюнкция, дизъюнкция и отрицание, причем символ отрицания встречается над символами предикатов, будем называть приведенными.

Например, формула ( x1)A1(1))(x1) ˅ ( x22(2))(x2, х3)- приведенная;

формула 2 ) A1(1))(x2) → А2(1))(x1)- неприведенная.

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

Такая приведенная формула называется прuведенной формой данной формулы.

В логике высказываний были введены две нормальные формы - дизъ­юнктивная нормальная форма и конъюнктивная нормальная форма.

В логике предикатов также имеется нормальная форма, цель кото­рой – упро-щение процедуры доказательств.

Приведенная формула называется нормальной, если она не содержит символов кванторов или все символы кванторов стоят впереди (т. е. логи­ческие символы и символы предикатов стоят в области действия каждого квантора).

Для любой приведенной формулы существует равносильная ей нор­мальная формула той же длины (под длиной формулы будем понимать общее число входящих в нее символов предикатов, логических символов и символов кванторов).

Нормальная формула называется нормальной формой данной фор­мулы.

Приведем несколько формул, находящихся в нормальной форме:

( x)( y)(P(x, у) ˄ Q(y)),

( x)( y) ( → Q(y))

Алгоритм преобразования формул в нормальную форму:

1. Исключить логические связки ↔ и c помощью формул

F ↔ G = (F → G) ˄ (G → F), F → G = ˅ G.

2. Использовать закон = F, законы де Моргана:

= ˄ , = ˅ ,

а также законы

( х) , ( х)



чтобы пронести знак отрицания внутрь формулы.

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

4. Использовать равносильные формулы логики предикатов, чтобы вынести кванторы в самое начало формулы для приведения ее к нормаль­ной форме.

Пример.

Привести формулу ( x)P(x) →( x)Q(x) к нормаль­ной форме.

 

Решение:

( x)P(x) →( x)Q(x) = ˅( x)Q(x) согласно п.1

˅( x)Q(x)= ( x) ˅( x)Q(x) согласно п.2

( x) ˅( x)Q(x)= ( x)( ˅Q(x)) согласно п.4

Следовательно, нормальная форма формулы ( x)P(x) →( x)Q(x) будет иметь вид ( x)( ˅Q(x)).



<== предыдущая лекция | следующая лекция ==>
Формулы логики предикатов | Аксиоматическая теория и правила вывода составляют исчисления предикатов.


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


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

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

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


 


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

 
 

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

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