8.2

Задачи

[27/4%]
Показать
LaTeX
Задача 8.8

Пусть EQREX ={⟨R,S⟩∣R и S — эквивалентные регулярные выражения}E Q_{\text{REX }}=\left\{ \langle R, S\rangle \mid R\text{ и }S\text{ — эквивалентные регулярные выражения}\right\}. Покажите, что EQREX ∈E Q_{\text{REX }} \in PSPACE.

?
Задача 8.9

Лестницей называется последовательность строк s1,s2,…,sks_{1}, s_{2}, \ldots , s_{k}, в которой каждая строка отличается от предыдущей ровно одним символом. Например, вот лестница из английских слов, начинающаяся с «head» и заканчивающаяся «free»: head, hear, near, fear, bear, beer, deer, deed, feed, feet, fret, free. Пусть LADDERDFA ={⟨M,s,t⟩∣M — ДКА, и L(M) содержит лестницу строк, начинающуюся с s и заканчивающуюся t}L A D D E R_{\text{DFA }}=\left\{ \langle M, s, t\rangle \mid M\text{ — ДКА, и }L(M)\text{ содержит лестницу строк, начинающуюся с }s\text{ и заканчивающуюся }t\right\}. Покажите, что LADDERDFA L A D D E R_{\text{DFA }} принадлежит PSPACE.

?
Задача 8.10

В японской игре го-моку двое игроков, «X» и «O», играют на доске 19×1919 \times 19. Игроки по очереди ставят фишки, и выигрывает тот, кто первым выстроит пять своих фишек подряд по горизонтали, вертикали или диагонали. Рассмотрим эту игру, обобщённую на доску n×nn \times n. Пусть

GM={⟨B⟩∣B — позиция в обобщённом го-моку,в которой у игрока «X» есть выигрышная стратегия}. \begin{array}{r} G M=\left\{ \langle B\rangle \mid B \text{ — позиция в обобщённом го-моку,} \\ \text{в которой у игрока «X» есть выигрышная стратегия}\right\} . \end{array}

Под позицией мы понимаем доску с расставленными на ней фишками — такую, какая может встретиться в середине партии, — вместе с указанием того, чей ход следующий. Покажите, что GM∈G M \in PSPACE.

?
Задача 8.11

Покажите, что если каждый NP-трудный язык также PSPACE-труден, то PSPACE = NP.

?
Задача 8.12

Покажите, что TQBFT Q B F, ограниченная формулами, где часть после кванторов записана в конъюнктивной нормальной форме, по-прежнему PSPACE-полна.

?
Задача 8.13

Определим ALBA ={⟨M,w⟩∣M — ЛОА, допускающий вход w}A_{\text{LBA }}=\left\{ \langle M, w\rangle \mid M\text{ — ЛОА, допускающий вход }w\right\}. Покажите, что ALBA A_{\text{LBA }} PSPACE-полна.

?
Задача 8.14
  • Игра «кот и мышь» ведётся двумя игроками, «Кот» и «Мышь», на произвольном неориентированном графе. В каждый момент каждый игрок занимает некоторую вершину графа. Игроки по очереди перемещаются в вершину, смежную с той, которую они занимают в данный момент. Особая вершина графа называется «Нора». Кот выигрывает, если игроки когда-либо оказываются в одной и той же вершине. Мышь выигрывает, если она достигает Норы раньше, чем произойдёт предыдущее событие. Игра завершается вничью, если ситуация повторяется (то есть оба игрока одновременно занимают позиции, которые они уже одновременно занимали ранее, причём ход того же самого игрока).
\begin{aligned} H A P P Y-C A T=\left\{ \langle G, c, m, h\rangle \mid & G, c, m, h \text{ — соответственно граф и } \\ & \text{позиции Кота, Мыши и Норы, такие что} \\ & \text{у Кота есть выигрышная стратегия, если Кот ходит первым}\right\} . \end{aligned}

Покажите, что HAPPY-CAT принадлежит P. (Подсказка: решение несложное и не зависит от тонких деталей того, как именно определена игра. Рассмотрите всё дерево игры целиком. Оно экспоненциально велико, но его можно обойти за полиномиальное время.)

?
Задача 8.15

Рассмотрим следующий вариант языка PUZZLE, описанного в задаче 7.28, для двух игроков. Каждый игрок начинает с упорядоченной стопкой карточек-головоломки. Игроки по очереди кладут карточки по порядку в коробку и могут выбирать, какой стороной вверх. Игрок I выигрывает, если в итоговой стопке все позиции отверстий перекрыты, а Игрок II выигрывает, если хотя бы одна позиция отверстия остаётся не перекрытой. Покажите, что задача определения того, у какого игрока есть выигрышная стратегия для данной начальной конфигурации карточек, PSPACE-полна.

Задача 7.28: Вам дана коробка и набор карточек, каждая из которых помещается в коробку одним из двух способов благодаря штырькам в коробке и выемкам на карточках. Каждая карточка содержит два столбца отверстий, некоторые из которых могут быть непробитыми. Головоломка решена, если все карточки размещены в коробке так, что полностью закрывают дно коробки (т.е. каждая позиция отверстия перекрыта хотя бы одной карточкой, у которой в этом месте нет отверстия). PUZZLE⁡={⟨c1,…,ck⟩∣каждая ci представляет карточку, и для этого набора карточек существует решение}\operatorname {PUZZLE}=\left\{ \left\langle c_{1}, \ldots , c_{k}\right\rangle \mid \text{каждая } c_{i} \text{ представляет карточку, и для этого набора карточек существует решение}\right\}.

?
Задача 8.16

Вспомните определение MIN-FORMULA из задачи 7.46.

?
(a)

Покажите, что MIN-FORMULA ∈\in PSPACE.

(b)

Объясните, почему следующее рассуждение не показывает, что MIN-FORMULA ∈\in coNP: Если ϕ∉MIN−\phi \notin M I N-FORMULA, то у ϕ\phi есть более короткая эквивалентная формула. НМТ может проверить, что ϕ∈ MIN-FORMULA ‾\phi \in \overline{\text{ MIN-FORMULA }}, угадав эту формулу.

Задача 8.17

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

?
Задача 8.18
  • Пусть BB — язык правильно вложенных круглых и квадратных скобок. Например, (()()[]) принадлежит BB, а ([)] — нет. Покажите, что BB принадлежит L.
?
Задача 8.19
  • Игра Ним ведётся с набором кучек камней. За один ход игрок может убрать любое ненулевое число камней из одной кучки. Игроки по очереди делают ходы. Игрок, убирающий самый последний камень, проигрывает. Пусть у нас есть игровая позиция в Ниме с kk кучками, содержащими s1,…,sks_{1}, \ldots , s_{k} камней. Назовём позицию сбалансированной, если в каждом разряде бит нечётное число единиц не встречается — то есть каждый разряд содержит чётное число единиц, — когда каждое из чисел sis_{i} записано в двоичной системе, а сами двоичные числа выписаны в виде строк матрицы, выровненных по младшим разрядам. Докажите следующие два факта.
?
(a)

Начиная с несбалансированной позиции, существует ход, переводящий позицию в сбалансированную.

(b)

Начиная со сбалансированной позиции, любой ход переводит позицию в несбалансированную.

Пусть NIM⁡={⟨s1,…,sk⟩∣каждое si — двоичное число, и у Игрока I есть выигрышная стратегия в игре Ним, начинающейся с этой позиции}\operatorname {NIM}=\left\{ \left\langle s_{1}, \ldots , s_{k}\right\rangle \mid \text{каждое } s_{i} \text{ — двоичное число, и у Игрока I есть выигрышная стратегия в игре Ним, начинающейся с этой позиции}\right\}. Используя приведённые выше факты о сбалансированных позициях, покажите, что NIM⁡∈ L\operatorname {NIM} \in \mathrm{~ L}.

Задача 8.20

Пусть MULT={a#b#c∣a,b,c — двоичные натуральные числа, и a×b=c}M U L T=\left\{ a \# b \# c \mid a, b, c\text{ — двоичные натуральные числа, и }a \times b=c\right\}. Покажите, что MULT ∈L\in \mathrm{L}.

?
Задача 8.21

Для произвольного положительного целого xx пусть xRx^{\mathcal{R}} — целое число, двоичная запись которого является обращением двоичной записи xx. (Считайте, что в двоичной записи xx нет ведущих нулей.) Определим функцию R+:N⟶N\mathcal{R}^{+}: \mathcal{N} \longrightarrow \mathcal{N}, где R+(x)=x+xR\mathcal{R}^{+}(x)=x+x^{\mathcal{R}}.

?
(a)

Пусть A2={⟨x,y⟩∣R+(x)=y}A_{2}=\left\{ \langle x, y\rangle \mid \mathcal{R}^{+}(x)=y\right\}. Покажите, что A2∈ LA_{2} \in \mathrm{~ L}.

(b)

Пусть A3={⟨x,y⟩∣R+(R+(x))=y}A_{3}=\left\{ \langle x, y\rangle \mid \mathcal{R}^{+}\left(\mathcal{R}^{+}(x)\right)=y\right\}. Покажите, что A3∈ LA_{3} \in \mathrm{~ L}.

Задача 8.22
?
(a)

Пусть ADD={⟨x,y,z⟩∣x,y,z>0 — двоичные целые числа, и x+y=z}A D D=\left\{ \langle x, y, z\rangle \mid x, y, z>0\text{ — двоичные целые числа, и }x+y=z\right\}. Покажите, что ADD∈ LA D D \in \mathrm{~ L}.

(b)

Пусть PAL−ADD={⟨x,y⟩∣x,y>0 — двоичные целые числа, для которых x+y — целое число, чья двоичная запись является палиндромом}P A L-A D D=\left\{ \langle x, y\rangle \mid x, y>0\text{ — двоичные целые числа, для которых }x+y\text{ — целое число, чья двоичная запись является палиндромом}\right\}. (Заметим, что двоичная запись суммы предполагается без ведущих нулей. Палиндром — это строка, равная своему обращению.) Покажите, что PAL-ADD ∈ L\in \mathrm{~ L}.

Задача 8.23
  • Определим UCYCLE={⟨G⟩∣G — неориентированный граф, содержащий простой цикл}U C Y C L E=\left\{ \langle G\rangle \mid G\text{ — неориентированный граф, содержащий простой цикл}\right\}. Покажите, что UCYCLE ∈L\in \mathrm{L}. (Примечание: GG может быть графом, не являющимся связным.)
?
Задача 8.24
  • Для каждого nn предъявите два регулярных выражения, RR и SS, длины poly⁡(n)\operatorname {poly}(n), для которых L(R)≠L(S)L(R) \neq L(S), но первая строка, на которой они различаются, имеет экспоненциальную длину. Иными словами, L(R)L(R) и L(S)L(S) должны быть различны, но при этом совпадать на всех строках длины вплоть до 2ϵn2^{\epsilon n} для некоторой константы ϵ>0\epsilon >0.
?
Задача 8.25

Неориентированный граф называется двудольным, если его вершины можно разбить на два множества так, чтобы все рёбра шли из вершины одного множества в вершину другого. Покажите, что граф двудолен тогда и только тогда, когда он не содержит цикла с нечётным числом вершин. Пусть BIPARTITE ={⟨G⟩∣G — двудольный граф}=\left\{ \langle G\rangle \mid G\text{ — двудольный граф}\right\}. Покажите, что BIPARTITE ∈\in NL.

?
Задача 8.26

Определим UPATH как аналог PATH для неориентированных графов. Покажите, что  BIPARTITE ‾≤L\overline{\text{ BIPARTITE }} \leq_{\mathrm{L}} UPATH. (Примечание: на самом деле можно доказать, что UPATH ∈L\in \mathrm{L}, а значит, и BIPARTITE ∈L\in \mathrm{L}, но алгоритм [62] слишком сложен, чтобы приводить его здесь.)

?
Задача 8.27

Вспомним, что ориентированный граф называется сильно связным, если любые две вершины соединены ориентированным путём в каждом направлении. Пусть

 STRONGLY-CONNECTED ={⟨G⟩∣G — сильно связный граф}.  \text{ STRONGLY-CONNECTED }=\left\{ \langle G\rangle \mid G \text{ — сильно связный граф}\right\} \text{. }

Покажите, что STRONGLY-CONNECTED NL-полна.

?
Задача 8.28

Пусть BOTH⁡NFA ={⟨M1,M2⟩∣M1 и M2 — НКА, для которых L(M1)∩L(M2)≠∅}\operatorname {BOTH}_{\text{NFA }}=\left\{ \left\langle M_{1}, M_{2}\right\rangle \mid M_{1} \text{ и } M_{2} \text{ — НКА, для которых } L\left(M_{1}\right) \cap L\left(M_{2}\right) \neq \emptyset \right\}. Покажите, что BOTH⁡nfa \operatorname {BOTH}_{\text{nfa }} NL-полна.

?
Задача 8.29

Покажите, что ANFA A_{\text{NFA }} NL-полна.

?
Задача 8.30

Покажите, что EDFA E_{\text{DFA }} NL-полна.

?
Задача 8.31
  • Покажите, что 2SAT NL-полна.
?
Задача 8.32

Пусть CNFH1={⟨ϕ⟩∣ϕ — выполнимая кнф-формула, в которой каждый дизъюнкт содержит произвольное число положительных литералов и не более одного отрицательного литерала. Более того, каждый отрицательный литерал встречается в ϕ не более одного раза}C N F_{\mathrm{H} 1}=\left\{ \langle \phi \rangle \mid \phi \text{ — выполнимая кнф-формула, в которой каждый дизъюнкт содержит произвольное число положительных литералов и не более одного отрицательного литерала. Более того, каждый отрицательный литерал встречается в }\phi \text{ не более одного раза}\right\}. Покажите, что CNFH1C N F_{\mathrm{H} 1} NL-полна.

?
Задача 8.33
  • Приведите пример NL-полного контекстно-свободного языка.
?
Задача 8.34

Определим CYCLE={⟨G⟩∣G — ориентированный граф, содержащий ориентированный цикл}C Y C L E=\left\{ \langle G\rangle \mid G\text{ — ориентированный граф, содержащий ориентированный цикл}\right\}. Покажите, что CYCLE NL-полна.

?