Глава 6

Дополнительные темы теории вычислимости

[28/21%]
Показать
LaTeX
§
Задача 6.1

Приведите пример в духе теоремы о рекурсии — программу на реальном языке программирования (или на разумном его приближении), которая выводит саму себя.

?
Задача 6.2

Покажите, что ни одно бесконечное подмножество MINTMM I N_{\mathrm{TM}} не распознаётся машиной Тьюринга.

?
Задача 6.3

Покажите, что если A≤TBA \leq_{\mathrm{T}} B и B≤TCB \leq_{\mathrm{T}} C, то A≤TCA \leq_{\mathrm{T}} C.

?
Задача 6.4

Пусть ATM ′={⟨M,w⟩∣M — машина Тьюринга с оракулом и MATM допускает w}A_{\text{TM }}{ }^{\prime }=\left\{ \langle M, w\rangle \mid M \text{ — машина Тьюринга с оракулом и } M^{A T \mathrm{M}} \text{ допускает } w\right\}. Покажите, что ATM ′A_{\text{TM }}{ }^{\prime } неразрешима относительно ATM A_{\text{TM }}.

?
Задача 6.5

Является ли утверждение ∃x∀y[x+y=y]\exists x \forall y[x+y=y] элементом Th⁡(N,+)\operatorname {Th}(\mathcal{N},+)? Почему да или почему нет? А что насчёт утверждения ∃x∀y[x+y=x]\exists x \forall y[x+y=x]?

?
§
Задача 6.6

Опишите две различные машины Тьюринга, MM и NN, такие что MM, будучи запущенной на любом входе, выводит ⟨N⟩\langle N\rangle, а NN выводит ⟨M⟩\langle M\rangle.

?
Задача 6.7

В формулировке теоремы о рекурсии с неподвижной точкой (теорема 6.8) пусть преобразование tt — это функция, меняющая местами состояния qaccept q_{\text{accept }} и qreject q_{\text{reject }} в описаниях машин Тьюринга. Приведите пример неподвижной точки для tt.

?
Задача 6.8
  • Покажите, что EQTM≤mEQTM‾E Q_{\mathrm{TM}} \leq_{\mathrm{m}} \overline{E Q_{\mathrm{TM}}}.
?
Задача 6.9

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

?
Задача 6.10

Приведите модель для формулы

ϕeq=∀x[R1(x,x)]∧∀x,y[R1(x,y)↔R1(y,x)]∧∀x,y,z[(R1(x,y)∧R1(y,z))→R1(x,z)]. \begin{aligned} \phi _{\mathrm{eq}}= & \forall x\left[R_{1}(x, x)\right] \\ & \wedge \forall x, y\left[R_{1}(x, y) \leftrightarrow R_{1}(y, x)\right] \\ & \wedge \forall x, y, z\left[\left(R_{1}(x, y) \wedge R_{1}(y, z)\right) \rightarrow R_{1}(x, z)\right]. \end{aligned}
?
Задача 6.11
  • Пусть ϕeq\phi_{\mathrm{eq}} определена как в задаче 6.10. Приведите модель для формулы
ϕlt=ϕeq∧∀x,y[R1(x,y)→¬R2(x,y)]∧∀x,y[¬R1(x,y)→(R2(x,y)⊕R2(y,x))]∧∀x,y,z[(R2(x,y)∧R2(y,z))→R2(x,z)]∧∀x∃y[R2(x,y)]. \begin{aligned} \phi _{\mathrm{lt}}= & \phi _{\mathrm{eq}} \\ & \wedge \forall x, y\left[R_{1}(x, y) \rightarrow \neg R_{2}(x, y)\right] \\ & \wedge \forall x, y\left[\neg R_{1}(x, y) \rightarrow \left(R_{2}(x, y) \oplus R_{2}(y, x)\right)\right] \\ & \wedge \forall x, y, z\left[\left(R_{2}(x, y) \wedge R_{2}(y, z)\right) \rightarrow R_{2}(x, z)\right] \\ & \wedge \forall x \exists y\left[R_{2}(x, y)\right]. \end{aligned}
?
Задача 6.12

Пусть (N,<)(\mathcal{N},<) — модель с множеством N\mathcal{N} и отношением «меньше». Покажите, что Th⁡(N,<)\operatorname {Th}(\mathcal{N},<) разрешима.

?
Задача 6.13

Для каждого m>1m>1 пусть Zm={0,1,2,…,m−1}\mathcal{Z}_{m}=\left\{ 0,1,2, \ldots , m-1\right\}, и пусть Fm=(Zm,+,×)\mathcal{F}_{m}=\left(\mathcal{Z}_{m},+, \times \right) — модель с множеством Zm\mathcal{Z}_{m} и отношениями, соответствующими операциям ++ и ×\times по модулю mm. Покажите, что для каждого mm теория Th⁡(Fm)\operatorname {Th}\left(\mathcal{F}_{m}\right) разрешима.

?
Задача 6.14

Покажите, что для любых двух языков AA и BB существует язык JJ, для которого A≤TJA \leq_{\mathrm{T}} J и B≤TJB \leq_{\mathrm{T}} J.

?
Задача 6.15

Покажите, что для любого языка AA существует язык BB, для которого A≤TBA \leq_{\mathrm{T}} B и B̸≤TAB \not\leq_{\mathrm{T}} A.

?
Задача 6.16
  • Докажите, что существуют два тьюринг-несравнимых языка AA и BB — то есть такие, что A̸≤TBA \not\leq_{\mathrm{T}} B и B̸≤TAB \not\leq_{\mathrm{T}} A.
?
Задача 6.17
  • Пусть AA и BB — два непересекающихся языка. Будем говорить, что язык CC разделяет AA и BB, если A⊆CA \subseteq C и B⊆CˉB \subseteq \bar{C}. Опишите два непересекающихся языка, распознаваемых машиной Тьюринга, которые нельзя разделить никаким разрешимым языком.
?
Задача 6.18

Покажите, что EQTM‾\overline{E Q_{\mathrm{TM}}} распознаётся машиной Тьюринга с оракулом для ATMA_{\mathrm{TM}}.

?
Задача 6.19

В следствии 4.18 мы показали, что множество всех языков несчётно. Используйте этот результат, чтобы доказать существование языков, не распознаваемых машиной Тьюринга с оракулом для ATM A_{\text{TM }}.

?
Задача 6.20

Вспомните проблему соответствий Поста, определённую в разделе 5.2, и соответствующий ей язык PCPP C P. Покажите, что PCPP C P разрешима относительно Aтм A_{\text{тм }}.

?
Задача 6.21

Покажите, как вычислить описательную сложность строк K(x)\mathrm{K}(x) с помощью оракула для Aтм A_{\text{тм }}.

?
Задача 6.22

Используя результат задачи 6.21, приведите функцию ff, вычислимую с помощью оракула для AТМ A_{\text{ТМ }}, такую что при каждом nn значение f(n)f(n) — несжимаемая строка длины nn.

?
Задача 6.23

Покажите, что функция K(x)\mathrm{K}(x) не является вычислимой функцией.

?
Задача 6.24

Покажите, что множество несжимаемых строк неразрешимо.

?
Задача 6.25

Покажите, что множество несжимаемых строк не содержит бесконечного подмножества, распознаваемого машиной Тьюринга.

?
Задача 6.26
  • Покажите, что для любого cc существуют строки xx и yy, для которых K(xy)>K(x)+K(y)+c\mathrm{K}(x y)>\mathrm{K}(x)+\mathrm{K}(y)+c.
?
Задача 6.27

Пусть S={⟨M⟩∣M — МТ и L(M)={⟨M⟩}}S=\left\{ \langle M\rangle \mid M\text{ — МТ и }L(M)=\left\{ \langle M\rangle \right\} \right\}. Покажите, что ни SS, ни Sˉ\bar{S} не распознаются машиной Тьюринга.

?
Задача 6.28

Пусть R⊆NkR \subseteq \mathcal{N}^{k} — kk-местное отношение. Будем говорить, что RR определимо в Th⁡(N,+)\operatorname {Th}(\mathcal{N},+), если можно указать формулу ϕ\phi с kk свободными переменными x1,…,xkx_{1}, \ldots , x_{k}, такую что для всех a1,…,ak∈Na_{1}, \ldots , a_{k} \in \mathcal{N}, ϕ(a1,…,ak)\phi \left(a_{1}, \ldots , a_{k}\right) истинна в точности тогда, когда a1,…,ak∈Ra_{1}, \ldots , a_{k} \in R. Покажите, что каждое из следующих отношений определимо в Th⁡(N,+)\operatorname {Th}(\mathcal{N},+).

?
(a)

R0={0}R_{0}=\left\{ 0\right\}

(b)

R1={1}R_{1}=\left\{ 1\right\}

(c)

R=={(a,a)∣a∈N}R_{=}=\left\{ (a, a) \mid a \in \mathcal{N}\right\}

(d)

R<={(a,b)∣a,b∈N и a<b}R_{<}=\left\{ (a, b) \mid a, b \in \mathcal{N}\text{ и }a<b\right\}