Теорема Сипсера–Лаутемана

Полиномиальное время с ограниченной ошибкой содержится в иерархии полиномиального времени

В теории сложности вычислений теорема Сипсера –Лаутемана или теорема Сипсера–Гача–Лаутемана утверждает, что вероятностное полиномиальное время с ограниченной ошибкой (BPP) содержится в иерархии полиномиального времени , а точнее, Σ2Π2 .

В 1983 году Майкл Сипсер показал, что BPP содержится в иерархии полиномиального времени . [1] Петер Гач показал, что BPP на самом деле содержится в Σ 2 ∩ Π 2 . Клеменс Лаутеманн внес свой вклад, предоставив простое доказательство членства BPP в Σ 2 ∩ Π 2 , также в 1983 году. [2] Предполагается, что на самом деле BPP = P , что является гораздо более сильным утверждением, чем теорема Сипсера–Лаутеманна.

Доказательство

Здесь мы представляем доказательство Лаутеманна. [2] Без потери общности можно выбрать машину M ∈ BPP с ошибкой ≤ 2 −| x | . (Все проблемы BPP можно усилить, чтобы уменьшить вероятность ошибки экспоненциально.) Основная идея доказательства состоит в определении предложения Σ 2 , которое эквивалентно утверждению, что x находится в языке L , определяемом M , с помощью набора преобразований случайных входных величин.

Поскольку вывод M зависит от случайного ввода, а также от ввода x , полезно определить, какие случайные строки производят правильный вывод, как A ( x ) = { r | M ( x , r ) принимает}. Ключ к доказательству заключается в том, чтобы отметить, что когда xL , A ( x ) очень велико, а когда xL , A ( x ) очень мало. Используя побитовую четность , ⊕, набор преобразований можно определить как A ( x ) ⊕ t = { rt | rA ( x )}. Первая основная лемма доказательства показывает, что объединение небольшого конечного числа этих преобразований будет содержать все пространство случайных входных строк. Используя этот факт, можно сгенерировать предложение Σ 2 и предложение Π 2 , которые являются истинными тогда и только тогда, когда xL (см. заключение).

Лемма 1

Общая идея леммы один — доказать, что если A ( x ) покрывает большую часть случайного пространства , то существует небольшой набор переводов, который покроет все случайное пространство. На более математическом языке: Р = { 1 , 0 } | г | {\displaystyle R=\{1,0\}^{|r|}}

Если , то , где такое, что | А ( х ) | | Р | 1 1 2 | х | {\displaystyle {\frac {|A(x)|}{|R|}}\geq 1-{\frac {1}{2^{|x|}}}} т 1 , т 2 , , т | г | {\displaystyle \exists t_{1},t_{2},\ldots ,t_{|r|}} т я { 1 , 0 } | г | {\displaystyle t_{i}\in \{1,0\}^{|r|}} я А ( х ) т я = Р . {\displaystyle \bigcup _{i}A(x)\oplus t_{i}=R.}

Доказательство. Случайным образом выберем t 1 , t 2 , ..., t | r | . Пусть (объединение всех преобразований A ( x )). С = я А ( х ) т я {\displaystyle S=\bigcup _{i}A(x)\oplus t_{i}}

Итак, для всех r из R ,

Пр [ г С ] = Пр [ г А ( х ) т 1 ] Пр [ г А ( х ) т 2 ] Пр [ г А ( х ) т | г | ] 1 2 | х | | г | . {\displaystyle \Pr[r\notin S]=\Pr[r\notin A(x)\oplus t_{1}]\cdot \Pr[r\notin A(x)\oplus t_{2}]\cdots \Pr[r\notin A(x)\oplus t_{|r|}]\leq {\frac {1}{2^{|x|\cdot |r|}}}.}

Вероятность того, что в R будет существовать хотя бы один элемент, которого нет в S, равна

Пр [ я ( г я С ) ] я 1 2 | х | | г | = 2 | г | 2 | х | | г | < 1. {\displaystyle \Pr {\Bigl [}\bigvee _{i}(r_{i}\notin S){\Bigr ]}\leq \sum _{i}{\frac {1}{2^{|x|\cdot |r|}}}={\frac {2^{|r|}}{2^{|x|\cdot |r|}}}<1.}

Поэтому

Пр [ С = Р ] 1 2 | г | 2 | х | | г | > 0. {\displaystyle \Pr[S=R]\geq 1-{\frac {2^{|r|}}{2^{|x|\cdot |r|}}}>0.}

Таким образом, для каждого существует выборка, такая что т 1 , т 2 , , т | г | {\displaystyle t_{1},t_{2},\ldots ,t_{|r|}}

я А ( х ) т я = Р . {\displaystyle \bigcup _{i}A(x)\oplus t_{i}=R.}

Лемма 2

Предыдущая лемма показывает, что A ( x ) может покрыть каждую возможную точку в пространстве, используя небольшой набор переносов. В дополнение к этому, для xL только небольшая часть пространства покрывается . Мы имеем: С = я А ( х ) т я {\displaystyle S=\bigcup _{i}A(x)\oplus t_{i}}

| С | | Р | | г | | А ( х ) | | Р | | г | 2 | х | < 1 {\displaystyle {\frac {|S|}{|R|}}\leq |r|\cdot {\frac {|A(x)|}{|R|}}\leq |r|\cdot 2^{-|x|}<1}

поскольку является полиномом по . | г | {\displaystyle |г|} | х | {\displaystyle |x|}

Заключение

Леммы показывают, что принадлежность языка к BPP может быть выражена как выражение Σ2 следующим образом.

х Л т 1 , т 2 , , т | г | г Р 1 я | г | ( М ( х , г т я )  принимает ) . {\displaystyle x\in L\если и только если \существует t_{1},t_{2},\dots ,t_{|r|}\,\forall r\in R\bigvee _{1\leq i\leq |r|}(M(x,r\oplus t_{i}){\text{ принимает}}).}

То есть x находится в языке L тогда и только тогда, когда существуют двоичные векторы, где для всех случайных битовых векторов r TM M принимает по крайней мере один случайный вектор ⊕ t i . | г | {\displaystyle |г|}

Вышеприведенное выражение принадлежит Σ 2 в том смысле, что оно сначала экзистенциально, а затем универсально квантифицировано. Следовательно, BPP ⊆ Σ 2 . Поскольку BPP замкнуто относительно дополнения , это доказывает, что BPP ⊆ Σ 2 ∩ Π 2 .

Более сильная версия

Теорему можно усилить до (см. MA , S Б П П М А С 2 П Σ 2 П 2 {\displaystyle {\mathsf {BPP}}\subseteq {\mathsf {MA}}\subseteq {\mathsf {S}}_{2}^{P}\subseteq \Sigma _{2}\cap \Pi _{2}} П
2
). [3] [4]

Ссылки

  1. ^ Сипсер, Майкл (1983). «Подход к случайности с точки зрения теории сложности». Труды 15-го симпозиума ACM по теории вычислений . ACM Press: 330–335 . CiteSeerX  10.1.1.472.8218 .
  2. ^ аб Лаутеманн, Клеменс (1983). «БПП и полиномиальная иерархия». Инф. Учеб. Летт. 17 . 17 (4): 215–217 . doi :10.1016/0020-0190(83)90044-3.
  3. ^ Канетти, Ран (1996). «Больше о BPP и иерархии полиномиального времени». Information Processing Letters . 57 (5): 237– 241. doi :10.1016/0020-0190(96)00016-6.
  4. ^ Рассел, Александр; Сундарам, Рави (1998). «Симметричное чередование захватывает BPP». Computational Complexity . 7 (2): 152– 162. CiteSeerX 10.1.1.219.3028 . doi :10.1007/s000370050007. ISSN  1016-3328. S2CID  15331219. 
Retrieved from "https://en.wikipedia.org/w/index.php?title=Sipser–Lautemann_theorem&oldid=1185598704"