DTIME 계층 정리에서 로그 f의 정당성


30

DTIME 계층 정리를 살펴보면 범용 기계에 의한 결정 성있는 Turing Machine의 시뮬레이션으로 인한 오버 헤드로 인해 로그가 생겼습니다.

DTIME(flogf)DTIME(f)

우리는 DSPACE의 NTIME에 대해 이런 종류의 오버 헤드를 갖지 않았습니다. 시뮬레이터의 차이점을 고려하여 증명의 세부 사항에서 기본 타당성을 제시합니다.

내 질문은 다음과 같습니다 .DTIME 계층 정리 증명의 세부 사항을 고려하지 않고이 로그의 정당성이 있습니까? 아니면 증거의 결과 일 수 있으며 라고 상상하는 것이 합리적입니다 f=o(g)그때

DTIME(f)DTIME(g)

제 생각에는 시뮬레이션 설명이 좋은 정당성을 고려할 때 더 나은 결과를 얻을 수 있다면 더 나은 시뮬레이션을 만들 수 있음을 증명함으로써 정당화되어야합니다.


5
나는 당신이 마지막 단락에서 쓴 것이 그 반대보다 적다고 생각합니다. 즉, 현재 시뮬레이션 이외의 방법으로 더 강력한 진술을 입증 할 가능성을 배제 할 수 있다고 생각하지 않습니다. 다른 한편으로, 우리 는 더 강한 진술이 실패하는 상대 세계를 구성 함으로써 시뮬레이션에 의해 더 강한 진술이 증명 될 수있는 가능성을 배제 할 수 있습니다 .
Ito Tsuyoshi

내가 아는 한 결정 론적 시간 계층 정리에서 Ω(logn) 시뮬레이션 오버 헤드를 줄이는 것은 획기적인 결과 일 것입니다. 우선 몇 가지 결과를 즉시 강화할 수 있습니다.
András Salamon

4
이것은 다소 비판적이지만 f와 g에 대한 추가 제한이없는 한 (표준은 f와 g가 시간을 구성 할 수 있음) f = o (g)와 DTIME (f)와 같은 f와 g가 있습니다. = DTIME (g). 이것을보기 위해, i real, 0 <i <= 1과 함께 모든 함수 x ^ i의 셀 수없는 세트를 고려하십시오. 시간 계층 정리가 그러한 함수의 모든 쌍에 대해 참이라면, 셀 수없는 세트를 얻게됩니다. 튜링 머신에 의해 결정 가능한 언어. 이것은 튜링 머신 세트가 셀 수 있다는 사실과 모순됩니다.
Abel Molina

1
@abel 물론 현재 시간 계층 정리 에서처럼 f와 g는 시간을 구성 할 수 있다고 가정합니다.
Ludovic Patey 1

그렇습니다. 현재의 증거를 살펴 보는 타당한 이유가 있지만,이 문제 / 질문에 대한 완전한 답은 그것만이 아니라 충분하다는 것을 증명할 것입니다. 즉, AS가 위에서 언급 한 것처럼 더 엄격한 한계는 공개 된 문제입니다. 1976 년에 hopcroft / ullman에서 log (n) 인자는 멀티 테이프 TM을 2- 테이프 TM으로 감소시키고 그 감소에 대한 적절한 증거를 가지고 있다고 지적합니다. (그러나이 질문과 함께, 멀티 테이프 TM을 허용하는 것이 아니라 단일 테이프 TM에 기반한 복잡성 이론에서 계층 구조 셈이 어떻게 다르게 보일지 항상 궁금해 왔습니다.
vzn

답변:


5

시간 계층 구조 정리 아마도 당신이 내 질문에 코멘트를보고 싶은, 내 졸업 프로젝트의 대상이 낮은 경계와 클래스 분리 .

이 질문과 그것이 당신이 요구하는 것과 어떻게 관련이 있는지를 되돌아 보면, 정리 증명에 필요한 다중 테이프에서 단일 테이프 TM 시뮬레이션 오버 헤드를 개선 할 수 없다는 아이디어를 얻었습니다. 따라서이 결과를 개선하려면 다른 접근 방식이 필요합니다.

편집 :이 증거가 잘못되었습니다. 정확한 이유로 아래 주석을 참조하십시오. 나는 현재 그것을 반영하기 위해 답변을 편집하고 있습니다.

A{0k1k|k0}

O(nlogn)

O(n)

o(T(n)logT(n))T(n)o(nlogn)AlogT(n) 단일 테이프 기계로 다중 테이프 기계를 시뮬레이션 할 때 우리가 할 수있는 최선입니다.

나는 이것이 강력한 진술임을 깨달았으므로 해석에 잘못되었을 수 있습니다.

NTIMESPACE

DTIME(n)NTIME(n)PNPDTIME(nk)NTIME(n)k따라서 매우 작은 비결정론 적 클래스는 결정 론적 클래스보다 훨씬 강력합니다. 따라서 비결정론 적 자원이 얼마나 강력한지를 감안할 때, 비결정론 적 힘을 보상하기 위해 TM을 더욱 강력하게 만들기 위해서는 더 많은 결정 론적 시간이 필요할 것으로 예상됩니다.


9
O(n)Ω(n2)

o(nlogn)PALINDROMES

o(n2)Ω(n2)o(n2)

8

lg

lg

시간 복잡성 클래스를 정의하기 위해 단일 테이프 TM을 사용하는 데에는 몇 가지 이유와 주장이 있지만 복잡성 클래스를 정의하기 위해 단일 테이프 TM을 사용하는 것은 보편적이지 않습니다. 예를 들어 Lance Fortnow 및 Rahul Santhanam의 [2007]에서 다중 테이프를 사용하는 경우 TM.

시간 계층 정리의 원래 참조는 Hennie and Stearns [1966]입니다. 그들은 2 테이프 기계에 대한 정리를 증명합니다. Odifreddi의 Classical Recursion Theory는 그들과 Hartmanis [1968]를 인용하며 Sipser의 책과 비슷한 증거를 설명합니다.

Ω(n2)o(n2)

  1. lg

  2. 두 번째 경우, 논문은 분리를위한 언어를 직접 제공하며 시뮬레이션을 전혀 사용하지 않습니다. 이것은 2 차 실행 시간 이하의 단일 테이프 TM의 특정 속성을 사용합니다.

o(n2)

위에서 말했듯이 어떤 이유로 든 단일 테이프 TM 모델에 전념하지 않는 한 시간이 2 차 이차 일 때도 채울 간격이 없으며 시간 계층 정리가 가능한 한 빡빡합니다.

추신 : 우리가 다중 테이프 TM을 사용하는 경우, 즉 클래스의 Turing 기계는 고정 할 수 있지만 임의의 수의 테이프를 가질 수 있습니다 .Fürer의 결과는 적용되지 않습니다.

  1. Martin Fürer, " Tight Deterministic Time Hierarchy ", 1982 년
  2. Piergiorgio Odifreddi, "고전 재귀 이론", vol. II, 1999 (84 페이지)
  3. Juris Hartmanis, " 1 테이프 튜링 기계 계산의 계산 복잡성 ", 1968
  4. FC Hennie와 RE , 1966 년 " 멀티 테이프 튜링 기계의 2 테이프 시뮬레이션 "
  5. 랜스 포트 노우와 라훌 산타 남의 논문 " Time Hierarchies : A Survey ", 2007

4
DTIMEk(f)k

@Markus, 예, 맞습니다. 단일 테이프 케이스와 비슷합니다. 유일한 차이점은 테이프 수가 두 개 이상이지만 여전히 2 개의 테이프와 같이 고정되어 있다는 것입니다.
Kaveh

Krzysztof Loryś, " 결정적 TM에 대한 새로운 시간 계층 구조 결과 ", 1992를 참조하십시오. 또 다른 참조는 Kazuo Iwama, Chuzo Iwamoto, " 1 테이프 오프라인 TM의 시간 및 공간 계층 구조 개선 "(1998)을 참조하여 단일 테이프 TM에 대한 로그 로그.
Kaveh

5

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

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

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

사실, 우리는 이미 다음과 같은 것을 가지고 있습니다.

정리 : 모든 및 형식의 모든 ( 및 이성적; 또는 ), .ε>0fna(logn)baba>1a=1b0DTime(O(f/(logf)ε)DTime(O(f))

증명 : 결정 알고리즘이있는 모든 언어가 시간에 결정될 수 있으면 입력에 결정 알고리즘은 시간 ( 이 고정됨 으로 ) 등 모든 상수 에 대해 시간 계층 정리와 모순된다.O(f)O(f/(logf)ε)O(f(n)(logf(n))kε)O(f(n)(logf(n))(k1)ε)k0c0DTime(O(f(n)(logf(n))c))=DTime(O(f(n)))

그러나이 비 구조적 증명에는 세 가지 제한 사항이 있습니다.
*이 증명은 가 제대로 작동해야합니다 (시간을 구성 할 수있을뿐만 아니라 특정 의미에서 연속적 임). * 우리는 있지만 에는없는 특정 언어를 알지 못합니다 . 충분히 큰 , 테이프 튜링 머신의 시뮬레이션은 에 없지만 및 조차도 배제하지 않았습니다 , 는 최소 비버 함수 인 BB가> BB (BB (1000))입니다. * 우리는 포함이 강력하다는 것을 모릅니다.f
DTime(O(f))DTime(O(f/(logf)ε)kkDTime(O(f/(logf)ε)ε=1f(n)=n2k
DTime(O(f/(logf)ε) 알고리즘은 일부 입력에 대해 실패하지만 유한 입력 크기를 제외하고는 거의 모든 입력 크기에 대해 일부 입력에 대해 실패한다는 것을 증명하지 못했습니다 (매우 놀라운 일이지만) 그렇지 않은 경우).


멋진 답변 !! :)
Michael Wehar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.