7.3

Теорема Кука

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

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

?
Пример 7.29

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

?
Пример 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,j1,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} выполнима тогда и только тогда, когда xL(M)x \in L(M).

?
Пример 7.33

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

?
Задача 7.3.1

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

?
(a)

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

(b)

Докажите, что если PNPP \neq \mathrm{NP}, то не существует полиномиального по времени алгоритма, преобразующего булеву формулу в КНФ в формулу в ДНФ и сохраняющего выполнимость.

Задача 7.3.2

Предположим, что AA и BB — два NP\mathrm{NP}-полных множества. Покажите, что ABA \cup B и ABA \cap B не обязательно являются NP\mathrm{NP}-полными, если PNPP \neq \mathrm{NP}. Всегда ли ABA \cup B является NP\mathrm{NP}-полным, если AB=A \cap B=\emptyset?

?
Задача 7.3.3

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

?
(a)

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

(b)

Определим Sf={u,v,yylev Minf(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

Предположим, что PNPP \neq \mathrm{NP}. Пусть AA и BB — два множества, полных для coNPc o-\mathrm{NP} (т.е. 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) и каждого qQq \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)qQuΓ(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.

?