Обоснование log f в теореме DTIME об иерархии

30

Если мы посмотрим на теорему об иерархии DTIME, то получим журнал из-за накладных расходов при моделировании детерминированной машины Тьюринга на универсальной машине:

DTIME(flogf)DTIME(f)

У нас нет такого рода накладных расходов на NTIME из DSPACE. Основное обоснование исходит из деталей доказательства, учитывая разницу между симуляторами.

Мой вопрос заключается в следующем: не принимая во внимание детали доказательства теоремы об иерархии DTIME, есть ли обоснование этого журнала или это может быть просто следствием доказательства, и было бы разумно представить, что если тогдаf=o(g)

DTIME(f)DTIME(g)

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

Людовик Патей
источник
5
Я думаю, что то, что вы написали в последнем абзаце, менее вероятно, чем его противоположность. А именно, я не думаю, что в настоящее время мы можем исключить возможность того, что более сильное утверждение может быть доказано с помощью метода, отличного от моделирования. С другой стороны, мы могли бы исключить возможность того, что более сильное утверждение может быть доказано путем моделирования путем построения релятивизированного мира, в котором более сильное утверждение не выполняется.
Цуёси Ито
Насколько я понимаю, сокращение накладных расходов на в теореме о детерминированной иерархии времени было бы прорывным результатом. С одной стороны, несколько результатов могут быть немедленно усилены. Ω(logn)
Андрас Саламон
4
Это несколько педантично, но если у вас нет дополнительных ограничений на f и g (стандартным было бы f и g, которые могут быть построены по времени), существуют такие f и g, что f = o (g) и DTIME (f) = DTIME (г). Чтобы увидеть это, просто рассмотрим несчетное множество всех функций x ^ i, где i real, 0 <i <= 1. Если бы теорема иерархии времени была верной для всех пар таких функций, то мы получили бы несчетное множество языки, все разрешимые машинами Тьюринга. Это противоречит тому, что множество машин Тьюринга счетно.
Абель Молина
1
@abel Я, конечно, предполагаю, что f и g являются конструируемыми во времени, как в теореме иерархии текущего времени.
Людовик Пати
да, есть оправдание, глядя на текущее доказательство, но полный ответ на эту проблему / вопрос доказал бы его необходимость, а не просто достаточную. то есть, как комментирует AS выше, более жесткая граница является открытой проблемой. в работе hopcroft / ullman 1976 г. они указывают, что log (n) -фактор обусловлен сокращением многолинейной ТМ в 2-лентную ТМ, а также имеют соответствующие доказательства этого сокращения. (наряду с этим вопросом , однако, всегда задавались вопрос, как ТГМЫ иерархии будут выглядеть по- разному для теории сложности на основе одной ленты ДЧА вместо одной , что позволяет Многоленточный ТМ кажется связанными с этим вопросом.)
ВЗНА

Ответы:

5

Теорема о временной иерархии является предметом моего дипломного проекта, возможно, вы хотите просмотреть комментарии к моему вопросу « Нижние границы и разделение классов» .

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

РЕДАКТИРОВАТЬ: Это доказательство является неправильным, см. Комментарии ниже для точной причины. В настоящее время я редактирую ответ, чтобы отразить это.

Пусть будет языком { 0 k 1 k | k 0 } .A{0k1k|k0}

На одной ленточной машине есть алгоритм (подробности этого алгоритма можно найти в главе 7.1.2 книги Сипсера «Введение в теорию вычислений»). В той же ссылке вы можете видеть, что язык находится в o (n \ log n) тогда и только тогда, когда он регулярный. Kaveh также предоставляет оригинальные документы для этого утверждения в вопросе, связанном выше.O(nlogn)

В комментариях к моему вопросу Райан Уильямс иллюстрирует алгоритм для той же проблемы, используя 2-лентную ТМ.O(n)

Предположим теперь, что существует метод для моделирования многолентовой ТМ в одну ленточную ТМ, которая имеет время работы , где T ( n ) - это время работы моделируемой ТМ. Применяя его к машине, которую иллюстрирует Райан, мы получили бы одну ленту TM, которая работала бы в o ( n log n ) . Следовательно, A регулярно, что противоречит. Итак, мы заключаем, что издержки журнала T ( n )o(T(n)logT(n))T(n)o(nlogn)AlogT(n) это лучшее, что мы можем сделать при моделировании многоленточных машин с одноленточными машинами.

Я понимаю, что это сильное утверждение, поэтому я могу ошибаться в своей интерпретации.

Даже если существует метод , который позволяет улучшить этот результат, я считаю , что это не представляется возможным , чтобы соответствовать результат для или S P A C E . Моя интуиция проистекает из следующего факта:NTIMESPACE

Есть очень известный результат, который утверждает, что . В предположении, что P N P, я полагаю, этот результат улучшен до D T I M E ( n k ) N T I M E ( n ) для любого kDTIME(n)NTIME(n)PNPDTIME(nk)NTIME(n)kТаким образом, очень маленький недетерминированный класс намного сильнее любого детерминированного. Итак, учитывая, насколько мощно недетерминированное время ресурса, я ожидаю, что потребуется большее количество детерминированного времени, чтобы сделать ТМ более мощным, чтобы компенсировать силу недетерминизма.

chazisop
источник
9
Для моделирования многоленточной машины Тьюринга на одноленточной машине требуется квадратичное время. Язык палиндромы показывают , что это необходимо: палиндромы могут быть признаны в время на два ленточных машинах, но это требует время Ом ( п 2 ) на одной ленте машинеO(n)Ω(n2)
Лука Trevisan
Лука, конечно, прав (я ожидал ошибки из-за силы заявления). Моя ошибка: я поспешно перепутал стандартную одноленточную ТМ с единственной рабочей лентой (с другой записывающей лентой без записи и, возможно, с отдельной записывающей лентой). Когда я осознал ошибку, я попытался выяснить, относится ли к этой модели регулярность , но P A L I N D R O M E S показывают, что это не так. Я редактирую ответ, чтобы отразить этот факт, я надеюсь, что спрашивающий @Monoid принял его за интуитивную часть. o(nlogn)PALINDROMES
Chazisop
Пример, который упоминает Лука, относится к случаю, когда время равно . Этот частный случай вызывает беспокойство в целом из-за неустойчивого поведения одноленточных машин в таких небольших классах. Так что это не является препятствием, если время Ω ( n 2 ) . Интересно, что в доказательстве строгой версии теоремы об иерархии для o ( n 2 ) используется не симуляция, а прямой аргумент (см. Hartmanis 1968). o(n2)Ω(n2)o(n2)
Каве
8

Для n-магнитных лент результат строгой временной иерархии, аналогичный теореме пространственной иерархии, доказан Фюрером в 1982 году. Фактор не нужен.lg

фактор теоремы времени иерархии , указанная в вашем посте только для одной ленты ДЧА. Если по какой-то причине вы не очень привержены модели с одной лентой, между теоремами иерархии нет разницы между пространством и временем.lg

Существуют некоторые причины и аргументы в пользу использования одноленточных TM для определения классов сложности времени, но использование одноленточных TM для определения классов сложности не является универсальным, например, см. Lance Fortnow и Rahul Santhanam [2007], где они используют несколько лент TMs.

Первоначальная ссылка на теорему иерархии времени - Хенни и Стернс [1966]. Они доказывают теорему для двухленточных машин. Классическая теория рекурсии Одифредди цитирует их и Хартманиса [1968] и описывает доказательство, похожее на доказательство в книге Сипсера.

Однако доказательство для однотонных ТМ в статье Хартманиса не просто использует симуляцию. Он различает два случая: 1. время работы и 2. время работы o ( n 2 ) .Ω(n2)o(n2)

  1. В первом случае он использует симуляцию, и кажется, что можно избавиться от фактора если симуляции можно сделать более эффективно.lg

  2. Во втором случае статья прямо дает язык для разделения и вообще не использует симуляцию. При этом используются особые свойства одноленточных ТМ с субквадратичным временем выполнения.

Следует отметить, что одноленточные ТМ со временем не столь надежны, и существуют квадратные нижние границы (например, для Палиндромов) на одноленточных ТМ, тогда как ТМ с двумя лентами может решать такие проблемы в линейном времени.o(n2)

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

PS: если мы используем несколько ленточных ТМ, то есть машина Тьюринга в классе может иметь фиксированное значение, но произвольное количество лент результат Фюрера не применим.

  1. Мартин Фюрер, " Трудная детерминистическая иерархия времени ", 1982
  2. Пьерджорджо Одифредди, "Классическая теория рекурсии", вып. II, 1999 (стр. 84)
  3. Юрис Хартманис, " Вычислительная сложность вычислений на одной ленточной машине Тьюринга ", 1968
  4. ФК Хенни и Р. Э. Стеарнс, " Моделирование многоленточных машин Тьюринга для двух лент ", 1966
  5. Статья Лэнса Фортнау и Рахул Сантанам " Иерархии времени: обзор ", 2007
Кава
источник
4
Не относится ли результат Фюрера только к случаю, когда число лент рассматриваемых машин Тьюринга фиксировано, т. Е. Говорит о классах , где k - количество лент. DTIMEk(f)k
Маркус Блезер
@ Маркус, да, это правильно, это похоже на случай с одной лентой. Единственное отличие состоит в том, что количество лент больше одного, но оно по-прежнему фиксировано, например, 2 ленты.
Каве
См. Также Krzysztof Loryś, « Результаты новой иерархии времени для детерминированных ТМ », 1992. Другая ссылка - это Kazuo Iwama, Chuzo Iwamoto, « Улучшенная иерархия времени и пространства для автономных ТМ с одной лентой », 1998 г., которая улучшает коэффициент логарифмического преобразования до журнал регистрации для однотонных ТМ.
Каве
5

Time(o(f))Time(O(f)f

DTime(g)DTime(f)kk+1k

DTime(o(f))DTime(O(f))

На самом деле у нас уже есть следующее.

ε>0fna(logn)baбa>1aзнак равно1б0DTяме(О(е/(журнале)ε)DTяме(О(е))

О(е)О(е/(журнале)ε)О(е(N)(журнале(N))Кε)О(е(N)(журнале(N))(К-1)ε)К0с0DTime(O(f(n)(logf(n))c))=DTime(O(f(n)))


f
DTime(O(f))DTime(O(f/(logf)ε)kkDTime(O(f/(logf)ε)ε=1f(n)=n2k
DTime(O(f/(logf)ε) Алгоритм потерпит неудачу для некоторого ввода, но мы не доказали, что он потерпел неудачу для некоторого ввода для всех, кроме конечного числа входных размеров (хотя было бы очень удивительно, если бы это не так)

Дмитрий Тарановский
источник
Отличный ответ !! :)
Майкл Вехар