Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

В теории сложности вычислений недетерминированное пространство или NSPACE - это вычислительный ресурс, описывающий пространство памяти для недетерминированной машины Тьюринга . Это недетерминированный аналог DSPACE .

Классы сложности [ править ]

Мера NSPACE используется для определения класса сложности , решения которого могут быть определены недетерминированной машиной Тьюринга . Класс сложности N-Space ( е ( п )) есть множество проблем решения , которые могут быть решены с помощью недетерминированной машины Тьюринга , М , используя пространство O ( F ( п )), где п есть длина входных данных. [1]

В терминах NSPACE можно определить несколько важных классов сложности . Они включают:

  • REG = DSPACE ( O (1)) = NSPACE ( O (1)), где REG - класс обычных языков (недетерминизм не добавляет силы в постоянном пространстве).
  • NL = NSPACE ( O (журнал  n ))
  • CSL = NSPACE ( O ( n )), где CSL - это класс контекстно-зависимых языков .
  • PSPACE = NPSPACE =
  • EXPSPACE = NEXPSPACE =

Теорема Иммермана – Селепшеньи утверждает, что NSPACE ( s ( n )) замкнут относительно дополнения для любой функции s ( n ) ≥ log n .

Дальнейшее обобщение - это ASPACE, определенный с помощью чередующихся машин Тьюринга .

Связь с другими классами сложности [ править ]

DSPACE [ править ]

NSPACE - это недетерминированный аналог DSPACE , класс пространства памяти на детерминированной машине Тьюринга . Сначала по определению, а затем по теореме Савича , мы имеем следующее:

Время [ править ]

NSPACE также можно использовать для определения временной сложности детерминированной машины Тьюринга по следующей теореме:

Если язык L определен в пространстве S ( n ) (где S ( n ) ≥ log n ) недетерминированным TM, то существует константа C такая, что L определяется за время O ( C S ( n ) ) детерминированным. [2]

Ограничения [ править ]

Измерение сложности пространства в терминах DSPACE полезно, потому что оно представляет собой общий объем памяти, который потребуется фактическому компьютеру для решения данной вычислительной задачи с заданным алгоритмом . Причина в том, что DSPACE описывает сложность пространства, используемого детерминированными машинами Тьюринга , которые могут представлять реальные компьютеры. С другой стороны, NSPACE описывает пространственную сложность недетерминированных машин Тьюринга , которые бесполезны при попытке представить реальные компьютеры. По этой причине полезность NSPACE для реальных приложений ограничена.

Ссылки [ править ]

  1. ^ Сипсер, Майкл (2006). Введение в теорию вычислений (2-е изд.) . Курсовая технология. стр.  303 -304. ISBN 978-0-534-95097-2.
  2. ^ Годдард, Уэйн (2008). Введение в теорию вычислений . Jones and Bartlett Publishers, Inc. стр. 183. ISBN. 978-0-7637-4125-9.

Внешние ссылки [ править ]

  • Зоопарк сложности : NSPACE ( f ( n )) .