Ликбез по логике предикатов. Часть 3

Аватар пользователя Виктор Володин
Систематизация и связи
Логика
Ссылка на философа, ученого, которому посвящена запись: 

Физика исследует фундаментальные законы природы. Другие естественные науки в той или иной степени используют достижения физики, прямо или косвенно опираются на нее.

Математика является универсальным языком физики и небесной механики. Языком астрономии от Птолемея до Кеплера была классическая геометрия. Языком Ньютона и Максвелла – математический анализ и дифференциальные уравнения в частных производных. Современная физика имеет в своем арсенале сложный и непонятный для большинства неспециалистов математический аппарат.

4. Аксиоматический метод

Современные математические теории и фундаментальные физические теории строятся аксиоматически. В основании теории находится небольшое количество первоначальных утверждений – аксиом, все остальные утверждения теории – теоремы – выводятся из этих аксиом c помощью логически безупречных доказательств. Эту традицию заложили древнегреческие геометры. Она знакома нам по школьному учебнику геометрии, по “Геометрии” Евклида. Уже в новое время этот подход назвали геометрическим методом, хотя правильнее его было бы назвать аксиоматическим методом. Его использовал Спиноза в своей знаменитой “Этике”. Конечно, это не был настоящий аксиоматический метод, а лишь подражание. “Начала” Ньютона также построены по геометрическому методу: там вы найдете определения, аксиомы, теоремы.

Первоначальная идея аксиоматического метода состояла в следующем. Аксиомы теории самоочевидны и потому не требуют доказательства. Значит они истинны. Следовательно, истинны и все безошибочно выведенные из них теоремы. Таким образом, вся теория, например геометрия Евклида, содержит только истину и ничего кроме истины.

Эта наивная точка зрения разделялась большинством математиков и многими философами на протяжении веков. Но постепенно стало выясняться, что:

1) Не все аксиомы так уж очевидны. Например, знаменитая аксиома параллельных (пятый постулат Евклида) имеет довольно сложную формулировку, что стимулировало многочисленные попытки её доказать. Оказалось, что это невозможно.

2) Самоочевидность – достаточно неопределенное понятие. Многие “самоочевидные истины” на поверку оказались ложными: что Земля плоская, иначе все моря и океаны стекли бы с нее; что движение и покой абсолютны – тело либо движется, либо покоится, третьего не дано; что все звезды и планеты движутся по окружностям, ибо это “единственно совершенный” вид движения; что время абсолютно и едино для всех.

3) В доказательствах геометрических теорем используются скрытые аксиомы, т.е. явно не сформулированные предпосылки. Таким образом, система аксиом Евклида явно не полна в рамках его теории.

4) Могут существовать различные противоречащие друг другу, но внутренне непротиворечивые аксиоматические теории одного и того же круга явлений, как геометрии Евклида и Лобачевского. Выбор между ними невозможен в рамках математики, т.е. без привлечения физики.

Все это привело к современному пониманию аксиоматического метода. Аксиомы – это исходные положения теории, из которых выводятся все остальные её положения. Сами аксиомы не доказываются. Здесь все как прежде. Но вопрос об истинности и самоочевидности аксиом уже не стоит. Главное, чтобы они не противоречили друг другу. Смысл аксиоматического подхода – в явной формулировке всех предпосылок теории. Если в последующем одно из следствий теории будет опровергнуто, ошибку следует искать в аксиомах.

Определений в традиционном смысле в современных аксиоматических теориях тоже нет. Первоначальные понятия теории определяются неявно через свои аксиомы. Например, в аксиоматической арифметике натуральных чисел нет определения натурального числа. Напротив, любое множество индивидов любой природы считается множеством натуральных чисел, если для него выполняются все аксиомы теории. Производные понятия определяются через первоначальные как удобные сокращения для формул. Например, возможно такое определение четности:

Четно(x) есть сокращение для формулы ∃y (y + y = x)

Математика создала и продолжает создавать большое количество теорий. Некоторые из них впоследствии оказываются востребованы физикой и другими естественными науками, другие ждут своего времени. Математические теории служат языком описания изучаемых явлений. Их иногда называют математическими моделями. Первыми такими моделями были арифметика и геометрия.

Задача математической логики – предоставить надежный инструмент извлечения выводов (следствий) из имеющихся предпосылок и, по возможности, доказать внутреннюю непротиворечивость теории. До появления формализованной логики так вопрос даже не ставился. Доказывалась лишь “условная” непротиворечивость. Так была доказана непротиворечивость геометрии Лобачевского при условии непротиворечивости геометрии Евклида путем “перевода” положений первой на язык второй. Была доказана непротиворечивость геометрии Евклида при условии непротиворечивости арифметики с помощью так называемой арифметизации. Но как доказать непротиворечивость арифметики?

Предложенное решение – формализация. Математическая теория переводится на строгий язык символической логики (формализуются) и подвергается жесткой проверке. Одно за другим выводятся следствия формальной теории. По возможности доказывается её непротиворечивость. Иногда это оказывается относительно просто, иногда нет. Непротиворечивость формальной арифметики была доказана только в 1936 году. К сожалению, непротиворечивость теории множеств Цермело-Френкеля не доказана, но доказана непротиворечивость её ограниченной части. Непротиворечивость теории групп доказывается относительно просто.

5. Формальные теории

Теперь я хочу привести несколько примеров довольно простых формальных теорий, сформулированных на языке логики предикатов первого порядка, чтобы, с одной стороны, продемонстрировать возможность формализовать некоторые виды рассуждений, которые неподвластны традиционной силлогистической и пропозициональной логике, с другой – показать, как можно обосновать непротиворечивость этих теорий.

a) Равенство

Простейшим примером формальной теории может служить следующая теория равенства. У этой теории имеется только один двухместный предикат – Eq(x, y) для отношения равенства. Для удобства вместо Eq(x, y) мы будем писать x = y. Из математики известно, что отношение равенства обладает свойствами рефлексивности, симметричности и транзитивности. Поэтому для нашей теории мы примем следующие три аксиомы.

а1. ∀x (x = x) – рефлексивность
а2. ∀xy (x = yy = x) – симметричность
а3. ∀xyz ((x = y) ∧ (y = z) ⊃ x = z) – транзитивность

Можно показать, что из них, в частности, выводится классическое правило “равные одному и тому же, равны между собой”.

t1. ∀xyz ((x = z) ∧ (y = z) ⊃ x = y)

Логика доказательства довольно простая. Если x = z и y = z, то обернув второе равенство (согласно a2), получим x = z и z = y. Далее, воспользовавшись транзитивностью (a3), заключаем, что x = y. Формальное доказательство менее прозрачно. Зато оно не страдает неоднозначностью, характерной для естественного языка, и, в принципе, может быть проверено компьютером. Вот это доказательство (комментарии справа предназначен для читателя-человека и не являются частью доказательства):

1. y = zz = y – из а2 и аксиомы (2) исчисления предикатов (см. часть 2)
2. (x = z) ∧ (y = z) ⊃ (x = z) ∧ (z = y) – из 1 и тавтологии (qr) ⊃ ((pq) ⊃ (pr))
3. (x = z) ∧ (z = y) ⊃ x = y – из а3
4. (x = z) ∧ (y = z) ⊃ x = y – из 2, 3 и тавтологии (pq) ∧ (qr) ⊃ (pr)
5. ∀xyz ((x = z) ∧ (y = z) ⊃ x = y) – из 4 по правилу обобщения (3) исчисления предикатов.

Аналогично, можно доказать

t2. ∀xyz ((x = y) ∧ (x = z) ⊃ y = z)

В нашей теории можно определить отношение неравенства через отношение равенства.

d1. xy является сокращением для ¬ (x = y

Теперь мы можем доказать, например, такие теоремы:

t3. ∀xy (xyyx)
t4. ∀xyz ((x = z) ∧ (yz) ⊃ xy)

Довольно легко показать, что построенная теория равенства непротиворечива. Дело в том, что если у формальной теории имеется хоть какая-то модель, то это теория непротиворечива. Для теории равенства можно предложить такую тривиальную модель: отношение x = y истинно для любых x, y. По сути дела, это модель на множестве, в котором ровно один элемент. Легко убедиться, что аксиомы а1-а3 истинны в данной модели. Т.е. данная модель является одной из возможных моделей теории равенства. Следовательно, теория непротиворечива.

б) Порядок

Рассмотрим формальную теорию порядка с единственным двухместным предикатом Lt(xy) для отношения “меньше чем”, вместо которого будем писать x < y, и двумя аксиомами:

а4. ∀x ¬ (x < x) – иррефлексивность
а5. ∀xyz ((x < y) ∧ (y < z) ⊃ x < z) – транзитивность

Довольно легко доказать асимметричность отношения x < y.

t5. ∀xy (x < y ⊃ ¬ (y < x))

В самом деле, если бы t5 была неверна, то для каких-то x, y имело бы место x < y и y < x. Но из этого, в силу транзитивности (а5) следовало бы x < x, что противоречит а4. Формальное доказательство приведено ниже:

1. ((x < y) ∧ (y < x) ⊃ x < x – из а5 и аксиомы (2) исчисления предикатов.
2. ¬ (x < x) ⊃ ¬ ((x < y) ∧ (y < x)) – из 1 и (pq) ⊃ (¬ q ⊃ ¬ p).
3. ¬ (x < x) – из a4.
4. ¬ ((x < y) ∧ (y < x)) – из 2 и 3.
5. ¬ ((x < y) ∧ (y < x)) ⊃ (x < y ⊃ ¬ (y < x)) – из тавтологии ¬ (pq) ⊃ (p ⊃ ¬ q).
6. x < y ⊃ ¬ (y < x) – из 4 и 5.
7. ∀xy (x < y ⊃ ¬ (y < x)) – из 6 по правилу обобщения (3) исчисления предикатов.

Возможными моделями для данной теории порядка могут служить множество натуральных чисел с естественным образом определенным отношением “меньше”, или ориентированный ациклический граф, или какое-то множество людей, где x < y понимается как “x есть предок y”. Для доказательства непротиворечивости можно воспользоваться тривиальной моделью, в которой x < y ложно для любых x, y. Это, опять же, равноценно модели с одним индивидом. Ясно, что в такой модели обе аксиомы a4, a5 выполняются.

в) Полный порядок

Теперь объединим обе теории в одну, т.е. новая теория будет содержать оба предиката – Eq(xy), Lt(xy) – и все пять аксиом – а1-а5. К ним мы добавим еще две.

a6. ∀xy (x < yy < xx = y) – полная определенность порядка.
a7. ∀xyz (x = y ⊃ ((x < zy < z) ∧ (z < xz < y))) – подстановочность равенства.

Аксиомы а1-а7 задают отношение полного порядка на множестве индивидов. Т.е. все индивиды выстраиваются в одну последовательность “в порядке возрастания”. Моделью для данной теории снова может служить множество, у которого всего один элемент. Для такой модели x = y всегда истинно, а x < y всегда ложно. Если мы хотим, чтобы наша теория порождала бесконечное множество индивидов, то мы можем добавить аксиому

а8. ∀xy (x < y).

Моделью для данной теории могут служить множество натуральных чисел с естественно определенными отношениями равенства и порядка, множество целых чисел, множество действительных чисел и любое бесконечное множество, на котором определен порядок элементов.

г) Конечное и бесконечное множество аксиом

Во всех приведенных выше примерах формальных аксиоматических теорий множество аксиом было конечным. Эти аксиомы можно соединить в одну формулу с помощью конъюнкции. Например, для нашей теории равенства получится формула:

а1 ∧ а2 ∧ а3

т.е.

x (x = x) ∧ ∀xy (x = yy = x) ∧ ∀xyz ((x = y) ∧ (y = z) ⊃ x = z)

Таким образом, считать, что у данной теории несколько аксиом или всего одна – вопрос скорее удобства построения теории, чем существа дела.

К сожалению, не все формальные аксиоматические теории могут ограничиться конечным числом аксиом. Например, фундаментальный для арифметики принцип математической индукции не может быть записан на языке логики предикатов первого порядка одной формулой, хотя для логики предикатов второго порядка это возможно:

P (P(0) ∧ ∀n (P(n) ⊃ P(n + 1)) ⊃ ∀n P(n)).

Есть, однако, веские довод, почему при построении формальной аксиоматической теории желательно ограничиваться логикой предикатов первого порядка. Дело в том, что логика второго порядка неполна. В логике же первого порядка принцип математической индукции формулируют в виде аксиомной схемы, которая порождает бесконечное множество аксиом:

φ(0) ∧ ∀n(φ(n) ⊃ φ(n + 1)) ⊃ ∀n φ(n),

где φ(n) – любая формула данной теории. В последующих доказательствах, использующих принцип математической индукции in concreto, символ φ(n) заменяется конкретной формулой.

Вместо заключения

Существует два основных значения слова “Логика”.

(1) логика как искусство правильно рассуждать, строить выводы, находить ошибки в умозаключениях.

(2) логика как наука, исследующая методы правильных рассуждений, построения безошибочных выводов.

Очевидно, эти понятия логики связаны, но в каком-то смысле и независимы друг от друга. Человек, виртуозно владеющий логикой в смысле (1) может понятия не иметь о науке в смысле (2). К сожалению, бывает и наоборот – человек досконально знающий одну из форм науки в смысле (2), например традиционную логику в той форме, в какой она преподавалась вплоть до середины XIX века, может вообще не уметь логично мыслить и рассуждать. Тем, кто хочет научиться логике в смысле (1), я посоветовал бы изучать скорее школьную геометрию (т.е., по сути, геометрию Евклида) с её доказательствами, нежели учебники традиционной логики. Ничего кроме сочувствия не могут вызывать те так называемые логики, которые не знают математики и терпеть её не могут.

Логика в смысле (1) является предметом исследования логики в смысле (2). Поэтому не удивительно, что последняя может не охватывать целиком весь предмет, отставать в развитии. Так силлогистика Аристотеля далеко не охватывала все те формы рассуждений, которые использует в своих “Началах” Евклид. Эта существенная неполнота традиционной логики стала одним из источников кантовского различия аналитических и синтетических суждений. Достоверность теорем геометрии Кант находил в созерцании, а по сути дела – в геометрическом конструировании, в чертежах. Он пишет:

“Дайте философу понятие треугольника, и пусть он найдет свойственным ему способом, как относится сумма его углов к величине прямого угла… Сколько бы он ни размышлял над этим понятием, он не добудет ничего нового… Но пусть за тот же вопрос возьмется геометр. Он тотчас начнет с конструирования треугольника… [Он] продолжает одну из сторон своего треугольника и получает два смежных угла, сумма которых равна двум прямым углам. Внешний из этих углов он делит, проводя линию, параллельную противоположной стороне треугольника… Так, руководствуясь все время созерцанием, он цепью выводов приходит к совершенно очевидному и вместе с тем общему решению вопроса”. – Кант. Критика чистого разума // Сочинения в 6 томах, т.3, стр. 602

Кант был не прав в этом своем рассуждении. Он недооценивал роль логики в математике. Правда никакой другой логики, кроме традиционной, он не знал. Более того, он отвергал возможность прогресса в логике. Сегодня мы знаем, что достоверность теорем геометрии основывается лишь на ее аксиомах и логике. На чем основаны аксиомы – совсем другой вопрос. Чертежи же, в принципе, излишни. Они служат лишь иллюстрациями идеи доказательства. Правда, аксиом оказалось больше, чем у Евклида (см. например “Основания геометрии” Гильберта), а логика должна быть значительно мощнее, чем в “Первой аналитике” Аристотеля. Например, это может быть логика предикатов первого порядка.

В последние десятилетия мы узнали много нового о наших рассуждениях, о доказательствах. Наши представления значительно расширились. Мы узнали, что кроме достоверных и недостоверных методов рассуждений существуют также сомнительные. Например, трансфинитная индукция. К тому же, современная логика не ограничивается логикой предикатов. Последняя дала толчок развитию логических исследований разных форм рассуждений. Появились интуиционистская, модальная логика, релевантная, паранепротиворечивая и другие “логики”. Все они не оспаривают друг друга, как можно было бы подумать. Просто они исследуют различные логические аспекты наших рассуждений. Грубо говоря, даже рассуждая о противоречиях, мы должны делать это непротиворечиво. Многочисленные теоремы о взаимосвязи разных по форме логик демонстрируют внутреннее единство логики.

Комментарии

Аватар пользователя bravoseven

 У вас получился ликбез по всему разнообразию логик и это лучше, чем обещали. Спасибо.

Аватар пользователя Виктор Володин

bravoseven, 14 Февраль, 2026 - 14:30

Спасибо за отзыв

Аватар пользователя vlopuhin

б) Порядок

Рассмотрим формальную теорию порядка с единственным двухместным предикатом Lt(xy) для отношения “меньше чем”, вместо которого будем писать x < y, и двумя аксиомами:

а4. ∀x ¬ (x < x) – иррефлексивность
а5. ∀xyz ((x < y) ∧ (y < z) ⊃ x < z) – транзитивность

Довольно легко доказать асимметричность отношения x < y.

t5. ∀x(x < y ⊃ ¬ (y < x))

В самом деле, если бы t5 была неверна, то ...

Как понимать "доказать" в ЛП? То есть "доказательство" это какая-то особая логика, так сказать данная (или не данная) всякому мыслителю сверху при рождении в качестве вознаграждения? Или как наказание за грехи  прошлой жизни :)...

Аватар пользователя Виктор Володин

vlopuhin, 14 Февраль, 2026 - 17:18, ссылка

Я наверное не сформулировал явно понятие доказательства в ЛП - понадеялся на то, что все будет понятно из контекста. Восполняю данный пробел:

Доказательством (или выводом) в формальной аксиоматический теории, в том числе в исчислении предикатов, является последовательность формул, каждая из которых является либо аксиомой, либо ранее доказанной теоремой, либо получается из предшествующих формул с помощью одного из правил вывода. Правила вывода выбраны так, чтобы они гарантироввали истинность заключения при условии истинности посылок. Традиционно используются три правила вывода.

1. Правило подстановки. Если некоторая формула ЛП истинна, то истинным будет и её частный случай, получаемый путем подстановки вместо переменных, как в алгебре. 

2. Правило Modus ponens. Если истинна некоторая формула A, а также имлликация
A ⊃ B, то формула B также является истинной.

3. Правило обобщения. Если формула A истинна при любых значениях её свободных переменных, то формула ∀x A также является истинной.

Аватар пользователя Victor_

---  vlopuhin, 14 Февраль, 2026 - 17:18, ссылка

 Как понимать "доказать" в ЛП? То есть "доказательство" это какая-то особая логика, так сказать данная (или не данная) всякому мыслителю сверху при рождении в качестве вознаграждения? Или как наказание за грехи  прошлой жизни :)...

 То, о чем вы вопрошаете (причем это касается не только ЛП, но и ЛЮБОЙ формальной теории), и как-то сами на это отвечаете, есть всеобщее положение дел для ЛЮБОГО ментального формального образования. Всё ментальное ВСЕГДА есть лишь некие фантазии разной эффективности (соответствия "логике вещей") и всякий волен на свой страх и риск принять или отринуть эти фантазии и в этом всего этого фантазийного суть. Вот появится вдруг, скажем, Морган II, нафантазирует чего-то касательно логики, но такого, что будет лучше предыдущих фантазий некого Моргана, и вот вам вуаля! - и вот он вам новый Морган II царь логики и с этим таким ничего не поделаешь = Аминь!

Аватар пользователя vlopuhin

По видимому мне нужно что-то ответить? Мне кажется ответ Виктора Володина достаточно полон, мне даже добавить нечего. Разве что логическую форму доказательства, или метод построения в геометрии. Думаю и то, и другое укладывается в три правила вывода, представленные Виктором Володиным.

Но есть одна деталь, заслуживающая особо пристального внимания. Я это называл предельным переходом, или несколько другими словами, преодолением психологического барьера. Весь мой гуманизм просто рушится на фоне списков, бля какого-то ублюдка! И я готов всю эту шушеру реально закопать, обычными лопатами, обычным грунтом. Надо только место подходящее подобрать, чтобы не вылезли, ублюдки...

Аватар пользователя Роберт Юсупов

Спасибо Виктор за ваше подвижничество, по привлечению внимания к логике.

Это благородная миссия!

Я в своих исследованиях по "Теории Природы" постоянно использовал и математический и  логический аппарат  и свои куцые познания по физике. Но именно благодаря и логике и математике мне удалость достичь значимых результатов.

Вот думал сделать небольшое сообщение в этой вашей теме насчёт аксиоматизации физики, но сообщение выросло в целую статью:

"К вопросу аксиоматизации физики"

https://philpapers.org/rec/YUSJGB

https://philpapers.org/archive/YUSJGB.pdf

Тут также не обошлось ни без математики, ни без логики.

А физика теснейшим образом связана с философией.

И вообще-то я в своих исследованиях ПРИРОДЫ или, более точно, её физической стороны, должен был (обязан был) наряду с физикой (простой элементарной школьной физикой, в дебри физические я не лез) использовать философию (диалектического материализма), математику, логику.

Насколько я всех их успешно и плодотворно использовал в своих научных исследованиях и изысканиях говорит сама "Теория Природы", в рамках которой решено порядка 40 фундаментальных проблем основ физики и космогонии (космологии).

---------  

 

Спасибо.

Посмотрите мою статью, если есть интерес!

 

С уважением

Роберт Юсупов из Владивостока, автор «Теории Природы», независимый исследователь, диалектический материалист, марксист, коммунист

 

Аватар пользователя Виктор Володин

Роберт Юсупов, 15 Февраль, 2026 - 13:58, ссылка

Добрый день. Спасибо за отзыв.

Ваш пост про аксиоматизацию физики я посмотрел. К сожалению, я плохо разбираюсь в современных физических теориях, в физике элементарных частиц, в квантовой механике... Сверх школьной физики мои знания ограничиваются поверхностым знаконством с общей теорией относительности. Но спасибо за ваше напоминание 6-й проблемы Гильберта. Между прочим, честь аксиоматизация теории вероятностей принадлежит нашему соотечественнику, выдающемуся математику, академику Андрею Николаевичу Колмогорову. Вообще тема интересная, заслуживает дальнейшего изучения.

Аватар пользователя Виктор Володин

bravoseven, 22 Февраль, 2026 - 03:43, ссылка

Если я правильно вас понял...

В стандартной интерпретации категорической логики средствами ЛП каждому термину соответствует предикат. Например, общеутвердительное суждение

"Все S есть P"

Заменяется формулой

∀x (S(x) ⊃ P(x))

А частноутвердительное суждение 

"Некоторые S есть P"

Заменяется формулой

∃x (S(x) ∧ P(x))

Это правда не совсем точкая трактовка. Но не суть. Её легко поправить.

Существует и другой подход. Термины категорической логики являются значениями индивидных переменных, а типы суждений - предикатами:

A(S, P) - общеутвердительное суждение.
I(S, P) - частноутвердительное суждение.

Такой подход более универсальных, но требует добавить специальные аксиомы категорической логики, например, модус Barbara:

A(S, M) ∧ A(M, P) → A(S, P)

Этот подход используем Лукасевит в "Аристотелевская силлогистика". Плюс его в том, что так можно попытаться интерпретировать и более сложные логические теории. Например модальную силлогистику Аристотеля.

Что касается выражения категорической логики средствами пропозициональной логики, то полноценно это сделать невозможно. Этому вопросу посвещена вторая глава "Исчисление классов" в книге  Гильберта-Аккермана. И мы видим, что ему приходится расширять истисление высказываний чтобы решить эту задачу.

Аватар пользователя bravoseven

Этому вопросу посвящена вторая глава "Исчисление классов" в книге  Гильберта-Аккермана.

 Спасибо, посмотрю.