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

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

Ресурс DTIME используется для определения классов сложности , наборов всех задач решения, которые могут быть решены с использованием определенного количества времени вычислений. Если проблема размера ввода n может быть решена в , у нас есть класс сложности (или ). Ограничений на объем используемой памяти нет , но могут быть ограничения на некоторые другие ресурсы сложности (например, чередование ).

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

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

DTIME удовлетворяет теореме временной иерархии , а это означает, что асимптотически большее количество времени всегда создает строго больший набор проблем.

Хорошо известный класс сложности P включает в себя все задачи, которые могут быть решены за полиномиальное количество DTIME . Формально это можно определить как:

P - наименьший устойчивый класс, который включает задачи с линейным временем (AMS 2004, Lecture 2.2, pg. 20). P - один из классов наибольшей сложности, который считается «вычислительно допустимым».

Гораздо более крупный класс, использующий детерминированное время, - это EXPTIME , который содержит все проблемы, решаемые с помощью детерминированной машины в экспоненциальном времени . Формально у нас есть

Аналогичным образом можно определить классы большей сложности. В соответствии с теоремой об иерархии времени эти классы образуют строгую иерархию; мы знаем это , и дальше.

Модель машины [ править ]

Точная модель машины, используемая для определения DTIME, может варьироваться, не влияя на мощность ресурса. Результаты в литературе часто используют многоленты машины Тьюринга , особенно при обсуждении очень малых временных классов. В частности, многолента-детерминированная машина Тьюринга никогда не может обеспечить более чем квадратичное ускорение по времени по сравнению с одинарной. [1]

Мультипликативные константы в используемом количестве времени не изменяют мощность классов DTIME; Постоянное мультипликативное ускорение всегда можно получить, увеличивая количество состояний в конечном управлении. В заявлении Пападимитего, [2] для языка L ,

Пусть . Тогда для любого , где .

Обобщения [ править ]

Используя модель, отличную от детерминированной машины Тьюринга, существуют различные обобщения и ограничения DTIME. Например, если мы используем недетерминированную машину Тьюринга , у нас есть ресурс NTIME . Взаимосвязь между выразительными возможностями DTIME и другими вычислительными ресурсами очень плохо изучена. Одним из немногих известных результатов [3] является

для многоленты. Это было распространено на

пользователя Santhanam. [4]

Если мы используем альтернативную машину Тьюринга , у нас есть ресурс ATIME.

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

  1. ^ Papadimitriou 1994, Thrm. 2.1
  2. ^ 1994, Thrm. 2.2
  3. Пол Вольфганг, Ник Пиппенгер , Эндре Семереди , Уильям Троттер. О детерминизме против недетерминизма и связанных проблемах. 24-й ежегодный симпозиум по основам компьютерных наук, 1983. doi : 10.1109 / SFCS.1983.39
  4. ^ Рахул Сантханам, О разделителях, сегрегаторах и времени против пространства , 16-я Ежегодная конференция IEEE по вычислительной сложности, 2001.