Я переписал первый параграф:
Введение в математическую логику.
Математика занимается определением вводимых понятий, формулировкой утверждений и доказательством их истинности.
Доказательство это убедительное рассуждение, которое, при необходимости, можно перевести на формальный язык.
Формальный язык отличается от обычного тем, что существует автоматическая процедура (алгоритм), позволяющая проверять правильность записанного на этом языке математического текста.
Перевод математического текста на формальный язык редко осуществляется на практике, обычно достаточно понимания, что такой перевод возможен.
Математические доказательства основаны на логике, которая позволяет выводить одни утверждения из других.
Основное правило логического вывода называется Modus ponens, оно позволяет вывести истинность некоторого утверждения
из истинности двух других утверждений
и "если
, то
".
Примером применения правила Modus ponens является вывод утверждения:
"число 1001001 делится на 3" из утверждений: "сумма цифр числа 1001001 делится на 3" и "если сумма цифр числа 1001001 делится на 3, то число 1001001 делится на 3"
Правило Modus ponens применяют один или более раз, до тех пор, пока ни будет получено доказываемое утверждение.
Поскольку доказательство опирается на уже известные истины, то первоначальные истины доказать невозможно.
Утверждения, принимаемые за истину без доказательства, называются аксиомами.
Аксиомы не нуждаются в доказательстве по той причине, что они являются определением вводимых понятий и математических теорий в целом.
Например, стандартная теория арифметики определяется аксиомами Пеано, евклидова геометрия - аксиомами Евклида, а стандартная теория множеств - аксиомами Цермело-Френкеля.
Определение любой математической теории состоит из определения её понятий, которое даётся в форме аксиом.
Кроме правила Modus ponens, в логике есть и другие методы доказательства утверждений.
Например, метод доказательства от противного, в котором для доказательства некоторого утверждения предполагают обратное и из этого ложного обратного выводят абсурдное следствие.
Различные методы доказательства нуждаются в обосновании, для этого мы предлагаем следующую логическую систему.
В этой логической системе есть правило вывода Modus ponens и список логических аксиом.
Никаких других правил вывода и методов доказательства в этой логической системе нет.
Назовём такую логическую систему базовой логикой, а доказательства в ней - базовыми доказательствами.
Базовая логика является формальным языком, непригодным к практическому применению в математике, но удобным для обоснования различных методов доказательства.
Условием применимости любого метода доказательства является существование базового доказательства любого утверждения, доказанного этим методом.
Базовая логика близка к стандартному формальному математическому языку, который называется логикой первого порядка.
В логике первого порядка есть короткая форма записи утверждений, например, утверждение "для любого x: x=x" можно записать в короткой форме "x=x".
В логике первого порядка есть два правила вывода: Modus ponens и правило обобщения, которое позволяет из короткой формы утверждения "x=x" получить более длинную: "для любого x: x=x".
Из утверждения "для любого x: x=x" можно вывести утверждение "y=y", используя одну из аксиом и правило вывода Modus ponens.
Применяя к утверждению "y=y" правило обобщения, получим утверждение "для любого y: y=y".
В базовой логике есть утверждение "для любого x: x=x" из которого можно вывести утверждение "для любого y: y=y" используя аксиомы этой логики и правило вывода Modus ponens.
В логике первого порядка можно доказать те же утверждения, что и в базовой логике, поэтому проблемы обоснования логики первого порядка не возникает.
Логика первого порядка удобнее и является стандартом, поэтому мы будем пользоваться только этой логикой.
Изучением логики первого порядка и других формальных логических систем занимается особый раздел математики, который называется математической логикой.
Математическая логика также изучает вопросы непротиворечивости и полноты математических теорий.
Система аксиом математической теории (и сама теория) нызывается противоречивой, если в ней можно доказать некоторое утверждение
и его отрицание "не
".
Система аксиом математической теории (и сама теория) называется полной, если любое утверждение теории можно или доказать или опровергнуть.
В идеале, система аксиом математической теории должна быть непротиворечивой и полной, но этот идеал недостижим.
Если теория достаточна для того, чтобы в ней можно было определить арифметику, то утверждение о непротиворечивости теории невозможно доказать в рамках этой теории.
Утверждение о непротиворечивости теории можно перевести на язык арифметики, и, в таком виде, оно не следует из аксиом теории.
Поэтому, если такая теория непротиворечива, то она не является полной.
Это доказал австрийский математик Курт Гёдель в 1931 году.
Из теорем Гёделя не следует, что нельзя доказать непротиворечивость арифметики никаким способом.
Доказательства непротиворечивости арифметики имеются в теории множеств.
Изучение математической логики не является целью этого введения.
У нас другая цель: объяснить основания математики в простой и доступной форме непрофессионалу.
Логика первого порядка подходит для этой цели, и мы не будем рассматривать более сложные логические системы.
Но логика первого порядка не отвечает на все вопросы, связанные с основаниями математики.
Она не объясняет как определяются математические теории, какие бывают виды аксиом и как даются математические определения.
Кроме этого, логика первого порядка недостаточна для формулировки стандартных математических теорий.
Поэтому логику первого порядка немного расширяют, и на её основе определяют формальный язык, у которого нет этих недостатков.
Примером такого формального математического языка является язык "Мицар".
Мы выделили этот язык из других формальных математических языков по двум причинам.
Во-первых, "Мицар" близок к обычному математическому языку и доказательства, написанные на этом языке можно читать без больших усилий.
Во-вторых, на этом языке написано большое количество доказательств, проверенных компьютером.
Вместе с тем у языка "Мицар" есть недостатки, и в будущем появятся гораздо более совершенные формальные математические языки.
Мы не будем заниматься изучением формального языка "Мицар" или ему подобных.
Для того, чтобы понимать как строится математический текст и как его, в принципе, можно формализовать не нужно детальное знание формального математического языка.
Принципы формальной логики можно объяснить на примерах, используя для этого обычный математический язык.
Кроме логики в основании математики лежит теория множеств, без которой не обходится ни один раздел современной математики.
Поэтому логику и теорию множеств часто формулируют вместе.
Мы предпочитаем сначала объяснить логику и принципы построения математических теорий.
Теория множеств не рассматривается в этом введении.