В теории сложности вычислений теорема Сипсера –Лаутемана или теорема Сипсера–Гача–Лаутемана утверждает, что вероятностное полиномиальное время с ограниченной ошибкой (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 ) принимает}. Ключ к доказательству заключается в том, чтобы отметить, что когда x ∈ L , A ( x ) очень велико, а когда x ∉ L , A ( x ) очень мало. Используя побитовую четность , ⊕, набор преобразований можно определить как A ( x ) ⊕ t = { r ⊕ t | r ∈ A ( x )}. Первая основная лемма доказательства показывает, что объединение небольшого конечного числа этих преобразований будет содержать все пространство случайных входных строк. Используя этот факт, можно сгенерировать предложение Σ 2 и предложение Π 2 , которые являются истинными тогда и только тогда, когда x ∈ L (см. заключение).
Общая идея леммы один — доказать, что если A ( x ) покрывает большую часть случайного пространства , то существует небольшой набор переводов, который покроет все случайное пространство. На более математическом языке:
Доказательство. Случайным образом выберем t 1 , t 2 , ..., t | r | . Пусть (объединение всех преобразований A ( x )).
Итак, для всех r из R ,
Вероятность того, что в R будет существовать хотя бы один элемент, которого нет в S, равна
Поэтому
Таким образом, для каждого существует выборка, такая что
Предыдущая лемма показывает, что A ( x ) может покрыть каждую возможную точку в пространстве, используя небольшой набор переносов. В дополнение к этому, для x ∉ L только небольшая часть пространства покрывается . Мы имеем:
поскольку является полиномом по .
Леммы показывают, что принадлежность языка к BPP может быть выражена как выражение Σ2 следующим образом.
То есть x находится в языке L тогда и только тогда, когда существуют двоичные векторы, где для всех случайных битовых векторов r TM M принимает по крайней мере один случайный вектор ⊕ t i .
Вышеприведенное выражение принадлежит Σ 2 в том смысле, что оно сначала экзистенциально, а затем универсально квантифицировано. Следовательно, BPP ⊆ Σ 2 . Поскольку BPP замкнуто относительно дополнения , это доказывает, что BPP ⊆ Σ 2 ∩ Π 2 .
Теорему можно усилить до (см. MA , SП
2). [3] [4]