МАТЕМАТИЧЕСКАЯ ЛОГИКА И ТЕОРИЯ АЛГОРИТМОВ. Математическая логика
Скачать 1.08 Mb.
|
Примеры:1) Р2(х, f1(а)), Q2(h, g2(a, x), R1(x), S1(c) – элементарные предикаторные формулы, где Р2 , Q2 – двухместные предикаторные константы, а R, S – одноместные, а в скобках находятся термы. Однако выражения Р2(х, f1(а)), Q2(h, g2(a, x), R1(x), S1(c) не являются формулами ЯЛП. 2)Выражение Р2(х, Q1(а)) – не формула ЯЛП, так как Q1(а) не является термом.
В дальнейшем будем пользоваться терминологией.
Пример: В формуле х(у Р2(х, у) Q2(у, z)) областью действия квантора по переменной х является подформула у Р2(х, у) Q2(у, z), а областью действия квантора по у – подформула Р2(х, у). В рассматриваемой формуле переменная х имеет два вхождения, у – три, z – одно. Первые вхождения переменных х и у связаны, поскольку они следуют непосредственно за кванторами и . Второе вхождение х находится в области действия квантора по х в подформуле у Р2(х, у) Q2(у, z), а второе вхождение у расположено в подформуле Р2(х, у). Поэтому вторые вхождения х и у являются связанными. Третье вхождение у и единственное вхождение переменной z в подформуле Q2(у, z) являются свободными. Следует отметить, что:
Примеры перевода простых высказываний естественного языка и их отрицаний на язык логики предикатов. а) Высказывания без кванторных слов. Примеры:
б) Высказывания с кванторными словами. Примеры:
в) Простые высказывания, выражаемые сложными формулами. Примеры:
СЕМАНТИКА ЯЛП. Напомним, что семантикой формализованного языка называется совокупность правил приписывания значений выражениям этого языка. Именно в этом случае говорят об интерполяции нелогических символов языка (логические символы – логические операторы – имеют заданную при построении языка интерпретацию). Суть данной поцедуры – указать, объекты каких типов могут быть сопоставлены в качестве значений дискрептивным константам и предметным переменным. Совокупность таких объектов называется областью интерпретации, или универсумом рассмотрения (рассуждения) М. Приписывание значений дискретивным константам в ЯЛП осуществляют с помощью семантической функции J (называемой часто интерпретационной функцией). Пару М, J , задающую допустимую в классической логике предикатов интерпретацию дискретивных констант, называют моделью. Формально моделью называется кортеж М, J такой, что М, а J –интерпретирующая функция, удовлетворяющая условиям: J(k)М, J n : Mn M, J Пn Mn (здесь k, , П –соответственно произвольная предметная константа, предметно-функциональная константа, предикатная константа). Очевидно, что значениями термов являются предметы (индивиды) из области инте5рпритации М, а возможными значениями формул – объекты «истина, не ложь» (это означает, что термы являются аналогами простых и сложных имен, а формулы – аналогами высказываний естественного языка), то есть ): J(Ф n (t1…tn)М (J(n): Mn M – алгебраическая операция), Пn(t1…tn): MnМ, л ( то есть J(П n (t1…tn)М, хотя J(П n) М). При этом значения термов и формул обусловлены выбором конкретной модели М, J и конкретного приписывания элементов М предметным переменным. Примеры: 1) Пусть область интерпретации есть множество целых положительных чисел ( то есть М=Zt ), а интерпретационная функция J сопоставляется предметной константе а число 5М, одноместной предметно-функциональной константе f – операция возведения в квадрат, двухместный предметно-функциональной константе g – операции сложения. Положим, что предметной переменной х приписывается значение 3М. В этом случае значениями нижеприведенных термов в указанной модели < zt,J>, при х=3 будут:
2) Для элементарных предикатных свойств Q2(f1(a),x) и Р1(g2 (x,a)) определить принимаемые ими значения в модель < zt,J>, если J(Q2) – множество пар таких чисел: где первая конпонента больше второй, J(Р1) множество четных чисел, а х=3, а=5, f2, gt Решение: Для первой формулы имеем: <52,3 >=<25,3 > J(Q2), то есть Q2(f1(a),x)=U при х=3, а=5. Для второй формулы имеем: (3+5)=8 J(Р1), то есть Р1(g2 (x,a))=U при х=3, а=5. Очевидно, что в случае х f(a), когда х=26 имеем 25, 26 J(Q2) и 25+ 26 J(Р1), то есть Q2(f1(a),x)=л при х25, Р1(g2 (x,a))=л при х четном. 3) При условии примера 2 определить значение формул Q2(f(a),x) Р1(g2 (x,a)), Q2(f(a),x) Р1(g2 (x,a)), Q2(f(a),x) Р1(g2 (x,a)). Решение: Для первой формулы имеем: Q2(f(a),x) Р1(g2 (x,a))=U при х=3, а=5. Для второй формулы имеем: Q2(f(a),x) Р1(g2 (x,a))=Л при х=з. Для третьей формулы имеем: Q2(f(a),x) Р1(g2 (x,a))=U при х=3. 4) Замкнутая формула х Р1(х) не содержит свободных переменных и ее значения в модели < zt,J> при J(Р1) х zt: х=2n, nN есть «U», то есть х Р1(х)= U при х=2n. Аналогично, если J(Q2)х: х=k, l, kl, имеем у Q2(х, у)=л при k=1. 5) Формула х Р1(f1(х)) в модели N, J при f2, J(Р1) х: х=2n, nN будет логична при хN\ J(Р1), то есть х Р1(f1(х))=л при х- нечетное. Аналогично, формула Q2(g2(х, а), у) в модели N, J при J(Q2)х: х=k, l, kl, g t , а=2, у=1 имеет значение «U», то есть х Q2(g2(х, а), у)= U при хN. КЛАССИЧЕСКАЯ ЛОГИКА ПРЕДИКАТОВ. Логика предикатов, подобно логике высказываний, строится на базе формализованного языка, выделяя в множестве предикатных формул понятия закона логики предикатов и отношения логического следования к логической эквиваленции. а) Отношение логического следования. Из множество формул Г логически следует формула В (то есть Г=В), если и только если не существует модели М, J и приписывания значений предметным переменным, при которых каждая формула из Г принимает значение «U», формула В- значение «Л». Пример: Р(а), Q(a) =x(Р(х)Q(х)). Действительно, если предположить, что это не так, то из истинных высказываний Р(а) и Q(a) высказывание x(Р(х)Q(х)) должно быть логичным. Однако, Р(х)=U при х=а и Q(х) =U при х=а и, следовательно, Р(х)Q(х)=U при х=а. Налицо противоречие, свидетельствующее о неверности допущения. Итак, из формул Р(х), Q(х) следует формула x(Р(х)Q(х)). Замечание: Наличие отношения логического следования между приведенными формулами свидетельствует о правильности всех умозаключений, логические формы которых имеют вид: Р(х), Q(х) x(Р(х)Q(х)). Итак, правильным, в частности, является естественное умозаключение:
Однако, следующие умозаключения являются неправильными:
Действительно, логическая форма заданного умозаключения имеет вид: Р(х), Q(х) x(Р(х)Q(х)) Покажем, что между посылками и заключением в этом случае отсутствует следование. Положим, что универсумом рассмотрения является множество животных М, а предикаторным константам Р и Q соответствуют «быть медведем» и «быть лисой». Поскольку все формулы рассматриваемого умозаключения замкнуты, то приписывание значения переменной х произвольно. В модели М, J формулы Р(х), Q(х) истинны, поскольку существуют животные, которые соответственно есть медведи и есть лисы. Однако формула x(Р(х)Q(х)) есть ложь, так как не существует таких животных в универсуме М, которые одновременно являются и медведем и лисой. Именно это и означает, что Р(х), Q(х) x(Р(х)Q(х)). б)Законы классической логики предикатов. Формула А является общезначимой(тождественно истинной), если и только если А принимает значения «U» в каждой модели М, J и при любом приписывании значений предметным переменным. Законы классической логики предикатов выражаются общезначимыми формулами ЯЛП. Утверждение «Формула ЯЛП – общезначима» символически записывается так: А. Пример:
Примечания:
АЛГЕБРА ЛОГИКИ ПРЕДИКАТОВ. Алгебра логики предикатов (алгебра кванторной логики, алгебра неоднородных логических функций) – раздел математической логики, изучающий операции над высказываниями субъектно-предикатной структуры, то есть n=Fn, U, Л2U, Л, , , где Fn- множество предикатных формул вида Рn(х1, х2…хn) с нелогическими переменными хi (выражение Рn(х1, х2…хn) понимается, как переменная, высказывание, истинность которого определяется подстановкой предметных констант вместо предметных переменных. Выражение отношений посредством многоместных предикатов. Неоднородная логическая функция Рn(х1, х2…хn): МnВ есть n-местный предикат, где Рn n-местная предикаторная константа, М универсум (область) рассмотрения предикатов, В=U, Л - двоичное множество истинных значений высказывания. |