Математическая логика
Вид материала | Документы |
- Рабочая программа по дисциплине в 2-Математическая логика и теория алгоритмов шифр, 316.78kb.
- Программы кандидатского экзамена по специальности 01. 01. 06 "Математическая логика,, 50.44kb.
- Рабочая учебная программа по дисциплине математическая логика, 72.41kb.
- Рабочей программы учебной дисциплины дв2 Математическая логика и теория алгоритмов, 50.1kb.
- Рабочая учебная программа по дисциплине «Математическая логика и теория алгоритмов», 69.99kb.
- Н. В. Папуловская Математическая логика Методическое пособие, 786.38kb.
- Уакиев Валериан Савирович рекомендуемая литература, 334.04kb.
- Аннотация программы учебной дисциплины «Дискретная математика и математическая логика, 55.65kb.
- Логика компьютера, 210.22kb.
- Вопросы по курсу: Математическая логика и теория алгоритмов (2 курс), 30.21kb.
Примеры:
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(х, f1(а)) и х Q2(х, f1(а)) являются формулами ЯЛП согласно пункту 4 индуктивного определения Fn. Однако, выражения Р2(х, f1(а)), Q2(х, f1(а)), а Р2(х, f1(а)), а Q2(х, f1(а)) не являются формулами ЯЛП, так как в первых двух выражениях нет кванторных переменных, а в 3-м и 4-м после кванторов стоит предметная константа, а не предметная переменная. Очевидно, что х g2(x, f1(a)) и x Q2(b, f1(а)) не являются формулами ЯЛП навешиваются на высказывательнюю формулу, а не на терм. (Q2(х, f1(а)) – замкнутая, а не высказывательная формула.)
В дальнейшем будем пользоваться терминологией.
- Предметная переменная формулы называется ее вхождением в формулу.
- В формулах х А(х) и х А(х) подформула А называется областью действия кванторов и по предметной переменной х (А – метаформула).
- Переход от Р(х) к х Р(х) и х Р(х) – называется связыванием предметной переменной х (навешиванием квантора на переменную х, квантификацией переменной х).
- Переменная, на которую навешивается квантор, называется связанной переменной, несвязанная переменная называется свободной.
- х Р(х) является высказыванием ( замкнутой формулой), а Р(х) – переменной высказывание, то есть незамкнутая формула.
- Одна и та же переменная может быть и свободной и связанной в некоторой формуле.
Пример:
В формуле х(у Р2(х, у) Q2(у, z)) областью действия квантора по переменной х является подформула у Р2(х, у) Q2(у, z), а областью действия квантора по у – подформула Р2(х, у). В рассматриваемой формуле переменная х имеет два вхождения, у – три, z – одно. Первые вхождения переменных х и у связаны, поскольку они следуют непосредственно за кванторами и . Второе вхождение х находится в области действия квантора по х в подформуле у Р2(х, у) Q2(у, z), а второе вхождение у расположено в подформуле Р2(х, у). Поэтому вторые вхождения х и у являются связанными. Третье вхождение у и единственное вхождение переменной z в подформуле Q2(у, z) являются свободными.
Следует отметить, что:
- Сформулированный выше синтаксис ЯЛП называют первопорядковым в том смысле, что в этом языке разрешается квантификация только предметных переменных. Если же разрешить квантификацию введенных в алфавит первопорядкового ЯЛП предметно-функциональных и предикаторных переменных , то говорят о ЯЛП более высокого, чем первый порядка. В этих языках возможна квантификация по предикаторам, то есть выражения типа р(Р(х)), и функторам , то есть f(f(x));
- ЯЛП, не содержащий предметных констант и предметтно-функциональных констант, называется языком чистого исчисления предикатов.
Примеры перевода простых высказываний естественного языка и их отрицаний на язык логики предикатов.
а) Высказывания без кванторных слов.
Примеры:
- Переводом высказывания «Сократ-идеалист» может быть предикатная формула Р1(а), где предметная константа а соответствует имени Сократ, а одноместная предикаторная константа Р1- знаку свойства «идеалист».
- Высказывание «Учитель Платона мудр» может быть записано в виде Q1(f1(b)), если одноместному предметному функтору «учитель» сопоставить одноместную константу f, знаку свойства «мудр» - одноместную предикатную константу Q1, имени Платон – предметную константу b. Зная, что «учитель Платона» имеет значение «Сократ», высказывание «Сократ мудр» имеет формальное представление Q1(а), то есть a=f1(b).
- Высказывание «Учитель Платона является идеалистом» может быть записано в виде предикатной формулы Р1(f(b)) (здесь Р – идеалист, f1(b)- учитель Платона).
- Высказывание «Сократ достоин Платона» может быть формализовано предметной формулой R2(a, b), где R – двухместный предикаторный символ «достоин», а индивидные константы a и b соответствуют именам Сократ и Платон. Очевидно, что в приведенной интерпретации выражение ЯЛП: R2(b, а) есть высказывание «Платон достоин Сократа», R2(а, а) – «Сократ достоин сам себя», R2(b, f1(b)) – «Платон достоин своего учителя», R2(f1(а), f1b)) – «Учитель Сократа не достоин учителя Платона»
- Высказывание о наличии трехместного отношения между тремя объектами «Сократ достоин Платона больше, чем своего учителя» в ЯЛП имеет вид S3 (а, b, f1(а)) , где S3 – трехместная предикаторная константа, соответствующая отношению «…достоин…больше, чем…». Очевидно, формальное выражение S3 (а, b, f1(а)) может быть переведено как отрицание вышеприведенного высказывание.
б) Высказывания с кванторными словами.
Примеры:
- Высказывательная форма «х является выдающимся» Р1(х) становится высказыванием х Р1(х), если использовать кванторное слово «кто-то», то есть «Кто-то является выдающимся» (здесь Р1 – предикаторная константа «выдающийся»). Очевидно, что предикаторная формула х Р1(х) может быть переведены нка русский язык как «кто-то не является выдающимся» или аналогичная формула х Р1(х) – «неверно, что все являются выдающимися».
- Естественное высказывание «Кто-то достоин Сократа» переводится формулой х Р2(х, а), а формула х Р2(а, х) соответствует выражению «Сократ достоин кого-нибудь». Формула х Р2(х, х) переводится как «Кто-то не достоин самого себя».
- Высказыванию «Все являются талантливыми» соответствует формула х S1(х), а высказывание «всякий достоин Сократа» - х Р2(х, а).
- Высказывание «Никто не достоин учителя Платона» и «учитель Платона не достоин никого» можно соответственно записать предикатными формулами вида: х Р2(х, f1(b)) и х Р2(f1(b), х).
- Высказывание «Каждый достоин кого-нибудь» соответствует формуле х у Р2(х, у).
- Формуле х у Р2(х, у) можно сопоставить естественно-языковое выражение «Кто-то кого-то не достоин».
- Формулу х у S3(х, а, у) можно интерпретировать фразой «Кто-то достоин Сократа больше, чем кого-либо»
в) Простые высказывания, выражаемые сложными формулами.
Примеры:
- Высказывание «Некоторый идеалист мудр» может быть переведено на ЯЛП посредством формулы х (Р1(х)Q1(х))( буквальный смысл- «существует объект х, который является идеалистом Р , а является мудрым Q). Очевидно, что предикатная формула х (Р1(х)Q1(х)) имеет буквальный смысл «Для всякого человека х верно, что если он идеалист Р, то он мудр Q» .
- Формулы х (Р1(х)Q(х)) х (Р1(х)Q(х)) могт быть переведены как «Некоторый идеалист не мудр» и «Ни один идеалист не мудр».
- Простое высказывание «Некоторый идеалист достоин Платона» переводится на ЯЛП формулой х (Р1(х) R2(x,b)), а формула х (Р1(х) R2(b, х)) переводится на естественный язык так: «Существует такой человек, что если он является идеалистом, то Платон достоин его». Переводом же высказывания «Каждый идеалист достоин Платона» является формулой вида х (Р1(х) R2(х, b)).
- Великая теорема Ферма: «Для любого nN не существует х, у, z N, удовлетворяющих равенству хn+2+yn+2=zn+2», на ЯЛП есть формула x y z (P1(x),P1(y),P1(z) R4(x,y,z,n)), где P1 – одноместная предикаторная константа «быть натуральным числом», а R4- одноместная предикаторная константа, соответствующая равенству хn+2+yn+2=zn+2.
СЕМАНТИКА ЯЛП.
Напомним, что семантикой формализованного языка называется совокупность правил приписывания значений выражениям этого языка. Именно в этом случае говорят об интерполяции нелогических символов языка (логические символы – логические операторы – имеют заданную при построении языка интерпретацию). Суть данной поцедуры – указать, объекты каких типов могут быть сопоставлены в качестве значений дискрептивным константам и предметным переменным. Совокупность таких объектов называется областью интерпретации, или универсумом рассмотрения (рассуждения) М. Приписывание значений дискретивным константам в ЯЛП осуществляют с помощью семантической функции 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 будут:
- для терма а, очевидно, 5
- для терма х, очевидно, 3
- для терма f1(а) имеем 52 равно 25.
- для терма g2 (x,a), имеем 3+5=8
- для терма f 1(g2 (x,a ))=(3+5)2 =64
- для терма g2 (f(a),x)=52+3=28
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 и при любом приписывании значений предметным переменным. Законы классической логики предикатов выражаются общезначимыми формулами ЯЛП.
Утверждение «Формула ЯЛП – общезначима» символически записывается так: А.
Пример:
- В ЯЛП закон исключенного третьего может быть записан эквивалентными формулами xР(х)xР(х) xР(х)xР(х).
- =(x(Р(х) x(Р(х) ) читается так: «Если для любого х присуще свойство Р, то существует х, обладающий свойством Р. Очевидно, что (x(Р(х)x(Р(х) ) является законом.
Примечания:
- Как и в логике высказываний, существует связь между отношением логического следования и законом классической логики предикатов., то есть А1, А2…Аn= В тогда и только тогда, когда = (А1(А2…(Аn)…) (что равносильно = ((А1А2…Аn)В).
- В классической логике предикатов нет, в отличие от логики высказываний, общей процедуры (алгоритма) для решения вопроса о том, имеет ли место отношения логического следования Г=В (или в частном случае А=В) и является ли ГВ законом. В этом плане логика предикатов является неразрешимой относительно универсальной общезначимости формул.
- Поскольку логика предикатов является неразрешимой теорией, то особое значение приобретает формализация понятий логического закона и логического следования посредством построения логических исчислений именно в тех случаях, когда семантический анализ не позволяет выявить логическое следование и логический закон на множестве предикатных формул, это позволяет сделать исчисление (тго есть это осуществляется синтаксическим образом).
- Для логики высказываний исчисление, вообще говоря, как эффективная процедура не является необходимым. Оно нужно как часть логического исчисления для формул ЯЛП.
- Важное в практических применениях узкое исчисление предикатов (то есть одноместных, сингулярных) – разрешимо. То есть если предикат Р(х) является теоремой, то есть и алгоритм его разрешения.
АЛГЕБРА ЛОГИКИ ПРЕДИКАТОВ.
Алгебра логики предикатов (алгебра кванторной логики, алгебра неоднородных логических функций) – раздел математической логики, изучающий операции над высказываниями субъектно-предикатной структуры, то есть n=Fn, U, Л2U, Л, , , где Fn- множество предикатных формул вида Рn(х1, х2…хn)
с нелогическими переменными хi (выражение Рn(х1, х2…хn) понимается, как переменная, высказывание, истинность которого определяется подстановкой предметных констант вместо предметных переменных.
Выражение отношений посредством многоместных предикатов.
Неоднородная логическая функция Рn(х1, х2…хn): МnВ есть n-местный предикат, где Рn n-местная предикаторная константа, М универсум (область) рассмотрения предикатов, В=U, Л - двоичное множество истинных значений высказывания.