В математике конструктивное доказательство — это метод доказательства , который демонстрирует существование математического объекта путем создания или предоставления метода для создания объекта. Это отличается от неконструктивного доказательства (также известного как доказательство существования или чистая теорема существования ), которое доказывает существование определенного вида объекта без предоставления примера. Чтобы избежать путаницы с более сильной концепцией, которая следует далее, такое конструктивное доказательство иногда называют эффективным доказательством .
Конструктивное доказательство может также ссылаться на более сильную концепцию доказательства, которая действительна в конструктивной математике . Конструктивизм — это математическая философия, которая отвергает все методы доказательства, предполагающие существование объектов, которые явно не построены. Это исключает, в частности, использование закона исключенного третьего , аксиомы бесконечности и аксиомы выбора , а также влечет за собой иное значение для некоторых терминов (например, термин «или» имеет более сильное значение в конструктивной математике, чем в классической). [1]
Некоторые неконструктивные доказательства показывают, что если определенное предложение ложно, то возникает противоречие; следовательно, предложение должно быть истинным ( доказательство от противного ). Однако принцип взрыва ( ex falso quodlibet ) был принят в некоторых разновидностях конструктивной математики, включая интуиционизм .
Конструктивные доказательства можно рассматривать как определение сертифицированных математических алгоритмов : эта идея исследуется в интерпретации конструктивной логики Брауэра–Гейтинга–Колмогорова , соответствии Карри–Ховарда между доказательствами и программами и таких логических системах, как интуиционистская теория типов Пера Мартина-Лёфа и исчисление конструкций Тьерри Коканда и Жерара Юэ .
До конца 19 века все математические доказательства были по сути конструктивными. Первые неконструктивные конструкции появились с теорией бесконечных множеств Георга Кантора и формальным определением действительных чисел .
Первое использование неконструктивных доказательств для решения ранее рассмотренных проблем, по-видимому, было Nullstellensatz Гильберта и теоремой о базисе Гильберта . С философской точки зрения, первая особенно интересна, поскольку подразумевает существование хорошо определенного объекта.
Nullstellensatz можно сформулировать следующим образом: если — многочлены от n неизвестных с комплексными коэффициентами, не имеющие общих комплексных нулей , то существуют многочлены такие, что
Такая неконструктивная теорема существования была настолько неожиданной для математиков того времени, что один из них, Пол Гордан , написал: «это не математика, это теология ». [2]
Двадцать пять лет спустя Грета Германн предоставила алгоритм для вычисления , который не является конструктивным доказательством в сильном смысле, поскольку она использовала результат Гильберта. Она доказала, что если они существуют, то их можно найти со степенями меньше . [3]
Это дает алгоритм, поскольку задача сводится к решению системы линейных уравнений , рассматривая в качестве неизвестных конечное число коэффициентов
Сначала рассмотрим теорему о том, что существует бесконечное множество простых чисел . Доказательство Евклида конструктивно. Но общепринятый способ упрощения доказательства Евклида постулирует, что, вопреки утверждению в теореме, существует только конечное число простых чисел, и в этом случае существует наибольшее из них, обозначаемое n . Затем рассмотрим число n ! + 1 (1 + произведение первых n чисел). Либо это число является простым, либо все его простые множители больше n . Не устанавливая конкретного простого числа, это доказывает, что существует число, которое больше n , вопреки исходному постулату.
Теперь рассмотрим теорему «существуют иррациональные числа и такие, что является рациональным ». Эту теорему можно доказать, используя как конструктивное доказательство, так и неконструктивное доказательство.
Следующее доказательство 1953 года, предложенное Довом Джарденом, широко использовалось как пример неконструктивного доказательства по крайней мере с 1970 года: [4] [5]
КУРИОСА
339. Простое доказательство того, что степень иррационального числа в иррациональной степени может быть рациональной. является либо рациональным, либо иррациональным. Если оно рационально, наше утверждение доказано. Если оно иррационально, наше утверждение доказано. Дов Джарден Иерусалим
Немного подробнее:
По своей сути это доказательство неконструктивно, поскольку оно опирается на утверждение «Или q рационально, или оно иррационально» — пример закона исключенного третьего , который недействителен в конструктивном доказательстве. Неконструктивное доказательство не конструирует пример a и b ; оно просто дает ряд возможностей (в данном случае две взаимоисключающие возможности) и показывает, что одна из них — но не показывает, какая именно — должна давать желаемый пример.
Как оказалось, является иррациональным из-за теоремы Гельфонда–Шнайдера , но этот факт не имеет никакого значения для корректности неконструктивного доказательства.
Конструктивное доказательство теоремы о том, что степень иррационального числа в иррациональной степени может быть рациональной, дает реальный пример, такой как :
Квадратный корень из 2 иррационален, а 3 рационален. также иррационален: если бы он был равен , то по свойствам логарифмов 9 n было бы равно 2 m , но первое число нечетное, а второе четное.
Более существенным примером является теорема о минорах графа . Следствием этой теоремы является то, что граф может быть нарисован на торе тогда и только тогда, когда ни один из его миноров не принадлежит некоторому конечному множеству « запрещенных миноров ». Однако доказательство существования этого конечного множества не является конструктивным, а запрещенные миноры фактически не указаны. [6] Они до сих пор неизвестны.
В конструктивной математике утверждение может быть опровергнуто путем приведения контрпримера , как в классической математике. Однако также возможно привести контрпример Брауэра, чтобы показать, что утверждение неконструктивно. [7] Этот вид контрпримера показывает, что утверждение подразумевает некоторый принцип, который, как известно, неконструктивен. Если можно конструктивно доказать, что утверждение подразумевает некоторый принцип, который не является конструктивно доказуемым, то само утверждение не может быть конструктивно доказуемым.
Например, можно показать, что конкретное утверждение подразумевает закон исключенного третьего. Примером контрпримера Брауэра такого типа является теорема Дьяконеску , которая показывает, что полная аксиома выбора неконструктивна в системах конструктивной теории множеств , поскольку аксиома выбора подразумевает закон исключенного третьего в таких системах. Область конструктивной обратной математики развивает эту идею дальше, классифицируя различные принципы с точки зрения «насколько неконструктивны» они, показывая, что они эквивалентны различным фрагментам закона исключенного третьего.
Брауэр также предоставил «слабые» контрпримеры. [8] Такие контрпримеры, однако, не опровергают утверждение; они только показывают, что в настоящее время не известно конструктивного доказательства утверждения. Один слабый контрпример начинается с рассмотрения некоторой нерешенной проблемы математики, такой как гипотеза Гольдбаха , которая спрашивает, является ли каждое четное натуральное число, большее 4, суммой двух простых чисел. Определим последовательность a ( n ) рациональных чисел следующим образом: [9]
Для каждого n значение a ( n ) может быть определено исчерпывающим поиском, и поэтому a является хорошо определенной последовательностью, конструктивно. Более того, поскольку a является последовательностью Коши с фиксированной скоростью сходимости, a сходится к некоторому действительному числу α, согласно обычной трактовке действительных чисел в конструктивной математике.
Несколько фактов о действительном числе α можно доказать конструктивно. Однако, исходя из разного значения слов в конструктивной математике, если есть конструктивное доказательство того, что «α = 0 или α ≠ 0», то это будет означать, что есть конструктивное доказательство гипотезы Гольдбаха (в первом случае) или конструктивное доказательство того, что гипотеза Гольдбаха ложна (во втором случае). Поскольку такое доказательство неизвестно, цитируемое утверждение также не должно иметь известного конструктивного доказательства. Однако вполне возможно, что гипотеза Гольдбаха может иметь конструктивное доказательство (поскольку мы в настоящее время не знаем, имеет ли оно его), и в этом случае цитируемое утверждение также будет иметь конструктивное доказательство, хотя и неизвестное в настоящее время. Основное практическое применение слабых контрпримеров — определение «трудности» проблемы. Например, только что показанный контрпример показывает, что цитируемое утверждение «по крайней мере так же трудно доказать», как и гипотезу Гольдбаха. Слабые контрпримеры такого рода часто связаны с ограниченным принципом всеведения .