русс | укр

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

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

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

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


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

Законы эквивалентных преобразований логики предикатов.


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


Правила вывода в исчислении предикатов.

Системы аксиом логики предикатов.

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

1. ("x) P(x)® P(y);

2. P(y) ®($x) P(x).

Эти 2 аксиомы, добавленные в классическую систему аксиом или в систему аксиом Новикова, образуют системы аксиом, обладающие свойствами полноты, независимости и непротиворечивости.

Из правил вывода исчисления высказываний в исчислении предикатов действует только правило Modus Ponens. Правило одновременной подстановки модифицировано, а остальные правила вывода касаются выводимости формул, содержащих кванторы. В этих правилах предполагается, что G(x) содержит свободные вхождения x. а F их не содержит.

1. Modus Ponens: Если выводима формула F и выводима формула F ® G, то выводима и формула G. Часто это правило записывают следующим образом:
F, F ® G ;
G

2. Правило одновременной подстановки: если терм t свободен для переменной x в формуле F, то можно подставить терм t вместо переменной x во всех вхождениях x в F.

3. Правило обобщения:
F ® G(x);
F ®"x G(x)

4. Правило конкретизации:
G(x) ® F ;
$x G(x)®F

5. Правило переименования. Из выводимости формулы G(x), содержащей свободное вхождение х, ни одно из которых не содержится в области действия кванторов "y и $y следует выводимость G(y).

Пример 6. Докажем правило переименования:

1. + G(x);

2. Из аксиомы 2 классической системы следует, что , где F – тавтология, не содержащая свободный вхождений x;

3. По правилу Modus Ponens следует, что ;

4. Используя правило обобщения, получаем: ;

5. По правилу Modus Ponens следует, что ;



6. Из аксиомы 2 логики предикатов и правила Modus Ponens следует, что .

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

Пусть G есть формула, содержащая свободную переменную x. Пусть F есть формула, которая не содержит переменной x. Тогда следующие пары эквивалентных формул являются законами эквивалентных преобразований логики предикатов:

1. ("x) G(x)Ъ F=("x) (G(x)Ъ F);

2. ("x) G(x)Щ F=("x) (G(x)ЩF);

3. ($x) G(x)Ъ F=($x) (G(x)Ъ F);

4. ($x) G(x)Щ F=($x) (G(x)ЩF);

5. Ш(("x) G(x))=( $x) (ШG(x));

6. Ш(($x) G(x))=( "x) (ШG(x));

7. ("x) G(x)Щ ("x) F(x)=("x) (G(x)ЩF(x));

8. ($x) G(x)Ъ ($x) F(x)=($x) (G(x)Ъ F(x));

Правила 7 и 8 называются правилами выноса кванторов, которые позволяют распределять квантор всеобщности и квантор существования по операциям конъюнкции и дизъюнкции соответственно. Следует отметить, что нельзя распределять квантор всеобщности и квантор существования по операциям дизъюнкции и конъюнкции соответственно, то есть не эквивалентны следующие пары формул:

("x) G(x) Ъ ("x) F(x)<>("x) (G(x) ЪF(x));

($x) G(x) Щ ($x) F(x)<>($x) (G(x) Щ F(x));

В подобных случаях можно заменить связанную переменную x в формуле ("x) F(x) напеременную z, которая не встречается в G(x), так как связанная переменная является лишь местом для подстановки какой угодно переменной. Формула примет вид: ("x) F(x)= ("z) F(z). Пусть z не встречается в G(x). Тогда

($x) G(x) Щ ($x) F(x)= ($x) G(x) Щ ($z) F(z)

=($x) ($z)( G(x) Щ F(z)) по правилу 1.

Аналогично, можно написать

("x) G(x) Ъ ("x) F(x)= ("x) G(x) Ъ ("z) F(z)

=("x) ("z)( G(x) Ъ F(z)) по правилу 1.

В общем случае эти правила можно записать в следующем виде:

9.(K1x) G(x) Ъ (K2x) F(x)=(K1x) (K2z)( G(x) Ъ F(z));

10.(K3x) G(x) Щ (K4x) F(x)=(K3x) (K4z)( G(x) Щ F(z)),

где K1, K2, K3, K4 есть кванторы " или $, а z не входит в G(x).

Когда K1= K2=$ и K3= K4=", то необязательно переименовывать переменную x, можно прямо использовать правила 7 и 8.

Используя законы эквивалентных преобразований логики высказываний и логики предикатов, всегда можно преобразовать любую формулу в ПНФ.



<== предыдущая лекция | следующая лекция ==>
Интерпретация формул в логике предикатов первого порядка. | Предваренные (пренексные) нормальные формы исчисления предикатов.


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


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

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

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


 


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

 
 

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

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