Глава 4

Разрешимость

[32/97%]
Показать
LaTeX
§
Задача 4.1

ᴬ Ответьте на все пункты для следующего ДКА MM и обоснуйте свои ответы.

?
(a)

Верно ли, что ⟨M,0100⟩∈ADFA \langle M, 0100\rangle \in A_{\text{DFA }}?

(b)

Верно ли, что ⟨M,011⟩∈ADFA \langle M, 011\rangle \in A_{\text{DFA }}?

(c)

Верно ли, что ⟨M⟩∈ADFA \langle M\rangle \in A_{\text{DFA }}?

(d)

Верно ли, что ⟨M,0100⟩∈AREX \langle M, 0100\rangle \in A_{\text{REX }}?

(e)

Верно ли, что ⟨M⟩∈EDFA \langle M\rangle \in E_{\text{DFA }}?

(f)

Верно ли, что ⟨M,M⟩∈EQDFA \langle M, M\rangle \in E Q_{\text{DFA }}?

Задача 4.2

Рассмотрим задачу определения того, эквивалентны ли ДКА и регулярное выражение. Представьте эту задачу как язык и покажите, что он разрешим.

?
Задача 4.3

Пусть ALL⁡DFA ={⟨A⟩∣A — ДКА и L(A)=Σ∗}\operatorname {ALL}_{\text{DFA }}=\left\{ \langle A\rangle \mid A \text{ — ДКА и } L(A)=\Sigma^{*}\right\}. Покажите, что ALL⁡DFA \operatorname {ALL}_{\text{DFA }} разрешим.

?
Задача 4.4

Пусть AεCFG={⟨G⟩∣G — КС-грамматика, порождающая ε}A \varepsilon_{\mathrm{CFG}}=\left\{ \langle G\rangle \mid G\text{ — КС-грамматика, порождающая }\varepsilon \right\}. Покажите, что AεCFGA \varepsilon_{\mathrm{CFG}} разрешим.

?
Задача 4.5

ᴬ Пусть ETM={⟨M⟩∣M — МТ и L(M)=∅}E_{\mathrm{TM}}=\left\{ \langle M\rangle \mid M\text{ — МТ и }L(M)=\emptyset \right\}. Покажите, что ETM‾\overline{E_{\mathrm{TM}}} — дополнение ETME_{\mathrm{TM}} — распознаётся машиной Тьюринга.

?
Задача 4.6

Пусть XX — множество {1,2,3,4,5}\left\{ 1,2,3,4,5\right\}, а YY — множество {6,7,8,9,10}\left\{ 6,7,8,9,10\right\}. Опишем функции f:X⟶Yf: X \longrightarrow Y и g:X⟶Yg: X \longrightarrow Y в следующих таблицах. Ответьте на каждый пункт и обоснуйте каждый отрицательный ответ.

nnf(n)f(n)
16
27
36
47
56
nng(n)g(n)
110
29
38
47
56
?
(a)

ᴬ Является ли ff инъекцией?

(b)

Является ли ff сюръекцией?

(c)

Является ли ff взаимно однозначным соответствием?

(d)

ᴬ Является ли gg инъекцией?

(e)

Является ли gg сюръекцией?

(f)

Является ли gg взаимно однозначным соответствием?

Задача 4.7

Пусть B\mathcal{B} — множество всех бесконечных последовательностей над {0,1}\left\{ 0,1\right\}. Покажите, что B\mathcal{B} несчётно, используя доказательство методом диагонализации.

?
Задача 4.8

Пусть T={(i,j,k)∣i,j,k∈N}T=\left\{ (i, j, k) \mid i, j, k \in \mathcal{N}\right\}. Покажите, что TT счётно.

?
Задача 4.9

Вспомните, как мы определяем «одинаковый размер» множеств в определении 4.12 (стр. 203). Покажите, что «быть одинакового размера» является отношением эквивалентности.

?
§
Задача 4.10

ᴬ Пусть INFINITE DFA ={⟨A⟩∣A — ДКА и L(A) — бесконечный язык}_{\text{DFA }}=\left\{ \langle A\rangle \mid A\text{ — ДКА и }L(A)\text{ — бесконечный язык}\right\}. Покажите, что INFINITE DFA _{\text{DFA }} разрешим.

?
Задача 4.11

Пусть INFINITEPDA ={⟨M⟩∣M — МП-автомат и L(M) — бесконечный язык}I N F I N I T E_{\text{PDA }}=\left\{ \langle M\rangle \mid M\text{ — МП-автомат и }L(M)\text{ — бесконечный язык}\right\}. Покажите, что INFINITE PDA { }_{\text{PDA }} разрешим.

?
Задача 4.12

ᴬ Пусть A={⟨M⟩∣M — ДКА, не допускающий ни одной строки, содержащей нечётное число единиц}A=\left\{ \langle M\rangle \mid M\text{ — ДКА, не допускающий ни одной строки, содержащей нечётное число единиц}\right\}. Покажите, что AA разрешим.

?
Задача 4.13

Пусть A={⟨R,S⟩∣R и S — регулярные выражения и L(R)⊆L(S)}A=\left\{ \langle R, S\rangle \mid R\text{ и }S\text{ — регулярные выражения и }L(R) \subseteq L(S)\right\}. Покажите, что AA разрешим.

?
Задача 4.14

ᴬ Пусть Σ={0,1}\Sigma =\left\{ 0,1\right\}. Покажите, что задача определения того, порождает ли КС-грамматика хотя бы одну строку из 1∗1^{*}, разрешима. Иными словами, покажите, что

{⟨G⟩∣G — КС-грамматика над {0,1} и 1∗∩L(G)≠∅} \left\{ \langle G\rangle \mid G \text{ — КС-грамматика над }\left\{ 0,1\right\} \text{ и } 1^{*} \cap L(G) \neq \emptyset \right\}

— разрешимый язык.

?
Задача 4.15
  • Покажите, что задача определения того, порождает ли КС-грамматика все строки из 1∗1^{*}, разрешима. Иными словами, покажите, что {⟨G⟩∣G — КС-грамматика над {0,1} и 1∗⊆L(G)}\left\{ \langle G\rangle \mid G \text{ — КС-грамматика над } \left\{ 0,1\right\} \text{ и } 1^{*} \subseteq L(G)\right\} — разрешимый язык.
?
Задача 4.16

Пусть A={⟨R⟩∣R — регулярное выражение, описывающее язык, содержащий хотя бы одну строку w с подстрокой 111 (то есть w=x111y для некоторых x и y)}A=\left\{ \langle R\rangle \mid R\text{ — регулярное выражение, описывающее язык, содержащий хотя бы одну строку }w\text{ с подстрокой 111 (то есть }w=x 111 y\text{ для некоторых }x\text{ и }y\text{)}\right\}. Покажите, что AA разрешим.

?
Задача 4.17

Докажите, что EQDFA E Q_{\text{DFA }} разрешим, проверяя оба ДКА на всех строках до некоторого размера. Вычислите размер, при котором это работает.

?
Задача 4.18
  • Пусть CC — язык. Докажите, что CC распознаётся машиной Тьюринга тогда и только тогда, когда существует разрешимый язык DD, такой что C={x∣∃y(⟨x,y⟩∈D)}C=\left\{ x \mid \exists y(\langle x, y\rangle \in D)\right\}.
?
Задача 4.19
  • Докажите, что класс разрешимых языков не замкнут относительно гомоморфизма.
?
Задача 4.20

Пусть AA и BB — два непересекающихся языка. Будем говорить, что язык CC разделяет AA и BB, если A⊆CA \subseteq C и B⊆CˉB \subseteq \bar{C}. Покажите, что любые два непересекающихся ко-распознаваемых языка можно разделить некоторым разрешимым языком.

?
Задача 4.21

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

?
Задача 4.22

Пусть PREFIX−FREEREX ={⟨R⟩∣R — регулярное выражение и L(R) беспрефиксен}P R E F I X-F R E E_{\text{REX }}=\left\{ \langle R\rangle \mid R\text{ — регулярное выражение и }L(R)\text{ беспрефиксен}\right\}. Покажите, что PREFIX-FREE REX { }_{\text{REX }} разрешим. Почему аналогичный подход не позволяет показать, что PREFIX-FREE CFG{ }_{\mathrm{CFG}} разрешим?

?
Задача 4.23
  • ᴬ Будем говорить, что НКА неоднозначен, если он допускает некоторую строку по двум разным вычислительным ветвям. Пусть AMBIGNFA ={⟨N⟩∣N — неоднозначный НКА}A M B I G_{\text{NFA }}=\left\{ \langle N\rangle \mid N\text{ — неоднозначный НКА}\right\}. Покажите, что AMBIGNFA A M B I G_{\text{NFA }} разрешим. (Подсказка: один изящный способ решить эту задачу — построить подходящий ДКА, а затем применить к нему EDFA E_{\text{DFA }}.)
?
Задача 4.24

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

?
Задача 4.25
  • ᴬ Пусть BALDFA ={⟨M⟩∣M — ДКА, допускающий некоторую строку с поровну нулей и единиц}B A L_{\text{DFA }}=\left\{ \langle M\rangle \mid M\text{ — ДКА, допускающий некоторую строку с поровну нулей и единиц}\right\}. Покажите, что BALDFA B A L_{\text{DFA }} разрешим. (Подсказка: здесь полезны теоремы о КС-языках.)
?
Задача 4.26
  • Пусть PALDFA ={⟨M⟩∣M — ДКА, допускающий некоторый палиндром}P A L_{\text{DFA }}=\left\{ \langle M\rangle \mid M\text{ — ДКА, допускающий некоторый палиндром}\right\}. Покажите, что PALDFA P A L_{\text{DFA }} разрешим. (Подсказка: здесь полезны теоремы о КС-языках.)
?
Задача 4.27
  • Пусть E={⟨M⟩∣M — ДКА, допускающий некоторую строку с боˊльшим числом единиц, чем нулей}E=\left\{ \langle M\rangle \mid M\text{ — ДКА, допускающий некоторую строку с бо́льшим числом единиц, чем нулей}\right\}. Покажите, что EE разрешим. (Подсказка: здесь полезны теоремы о КС-языках.)
?
Задача 4.28

Пусть C={⟨G,x⟩∣G — КС-грамматика, x — подстрока некоторой строки y∈L(G)}C=\left\{ \langle G, x\rangle \mid G\text{ — КС-грамматика, }x\text{ — подстрока некоторой строки }y \in L(G)\right\}. Покажите, что CC разрешим. (Подсказка: изящное решение этой задачи использует разрешающую машину для ECFG E_{\text{CFG }}.)

?
Задача 4.29

Пусть CCFG ={⟨G,k⟩∣G — КС-грамматика и L(G) содержит ровно k строк, где k≥0 или k=∞}C_{\text{CFG }}=\left\{ \langle G, k\rangle \mid G\text{ — КС-грамматика и }L(G)\text{ содержит ровно }k\text{ строк, где }k \geq 0\text{ или }k=\infty \right\}. Покажите, что CCFGC_{\mathrm{CFG}} разрешим.

?
Задача 4.30

Пусть AA — распознаваемый машиной Тьюринга язык, состоящий из описаний машин Тьюринга, {⟨M1⟩,⟨M2⟩,…}\left\{ \left\langle M_{1}\right\rangle ,\left\langle M_{2}\right\rangle , \ldots \right\}, где каждая MiM_{i} является разрешающей машиной. Докажите, что существует разрешимый язык DD, который не разрешается ни одной разрешающей машиной MiM_{i}, чьё описание входит в AA. (Подсказка: может быть полезно рассмотреть перечислитель для AA.)

?
Задача 4.31

Будем говорить, что переменная AA в КС-языке GG полезна, если она встречается в некотором выводе некоторой строки w∈Gw \in G. По данным КС-грамматике GG и переменной AA рассмотрим задачу проверки того, является ли AA полезной. Сформулируйте эту задачу как язык и покажите, что она разрешима.

?
Задача 4.32

В доказательстве леммы 2.41 говорится, что (q,x)(q, x) — зацикливающая ситуация для ДМП-автомата PP, если, будучи запущенным в состоянии qq с x∈Γx \in \Gamma на вершине стека, он никогда не опускает стек ниже xx и никогда не читает входной символ. Покажите, что FF разрешим, где F={⟨P,q,x⟩∣(q,x) — зацикливающая ситуация для P}F=\left\{ \langle P, q, x\rangle \mid (q, x)\text{ — зацикливающая ситуация для }P\right\}.

?