КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Правила вывода в исчислении предикатов
Системы аксиом логики предикатов. Системы аксиом исчисления высказываний остаются верными и в исчислении предикатов первого порядка, только к ним следует добавить еще две аксиомы, которые дают возможность оперировать с кванторами: 1. (" x) P(x)® P(y); 2. P(y) ®$ P(x). Эти 2 аксиомы, добавленные в классическую систему аксиом или в систему аксиом Новикова, образуют системы аксиом, обладающие свойствами полноты, независимости и непротиворечивости. Из правил вывода исчисления высказываний в исчислении предикатов действует только правило Modus Ponens. Правило одновременной подстановки модифицировано, а остальные правила вывода касаются выводимости формул, содержащих кванторы. 1. Modus Ponens: Если выводима формула P и выводима формула P ®Q, то выводима и формула Q. Часто это правило записывают следующим образом: 2. Правило одновременной подстановки: если терм t свободен для переменной x в формуле f, то можно подставить терм t вместо переменной x во всех вхождениях x в f. 3. Правило обобщения: если P не содержит свободных вхождений переменной x, то 4. Правило конкретизации: если P не содержит свободных вхождений переменной x, то 5. Правило переименования. Из выводимости формулы F(x), содержащей свободное вхождение х, ни одно из которых не содержится в области действия кванторов "y и $y следует выводимость F(y). Пример 6. Докажем правило переименования: 1. +F(x); 2. Из аксиомы 2 классической системы следует, что , где G – тавтология, не содержащая свободный вхождений x; 3. По правилу Modus Ponens следует, что ; 4. Используя правило обобщения, получаем: ; 5. По правилу Modus Ponens следует, что ; 6. Из аксиомы 2 логики предикатов и правила Modus Ponens следует, что . Предваренные (пренексные) нормальные формы исчисления предикатов. В логике высказываний были введены две нормальные формы – КНФ и ДНФ. В логике предикатов также существуют нормальная форма - ПНФ, которая используется для упрощения процедуры доказательства общезначимости или противоречивости формул. Определение 22: Формула F логики предикатов находится в предваренной нормальной форме, тогда и только тогда, когда формула F имеет вид: (K1x1)…(Knxn) (M), где каждое (Kixi), i = 1,…,n, есть или ("xi) или ($xi), и M есть формула, не содержащая кванторов. (K1x1)…(Knxn) называется префиксом, а M – матрицей формулы F. Законы эквивалентных преобразований логики предикатов. Законы эквивалентных преобразований логики высказываний используются и в логике предикатов. Кроме них, существуют другие эквивалентные формулы, содержащие кванторы. Пусть P есть формула, содержащая свободную переменную x. Пусть Q есть формула, которая не содержит переменной x. Тогда следующие пары эквивалентных формул являются законами эквивалентных преобразований логики предикатов: 1. ("x) P(x)Ъ Q=("x) (P(x)Ъ Q); 2. ("x) P(x)Щ Q=("x) (P(x)ЩQ); 3. ($x) P(x)Ъ Q=($x) (P(x)Ъ Q); 4. ($x) P(x)Щ Q=($x) (P(x)ЩQ); 5. Ш(("x) P(x))=($x) (ШP(x)); 6. Ш(($x) P(x))=("x) (ШP(x)); 7. ("x) P(x)Щ ("x) Q(x)=("x) (P(x)ЩQ(x)); 8. ($x) P(x)Ъ ($x) Q(x)=($x) (P(x)Ъ Q(x)); Правила 7 и 8 называются правилами выноса кванторов, которые позволяют распределять квантор всеобщности и квантор существования по операциям конъюнкции и дизъюнкции соответственно. Следует отметить, что нельзя распределять квантор всеобщности и квантор существования по операциям дизъюнкции и конъюнкции соответственно, то есть не эквивалентны следующие пары формул: ("x) P(x) Ъ ("x) Q(x)<>("x) (P(x) ЪQ(x)); ($x) P(x) Щ ($x) Q(x)<>($x) (P(x) Щ Q(x)); В подобных случаях можно заменить связанную переменную x в формуле ("x) Q(x) напеременную z, которая не всречается в P(x), так как связанная переменная является лишь местом для подстановки какой угодно переменной. Формула примет вид: ("x) Q(x)= ("z) Q(z). Пусть z не встречается в P(x). Тогда ($x) P(x) Щ ($x) Q(x)= ($x) P(x) Щ ($z) Q(z) =($x) ($z)(P(x) Щ Q(z)) по правилу 1. Аналогично, можно написать ("x) P(x) Ъ ("x) Q(x)= ("x) P(x) Ъ ("z) Q(z) =("x) ("z)(P(x) Ъ Q(z)) по правилу 1. В общем случае эти правила можно записать в следующем виде: 9.(K1x) P(x) Ъ (K2x) Q(x)=(K1x) (K2z)(P(x) Ъ Q(z)); 10.(K3x) P(x) Щ (K4x) Q(x)=(K3x) (K4z)(P(x) Щ Q(z)), где K1, K2, K3, K4 есть кванторы " или $, а z не входит в P(x). Когда K1= K2=$ и K3= K4=", то необязательно переименовывать переменную x, можно прямо использовать правила 7 и 8. Используя законы эквивалентных преобразований логики высказываний и логики предикатов, всегда можно преобразовать любую формулу в ПНФ. Алгоритм преобразования формул в ПНФ. Шаг 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 логики предикатов), что и есть ПНФ исходной формулы.
Дата добавления: 2015-06-27; Просмотров: 1586; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |