5.2

Задачи

[28/14%]
Показать
LaTeX
Задача 5.9

Пусть T={⟨M⟩∣M — МТ, допускающая wR всякий раз, когда она допускает w}T=\left\{ \langle M\rangle \mid M \text{ — МТ, допускающая } w^{\mathcal{R}} \text{ всякий раз, когда она допускает } w\right\}. Покажите, что TT неразрешим.

?
Задача 5.10

Рассмотрим задачу определения того, записывает ли двухленточная машина Тьюринга когда-либо непустой символ на свою вторую ленту, будучи запущенной на входе ww. Сформулируйте эту задачу как язык и покажите, что она неразрешима.

?
Задача 5.11

Рассмотрим задачу определения того, записывает ли двухленточная машина Тьюринга когда-либо непустой символ на свою вторую ленту в ходе вычисления на каком-либо входе. Сформулируйте эту задачу как язык и покажите, что она неразрешима.

?
Задача 5.12

Рассмотрим задачу определения того, записывает ли однoленточная машина Тьюринга когда-либо пустой символ поверх непустого в ходе вычисления на каком-либо входе. Сформулируйте эту задачу как язык и покажите, что она неразрешима.

?
Задача 5.13

Бесполезное состояние машины Тьюринга — это состояние, в которое ни при каком входе никогда не попадают. Рассмотрим задачу определения того, есть ли у машины Тьюринга бесполезные состояния. Сформулируйте эту задачу как язык и покажите, что она неразрешима.

?
Задача 5.14

Рассмотрим задачу определения того, пытается ли машина Тьюринга MM на входе ww когда-либо сдвинуть головку влево, находясь в самой левой клетке ленты. Сформулируйте эту задачу как язык и покажите, что она неразрешима.

?
Задача 5.15

Рассмотрим задачу определения того, пытается ли машина Тьюринга MM на входе ww когда-либо сдвинуть головку влево в какой-либо момент вычисления на ww. Сформулируйте эту задачу как язык и покажите, что она разрешима.

?
Задача 5.16

Пусть Γ={0,1,⊔}\Gamma =\left\{ 0,1, \sqcup \right\} — ленточный алфавит для всех МТ в этой задаче. Определим функцию занятого бобра BB:N⟶NB B: \mathcal{N} \longrightarrow \mathcal{N} следующим образом. Для каждого значения kk рассмотрим все МТ с kk состояниями, останавливающиеся, будучи запущенными на пустой ленте. Пусть BB(k)B B(k) — максимальное число единиц, остающихся на ленте среди всех таких машин. Покажите, что BBB B не является вычислимой функцией.

?
Задача 5.17

Покажите, что проблема соответствий Поста разрешима над унарным алфавитом Σ={1}\Sigma =\left\{ 1\right\}.

?
Задача 5.18

Покажите, что проблема соответствий Поста неразрешима над двоичным алфавитом Σ={0,1}\Sigma =\left\{ 0,1\right\}.

?
Задача 5.19

В упрощённой проблеме соответствий Поста, SPCP, верхняя строка в каждой паре имеет ту же длину, что и нижняя строка. Покажите, что SPCP разрешима.

?
Задача 5.20

Докажите, что существует неразрешимое подмножество 1*.

?
Задача 5.21

Пусть AMBIGCFG={⟨G⟩∣G — неоднозначная КС-грамматика}A M B I G_{\mathrm{CFG}}=\left\{ \langle G\rangle \mid G\text{ — неоднозначная КС-грамматика}\right\}. Покажите, что AMBIGCFGA M B I G_{\mathrm{CFG}} неразрешим. (Подсказка: используйте сведение от PCP. По данному экземпляру

P={[t1b1],[t2b2],…,[tkbk]} P=\left\{ \left[\frac{t_{1}}{b_{1}}\right],\left[\frac{t_{2}}{b_{2}}\right], \ldots ,\left[\frac{t_{k}}{b_{k}}\right]\right\}

проблемы соответствий Поста постройте КС-грамматику GG с правилами

S→T∣BT→t1Ta1∣⋯∣tkTak∣t1a1∣⋯∣tkakB→b1Ba1∣⋯∣bkBak∣b1a1∣⋯∣bkak \begin{aligned} & S \rightarrow T \mid B \\ & T \rightarrow t_{1} T \mathbf{a}_{1} \mid \cdots \mid t_{k} T \mathbf{a}_{k} \mid t_{1} \mathbf{a}_{1} \mid \cdots \mid t_{k} \mathbf{a}_{k} \\ & B \rightarrow b_{1} B \mathbf{a}_{1} \mid \cdots \mid b_{k} B \mathbf{a}_{k} \mid b_{1} \mathbf{a}_{1} \mid \cdots \mid b_{k} \mathbf{a}_{k} \end{aligned}

где a1,…,ak\mathrm{a}_{1}, \ldots , \mathrm{a}_{k} — новые терминальные символы. Докажите, что это сведение работает.)

?
Задача 5.22

Покажите, что AA распознаётся машиной Тьюринга тогда и только тогда, когда A≤mATM A \leq_{\mathrm{m}} A_{\text{TM }}.

?
Задача 5.23

Покажите, что AA разрешим тогда и только тогда, когда A≤m0∗1∗A \leq_{\mathrm{m}} 0^{*} 1^{*}.

?
Задача 5.24

Пусть J={w∣либо w=0x для некоторого x∈ATM , либо w=1y для некоторого y∈ATM ‾}J=\left\{ w \mid \text{либо } w=0 x \text{ для некоторого } x \in A_{\text{TM }}, \text{ либо } w=1 y \text{ для некоторого } y \in \overline{A_{\text{TM }}}\right\}. Покажите, что ни JJ, ни Jˉ\bar{J} не распознаются машиной Тьюринга.

?
Задача 5.25

Приведите пример неразрешимого языка BB, для которого B≤mBˉB \leq_{\mathrm{m}} \bar{B}.

?
Задача 5.26

Назовём двухголовочным конечным автоматом (2DFA) детерминированный конечный автомат с двумя доступными только для чтения двунаправленными головками, которые начинают с левого конца входной ленты и могут независимо друг от друга двигаться в любом направлении. Лента 2DFA конечна и имеет размер, ровно достаточный для того, чтобы вместить вход плюс две дополнительные пустые клетки ленты — по одной на левом и на правом концах, — служащие разделителями. 2DFA допускает свой вход, переходя в специальное допускающее состояние. Например, 2DFA может распознавать язык {an bncn∣n≥0}\left\{ \mathrm{a}^{n} \mathrm{~ b}^{n} \mathrm{c}^{n} \mid n \geq 0\right\}.

?
(a)

Пусть A2DFA ={⟨M,x⟩∣M — 2DFA, допускающий x}A_{\text{2DFA }}=\left\{ \langle M, x\rangle \mid M\text{ — 2DFA, допускающий }x\right\}. Покажите, что A2DFA A_{\text{2DFA }} разрешим.

(b)

Пусть E2DFA ={⟨M⟩∣M — 2DFA и L(M)=∅}E_{\text{2DFA }}=\left\{ \langle M\rangle \mid M\text{ — 2DFA и }L(M)=\emptyset \right\}. Покажите, что E2DFA E_{\text{2DFA }} неразрешим.

Задача 5.27

Двумерный конечный автомат (2DIM-DFA) определяется следующим образом. Вход представляет собой прямоугольник размера m×nm \times n при произвольных m,n≥2m, n \geq 2. Клетки на границе прямоугольника содержат символ , а внутренние клетки содержат символы входного алфавита Σ\Sigma. Функция переходов δ:Q×(Σ∪{#})⟶Q×{L,R,U,D}\delta : Q \times (\Sigma \cup \left\{ \# \right\} ) \longrightarrow Q \times \left\{ \mathrm{L}, \mathrm{R}, \mathrm{U}, \mathrm{D}\right\} указывает следующее состояние и новое положение головки (влево, вправо, вверх, вниз). Машина допускает, когда переходит в одно из выделенных допускающих состояний. Она отвергает, если пытается выйти за пределы входного прямоугольника или если никогда не останавливается. Две такие машины эквивалентны, если они допускают одни и те же прямоугольники. Рассмотрим задачу определения того, эквивалентны ли две такие машины. Сформулируйте эту задачу как язык и покажите, что она неразрешима.

?
Задача 5.28
  • Теорема Райса. Пусть PP — произвольное нетривиальное свойство языка машины Тьюринга.

Более формально, пусть PP — язык, состоящий из описаний машин Тьюринга, причём PP удовлетворяет двум условиям. Во-первых, PP нетривиален — он содержит некоторые, но не все описания МТ. Во-вторых, PP является свойством языка МТ — как только L(M1)=L(M2)L\left(M_{1}\right)=L\left(M_{2}\right), выполняется ⟨M1⟩∈P\left\langle M_{1}\right\rangle \in P тогда и только тогда, когда ⟨M2⟩∈P\left\langle M_{2}\right\rangle \in P. Здесь M1M_{1} и M2M_{2} — произвольные МТ. Докажите, что PP — неразрешимый язык.

?
Задача 5.29

Покажите, что оба условия из задачи 5.28 необходимы для доказательства неразрешимости PP.

Задача 5.28 (теорема Райса): Пусть PP — язык, состоящий из описаний машин Тьюринга, причём PP удовлетворяет двум условиям. Во-первых, PP нетривиален — он содержит некоторые, но не все описания машин Тьюринга. Во-вторых, PP является свойством языка машины Тьюринга — всякий раз, когда L(M1)=L(M2)L\left(M_{1}\right)=L\left(M_{2}\right), имеем ⟨M1⟩∈P\left\langle M_{1}\right\rangle \in P тогда и только тогда, когда ⟨M2⟩∈P\left\langle M_{2}\right\rangle \in P. Здесь M1M_{1} и M2M_{2} — произвольные машины Тьюринга.

?
Задача 5.30

Используя теорему Райса из задачи 5.28, докажите неразрешимость каждого из следующих языков.

?
(a)

INFINITE TM ={⟨M⟩∣M — МТ и L(M) — бесконечный язык}_{\text{TM }}=\left\{ \langle M\rangle \mid M\text{ — МТ и }L(M)\text{ — бесконечный язык}\right\}.

(b)

{⟨M⟩∣M — МТ и 1011∈L(M)}\left\{ \langle M\rangle \mid M\text{ — МТ и }1011 \in L(M)\right\}.

(c)

ALL⁡TM={⟨M⟩∣M — МТ и L(M)=Σ∗}\operatorname {ALL}_{\mathrm{TM}}=\left\{ \langle M\rangle \mid M \text{ — МТ и } L(M)=\Sigma^{*}\right\}.

Задача 5.31

Пусть

f(x)={3x+1 для нечётного xx/2 для чётного x f(x)= \begin{cases} 3 x+1 & \text{ для нечётного } x \\ x / 2 & \text{ для чётного } x\end{cases}

для произвольного натурального числа xx. Если начать с целого числа xx и итерировать ff, получится последовательность x,f(x),f(f(x)),…x, f(x), f(f(x)), \ldots. Остановимся, если когда-либо достигнем 1. Например, при x=17x=17 получаем последовательность 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1. Обширные компьютерные проверки показали, что любая начальная точка от 1 до некоторого большого положительного целого числа даёт последовательность, заканчивающуюся на 1. Но вопрос о том, приходят ли все положительные начальные точки к 1, остаётся нерешённым; он называется проблемой 3x+13 x+1. Предположим, что ATM A_{\text{TM }} разрешалась бы некоторой МТ HH. Используя HH, опишите МТ, которая гарантированно даст ответ на проблему 3x+13 x+1.

?
Задача 5.32

Докажите, что следующие два языка неразрешимы.

?
(a)

OVERLAP CFG ={⟨G,H⟩∣G и H — КС-грамматики, для которых L(G)∩L(H)≠∅}_{\text{CFG }}=\left\{ \langle G, H\rangle \mid G\text{ и }H\text{ — КС-грамматики, для которых }L(G) \cap L(H) \neq \emptyset \right\}. (Подсказка: адаптируйте подсказку из задачи 5.21.)

(b)

PREFIX−P R E F I X- FREE CFG ={⟨G⟩∣G — КС-грамматика, для которой L(G) беспрефиксен}_{\text{CFG }}=\left\{ \langle G\rangle \mid G\text{ — КС-грамматика, для которой }L(G)\text{ беспрефиксен}\right\}.

Задача 5.33

Рассмотрим задачу определения того, допускает ли МП-автомат хотя бы одну строку вида {ww∣w∈{0,1}∗}\left\{ w w \mid w \in \left\{ 0,1\right\}^{*}\right\}. Используя метод истории вычисления, покажите, что эта задача неразрешима.

?
Задача 5.34

Пусть X={⟨M,w⟩∣M — однoленточная МТ, которая никогда не изменяет ту часть ленты, где записан вход w}X=\left\{ \langle M, w\rangle \mid M\text{ — однoленточная МТ, которая никогда не изменяет ту часть ленты, где записан вход }w\right\}. Разрешим ли XX? Докажите свой ответ.

?
Задача 5.35

Будем говорить, что переменная AA в КС-грамматике GG необходима, если она встречается в каждом выводе некоторой строки w∈Gw \in G. Пусть NECESSARYCFG={⟨G,A⟩∣A — необходимая переменная в G}N E C E S S A R Y_{\mathrm{CFG}}=\left\{ \langle G, A\rangle \mid A\text{ — необходимая переменная в }G\right\}.

?
(a)

Покажите, что NECESSARY CFG _{\text{CFG }} распознаётся машиной Тьюринга.

(b)

Покажите, что NECESSARY CFG { }_{\text{CFG }} неразрешим.

Задача 5.36
  • Будем говорить, что КС-грамматика минимальна, если ни одно из её правил нельзя удалить, не изменив порождаемый язык. Пусть MINCFG={⟨G⟩∣G — минимальная КС-грамматика}M I N_{\mathrm{CFG}}=\left\{ \langle G\rangle \mid G\text{ — минимальная КС-грамматика}\right\}.
?
(a)

Покажите, что MINCFG M I N_{\text{CFG }} распознаётся машиной Тьюринга.

(b)

Покажите, что MINCFGM I N_{\mathrm{CFG}} неразрешим.