 
        
        - •Математическая логика
- •Парадигмы формальной логики.
- •Предмет, цель, задачи и содержание читаемого курса лекций.
- •Место читаемого курса о законах и формах правильного мышления.
- •Концептуальный базис математической логики.
- •Построение математической логики.
- •Классическая логика высказываний.
- •Язык классической логики предикатов (я.Л.П.).
- •Примеры:
- •Алгебра логики предикатов.
- •Пояснения:
- •Квантификация предикатов.
- •Эквивалентные преобразования кванторных формул.
- •Классические логические исчисления.
- •Цель классических и.В. И и.П.
- •Метасимволика и.В. И и.П.
- •Построение логических исчислений.
- •Интуитивное (наивное) понятие алгоритма как основное первичное понятие математики.
- •Основные требования к алгоритмам.
- •Основная терминология теории алгоритмов.
- •Основные теоремы теории алгоритмов.
- •Параметры алгоритма.
- •Основная гипотеза теории алгоритмов.
- •Алгоритмические (формальные математические) модели.
- •Блок-схемы алгоритмов.
- •Машина Тьюринга. Машина Тьюринга т – название, закрепившееся за вычислительными абстрактными машинами некоторого точно охарактеризованного типа.
- •1) Пусть последовательность k0k2kzимеет видq0a2a1a4q1a1qza4a2(очевидно, что последовательность команд следующая:q0a2q1a4 dп,q1a1qza2dЛ).
- •Формальное определение машины Тьюринга.
- •Основной тезис Тьюринга.
- •Нормальные алгорифмы (алгоритмы).
- •Рекурсивные функции.
- •Примитивно-рекурсивные функции.
- •Оператор минимизации (- орератор).
- •Основной тезис Черча.
- •Алгоритмически неразрешимые проблемы.
Примеры:
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(х)).
x(Р(х)Q(х)).
Итак, правильным, в частности, является естественное умозаключение:
- Студентка Наташа трудолюбива. 
- Наташа успешно учится по специальности. 
- Некоторые трудолюбивые студенты успешно учатся по специальности. 
Однако, следующие умозаключения являются неправильными:
- Существует трудолюбивый студент. 
- Существует студент, успешно осваивающий специальность. 
- Некоторые трудолюбивые студенты успешно осваивают специальность. 
Действительно, логическая форма заданного умозаключения имеет вид:
Р(х), Q(х)
 x(Р(х)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)В). 
- В классической логике предикатов нет, в отличие от логики высказываний, общей процедуры (алгоритма) для решения вопроса о том, имеет ли место отношения логического следования Г=В (или в частном случае А=В) и является ли ГВ законом. В этом плане логика предикатов является неразрешимой относительно универсальной общезначимости формул. 
- Поскольку логика предикатов является неразрешимой теорией, то особое значение приобретает формализация понятий логического закона и логического следования посредством построения логических исчислений именно в тех случаях, когда семантический анализ не позволяет выявить логическое следование и логический закон на множестве предикатных формул, это позволяет сделать исчисление (тго есть это осуществляется синтаксическим образом). 
- Для логики высказываний исчисление, вообще говоря, как эффективная процедура не является необходимым. Оно нужно как часть логического исчисления для формул ЯЛП. 
- Важное в практических применениях узкое исчисление предикатов (то есть одноместных, сингулярных) – разрешимо. То есть если предикат Р(х) является теоремой, то есть и алгоритм его разрешения. 
