Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.nature.web.ru/db/msg.html?mid=1161983&uri=node20.html
Дата изменения: Unknown
Дата индексирования: Mon Apr 11 14:13:17 2016
Кодировка: Windows-1251
Научная Сеть >> М.Н. Вялый "Сложность вычислительных задач"
Rambler's Top100 Service
Поиск   
 
Обратите внимание!   Посмотрите новые поступления ... Обратите внимание!
 
  Наука >> Математика >> Математическое образование | Популярные статьи
 Написать комментарий  Добавить новое сообщение
Next: 8. Класс IP Up: Сложность вычислительных задач Previous: 6.4. 3-раскраска Contents: Содержание

7. Класс PSPACE

Как уже говорилось, в этот класс попадают те функции, которые могут быть вычислены на МТ, использующей память, ограниченную полиномом от длины входного слова. Этот класс включает в себя класс $\P $ (за время $T$ мы сможем использовать память, не превосходящую $T$) и класс \ensuremath{\mathrm {NP}} (диалог Советника с Исполнителем занимает полиномиальное время, поэтому Исполнитель, не ограниченный во времени, может перебрать по очереди все варианты записей такого диалога, используя для этого сравнительно небольшую - ограниченную полиномом от длины входа - память). Но класс \ensuremath{\mathrm{PSPACE}}, по-видимому, гораздо шире чем \ensuremath{\mathrm {NP}}. К сожалению, доказать это никому до сих пор не удалось.

Классу \ensuremath{\mathrm{PSPACE}}, точнее говоря, характеристическим функциям, входящим в \ensuremath{\mathrm{PSPACE}}, можно дать следующее неформальное описание. Представим несколько идеализированную модель судопроизводства. Слово $x$ - описание некоторого дела, находящегося на рассмотрении суда, который должен вынести вердикт: виновен ли обвиняемый (значение характеристической функции равно 1). Судья - уже знакомый нам полиномиально ограниченный Исполнитель (он будет работать время, не превосходящее полинома от длины описания дела). Есть также Прокурор, настаивающий на виновности обвиняемого, и Адвокат, убеждающий судью в обратном. Оба они интеллектуально всемогущи и по очереди приводят свои аргументы. Правила ведения судебного разбирательства зафиксированы в Уголовно-Процессуальном Кодексе. Судья подводит итог разбирательства, основываясь на описании дела $x$, на состоявшейся дискуссии между Прокурором и Адвокатом и на УПК (т. е. по сути вычисляет значение некоторой полиномиально вычислимой функции, определяемой УПК, на входе, описывающем судебное разбирательство - слово $x$, текст первого выступления Прокурора, текст первого выступления Адвоката, текст второго выступления Прокурора и т. д.).

В таком экстравагантном контексте класс \ensuremath{\mathrm{PSPACE}} определяется следующим образом: характеристическая функция $f$ принадлежит \ensuremath{\mathrm{PSPACE}}, если можно придумать такой УПК, что при $f(x)=1$ у Прокурора есть стратегия ведения дискуссии, которая убеждает Судью в виновности обвиняемого при любых вариантах действий Адвоката; а при $f(x)=0$ аналогичная стратегия есть у Адвоката.

Замечание 5.   Обычно описанную выше модель излагают в более нейтральных терминах. Говорят об игре двух лиц, зависящей от входного слова, и существовании выигрышной стратегии у одного из игроков.

Теорема 5.   Стандартное и уголовно-процессуальное определения класса \ensuremath{\mathrm{PSPACE}} равносильны.

Доказательство. Покажем, что язык из \ensuremath{\mathrm{PSPACE}} в смысле УПК принадлежит $\ensuremath{\mathrm{PSPACE}}$ в смысле стандартного определения. Пусть число выступлений сторон ограничено $ p(\vert x\vert)$. Определим по индукции набор машин Тьюринга $M_k$ для $k=0,\dots,p(\vert x\vert)$. Каждая $M_k$ по заданному началу дискуссии $x,a_1,b_1,\dots$ длины $ k$ определяет наличие убеждающей стратегии для Прокурора. Последней в этом ряду машине $
M_{p(\vert x\vert)}$ нужно просто проимитировать работу Судьи и вычислить функцию $ \text{УПК}(x,a_1,\dots)$. Машина $M_k$ перебирает все возможные варианты $ (k+1)$-го выступления и консультируется с $ M_{k+1}$ по поводу окончательных результатов судебного разбирательства. Ее оценка перспектив разбирательства составляется очень просто: если текущее выступление за Прокурором, то достаточно найти хотя бы один вариант выступления, после которого $ M_{k+1}$ гарантирует убеждающую стратегию для Прокурора. Если текущее выступление за Адвокатом, то после любого из возможных выступлений $ M_{k+1}$ должна обнаружить убеждающую стратегию для Прокурора. Машина $ M_0$ определяет наличие убеждающей стратегии для Прокурора в самом начале процесса и для ее работы нужно задействовать всю последовательность машин $M_k$. Но каждая из этих машин использует небольшую (полиномиально ограниченную) память, так что весь процесс потребует лишь полиномиально ограниченной памяти.

А теперь покажем обратное. Пусть есть машина $M$, вычисляющая некоторую характеристическую функцию $f$ на полиномиальной памяти. Заметим прежде всего, что вычисление на памяти $ S$ бессмысленно проводить дольше, чем время $ 2^{O(S)}$ (все начнет повторяться после того, как мы исчерпаем все состояния нашей системы, а их не более чем $
\vert\ensuremath{{\cal A}}\vert^S\cdot\vert{\cal Q}\vert\cdot S$, где $ {\cal Q},\ensuremath{{\cal A}}$ - соответственно множество состояний управляющего устройства и алфавит рассматриваемой МТ). Поэтому можно считать без ограничения общности, что время работы машины $M$ ограничено $2^q$, где $q=O(p(\vert x\vert))$.

Для простоты описания потребуем, чтобы после завершения вычисления МТ сохраняла без изменений достигнутое состояние.

Правила судебной дискуссии состоят в следующем. Прокурор утверждает, что на входном слове $x$ машина выдает результат 1, а Адвокат подвергает это сомнению. В первом своем выступлении Прокурор обязан описать состояние машины $M$ (строка, записанная на ленте, положение читающей головки, состояние управляющего устройства) после $2^{q-1}$ тактов работы. В ответном слове Адвокат указывает на один из промежутков: от начала до $(2^{q-1})$-го такта или от $(2^{q-1})$-го такта до конца. После этого Прокурор обязан описать состояние $M$ в середине этого промежутка. Далее все повторяется: Адвокат выбирает одну из половинок, Прокурор описывает состояние $M$ в середине выбранной половинки и т. д.

Дискуссия заканчивается, когда длина промежутка становится равной 1. Судья подводит итог так: в течение процесса для обоих концов этого промежутка были описаны состояния $M$, если состояние правого конца получается из состояния левого конца за один такт работы $M$, то Судья склоняется к мнению Прокурора, в противном случае - к мнению Адвоката. Необходимые проверки займут у Судьи время, полиномиально ограниченное длиной входного слова.

Пусть $f(x)=1$. Тогда убеждающая стратегия для Прокурора состоит в том, чтобы каждый раз сообщать истинное положение дел (напомним, что Прокурор интеллектуально всемогущ, так что он в состоянии промоделировать в уме работу машины $M$).

Пусть $f(x)=0$. Тогда, что бы ни говорил Прокурор, на одном из промежутков (или на обоих) будет содержаться ошибка. Адвокат должен указывать каждый раз именно такой промежуток - это гарантирует ему успех. $ \qedsymbol$

В классе \ensuremath{\mathrm{PSPACE}} существуют полные относительно полиномиальной сводимости задачи. Простейший вариант получается из приведенного выше доказательства.

Задача TQBF (Truth of Quantified Boolean Formula). Задается предикатом
 $TQBF(x)$   $\Leftrightarrow$  $x$ есть истинная квантифицированная булева формула (QBF), т. е. формула вида

\begin{displaymath}\mathsf{Q}_1  y_1\dots\mathsf{Q}_n  y_n
\phi(y_1,\dots,y_n),\end{displaymath}

где $y_i\in\{0,1\}$, $\phi$ - некоторая логическая формула, а $\mathsf{Q}_i$ - либо $ \forall$, либо $ \exists$.
 

По определению кванторы действуют на формулы следующим естественным образом:
\begin{displaymath}
\forall  x \psi(x_1,\dots,x)\bydef \psi(x_1,\dots,0)\mathop{\wedge}\nolimits
\psi(x_1,\dots,1),
\end{displaymath} (14)


\begin{displaymath}
\exists  x \psi(x_1,\dots,x)\bydef \psi(x_1,\dots,0))\mathop{\vee}\nolimits \psi(x_1,\dots,1)).
\end{displaymath} (15)

Теорема 6.   Задача TQBF \ensuremath{\mathrm{PSPACE}}-полна.

Итог описанной выше дискуссии можно выразить в виде квантифицированной формулы, если записать условие "одно состояние МТ получается из другого за один такт" в виде логической формулы. Хотя в этой дискуссии выступления были длиннее чем в один бит, их нетрудно превратить в однобитовые, вставляя после каждого бита настоящего выступления одной из сторон фантомное выступление противоположной стороны ("покашливание"). Формула $\phi$ от "покашливаний" не зависит.


Next: 8. Класс IP Up: Сложность вычислительных задач Previous: 6.4. 3-раскраска Contents: Содержание


Написать комментарий
 Copyright © 2000-2015, РОО "Мир Науки и Культуры". ISSN 1684-9876 Rambler's Top100 Яндекс цитирования