Космическая сложность - Space complexity

В космическая сложность из алгоритм или компьютерная программа - объем памяти, необходимый для решения экземпляра вычислительная проблема как функция характеристик входа. Это память, необходимая алгоритму для выполнения программы и вывода результатов.[1]

Похожий на временная сложность, сложность пространства часто асимптотически выражается через нотация большой O, Такие как и т. д., где п - характеристика входа, влияющая на сложность пространства.

Классы космической сложности

Аналогично классам временной сложности ДВРЕМЯ (f (n)) и NTIME (f (n)), классы сложности DSPACE (f (n)) и NSPACE (f (n)) - это множества языков, которые разрешимы детерминированными (соответственно недетерминированными) Машины Тьюринга это использование Космос. Классы сложности PSPACE и NPSPACE позволять быть любым полиномом, аналогично п и НП. То есть,

и

Отношения между классами

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

Имеются следующие ограничения между классами сложности.[2]

Более того, Теорема савича дает обратное включение, что если ,

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

В Теорема Иммермана – Селепсеньи заявляет, что снова для , закрыт на дополнение. Это показывает еще одно качественное различие между классами временной и пространственной сложности, поскольку недетерминированные классы временной сложности не считаются закрытыми при дополнении; например, предполагается, что NP ≠ со-НП.[3][4]

LOGSPACE

L или LOGSPACE - это набор задач, которые могут быть решены детерминированной машиной Тьюринга, используя только объем памяти относительно размера ввода. Даже один счетчик, который может проиндексировать весь -битовый ввод требует пространство, поэтому алгоритмы LOGSPACE могут поддерживать только постоянное количество счетчиков или других переменных аналогичной битовой сложности.

LOGSPACE и другие сублинейные пространственные сложности полезны при обработке больших данных, которые не помещаются в компьютер баран. Они связаны с Алгоритмы потоковой передачи, но ограничивают только объем памяти, который может быть использован, в то время как алгоритмы потоковой передачи имеют дополнительные ограничения на то, как входные данные передаются в алгоритм. Этот класс также видит применение в области псевдослучайность и дерандомизация, где исследователи рассматривают открытую проблему: L = RL.[5][6]

Соответствующий недетерминированный класс сложности пространства равен NL.

Рекомендации

  1. ^ Куо, Вэй; Цзо, Мин Дж. (2003), Оптимальное моделирование надежности: принципы и приложения, John Wiley & Sons, стр. 62, ISBN  9780471275459
  2. ^ Арора, Санджив; Варак, Вооз (2007), Вычислительная сложность: современный подход (PDF) (черновик ред.), стр. 76, ISBN  9780511804090
  3. ^ Иммерман, Нил (1988), «Недетерминированное пространство закрыто при дополнении» (PDF), SIAM Журнал по вычислениям, 17 (5): 935–938, Дои:10.1137/0217058, МИСТЕР  0961049
  4. ^ Селепсеньи, Роберт (1987), «Метод принуждения для недетерминированных автоматов», Бюллетень EATCS, 33: 96–100
  5. ^ Нисан, Ноам (1992), "RL ⊆ SC", Материалы 24-го симпозиума ACM по теории вычислений (STOC '92), Виктория, Британская Колумбия, Канада, стр. 619–623, Дои:10.1145/129712.129772.
  6. ^ Рейнгольд, Омер; Тревизан, Лука; Вадхан, Салил (2006), «Псевдослучайные прогулки по обычным диграфам и проблема RL vs.L» (PDF), STOC'06: Материалы 38-го ежегодного симпозиума ACM по теории вычислений, Нью-Йорк: ACM, стр. 457–466, Дои:10.1145/1132516.1132583, МИСТЕР  2277171