5.6

Неразрешимые проблемы

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

Покажите, что следующие задачи неразрешимы:

?
(a)

Дана ДМТ MM и строка yy; определите, останавливается ли MM на некотором входе zz, который больше либо равен yy.

(b)

Даны две ДМТ MxM_{x} и MyM_{y}; определите, эквивалентны ли они (т. е. вычисляют ли они одну и ту же функцию).

(c)

Даны ДМТ MM, вход yy и состояние qiq_{i} машины MM; определите, переходит ли MM когда-либо в состояние qiq_{i} в вычислении на входе yy.

(d)

Дана ДМТ MM; определите, содержит ли вычисление M(111)M(111) конфигурацию, в которой лента содержит подстроку 000.

Пример 5.42

Покажите, что следующие задачи неразрешимы:

?
(a)

Дана грамматика GG и строка xx; определите, верно ли, что xL(G)x \in L(G).

(b)

Даны грамматика GG и две строки xx и yy; определите, верно ли, что xGyx \xrightarrow [G]{*} y.

(c)

Даны грамматика GG и две строки x,yL(G)x, y \in L(G); определите, существует ли вывод строки xx, более длинный, чем кратчайший вывод строки yy. (Длиной вывода называется число сентенциальных форм в этом выводе.)

(d)

Дана грамматика GG; определите, верно ли, что L(G)=L(G)=\emptyset.

(e)

Даны две грамматики G1G_{1} и G2G_{2}; определите, верно ли, что L(G1)L(G2)L\left(G_{1}\right) \subseteq L\left(G_{2}\right).

(f)

Дана грамматика GG; определите, является ли L(G)L(G) контекстно-свободным языком (т. е. для данной неограниченной грамматики GG определите, существует ли эквивалентная ей контекстно-свободная грамматика).

Пример 5.43

Покажите, что проблема определения того, верно ли, что данная контекстно-свободная грамматика GG над алфавитом {0,1}\left\{ 0,1\right\} удовлетворяет условию L(G)={0,1}L(G)= \left\{ 0,1\right\}^{*}, неразрешима.

?
Пример 5.45

Докажите, что задача PCP неразрешима (относительно некоторого алфавита Σ\Sigma).

?
Пример 5.46

Докажите, что проблема определения того, обладают ли две данные контекстно-свободные грамматики G1G_{1} и G2G_{2} свойством L(G1)L(G2)=L\left(G_{1}\right) \cap L\left(G_{2}\right)=\emptyset, неразрешима.

?
Пример 5.47

Докажите, что проблема определения того, является ли данная контекстно-свободная грамматика GG неоднозначной, неразрешима.

?
Задача 5.6.1

Для каждой из следующих задач о машинах Тьюринга определите, разрешима она или нет:

?
(a)

Даны однонаправленная одноленточная ДМТ MM (определённая в разделе 4.1) и строка xx; определите, посетит ли когда-либо считывающая головка машины MM (2n)(2n)-ю ячейку в вычислении MM на входе xx, где n=xn=\left|x\right| (крайнюю левую ячейку ленты мы называем 0-й ячейкой, следующую за ней справа — первой ячейкой и т. д.).

(b)

Даны двунаправленная одноленточная ДМТ MM (определённая в разделе 4.3) и строка xx; определите, посетит ли когда-либо считывающая головка машины MM (2n)(2n)-ю ячейку в вычислении MM на входе xx, где n=xn=\left|x\right| (ячейку, содержащую крайний левый символ строки xx, мы называем первой ячейкой, следующую за ней справа — второй ячейкой и т. д.).

(c)

Даны двунаправленная одноленточная ДМТ MM и строка xx; определите, сдвинется ли считывающая головка машины MM влево более чем nn раз (не обязательно подряд идущими шагами) в вычислении MM на входе xx, где n=xn=\left|x\right|.

(d)

Даны двунаправленная одноленточная ДМТ MM, множество ленточных символов которой Γ={a,b, B}\Gamma =\left\{ a, b, \mathrm{~ B}\right\}, и строка x{a,b}x \in \left\{ a, b\right\}^{*}; определите, перезапишет ли машина MM когда-либо символ aa символом bb в вычислении на входе xx.

(e)

Даны две ДМТ M1M_{1} и M2M_{2} и две строки x1x_{1} и x2x_{2}; определите, верно ли, что в какой-то момент вычисления M1M_{1} на входе x1x_{1} и вычисления M2M_{2} на входе x2x_{2} первые три ячейки их лент содержат одинаковые символы (т. е. существует ли конфигурация α\alpha вычисления M1(x1)M_{1}\left(x_{1}\right) и конфигурация β\beta вычисления M2(x2)M_{2}\left(x_{2}\right), такие что первые три ленточных символа конфигурации α\alpha совпадают с первыми тремя символами конфигурации β\beta).

Задача 5.6.2

Для каждой из следующих задач о неограниченных грамматиках определите, разрешима она или нет:

?
(a)

Дана грамматика GG над алфавитом {a,b,c}\left\{ a, b, c\right\}; определите, содержит ли L(G)L(G) строку xx, в которой aaa встречается в качестве подстроки.

(b)

Даны грамматика GG и строка xL(G)x \in L(G); определите, существует ли вывод строки xx, не содержащий сентенциальной формы, в которой aAaa A a встречается в качестве подстроки, где aa — терминальный символ, а AA — нетерминальный символ грамматики GG.

(c)

Даны грамматика GG и строка xL(G)x \in L(G); определите, существует ли вывод строки xx, в котором длины сентенциальных форм не убывают.

(d)

Даны грамматика GG и строка xL(G)x \in L(G); определите, существует ли вывод строки xx, в котором длины сентенциальных форм убывают не более nn раз, где n=xn=\left|x\right|.

Задача 5.6.3

Дополните детали работы МПА M1M_{1} из примера 5.43. А именно, постройте МПА M2M_{2}, принимающий множество {xyx и y — два правильных кода конфигураций машины M, и neg(xyR)}\left\{ x y \mid x \text{ и } y \text{ — два правильных кода конфигураций машины } M \text{, и } \operatorname {neg}\left(x \vdash y^{R}\right)\right\}.

?
Задача 5.6.4

Для каждой из следующих задач о контекстно-свободных грамматиках определите, разрешима она или нет:

?
(a)

Даны контекстно-свободная грамматика GG и ДКА MM; определите, верно ли, что L(G)L(M)L(G) \subseteq L(M).

(b)

Даны контекстно-свободная грамматика GG и ДКА MM; определите, верно ли, что L(M)L(G)L(M) \subseteq L(G).

(c)

Дана контекстно-свободная грамматика GG; определите, является ли L(G)L(G) регулярным.

(d)

Дана контекстно-свободная грамматика GG; определите, является ли дополнение L(G)L(G) контекстно-свободным.

(e)

Даны две контекстно-свободные грамматики G1G_{1} и G2G_{2}; определите, является ли L(G1)L(G2)L\left(G_{1}\right) \cap L\left(G_{2}\right) контекстно-свободным.

Задача 5.6.5

Для каждого из следующих вариантов задачи PCP определите, разрешим он или нет:

?
(a)

Задача PCP над алфавитом Σ={1}\Sigma =\left\{ 1\right\}.

(b)

Задача PCP над алфавитом Σ={0,1}\Sigma =\left\{ 0,1\right\}.

(c)

Дано конечное множество упорядоченных пар (x1,y1),,(xn,yn)\left(x_{1}, y_{1}\right), \ldots ,\left(x_{n}, y_{n}\right) строк из Σ\Sigma^{*}; определите, существует ли бесконечная последовательность (i1,i2,)(i_{1}, i_{2}, \ldots ) целых чисел из {1,,n}\left\{ 1, \ldots , n\right\}, такая что xi1xi2=yi1yi2x_{i_{1}} x_{i_{2}} \cdots =y_{i_{1}} y_{i_{2}} \cdots.

(d)

Дано конечное множество упорядоченных пар (x1,y1),,(xn,yn)\left(x_{1}, y_{1}\right), \ldots ,\left(x_{n}, y_{n}\right) строк из Σ\Sigma^{*}; определите, существуют ли две последовательности целых чисел (i1i_{1}, i2,,ik)\left.i_{2}, \ldots , i_{k}\right) и (j1,j2,,j)\left(j_{1}, j_{2}, \ldots , j_{\ell }\right), каждый элемент которых принадлежит {1,n}\left\{ 1\text{, }\ldots , n\right\}, такие что xi1xi2xik=yj1yj2yjjx_{i_{1}} x_{i_{2}} \cdots x_{i_{k}}=y_{j_{1}} y_{j_{2}} \cdots y_{j_{j}}.

(e)

Тот же вопрос, что и в пункте (d) выше, но с тем условием, что обе последовательности целых чисел должны быть одинакового размера, то есть k=k=\ell.

Задача 5.6.6

В этой задаче мы рассматриваем задачу о мозаике. Цветной плиткой называется квадратная плитка размера 1×11 \times 1, четыре стороны которой окрашены цветами, выбранными из конечного множества CC. Четыре стороны цветной плитки чётко обозначены как верхняя, нижняя, левая и правая. Две цветные плитки можно разместить на плоскости рядом друг с другом, если их соприкасающиеся стороны имеют одинаковый цвет.

Мозаика. Дано конечное число типов t0,t1,,tnt_{0}, t_{1}, \ldots , t_{n} цветных плиток; определите, можно ли покрыть первый квадрант плоскости цветными плитками этих типов (при неограниченном запасе плиток каждого типа), начиная с плитки типа t0t_{0} в нижнем левом углу (см. рис. 5.6).

Рис. 5.6: задача Мозаика (c 1, \ldots , c 4 обозначают четыре цвета плитки t_{0}).Рис. 5.6: задача Мозаика (c 1, \ldots , c 4 обозначают четыре цвета плитки t_{0}).

Покажите, что задача Мозаика неразрешима.

?