Jump to content

ИП (сложность)

В теории сложности вычислений класс IP ( интерактивное доказательство ) — это класс задач, решаемых с помощью системы интерактивного доказательства . Он равен классу PSPACE . Результат был установлен в серии статей: первая Лунда, Карлоффа, Фортноу и Нисана показала, что со-NP имеет несколько интерактивных доказательств; [1] а второй, написанный Шамиром, использовал свою технику, чтобы установить, что IP = PSPACE. [2] Результатом является известный пример, доказательство которого не является релятивистским . [3]

Концепция интерактивной системы доказательства была впервые представлена ​​Шафи Голдвассером , Сильвио Микали и Чарльзом Ракоффом в 1985 году. Интерактивная система доказательства состоит из двух машин: доказывающего устройства P , которое представляет доказательство того, что данная строка n является членом некоторый язык и верификатор V , который проверяет правильность представленного доказательства. Предполагается, что доказывающая машина бесконечна в вычислениях и хранении, а верификатор представляет собой вероятностную полиномиальную машину времени с доступом к случайной битовой строке, длина которой полиномиальна от размера n . Эти две машины обмениваются полиномиальным числом сообщений p ( n ), и как только взаимодействие завершено, проверяющий должен решить, присутствует ли n в языке, с вероятностью ошибки лишь 1/3. (Таким образом, любой язык в BPP находится в IP , поскольку тогда проверяющий может просто игнорировать проверяющего и принимать решение самостоятельно.)

Общее представление протокола интерактивного доказательства.

Определение [ править ]

Язык L принадлежит IP, если существуют V , P такие, что для всех Q , w :

Протокол Артура-Мерлина , представленный Ласло Бабаем , аналогичен по своей природе, за исключением того, что количество раундов взаимодействия ограничено константой, а не полиномом.

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

В следующем разделе мы доказываем, что IP = PSPACE — важная теорема вычислительной сложности, которая демонстрирует, что интерактивная система доказательства может использоваться для решения, является ли строка членом языка за полиномиальное время, даже несмотря на то, что традиционное PSPACE доказательство может быть экспоненциально длинным.

Подтверждение IP = PSPACE [ править ]

Доказательство можно разделить на две части: мы показываем, что IP PSPACE и PSPACE IP .

IP ⊆ PSPACE [ править ]

Чтобы продемонстрировать, что IP PSPACE , мы представляем моделирование интерактивной системы доказательства с помощью полиномиальной космической машины. Теперь мы можем определить:

и для каждого 0 ≤ j p и каждой истории сообщений M j мы индуктивно определяем функцию N M j :

где:

где Pr r — вероятность, взятая для случайной строки r длины p . Это выражение представляет собой среднее значение N M j+1 , взвешенное по вероятности того, что верификатор отправил сообщение m j+1 .

Возьмем M 0 в качестве пустой последовательности сообщений. Здесь мы покажем, что N M 0 можно вычислить в полиномиальном пространстве и что N M 0 = Pr[ V принимает w ]. Во-первых, чтобы вычислить N M 0 , алгоритм может рекурсивно вычислить значения N M j для каждого j и M j . Поскольку глубина рекурсии равна p , необходимо только полиномиальное пространство. Второе требование состоит в том, что нам нужно N M 0 = Pr[ V принимает w ], значение, необходимое для определения того, находится ли w в A. Мы используем индукцию, чтобы доказать это следующим образом.

Мы должны показать, что для каждого 0 ⩽ j p и каждого M j , N M j = Pr[ V принимает w, начиная с M j ], и мы сделаем это с помощью индукции по j . Базовый случай — доказать j = p . Затем мы воспользуемся индукцией, чтобы перейти от p к 0.

Базовый случай j = p довольно прост. Поскольку m p либо принимается, либо отклоняется, если m p принимается, N M p определяется как 1, а Pr[ V принимает w, начиная с M j ] = 1, поскольку поток сообщений указывает на принятие, таким образом, утверждение истинно. Если m p отклонено, аргумент очень похож.

В рамках индуктивной гипотезы мы предполагаем, что для некоторого j +1 ≤ p и любой последовательности сообщений M j+1 , N M j+1 = Pr[ V принимает w, начиная с M j+1 ], а затем доказываем гипотезу для j и любая последовательность сообщений M j .

Если j четно, m j+1 это сообщение от V к P. — По определению N M j ,

Тогда по индуктивному предположению мы можем сказать, что это равно

Наконец, по определению мы видим, что это равно Pr[ V принимает w, начиная с Mj ] .

Если j нечетно, m j+1 это сообщение от P к V. — По определению,

Тогда по индуктивному предположению это равно

Это равно Pr[ V принимает w, начиная с Mj ] , поскольку:

потому что доказывающий в правой части может послать сообщение m j+1, чтобы максимизировать выражение в левой части. И:

Поскольку тот же Прувер не может сделать ничего лучше, чем отправить то же самое сообщение. Таким образом, это справедливо независимо от того, является ли i четным или нечетным, и доказательство того, что IP PSPACE, завершено.

которая использует лучшее доказательство P для конкретной строки w в языке A. Здесь мы построили полиномиальную космическую машину , Мы используем это лучшее доказательство вместо доказательства со случайными входными битами, потому что мы можем попробовать каждый набор случайных входных битов в полиномиальном пространстве. Поскольку мы смоделировали интерактивную систему доказательства с помощью полиномиальной пространственной машины, мы показали, что IP PSPACE , как и хотелось.

PSPACE ⊆ IP [ править ]

Чтобы проиллюстрировать технику, которая будет использоваться для доказательства PSPACE IP , мы сначала докажем более слабую теорему, доказанную Лундом и др.: #SAT ∈ IP . Затем, используя концепции этого доказательства, мы расширим его, чтобы показать, что TQBF ∈ IP . Поскольку TQBF ∈ PSPACE -полный и TQBF ∈ IP , то PSPACE IP .

#SAT является членом IP [ править ]

Начнем с того, что покажем, что #SAT находится в IP , где:

Обратите внимание, что это отличается от обычного определения #SAT тем, что это проблема решения, а не функция.

Сначала мы используем арифметизацию, чтобы сопоставить булеву формулу с n переменными φ( b 1 , ..., b n ) с полиномом p φ ( x 1 , ..., x n ), где p φ имитирует φ в этом p φ равен 1, если φ истинно, и 0 в противном случае, при условии, что переменным p φ присвоены логические значения. Булевы операции ∨, ∧ и ¬, используемые в φ, моделируются в p φ путем замены операторов в φ, как показано в таблице ниже.

а б аб
а б а * б := 1 - (1 - а ) (1 - б )
¬ a 1 − а
Правила арифметизации для преобразования булевой формулы φ( b 1 , ..., bn ) в многочлен p φ ( x 1 , ..., x n )

Например, φ = a ∧ ( b ∨ ¬ c ) будет преобразовано в полином следующим образом:

Каждая из операций ab и a b дает полином, степень которого ограничена суммой степеней многочленов для a и b , и, следовательно, степень любой переменной не превышает длины φ.

Пусть теперь F — конечное поле порядка q > 2. н ; также потребуйте, чтобы q было не менее 1000. Для каждого 0 ≤ i n определите функцию f i на F , имеющую параметры и одну переменную a i в F : для 0 ≤ i n и для позволять

Обратите внимание, что значение f 0 — это количество удовлетворяющих присвоений φ. f 0 — пустая функция без переменных.

Теперь протокол #SAT работает следующим образом:

  • Фаза 0 : Доказывающая P выбирает простое число q > 2. н и вычисляет f 0 , затем отправляет q и f 0 верификатору V . V проверяет, что q — простое число, большее max(1000, 2 н ) и что f 0 () знак равно k .
  • Фаза 1 : P отправляет коэффициенты f 1 ( z ) в виде полинома от z. V проверяет, что степень f 1 меньше n и что f 0 = f 1 (0) + f 1 (1). (Если нет, Ви отклоняет). V отправляет случайное число r 1 из F в P. Теперь
  • Фаза i : P отправляет коэффициенты как многочлен от z . V что степень fi проверяет , меньше n и что . (Если нет, Ви отклоняет). V отправляет случайное число r i из F в P. Теперь
  • Фаза n+1 : V оценивает для сравнения со значением . Если они равны , V принимает, в противном случае отклоняет.

Обратите внимание, что это алгоритм публичной монеты.

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

Чтобы предотвратить V в фазе 0, отклонение должен отправить неправильное значение вершина . Затем, на этапе 1, должен отправить неправильный полином с имуществом, которое . Когда V выбирает случайный r 1 для отправки в P ,

Это связано с тем, что многочлен от одной переменной степени не выше d может иметь не более d корней (если только его значение всегда не равно 0). Итак, любые два многочлена от одной переменной степени не выше d могут быть равны только в d местах. Поскольку | Ф | > 2 н вероятность того, что r 1 будет одним из этих значений, не превышает если n > 10 или не более ( n /1000) ≤ ( n / n 3 ), если n ≤ 10.

Обобщая эту идею на другие фазы, мы имеем для каждого 1 ≤ i n, если

тогда для r i, выбранного случайно из F ,

Всего фаз n , поэтому вероятность того, что повезло, потому что V на каком-то этапе выбирает удобное r i не превышает 1/ n . Таким образом, ни один доказывающий не может заставить проверяющего принять результат с вероятностью больше 1/ n . Из определения мы также можем видеть, что верификатор V работает за вероятностно-полиномиальное время. Таким образом, #SAT ∈ IP .

TQBF является членом IP [ править ]

Чтобы показать, что PSPACE является подмножеством IP , нам нужно выбрать PSPACE-полную задачу и показать, что она находится в IP . Как только мы это покажем, станет ясно, что PSPACE IP . Демонстрируемая здесь техника доказательства принадлежит Ади Шамиру .

Мы знаем, что TQBF находится в PSPACE-Complete . Итак, пусть ψ будет количественным логическим выражением:

где φ — формула КНФ. Тогда Q i является квантором либо ∃, либо ∀. Теперь f i такое же, как и в предыдущем доказательстве, но теперь оно включает еще и кванторы.

Здесь φ( a 1 , ..., a i ) — это φ с цифрами от до a i , замененными на x 1 до xi . 1 Таким образом, f 0 является истинностным значением ψ. Чтобы арифметизировать ψ, мы должны использовать следующие правила:

где, как и раньше, мы определяем x y = 1 − (1 − x )(1 − y ).

Используя метод, описанный в #SAT, мы должны столкнуться с проблемой, заключающейся в том, что для любого f i степень результирующего полинома может удваиваться с каждым квантором. Чтобы предотвратить это, мы должны ввести новый оператор редукции R , который будет уменьшать степени полинома, не меняя их поведения на логических входных данных.

Итак, прежде чем мы займемся арифметизацией вводим новое выражение:

или по-другому:

Теперь для каждого i k мы определяем функцию f i . Мы также определяем быть полиномом p ( x 1 , ..., x m ), который получается путем арифметизации φ. чтобы сохранить низкую степень многочлена, мы определяем fi Теперь , через fi +1 :

Теперь мы видим, что операция приведения R не меняет степень многочлена. Также важно видеть, что операция R x не меняет значение функции на логических входных значениях. Таким образом, f 0 по-прежнему является значением истинности ψ, но значение R x дает результат, линейный по x . Также после любого мы добавляем в ψ′, чтобы после арифметизации понизить степень до 1 .

Теперь опишем протокол. Если n — длина ψ, все арифметические операции в протоколе выполняются над полем размером не менее n. 4 где n — длина ψ.

  • Фаза : P V : P отправляет f 0 в V. 0 V проверяет, что f 0 = 1, и отклоняет, если нет.
  • Фаза 1 : P V : P отправляет f 1 ( z ) V. в V использует коэффициенты для оценки f 1 (0) и f 1 (1). Затем он проверяет, что степень полинома не превосходит n и что верны следующие тождества:
Если что-то не получается, отклоните.
  • Фаза i : P V : P отправляет как многочлен от z . r 1 обозначает ранее установленные случайные значения для

V использует коэффициенты для оценки и . Затем он проверяет, что степень полинома не превосходит n и что выполняются следующие тождества:

Если что-то не получается, отклоните.

V P : V выбирает случайное число r в F и отправляет его в P. (Если тогда это r заменяет предыдущее r ).

Перейдите к фазе i + 1, где P должен убедить V , что это правильно.

  • Фаза k + 1 : V оценивает . Затем он проверяет, есть ли Если они равны, V принимает, в противном случае V отклоняет.

На этом описание протокола заканчивается.

Если ψ истинно, то V примет, когда P следует протоколу. Аналогично, если — злонамеренное доказывание, которое лжет, и если ψ ложно, то нужно будет находиться в фазе 0 и отправить некоторое значение для f 0 . Если на этапе V i имеет неправильное значение для затем и вероятно, также будет неверным и т. д. Вероятность для чтобы повезти на каком-то случайном r, это не более чем степень многочлена, деленная на размер поля: . Протокол работает через O ( n 2 ) фазы, поэтому вероятность того, что если повезет на каком-то этапе, это ≤ 1/ n . Если никогда не везет, то V откажется на этапе k +1.

Поскольку мы теперь показали, что и IP PSPACE , и PSPACE IP , мы можем заключить, что IP = PSPACE, как и хотелось. Более того, мы показали, что любой IP- алгоритм может считаться публичной монетой, поскольку этим свойством обладает редукция от PSPACE к IP .

Варианты [ править ]

Существует ряд вариантов ИС , которые несколько изменяют определение интерактивной системы доказательств. Мы суммируем некоторые из наиболее известных из них здесь.

дип [ править ]

Подмножеством IP является детерминированный класс Interactive Proof , который похож на IP, но имеет детерминированный верификатор (т. е. без случайности).Этот класс равен NP .

Совершенная полнота [ править ]

Эквивалентное всегда определение IP заменяет условие успешного взаимодействия со строками языка с высокой вероятностью на требование, чтобы оно было успешным:

Этот, казалось бы, более сильный критерий «совершенной полноты» не меняет класс сложности IP , поскольку любому языку с интерактивной системой доказательства может быть предоставлена ​​интерактивная система доказательства с идеальной полнотой. [4]

МИП [ править ]

В 1988 году Голдвассер и др. создал еще более мощную интерактивную систему доказательств на основе IP под названием MIP , в которой есть два независимых проверяющих. Два проверяющих не могут общаться, как только проверяющий начал отправлять им сообщения. Точно так же, как легче определить, лжет ли преступник, если его и его напарника допрашивают в разных комнатах, значительно легче обнаружить злонамеренного доказывающего, пытающегося обмануть проверяющего, если есть другой доказывающий, с которым он может перепроверить. Фактически, это настолько полезно, что Бабай, Фортнов и Лунд смогли показать, что MIP = NEXPTIME , класс всех задач, решаемых недетерминированной машиной за экспоненциальное время , очень большой класс. Более того, все языки в NP имеют доказательства с нулевым разглашением в системе MIP без каких-либо дополнительных предположений; это известно только для IP, предполагающего существование односторонних функций.

ИПП [ править ]

IPP ( неограниченный IP ) — это вариант IP , в котором мы заменяем BPP верификатор верификатором PP . Точнее, модифицируем условия полноты и корректности следующим образом:

  • Полнота : если строка есть в языке, честный проверяющий будет убежден в этом факте честным проверяющим с вероятностью не менее 1/2.
  • Разумность : если строка отсутствует в языке, ни один проверяющий не сможет убедить честного проверяющего, что она есть в языке, за исключением случаев, когда вероятность меньше 1/2.

Хотя IPP также равен PSPACE , IPP протоколы ведут себя совершенно иначе, чем IP по отношению к оракулам : IPP = PSPACE по отношению ко всем оракулам, тогда как IP PSPACE по отношению почти ко всем оракулам. [5]

КИП [ править ]

QIP — это версия IP, заменяющая BPP верификатор верификатором BQP , где BQP — это класс задач, решаемых квантовыми компьютерами за полиномиальное время. Сообщения состоят из кубитов. [6] В 2009 году Джайн, Джи, Упадхьяй и Уотрус доказали, что QIP также равен PSPACE . [7] подразумевая, что это изменение не дает протоколу дополнительных возможностей. Это учитывает предыдущий результат Китаева и Уотруса о том, что QIP содержится в EXPTIME , потому что QIP = QIP [3], поэтому никогда не требуется более трех раундов. [8]

компИП [ править ]

В то время как IPP и QIP дают больше возможностей верификатору, система compIP ( конкурентная система подтверждения IP ) ослабляет условие полноты таким образом, что ослабляет доказывающего:

  • Полнота : если строка находится на языке L , честный проверяющий будет убежден в этом факте честным проверяющим с вероятностью не менее 2/3. Более того, при наличии доступа к оракулу для языка L доказывающая программа сделает это за вероятностно-полиномиальное время .

По сути, это делает доказывающее устройство BPP- машиной с доступом к оракулу для языка, но только в случае полноты, а не в случае корректности. Идея заключается в том, что если язык находится в compIP , то интерактивное подтверждение его наличия в некотором смысле так же просто, как принятие решения. С помощью оракула проверяющий может легко решить проблему, но из-за его ограниченных возможностей гораздо сложнее убедить проверяющего в чем-либо. Фактически, compIP даже не известен и не считается, что он содержит NP .

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

Кроме того, проблема неизоморфизма графа (которая является классической проблемой в IP ) также присутствует в compIP , поскольку единственная сложная операция, которую должен выполнить доказывающий, — это проверка изоморфизма, для решения которой он может использовать оракул. Квадратичная нерезультатность и изоморфизм графов также есть в compIP . [9] Обратите внимание: квадратичная неостаточность (QNR), вероятно, является более простой проблемой, чем изоморфизм графа, поскольку QNR находится в UP intersect co-UP . [10]

Примечания [ править ]

  1. ^ Лунд, К.; Фортнау, Л.; Карлофф, Х.; Нисан, Н. (1990). «Алгебраические методы для интерактивных систем доказательств». Материалы [1990] 31-го ежегодного симпозиума по основам информатики . IEEE-компьютер. Соц. Нажимать. стр. 2–10. дои : 10.1109/fscs.1990.89518 . ISBN  0-8186-2082-Х . S2CID   32614901 .
  2. ^ Шамир, Ади. «Ip= pspace». Журнал ACM 39.4 (1992): 869-877.
  3. ^ Чанг Ричард; и др. (1994). «Гипотеза случайного оракула ложна» . Журнал компьютерных и системных наук . 49 (1): 24–39. дои : 10.1016/s0022-0000(05)80084-4 .
  4. ^ Фюрер Мартин, Голдрейх Одед, Мансур Ишай, Сипсер Майкл, Захос Статис (1989). «О полноте и обоснованности интерактивных систем доказательств». Достижения в области компьютерных исследований: Ежегодник исследований . 5 : 429–442. CiteSeerX   10.1.1.39.9412 . {{cite journal}}: CS1 maint: несколько имен: список авторов ( ссылка )
  5. ^ Р. Чанг, Б. Чор, Одед Голдрейх, Дж. Хартманис, Дж. Хостад, Д. Ранджан и П. Рохатги. Гипотеза случайного оракула неверна . Журнал компьютерных и системных наук , 49(1):24-39. 1994.
  6. ^ Дж. Уотрус. PSPACE имеет квантовые интерактивные системы доказательств с постоянным циклом . Труды IEEE FOCS'99 , стр. 112-119. 1999.
  7. ^ Рахул Джайн; Чжэнфэн Цзи; Сарвагья Упадхьяй; Джон Уотрус (2009). «QIP = PSPACE». arXiv : 0907.4737 [ квант-ph ].
  8. ^ А. Китаев и Дж. Уотрус. Распараллеливание, усиление и экспоненциальное моделирование во времени квантовых интерактивных систем доказательств . Труды 32-го симпозиума ACM по теории вычислений , стр. 608-617. 2000.
  9. ^ Шафи Гольдвассер и Михир Белларе . Сложность принятия решения и поиска . SIAM Journal on Computing , том 23, № 1. Февраль 1994 г.
  10. ^ Цай Дж.И., Трелфолл Р.А. (2004). «Заметка о квадратичной невязкости и УП ». Письма об обработке информации . 92 (3): 127–131. CiteSeerX   10.1.1.409.1830 . дои : 10.1016/j.ipl.2004.06.015 .

Ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0084a51a2d9f589e0d7962e1e15b48f2__1714022100
URL1:https://arc.ask3.ru/arc/aa/00/f2/0084a51a2d9f589e0d7962e1e15b48f2.html
Заголовок, (Title) документа по адресу, URL1:
IP (complexity) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)