Глава 4

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

[32/25%]
Показать
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\}.

?