7.3

Теорема Кука

[12/42%]
Показать
LaTeX
Пример 7.28

Покажите, что если P=NPP=N P, то все непустые собственные подмножества AA множества Σ∗\Sigma^{*} являются NP-полными.

?
Пример 7.29

Если известно, что AA является NPN P-полным, будет ли A2A^{2} всегда NPN P-полным?

?
Пример 7.31

В доказательстве теоремы Кука мы использовали условия (4.1) −(4.5)-(4.5) на???-образных окнах над матрицей SS, чтобы обеспечить выполнение условия (4). Покажите, что если вместо этого работать с □ -образными окнами над матрицей SS, то никакие условия на эти окна не могут обеспечить выполнение условия (4). Другими словами, покажите, что следующее соотношение не выполняется ни для какого подмножества T⊆(Γ′)4T \subseteq \left(\Gamma^{\prime }\right)^{4} :

(∏j=0r(n)∑(a,b,c,d)∈Tyi,j−1,ayi,j,byi,j+1,cyi+1,j,d)=1⟺αi⊢αi+1, \left(\prod _{j=0}^{r(n)} \sum _{(a, b, c, d) \in T} y_{i, j-1, a} y_{i, j, b} y_{i, j+1, c} y_{i+1, j, d}\right)=1 \Longleftrightarrow \alpha _{i} \vdash \alpha _{i+1},

где αi\alpha_{i} обозначает ii-ю конфигурацию, соответствующую присваиваниям переменным yi,j,ay_{i, j, a}.

?
Пример 7.32

Покажите, что в доказательстве теоремы Кука функция f1f_{1} необходима. То есть никакое определение подмножества TT не может сделать истинным следующее: Fx′=f0f2f3f4F_{x}^{\prime }=f_{0} f_{2} f_{3} f_{4} выполнима тогда и только тогда, когда x∈L(M)x \in L(M).

?
Пример 7.33

В доказательстве теоремы Кука можно убрать условие (1), если заменить условие (4') новым условием (4') над шестиклеточными окнами □\square-образной формы. Найдите подусловия над шестиклеточными, □\square-образными окнами, которые делают (4′′)\left(4^{\prime \prime }\right) эквивалентным условию (4) без предположения о выполнении условия (1).

?
Задача 7.3.1

Булева формула, являющаяся произведением литералов, называется элементарным произведением. ДНФ (дизъюнктивная нормальная форма) — это сумма элементарных произведений.

?
(a)

Докажите, что булеву формулу в ДНФ можно за полиномиальное время преобразовать в формулу в КНФ (возможно, с большим числом переменных), сохраняющую выполнимость.

(b)

Докажите, что если P≠NPP \neq N P, то не существует полиномиального по времени алгоритма, преобразующего булеву формулу в КНФ в формулу в ДНФ и сохраняющего выполнимость.

Задача 7.3.2

Предположим, что AA и BB — два NPN P-полных множества. Покажите, что A∪BA \cup B и A∩BA \cap B не обязательно являются NPN P-полными, если P≠NPP \neq N P. Всегда ли A∪BA \cup B является NPN P-полным, если A∩B=∅A \cap B=\emptyset?

?
Задача 7.3.3

Это упражнение использует обозначения, определённые в упражнении 3 раздела 7.1.

?
(a)

Покажите, что существует полиномиально вычислимая, полиномиально честная функция ff, такая что её область значений f({0,1}∗)f\left(\left\{ 0,1\right\}^{*}\right) является NP-полной. [Подсказка: для любого NPN P-полного множества AA, ff принимает на входе экземпляр xx множества AA и строку yy и определяет, является ли yy свидетелем того, что x∈Ax \in A.]

(b)

Определим Sf={⟨u,v,y⟩∣y≥lev Min⁡f(u,v)}S_{f}=\left\{ \langle u, v, y\rangle \mid y \geq_{\text{lev }} \operatorname {Min}_{f}(u, v)\right\}. Покажите, что существует полиномиально вычислимая, полиномиально честная функция ff, такая что SfS_{f} является NP-полным. [Подсказка: постройте функцию, аналогичную функции из пункта (a), за исключением того, что задача AA является задачей минимизации.]

Задача 7.3.4

Предположим, что P≠NPP \neq N P. Пусть AA и BB — два множества, полных для co−NPc o-N P (т.е. Aˉ\bar{A} и Bˉ\bar{B} являются NP-полными). Обязательно ли ABA B принадлежит co-NP? Обязательно ли ABA B является co-NP-полным? Возможно ли, что ABA B принадлежит PP? Обоснуйте свой ответ.

?
Задача 7.3.5

Предположим, что в доказательстве теоремы Кука мы убираем условие (1) и заменяем условие (4′)\left(4^{\prime }\right) на (4‾)(\overline{4}), которое задаёт некоторые подусловия на пятиклеточных окнах одной из четырёх форм, показанных на рисунке 7.11. Покажите, что никакие такие подусловия на пятиклеточных окнах не могут сделать (4) эквивалентным (4′)\left(4^{\prime }\right).

?
Задача 7.3.6

Рассмотрим альтернативное доказательство теоремы Кука, приведённое в примере 7.33. Пусть T⊆(Γ′)6T \subseteq \left(\Gamma^{\prime }\right)^{6} — множество, соответствующее двенадцати окнам рисунка 7.10; то есть (a,b,c,d,e,g)∈T(a, b, c, d, e, g) \in T тогда и только тогда, когда (a,b,c,d,e,g)(a, b, c, d, e, g) имеет один из двенадцати видов на рисунке 7.10 и удовлетворяет соответствующим условиям, заданным в трёх случаях. Покажите, что если существует отображение ϕ:(Γ′)3→(Γ′)3\phi :\left(\Gamma^{\prime }\right)^{3} \rightarrow \left(\Gamma^{\prime }\right)^{3}, такое что (a,b,c,d,e,g)∈T(a, b, c, d, e, g) \in T тогда и только тогда, когда ϕ(a,b,c)=(d,e,g)\phi (a, b, c)= (d, e, g), то L(M)L(M) принадлежит PP.

?
Задача 7.3.7

В этом упражнении мы рассматриваем иную схему для доказательства теоремы Кука. Вместо того чтобы присоединять символ состояния к ленточному символу, который в данный момент сканируется головкой ленты, мы можем определить отдельные булевы переменные для представления состояния и положения головки ленты. То есть, помимо переменных yi,j,ay_{i, j, a} (только для a∈Γa \in \Gamma), для каждого i=0,…,r(n)i=0, \ldots , r(n) и каждого q∈Qq \in Q мы определяем переменную Qi,qQ_{i, q}, означающую, что символ состояния конфигурации αi\alpha_{i} равен qq, а для каждой пары (i,j)(i, j), с i,j∈{0,…,r(n)}i, j \in \left\{ 0, \ldots , r(n)\right\}, — переменную Hi,jH_{i, j}, означающую, что в конфигурации αi\alpha_{i} головка ленты сканирует jj-й символ. Чтобы доказать теорему Кука в этой схеме, нам нужно определить шесть булевых функций g1,…,g6g_{1}, \ldots , g_{6}, таких что для k=1,…,6,gk=1k=1, \ldots , 6, g_{k}=1 тогда и только тогда, когда выполняется приведённое ниже условие (k)(k):

(1) Для каждого i=0,…,r(n)i=0, \ldots , r(n), αi\alpha_{i} находится ровно в одном состоянии.

(2) Для каждого i=0,…,r(n)i=0, \ldots , r(n), головка сканирует ровно одну ячейку в αi\alpha_{i}.

(3) Для каждого i=0,…,r(n)i=0, \ldots , r(n) и каждого j=0,…,r(n)j=0, \ldots , r(n), jj-я ячейка αi\alpha_{i} содержит ровно один символ.

(4) α0\alpha_{0} — начальная конфигурация MM на входе xx.

(5) αr(n)\alpha_{r(n)} — допускающая конфигурация.

(6) Для каждого i=0,…,r(n)−1i=0, \ldots , r(n)-1, αi⊢αi+1\alpha_{i} \vdash \alpha_{i+1}.

Предположим, что g1,…,g5g_{1}, \ldots , g_{5} удовлетворяют условию, что gk=1g_{k}=1 тогда и только тогда, когда выполняется условие (k)(k). Также пусть g6g_{6} равно

∏i=0r(n)∏j=0r(n)∏q∈Q∏u∈Γ∑(p,v,D)∈δ(q,u)[(Hˉi,j+Qˉi,q+yˉi,j,u+Hi+1,j+Δ)⋅(Hˉi,j+Qˉi,q+yˉi,j,u+Qi+1,p)⋅(Hˉi,j+Qˉi,q+yˉi,j,u+yi+1,j,v)] \begin{aligned} & \prod _{i=0}^{r(n)} \prod _{j=0}^{r(n)} \prod _{q \in Q} \prod _{u \in \Gamma } \sum _{(p, v, D) \in \delta (q, u)}\left[\left(\bar{H}_{i, j}+\bar{Q}_{i, q}+\bar{y}_{i, j, u}+H_{i+1, j+\Delta }\right)\right. \\ & \left.\cdot \left(\bar{H}_{i, j}+\bar{Q}_{i, q}+\bar{y}_{i, j, u}+Q_{i+1, p}\right) \cdot \left(\bar{H}_{i, j}+\bar{Q}_{i, q}+\bar{y}_{i, j, u}+y_{i+1, j, v}\right)\right] \end{aligned}

где Δ=−1\Delta =-1, если D=LD=L, и Δ=1\Delta =1, если D=RD=R. Найдите контрпример, опровергающий, что Gx=∏i=16gi=1G_{x}=\prod_{i=1}^{6} g_{i}=1 тогда и только тогда, когда MM допускает xx. Найдите новую функцию g6g_{6}, для которой Gx=1G_{x}=1 тогда и только тогда, когда MM допускает xx.

?