Математическая логика

Вид материалаДокументы

Содержание


Примеры перевода простых высказываний естественного языка и их отрицаний на язык логики предикатов.
Семантика ялп.
Классическая логика предикатов.
Алгебра логики предикатов.
Выражение отношений посредством многоместных предикатов
Подобный материал:
1   2   3   4   5   6   7

Примеры:


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(а) не является термом.
  1. Выражение х Р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(а)) – замкнутая, а не высказывательная формула.)


В дальнейшем будем пользоваться терминологией.
  1. Предметная переменная формулы называется ее вхождением в формулу.
  2. В формулах х А(х) и  х А(х) подформула А называется областью действия кванторов  и  по предметной переменной х (А – метаформула).
  3. Переход от Р(х) к х Р(х) и  х Р(х) – называется связыванием предметной переменной х (навешиванием квантора на переменную х, квантификацией переменной х).
  4. Переменная, на которую навешивается квантор, называется связанной переменной, несвязанная переменная называется свободной.
  5. х Р(х) является высказыванием ( замкнутой формулой), а Р(х) – переменной высказывание, то есть незамкнутая формула.
  6. Одна и та же переменная может быть и свободной и связанной в некоторой формуле.


Пример:

В формуле х(у  Р2(х, у) Q2(у, z)) областью действия квантора  по переменной х является подформула у  Р2(х, у) Q2(у, z), а областью действия квантора  по у – подформула  Р2(х, у). В рассматриваемой формуле переменная х имеет два вхождения, у – три, z – одно. Первые вхождения переменных х и у связаны, поскольку они следуют непосредственно за кванторами  и . Второе вхождение х находится в области действия квантора  по х в подформуле у  Р2(х, у) Q2(у, z), а второе вхождение у расположено в подформуле  Р2(х, у). Поэтому вторые вхождения х и у являются связанными. Третье вхождение у и единственное вхождение переменной z в подформуле Q2(у, z) являются свободными.

Следует отметить, что:
  1. Сформулированный выше синтаксис ЯЛП называют первопорядковым в том смысле, что в этом языке разрешается квантификация только предметных переменных. Если же разрешить квантификацию введенных в алфавит первопорядкового ЯЛП предметно-функциональных и предикаторных переменных , то говорят о ЯЛП более высокого, чем первый порядка. В этих языках возможна квантификация по предикаторам, то есть выражения типа р(Р(х)), и функторам , то есть f(f(x));
  2. ЯЛП, не содержащий предметных констант и предметтно-функциональных констант, называется языком чистого исчисления предикатов.


Примеры перевода простых высказываний естественного языка и их отрицаний на язык логики предикатов.

а) Высказывания без кванторных слов.

Примеры:
  1. Переводом высказывания «Сократ-идеалист» может быть предикатная формула Р1(а), где предметная константа а соответствует имени Сократ, а одноместная предикаторная константа Р1- знаку свойства «идеалист».
  2. Высказывание «Учитель Платона мудр» может быть записано в виде Q1(f1(b)), если одноместному предметному функтору «учитель» сопоставить одноместную константу f, знаку свойства «мудр» - одноместную предикатную константу Q1, имени Платон – предметную константу b. Зная, что «учитель Платона» имеет значение «Сократ», высказывание «Сократ мудр» имеет формальное представление Q1(а), то есть a=f1(b).
  3. Высказывание «Учитель Платона является идеалистом» может быть записано в виде предикатной формулы  Р1(f(b)) (здесь Р – идеалист, f1(b)- учитель Платона).
  4. Высказывание «Сократ достоин Платона» может быть формализовано предметной формулой R2(a, b), где R – двухместный предикаторный символ «достоин», а индивидные константы a и b соответствуют именам Сократ и Платон. Очевидно, что в приведенной интерпретации выражение ЯЛП: R2(b, а) есть высказывание «Платон достоин Сократа», R2(а, а) – «Сократ достоин сам себя», R2(b, f1(b)) – «Платон достоин своего учителя»,  R2(f1(а), f1b)) – «Учитель Сократа не достоин учителя Платона»
  5. Высказывание о наличии трехместного отношения между тремя объектами «Сократ достоин Платона больше, чем своего учителя» в ЯЛП имеет вид S3 (а, b, f1(а)) , где S3 – трехместная предикаторная константа, соответствующая отношению «…достоин…больше, чем…». Очевидно, формальное выражение  S3 (а, b, f1(а)) может быть переведено как отрицание вышеприведенного высказывание.

б) Высказывания с кванторными словами.

Примеры:
  1. Высказывательная форма «х является выдающимся» Р1(х) становится высказыванием х Р1(х), если использовать кванторное слово «кто-то», то есть «Кто-то является выдающимся» (здесь Р1 – предикаторная константа «выдающийся»). Очевидно, что предикаторная формула х  Р1(х) может быть переведены нка русский язык как «кто-то не является выдающимся» или аналогичная формула х Р1(х) – «неверно, что все являются выдающимися».
  2. Естественное высказывание «Кто-то достоин Сократа» переводится формулой х Р2(х, а), а формула х Р2(а, х) соответствует выражению «Сократ достоин кого-нибудь». Формула х Р2(х, х) переводится как «Кто-то не достоин самого себя».
  3. Высказыванию «Все являются талантливыми» соответствует формула х S1(х), а высказывание «всякий достоин Сократа» - х Р2(х, а).
  4. Высказывание «Никто не достоин учителя Платона» и «учитель Платона не достоин никого» можно соответственно записать предикатными формулами вида: х  Р2(х, f1(b)) и х  Р2(f1(b), х).
  5. Высказывание «Каждый достоин кого-нибудь» соответствует формуле х у Р2(х, у).
  6. Формуле х у Р2(х, у) можно сопоставить естественно-языковое выражение «Кто-то кого-то не достоин».
  7. Формулу х у S3(х, а, у) можно интерпретировать фразой «Кто-то достоин Сократа больше, чем кого-либо»


в) Простые высказывания, выражаемые сложными формулами.

Примеры:
  1. Высказывание «Некоторый идеалист мудр» может быть переведено на ЯЛП посредством формулы х (Р1(х)Q1(х))( буквальный смысл- «существует объект х, который является идеалистом Р , а является мудрым Q). Очевидно, что предикатная формула  х (Р1(х)Q1(х)) имеет буквальный смысл «Для всякого человека х верно, что если он идеалист Р, то он мудр Q» .
  2. Формулы х (Р1(х)Q(х)) х (Р1(х)Q(х)) могт быть переведены как «Некоторый идеалист не мудр» и «Ни один идеалист не мудр».
  3. Простое высказывание «Некоторый идеалист достоин Платона» переводится на ЯЛП формулой х (Р1(х)  R2(x,b)), а формула х (Р1(х) R2(b, х)) переводится на естественный язык так: «Существует такой человек, что если он является идеалистом, то Платон достоин его». Переводом же высказывания «Каждый идеалист достоин Платона» является формулой вида х (Р1(х) R2(х, b)).
  4. Великая теорема Ферма: «Для любого nN не существует х, у, 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, f2, gt

Решение:

Для первой формулы имеем:

<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, nN  есть «U», то есть х Р1(х)= U при х=2n. Аналогично, если J(Q2)х: х=k, l, kl, имеем у Q2(х, у)=л при k=1.


5) Формула х Р1(f1(х)) в модели N, J при f2, J(Р1)  х: х=2n, nN  будет логична при хN\ J(Р1), то есть х Р1(f1(х))=л при х- нечетное. Аналогично, формула Q2(g2(х, а), у) в модели N, J при J(Q2)х: х=k, l, kl, 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 и при любом приписывании значений предметным переменным. Законы классической логики предикатов выражаются общезначимыми формулами ЯЛП.

Утверждение «Формула ЯЛП – общезначима» символически записывается так: А.

Пример:
  1. В ЯЛП закон исключенного третьего может быть записан эквивалентными формулами xР(х)xР(х) xР(х)xР(х).
  2. =(x(Р(х) x(Р(х) ) читается так: «Если для любого х присуще свойство Р, то существует х, обладающий свойством Р. Очевидно, что (x(Р(х)x(Р(х) ) является законом.

Примечания:
  1. Как и в логике высказываний, существует связь между отношением логического следования и законом классической логики предикатов., то есть А1, А2…Аn= В тогда и только тогда, когда = (А1(А2…(Аn)…) (что равносильно = ((А1А2…Аn)В).
  2. В классической логике предикатов нет, в отличие от логики высказываний, общей процедуры (алгоритма) для решения вопроса о том, имеет ли место отношения логического следования Г=В (или в частном случае А=В) и является ли ГВ законом. В этом плане логика предикатов является неразрешимой относительно универсальной общезначимости формул.
  3. Поскольку логика предикатов является неразрешимой теорией, то особое значение приобретает формализация понятий логического закона и логического следования посредством построения логических исчислений именно в тех случаях, когда семантический анализ не позволяет выявить логическое следование и логический закон на множестве предикатных формул, это позволяет сделать исчисление (тго есть это осуществляется синтаксическим образом).
  4. Для логики высказываний исчисление, вообще говоря, как эффективная процедура не является необходимым. Оно нужно как часть логического исчисления для формул ЯЛП.
  5. Важное в практических применениях узкое исчисление предикатов (то есть одноместных, сингулярных) – разрешимо. То есть если предикат Р(х) является теоремой, то есть и алгоритм его разрешения.

АЛГЕБРА ЛОГИКИ ПРЕДИКАТОВ.

Алгебра логики предикатов (алгебра кванторной логики, алгебра неоднородных логических функций) – раздел математической логики, изучающий операции над высказываниями субъектно-предикатной структуры, то есть n=Fn, U, Л2U, Л, , , где Fn- множество предикатных формул вида Рn1, х2…хn)

с нелогическими переменными хi (выражение Рn1, х2…хn) понимается, как переменная, высказывание, истинность которого определяется подстановкой предметных констант вместо предметных переменных.

Выражение отношений посредством многоместных предикатов.

Неоднородная логическая функция Рn1, х2…хn): МnВ есть n-местный предикат, где Рn n-местная предикаторная константа, М универсум (область) рассмотрения предикатов, В=U, Л - двоичное множество истинных значений высказывания.