Jump to content

Теорема о пространственной иерархии

(Перенаправлено из иерархии пространства )

В теории сложности вычислений теоремы о пространственной иерархии представляют собой результаты разделения, которые показывают, что как детерминированные, так и недетерминированные машины могут решать больше задач в (асимптотически) большем пространстве при соблюдении определенных условий. Например, детерминированная машина Тьюринга может решить больше задач принятия решений в пространстве n log n, чем в пространстве n . Несколько более слабыми аналогичными теоремами для времени являются теоремы об иерархии времени .

В основе теорем об иерархии лежит интуитивное представление о том, что чем больше времени, либо больше места, появляется возможность вычислить больше функции (или выберите больше языков). Теоремы об иерархии используются продемонстрировать, что классы временной и пространственной сложности образуют иерархия, в которой классы с более жесткими границами содержат меньше языков чем те, у кого более расслабленные границы. Здесь мы определяем и доказываем теорема о пространственной иерархии.

Теоремы о пространственной иерархии основаны на концепции пространственно-конструируемых функций . Теоремы о детерминированной и недетерминированной пространственной иерархии утверждают, что для всех конструируемых в пространстве функций f ( n )

,

где SPACE означает DSPACE или NSPACE , а o относится к маленькому обозначению o .

Заявление

[ редактировать ]

Формально функция является пространственно-конструируемым, если и существует машина Тьюринга который вычисляет функцию в космосе при запуске с входом , где представляет строку из n последовательных единиц. Большинство общих функций, с которыми мы работаем, являются конструируемыми в пространстве, включая полиномы, показатели степени и логарифмы.

Для каждой пространственно-конструируемой функции , существует язык L , разрешимый в пространстве но не в космосе .

Доказательство

[ редактировать ]

Цель состоит в том, чтобы определить язык, который можно будет решать в пространстве. но не космос . Язык определяется как L :

Для любой машины M , которая определяет язык в пространстве , L будет отличаться хотя бы в одном месте от языка M . А именно, для некоторого достаточно большого M k будет использовать пространство на и, следовательно, будет отличаться по своей стоимости.

С другой стороны, L находится в . Алгоритм выбора языка L следующий:

  1. На входе x вычислите используя пространственную конструкцию, и отметьте ячейки ленты. Всякий раз, когда предпринимается попытка использовать более клетки, отвергают .
  2. Если x не имеет вида для некоторых M TM отклонить .
  3. Имитировать M на входе x не более шаги (с помощью космос). Если симуляция пытается использовать более пространство или более операции, затем отклоните .
  4. Если M принял x во время этой симуляции, то отклоните ; в противном случае примите .

Примечание к шагу 3: Выполнение ограничено шаги, чтобы избежать случая, когда M не останавливается на входе x . То есть случай, когда M занимает пространство всего как требуется, но работает бесконечное время.

Приведенное выше доказательство справедливо для случая PSPACE, но для случая NPSPACE необходимо внести некоторые изменения. Важным моментом является то, что, хотя в детерминированной TM принятие и отклонение могут быть инвертированы (важно для шага 4), на недетерминированной машине это невозможно.

В случае NPSPACE L сначала необходимо переопределить :

Теперь алгоритм необходимо изменить, чтобы принять L , изменив шаг 4 следующим образом:

  • Если M принял x во время этой симуляции, тогда примите ; в противном случае отклонить .

L не может быть определено ТМ с использованием клетки. Предполагая, что L может быть решено некоторым TM M, используя ячеек и, как следует из теоремы Иммермана–Селепшени , также может быть определено с помощью TM (так называемого ) с использованием клетки. Здесь кроется противоречие, следовательно, предположение должно быть ложным:

  1. Если (для некоторого достаточно большого k ) не входит в тогда M примет это, следовательно отвергает w , поэтому w находится в (противоречие).
  2. Если (для некоторого достаточно большого k ) находится в то М отвергнет его, следовательно принимает w , поэтому w нет в (противоречие).

Сравнение и улучшения

[ редактировать ]

Теорема о пространственной иерархии сильнее аналогичных теорем об иерархии времени по нескольким причинам:

  • Требуется только, чтобы s(n) было не менее log n, а не не менее n .
  • Он может разделять классы с любой асимптотической разницей, тогда как теорема об иерархии времени требует, чтобы они были разделены логарифмическим коэффициентом.
  • Для этого требуется только, чтобы функция была конструируемой в пространстве, а не во времени.

Кажется, легче разделить классы в пространстве, чем во времени. Действительно, в то время как теорема об иерархии времени не претерпела значительных улучшений с момента ее создания, теорема о недетерминированной пространственной иерархии претерпела по крайней мере одно важное улучшение, сделанное Вильямом Геффертом в его статье 2003 года «Пересмотренная теорема о пространственной иерархии». В этой статье сделано несколько обобщений теоремы:

  • Это ослабляет требования к пространственной конструкции. Вместо простого разделения классов-объединений и , оно отделяется из где — произвольный функция и g(n) — вычислимая функция. Эти функции не обязательно должны быть конструируемыми в пространстве или даже монотонно возрастающими.
  • Он идентифицирует унарный язык или язык счета, который принадлежит к одному классу, но не относится к другому. В исходной теореме язык разделения был произвольным.
  • Это не требует быть не ниже log n ; это может быть любая недетерминированная, полностью конструируемая в пространстве функция.

Уточнение пространственной иерархии

[ редактировать ]

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

Предположим, что f конструируемо в пространстве. ПРОСТРАНСТВО детерминировано.

  • Для широкого спектра последовательных вычислительных моделей, в том числе для машин Тьюринга, SPACE( f ( n ) - ω (log ( f ( n ) + n ))) ⊊ SPACE ( f ( n )). Это справедливо, даже если SPACE( f ( n ) - ω (log( f ( n ) + n ))) определяется с использованием другой вычислительной модели, чем потому что разные модели могут имитировать друг друга с помощью пространство над головой.
  • Для некоторых вычислительных моделей мы даже имеем SPACE( f ( n ) - ω (1)) ⊊ SPACE ( f ( n )). В частности, это справедливо для машин Тьюринга, если мы зафиксируем алфавит, количество головок на входной ленте, количество головок на рабочей ленте (используя одну рабочую ленту) и добавим разделители для посещенной части рабочей ленты (которые могут проверяться без увеличения использования пространства). SPACE( f ( n )) не зависит от того, является ли рабочая лента бесконечной или полубесконечной. Мы также можем иметь фиксированное количество рабочих лент, если f ( n ) является либо конструируемым кортежем SPACE, указывающим использование пространства на ленту, либо SPACE( f ( n )- ω (log( f ( n )))-конструируемым числом давая общее использование пространства (не считая накладных расходов на хранение длины каждой ленты).

Доказательство аналогично доказательству теоремы о пространственной иерархии, но с двумя сложностями: универсальная машина Тьюринга должна быть экономичной, а обращение должно быть экономичным. Обычно можно построить универсальные машины Тьюринга с помощью накладные расходы, а при соответствующих допущениях всего лишь объем пространства (который может зависеть от моделируемой машины). Что касается разворота, ключевой вопрос заключается в том, как определить, отказывает ли моделируемая машина, входя в бесконечный (ограниченный по пространству) цикл. Простой подсчет количества сделанных шагов увеличит потребление пространства примерно на ⁠. . Ценой потенциально экспоненциального увеличения времени петли можно обнаружить с экономией пространства следующим образом: [ 1 ]

Измените машину, чтобы стереть все и в случае успеха перейти к определенной конфигурации A. Используйте поиск в глубину, чтобы определить, достижим ли A в пространстве, ограниченном начальной конфигурацией. Поиск начинается с A и проходит по конфигурациям, ведущим к A. Благодаря детерминизму это можно сделать на месте, не зацикливаясь.

Также можно определить, превышает ли машина ограничение пространства (в отличие от цикла в пределах ограничения пространства), перебирая все конфигурации, которые могут превысить ограничение пространства, и проверяя (снова используя поиск в глубину), приводит ли начальная конфигурация к какому-либо результату. из них.

Следствия

[ редактировать ]

Следствие 1

[ редактировать ]

Для любых двух функций , , где является и является пространственно-конструируемым, .

Это следствие позволяет нам разделить различные классы пространственной сложности. Для любого натурального числа k функция является пространственно-конструируемым. Следовательно, для любых двух натуральных чисел мы можем доказывать .

Следствие 2

[ редактировать ]
НЛ PSPACE .

Доказательство

[ редактировать ]

Теорема Савича показывает, что , а теорема пространственной иерархии показывает, что . Результатом является это следствие, а также тот факт, что TQBF ∉ NL поскольку TQBF является PSPACE-полным.

Это также можно доказать, используя теорему о недетерминированной пространственной иерархии, чтобы показать, что NL ⊊ NPSPACE, и используя теорему Савича, чтобы показать, что PSPACE = NPSPACE.

Следствие 3

[ редактировать ]
PSPACE EXPSPACE .

Это последнее следствие показывает существование разрешимых проблем, которые являются неразрешимыми. Другими словами, их процедуры принятия решений должны использовать не только полиномиальное пространство.

Следствие 4

[ редактировать ]

есть проблемы, В PSPACE для решения которых требуется сколь угодно большой показатель степени; поэтому PSPACE не сворачивается в DSPACE ( n к ) для некоторой постоянной k .

Следствие 5

[ редактировать ]
ПРОБЕЛ( n ) ≠ PTIME .

Чтобы увидеть это, предположим обратное, так любая проблема решается в космосе. решается во времени и любая проблема решил в космосе решается во времени . Сейчас , таким образом, P замкнуто относительно такой замены границы, т.е. , так . Это означает, что для всех , но из теоремы о пространственной иерархии следует, что , и отсюда следует следствие 6. Обратите внимание, что этот аргумент не доказывает, что ни это , поскольку для достижения противоречия мы использовали отрицание обоих предложений, то есть мы использовали оба включения, и можем только сделать вывод, что хотя бы одно неверно. В настоящее время неизвестно, какие из них терпят неудачу, но предполагается, что оба они терпят неудачу, то есть и несравнимы - по крайней мере, для детерминированного пространства. [ 2 ] Этот вопрос связан с вопросом о временной сложности (недетерминированных) линейных ограниченных автоматов, допускающих класс сложности (также известные как контекстно-зависимые языки , CSL); таким образом, согласно вышеизложенному, CSL не является разрешимой за полиномиальное время - см. также две проблемы Куроды о LBA .

См. также

[ редактировать ]
  1. ^ Сипсер, Майкл (1978). «Остановка пространственных вычислений». Материалы 19-го ежегодного симпозиума по основам информатики .
  2. ^ «Откуда мы знаем, что P != LINSPACE, не зная, является ли одно подмножеством другого?» .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5fe0a1dd4702c9cd22ffdf9d79e4a90e__1703187720
URL1:https://arc.ask3.ru/arc/aa/5f/0e/5fe0a1dd4702c9cd22ffdf9d79e4a90e.html
Заголовок, (Title) документа по адресу, URL1:
Space hierarchy theorem - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)