В теоретической информатике и, в частности, в теории сложности вычислений, доказательство сложность - это область, направленная на понимание и анализ вычислительных ресурсов, необходимых для подтверждения или опровержения утверждений. Исследования сложности доказательства в основном связаны с доказательством нижних и верхних оценок длины доказательства в различных пропозициональных системах доказательства. Например, одна из основных проблем сложности доказательства - показать, что система Фреге, обычное исчисление высказываний, не допускает доказательств полиномиального размера для всех тавтологий; здесь размер доказательства - это просто количество символов в нем, и доказательство называется полиномиальным размером, если оно полиномиально по размеру тавтологии, которую оно доказывает.
Систематическое изучение сложности доказательства началось с работы Стивена Кука и (1979), который дал базовое определение пропозициональной системы доказательства с точки зрения вычислительной сложности. В частности, Кук и Реккау отметили, что доказательство нижних границ размера доказательства для более сильных и сильных пропозициональных систем доказательства можно рассматривать как шаг к отделению NP от coNP (и, таким образом, P от NP), поскольку существование пропозициональной системы доказательств, допускающей доказательства полиномиального размера для всех тавтологий, эквивалентно NP = coNP.
Современные исследования сложности доказательств привлекают идеи и методы из многих областей вычислительной сложности, алгоритмов и математики. Поскольку многие важные алгоритмы и алгоритмические методы могут быть использованы как алгоритмы поиска доказательств для определенных систем доказательства, доказательство нижних границ размеров доказательств в этих системах подразумевает нижние границы времени выполнения для соответствующих алгоритмов. Это связывает сложность доказательства с более прикладными областями, такими как решение SAT.
Математическая логика также может служить основой для изучения размеров пропозициональных доказательств. Теории первого порядка и, в частности, слабые фрагменты Арифметики Пеано, которые имеют название теории ограниченной арифметики, служат единообразными версиями систем пропозициональных доказательств и обеспечивают дальнейшую основу для интерпретации короткие пропозициональные доказательства с точки зрения различных уровней допустимых рассуждений.
Система пропозициональных доказательств дается как алгоритм проверки-доказательства P (A, x) с двумя входами. Если P принимает пару (A, x), мы говорим, что x является P-доказательством A. P требуется для выполнения за полиномиальное время, и, более того, должно выполняться, что A имеет P-доказательство тогда и только тогда, когда оно тавтология.
Примеры пропозициональных систем доказательства включают последовательное исчисление, разрешение, плоскости разделения и систему Фреге. Сильные математические теории, такие как ZFC, также порождают системы пропозициональных доказательств: доказательство тавтологии в пропозициональной интерпретации ZFC - это ZFC- доказательство формализованного утверждения «является тавтологией».
Сложность доказательства измеряет эффективность системы доказательств обычно с точки зрения минимального размера доказательств, возможных в системе для данной тавтологии. Размер доказательства (соотв. Формулы) - это количество символов, необходимых для представления доказательства (соотв. Формулы). Система пропозициональных доказательств P полиномиально ограничена, если существует константа такая, что каждая тавтология размера имеет P-proof размера . Центральный вопрос сложности доказательства - понять, допускают ли тавтологии доказательства полиномиального размера. Формально
Задача (NP vs. coNP)
Существует ли полиномиально ограниченная пропозициональная система доказательств?
Кук и Рекхоу (1979) заметили, что существует полиномиально ограниченная система доказательств тогда и только тогда, когда NP = coNP. Следовательно, доказательство того, что конкретные системы доказательств не допускают доказательств полиномиального размера, можно рассматривать как частичный прогресс в направлении разделения NP и coNP (и, следовательно, P и NP).
Сложность доказательства сравнивает силу систем доказательства с использованием понятия моделирования. Система доказательств P p-моделирует систему доказательств Q, если существует функция с полиномиальным временем, которая при заданном Q-доказательстве выдает P-доказательство той же тавтологии. Если P p-моделирует Q, а Q p-моделирует P, системы доказательств P и Q p-эквивалентны. Существует также более слабое понятие моделирования: система доказательств P моделирует систему доказательств Q, если существует многочлен p такой, что для каждого Q-доказательства x тавтологии A существует P-доказательство y точки A такое, что длина y, | y | не превосходит p (| x |).
Например, исчисление секвенций p-эквивалентно (каждой) системе Фреге.
Система доказательств p-оптимальна, если она p-моделирует все другие системы доказательств, и оптимальна, если он имитирует все другие системы доказательства. Вопрос о том, существуют ли такие системы доказательств, остается открытым:
Проблема (Оптимальность)
Существует ли p-оптимальная или оптимальная пропозициональная система доказательства?
Каждую пропозициональную систему доказательства P можно смоделировать с помощью Расширенного Фреге, расширенного с помощью аксиом, постулирующих разумность P. Известно, что существование оптимальной (соответственно p-оптимальной) системы доказательств следует из предположения, что NE = coNE (соответственно E = NE).
Известно, что для многих слабых систем доказательства они не моделируют некоторые более сильные системы (см. ниже). Однако вопрос остается открытым, если ослабить понятие моделирования. Например, остается открытым вопрос о том, эффективно ли Резолюция полиномиально моделирует Расширенный Фреге.
Важным вопросом сложности доказательства является понимание сложности поиска доказательств в системах доказательств.
Проблема (Автоматизируемость)
Существуют ли эффективные алгоритмы поиска доказательств в стандартных системах доказательств, таких как система Резолюции или Фреге?
Вопрос может быть формализован с помощью понятия автоматизируемости (также известной как автоматизируемость).
Система доказательств P автоматизируется, если существует алгоритм, который задан тавтологией выводит P-доказательство во временном полиноме размером и длина самого короткого P-доказательства . Обратите внимание, что если система доказательств не ограничена полиномиально, ее можно автоматизировать. Система доказательств P слабо автоматизируется, если существует система доказательств R и алгоритм, который с учетом тавтологии выводит R-доказательство по полиному времени размером и длиной кратчайшего P-доказательства .
Многие представляющие интерес системы доказательств считаются неавтоматическими. Однако в настоящее время известны лишь условно отрицательные результаты.
Неизвестно, нарушит ли слабая автоматизируемость разрешения любые стандартные предположения о сложности теории сложности.
С положительной стороны,
Системы пропозициональных доказательств можно интерпретировать как неоднородные эквиваленты теорий более высокого порядка. Эквивалентность чаще всего изучается в контексте теорий ограниченной арифметики. Например, расширенная система Фреге соответствует теории Кука формализации рассуждений за полиномиальное время, а система Фреге соответствует теории формализация рассуждения.
Соответствие было введено Стивеном Куком (1975), который показал, что теоремы coNP формально формулы теории преобразуются в последовательности тавтологий с доказательствами полиномиального размера в Расширенном Фреге. Более того, Расширенная Фреге является самой слабой такой системой: если другая система доказательств P обладает этим свойством, то P имитирует Расширенный Фреге.
Альтернативный перевод между утверждениями второго порядка и пропозициональными формулами, данный Джеффом Пэрис и Alex Wilkie (1985) был более практичным для захвата подсистем Расширенного Фреге, таких как Фреге или Фреге постоянной глубины.
Хотя вышеупомянутое соответствие говорит, что доказательства в теории Если перейти к последовательности коротких доказательств в соответствующей системе доказательств, то также имеет место обратная импликация. Можно получить нижние оценки размера доказательств в системе доказательств P, построив подходящие модели теории T, соответствующей системе P. Это позволяет доказать нижние оценки сложности с помощью теоретико-модельных построений, подхода, известного как метод Айтаи.
Системы пропозициональных доказательств можно интерпретировать как недетерминированные алгоритмы для распознавания тавтологий. Таким образом, доказательство суперполиномиальной нижней границы для системы доказательств P исключает существование полиномиального алгоритма для SAT, основанного на P. Например, прогоны алгоритма DPLL на неудовлетворительных экземплярах соответствуют древовидным опровержениям Резолюции. Следовательно, экспоненциальные нижние границы для древовидного разрешения (см. Ниже) исключают существование эффективных алгоритмов DPLL для SAT. Точно так же нижние границы экспоненциального разрешения подразумевают, что решатели SAT, основанные на разрешении, такие как алгоритмы CDCL, не могут эффективно решать SAT (в худшем случае).
Доказательство нижних оценок длины пропозициональных доказательств, как правило, очень сложно. Тем не менее было обнаружено несколько методов доказательства нижних оценок для слабых систем доказательства.
Вывести нетривиальную нижнюю границу для системы Фреге - давняя открытая проблема.
Рассмотрим тавтологию вида . Тавтология верна для любого выбора , и после исправления оценка и независимы, потому что они определены на непересекающихся наборах переменных. Это означает, что можно определить схему интерполянта , такую, что оба и удерживать. Схема интерполянта решает, является ли ложным или верно только при учете . Характер схемы интерполянта может быть произвольным. Тем не менее, можно использовать доказательство исходной тавтологии как подсказка о том, как построить . Говорят, что система доказательств P имеет допустимую интерполяцию, если интерполянт эффективно вычислим из любого доказательства тавтологии в P. Эффективность измеряется по длине доказательства: это легче вычислить интерполянты для более длинных доказательств, поэтому это свойство кажется антимонотонным по силе системы доказательств.
Следующие три утверждения не могут быть одновременно верными: (a) имеет короткое доказательство в некоторой системе доказательств; (б) такая система доказательств имеет допустимую интерполяцию; (c) схема интерполянта решает вычислительно трудную задачу. Ясно, что из (a) и (b) следует, что существует небольшая схема интерполяции, что противоречит (c). Такое соотношение позволяет превратить верхние границы длины доказательства в нижние оценки вычислений и, вдвойне, превратить эффективные алгоритмы интерполяции в нижние границы длины доказательства.
Некоторые системы проверки, такие как разрешающая способность и плоскости разреза, допускают допустимую интерполяцию или ее варианты.
Возможная интерполяция может рассматриваться как слабая форма автоматизируемости. В частности, многие системы доказательств P способны доказать свою собственную надежность, что является тавтологией, утверждающей, что ʻif является P-доказательством формулы , затем держит ». Здесь кодируются свободными переменными. Следовательно, эффективный интерполянт, полученный в результате коротких P-доказательств правильности P, будет определять, допускает ли данная формула короткое P-доказательство . Однако в принципе было бы сложно создать такой интерполянт, если бы нам предоставили только формулу . Более того, если система доказательств P не доказывает эффективно свою собственную надежность, то она не может быть слабо автоматизируемой, даже если она допускает допустимую интерполяцию. С другой стороны, из слабой автоматизируемости системы доказательств P следует, что P допускает допустимую интерполяцию.
Многие результаты неавтоматизируемости фактически являются свидетельством против возможной интерполяции в соответствующих системах.
Идея сравнения размер доказательств может использоваться для любой автоматизированной процедуры обоснования, которая генерирует доказательство. Было проведено некоторое исследование объема доказательств для пропозициональных неклассических логик, в частности, интуиционистских, модальных и немонотонных логик.
Хрубеш (2007-2009) доказал экспоненциальные нижние границы размера доказательств в расширенной системе Фреге в некоторых модальных логиках и интуиционистской логике, используя версию монотонной допустимой интерполяции.