6.2

Временная и ёмкостная сложность

[13/38%]
Показать
LaTeX
Пример 6.11

Предположим, что lim⁡n→∞t1(n)/n=∞\lim_{n \rightarrow \infty } t_{1}(n) / n=\infty. Если t1(n)=t2(n)t_{1}(n)=t_{2}(n) для достаточно больших nn, то DTIME (t1(n))=DTIME⁡(t2(n))\left(t_{1}(n)\right)=\operatorname {DTIME}\left(t_{2}(n)\right).

?
Пример 6.12

Если c>1c>1, то для любого ϵ>0,DTIME⁡(cn)=DTIME⁡((1+ϵ)n\epsilon >0, \operatorname {DTIME}(c n)=\operatorname {DTIME}((1+ \epsilon ) n).

?
Пример 6.13

Покажите, что если A,B∈PA, B \in P, то AB∈PA B \in P.

?
Пример 6.14

Покажите, что если A∈PA \in P, то A∗∈PA^{*} \in P.

?
Пример 6.15

PSPACE⁡⊆EXPPOLY⁡\operatorname {PSPACE}\subseteq \operatorname {EXPPOLY}.

?
Задача 6.2.1

Предположим, что s(n)≥log⁡ns(n) \geq \log n. Докажите, что если машина Тьюринга останавливается на всех входах и имеет ограничение по памяти s(n)s(n), то она должна иметь временное ограничение cs(n)c^{s(n)} для некоторой константы cc. Используйте этот результат, чтобы показать, что для любого s(n)s(n) каждое множество из DSPACE⁡(s(n))\operatorname {DSPACE}(s(n)) является рекурсивным множеством.

?
Задача 6.2.2

Покажите, что каждое конечное множество строк принадлежит DTIME⁡(n)\operatorname {DTIME}(n).

?
Задача 6.2.3

Пусть A∈DTIME⁡(f(n))A \in \operatorname {DTIME}(f(n)) и B∈DTIME⁡(g(n))B \in \operatorname {DTIME}(g(n)). Докажите, что A∪BA \cup B и A∩BA \cap B принадлежат DTIME⁡(max⁡{f(n),g(n)})\operatorname {DTIME}(\max \left\{ f(n), g(n)\right\} ). Сделайте отсюда вывод, что классы сложности P,PSPACE,EXPP, PSPACE, EXP и EXPPOLYEXPPOLY все замкнуты относительно булевых операций объединения, пересечения и дополнения.

?
Задача 6.2.4

В доказательстве теоремы 6.10 мы можем фактически использовать девять шагов M′M^{\prime } вместо десяти, чтобы смоделировать по крайней мере mm шагов MM. Это можно сделать, объединив четвёртый и пятый шаги в один шаг. Можете ли вы использовать менее девяти шагов в M′M^{\prime }, чтобы выполнить ту же работу?

(В доказательстве теоремы 6.10 каждый шаг моделирования M′M^{\prime } занимает десять шагов, управляемых локальным счётчиком j∈{0,1,⋯ ,9}j \in \left\{ 0,1,\cdots ,9\right\}, входящим в состояние. Обозначим через gg ячейку, сканируемую в данный момент, а через r,ℓr, \ell — её правого и левого соседей: шаги 11–44 образуют пчелиный танец, считывающий символы rr и ℓ\ell в состояние — сдвиг вправо к rr, сдвиг влево обратно к gg, сдвиг влево к ℓ\ell, сдвиг вправо обратно к gg; шаг 55 моделирует MM на полученной локальной конфигурации как можно большее число шагов — это чисто внутреннее изменение состояния без движения головки; шаги 66–99 — второй пчелиный танец, копирующий обновлённые символы обратно в ячейки ℓ,g,r\ell , g, r; а шаг 1010 передвигает головку к одному из соседей gg в соответствии с позицией, записанной в локальной конфигурации. Поскольку шаг 44 — это чистое движение головки, а шаг 55 вовсе не требует движения головки, эти два шага можно объединить в один шаг M′M^{\prime }.)

?
Задача 6.2.5

Оцените, сколько возможных локальных конфигураций существует в доказательстве теоремы 6.10.

(В доказательстве теоремы 6.10 локальная конфигурация состоит из 3m3m ячеек ленты MM, позиции головки в пределах этих 3m3m ячеек и состояния MM — то есть это строка a1⋯a3m∈Γ3ma_{1} \cdots a_{3 m} \in \Gamma^{3 m} вместе с отмеченной позицией 1≤i≤3m1 \leq i \leq 3 m и состоянием qq автомата MM, где Γ\Gamma — алфавит ленты MM.)

?
Задача 6.2.6

Покажите, что каждый контекстно-свободный язык принадлежит PP (то есть для каждой контекстно-свободной грамматики существует полиномиальный по времени алгоритм разбора).

?
Задача 6.2.7

Покажите, что если AA и BB принадлежат PSPACEPSPACE, то ABAB и A∗A^{*} также принадлежат PSPACEPSPACE.

?
Задача 6.2.8

Пусть A,B⊆1(0+1)∗+0A, B \subseteq 1(0+1)^{*}+0 такие, что каждая строка xx из AA или BB является двоичным представлением натурального числа. Пусть n(x)n(x) обозначает натуральное число, чьё двоичное представление есть xx.

?
(a)

Пусть A+B={x∈1(0+1)∗+0∣n(x)=n(y)+n(z) для некоторых y∈A и z∈B}A+B=\left\{ x \in 1(0+1)^{*}+0 \mid n(x)=n(y)+n(z)\text{ для некоторых }y \in A\text{ и }z \in B\right\}. Покажите, что если A,B∈PSPACEA, B \in PSPACE, то A+BA+B также принадлежит PSPACEPSPACE.

(b)

Пусть A⋆B={x∈1(0+1)∗+0∣n(x)=n(y)⋅n(z) для некоторых y∈A и z∈B}A \star B=\left\{ x \in 1(0+1)^{*}+0 \mid n(x)=n(y) \cdot n(z)\text{ для некоторых }y \in A\text{ и }z \in B\right\}. Покажите, что если A,B∈PSPACEA, B \in PSPACE, то A⋆BA \star B также принадлежит PSPACEPSPACE.

(c)
  • Предположим, что A,B∈PA, B \in P. Верно ли, что A+BA+B также принадлежит PP? Верно ли, что A⋆BA \star B также принадлежит PP?