5.2

Рекурсивно перечислимые и рекурсивные множества

[15/33%]
Показать
LaTeX
Пример 5.9

Пусть множества AA и BB являются р.п. Покажите, что множества ABA \cup B и ABA \cap B также являются р.п.

?
Пример 5.10

Покажите, что множество {yWy}\left\{ y \mid W_{y} \neq \emptyset \right\} является р.п.

?
Пример 5.11

Покажите, что если AA является р.п., то B=yAWyB=\bigcup_{y \in A} W_{y} также является р.п.

?
Пример 5.12

Покажите, что область значений частично рекурсивной функции ff : {0,1}{0,1}\left\{ 0,1\right\}^{*} \rightarrow \left\{ 0,1\right\}^{*} является р.п. множеством.

?
Пример 5.16

Покажите, что если AA и BB — рекурсивные множества, то ABA \cup B, ABA \cap B и Aˉ\bar{A} также рекурсивны.

?
Задача 5.2.1

Пусть A,B,C{0,1}A, B, C \subseteq \left\{ 0,1\right\}^{*} — р.п. множества. Пусть

D=(AB)(BC)(CA). D=(A \cap B) \cup (B \cap C) \cup (C \cap A).
?
(a)

Постройте ДМТ, которая моделирует параллельную работу трёх ДМТ, допускающих множества A,BA, B и CC, и допускает множество DD.

(b)

Постройте ДМТ, которая моделирует работу трёх ДМТ, допускающих множества A,BA, B и CC, методом чередования, и допускает DD.

(c)

Найдите рекурсивный предикат RR такой, что D={x(y)R(x,y)}D=\left\{ x \mid (\exists y) R(x, y)\right\}.

Задача 5.2.2

Разработайте два алгоритма чередования для множества BB из примера 5.11: первый — на основе интуитивного алгоритма, приведённого в решении, а второй — на основе последней строки доказательства с помощью теоремы о проекции.

?
Задача 5.2.3

Пусть A,B,C{0,1}A, B, C \subseteq \left\{ 0,1\right\}^{*} и AB=BC=CA=A \cap B=B \cap C=C \cap A=\emptyset. Пусть также существуют три частично рекурсивные функции f1,f2,f3f_{1}, f_{2}, f_{3}, обладающие следующими свойствами:

f1(x)={1 если xAB,2 если xC, иначе f2(x)={ если xAC, и 0 иначе ,f3(x)={ если xBC,0 иначе  \begin{aligned} & f_{1}(x)=\begin{cases} 1 & \text{ если } x \in A \cup B, \\ 2 & \text{ если } x \in C, \\ \uparrow & \text{ иначе } \end{cases} \quad f_{2}(x)= \begin{cases} \uparrow & \text{ если } x \in A \cup C, \text{ и } \\ 0 & \text{ иначе },\end{cases} \\ & f_{3}(x)= \begin{cases} \uparrow & \text{ если } x \in B \cup C, \\ 0 & \text{ иначе }\end{cases} \end{aligned}
?
(a)

Докажите, что множества A,B,CA, B, C все рекурсивны.

(b)

Пусть M1,M2M_{1}, M_{2} и M3M_{3} — три ДМТ, вычисляющие функции f1,f2f_{1}, f_{2} и f3f_{3} соответственно. Постройте ДМТ, которые моделируют работу M1,M2M_{1}, M_{2} и M3M_{3} для вычисления χA,χB\chi_{A}, \chi_{B} и χC\chi_{C}.

Задача 5.2.4

Покажите, что каждое бесконечное р.п. множество имеет бесконечное рекурсивное подмножество.

?
Задача 5.2.5
?
(a)

Пусть f:{0,1}{0,1}f: \left\{ 0,1\right\}^{*} \rightarrow \left\{ 0,1\right\}^{*} — частично рекурсивная функция, а AA — р.п. множество. Покажите, что f(A)f(A) и f1(A)f^{-1}(A) являются р.п. (Напомним, что f(A)={f(x)xA,f(x)}f(A)=\left\{ f(x) \mid x \in A, f(x) \downarrow \right\} и f1(A)={xf(x)f(x)A}f^{-1}(A)=\left\{ x \mid f(x) \downarrow \text{, }f(x) \in A\right\}.)

(b)

Пусть ff — рекурсивная функция, а AA — рекурсивное множество. Является ли f(A)f(A) рекурсивным? Является ли f1(A)f^{-1}(A) рекурсивным?

Задача 5.2.6

Функция f:{0,1}{0,1}f: \left\{ 0,1\right\}^{*} \rightarrow \left\{ 0,1\right\}^{*} называется строго возрастающей, если f(x)<f(x+1)f(x)<f(x+1) для всех x{0,1}x \in \left\{ 0,1\right\}^{*}. Покажите, что бесконечное множество AA рекурсивно тогда и только тогда, когда AA является областью значений строго возрастающей рекурсивной функции ff.

?
Задача 5.2.7

Покажите, что следующие множества являются р.п.

?
(a)

A1={n{0,1,,n}Wn}A_{1}=\left\{ n \mid \left\{ 0,1, \ldots , n\right\} \subseteq W_{n}\right\}.

(b)

A2={nWn{0,1,,n}n/2}A_{2}=\left\{ n \mid \left|W_{n} \cap \left\{ 0,1, \ldots , n\right\} \right| \geq n / 2\right\}. [Указание: используйте гёделеву нумерацию, чтобы закодировать n/2n / 2 строк в одну строку.]

(c)

A3={n,x существуют n1,,nk,k1, такие, что xWn1n1Wn2,,nk1Wnk,nkWn}A_{3}=\left\{ \langle n, x\rangle \mid \text{ существуют }n_{1}, \ldots , n_{k}, k \geq 1\text{, такие, что }x \in W_{n_{1}}\text{, }n_{1} \in W_{n_{2}}, \ldots , n_{k-1} \in W_{n_{k}}, n_{k} \in W_{n}\right\}.

(d)

A4={x существует целое число n такое, что ϕx(y)=0 для всех y{0,1}n}A_{4}=\left\{ x \mid \text{ существует целое число }n\text{ такое, что }\phi_{x}(y)=0\text{ для всех }y \in \left\{ 0,1\right\}^{n}\right\}.

(e)

A5={n в процессе вычисления Mn(111) машина Mn проходит через конфигурацию, содержащую подстроку 000 }A_{5}=\left\{ n \mid \text{ в процессе вычисления }M_{n}(111)\text{ машина }M_{n}\text{ проходит через конфигурацию, содержащую подстроку 000 }\right\}.

Задача 5.2.8

Напомним, что AB={xyxA,yB}A B=\left\{ x y \mid x \in A, y \in B\right\}. Определим A+B={n+mnA,mB}A+B=\left\{ n+m \mid n \in A, m \in B\right\}.

?
(a)

Покажите, что если AA и BB — р.п. множества, то ABA B, A+BA+B и AA^{*} также являются р.п.

(b)

Покажите, что если AA и BB — рекурсивные множества, то ABA B, A+BA+B и AA^{*} также рекурсивны.

Задача 5.2.9

Определим множество C={x,y существует частично рекурсивная функция f такая, что f(x) определена и f(x)=y}C=\left\{ \langle x, y\rangle \mid \text{ существует частично рекурсивная функция }f\text{ такая, что }f(x)\text{ определена и }f(x)=y\right\}.

?
(a)

Докажите, что CC является р.п.

(b)

Является ли CC рекурсивным? Почему?

Задача 5.2.10

Покажите, что следующая функция частично рекурсивна:

g(i,j,k)={k если (n)[ϕi(n)=ϕj(n)=k] иначе . g(i, j, k)= \begin{cases} k & \text{ если }(\exists n)\left[\phi _{i}(n)=\phi _{j}(n)=k\right] \\ \uparrow & \text{ иначе }.\end{cases}
?