“O (1)-완료”문제가 있습니까?


9

많은 복잡한 클래스에는 "완전한"문제가 있습니다. 시간 내에 해결할 수있는 복잡한 문제 클래스에 대해 완전한 문제가 있습니까?O(1)

이 클래스는 계산 모델에 따라 달라집니다. "합리적인"이 일반적으로 튜링 기계와 다항식-시간 동등성을 의미한다는 점에서, 하나의 합리적인 계산 모델 에서는 시간 으로 문제를 해결할 수 있지만 다른 것은 아니다. 그러나 특정 합리적인 모델에 대해서는 여전히 해결 될 수 있습니다.O(1)

나는 일정한 시간에 일대일 감소를 보는 것이 가장 합리적이라고 생각합니다. 그러나 나는 또한 문헌이 있다면 다른 현명한 감소를 볼 수 있습니다.

계산 모델에 대해 이와 같은 것이 존재하거나 연구 되었습니까?

답변:


3

거의 모든 문제에 대해 입력 값을 읽어야하므로 거의 모든 문제에 대해 최소 시간이 필요합니다. 여기서 은 입력 크기입니다. 따라서 이미 정의 된 선형 시간 문제 클래스를 생각할 수 있습니다.Ω(n)

그러나 우리는 여전히 아무것도 모른다 O(n)-완료 또는 O(n2)-완전한 문제. 세분화 된 복잡성 분야는이 분야에서 몇 가지 새로운 결과를 얻지 만 클래스는 문제 기반입니다 (예 : APSP는 Radius, Negative Triangle, ...과 같습니다).


이것이 질문에 대한 대답인지 확실하지 않습니다. 많은 문제가 필요합니다Ω(n) 시간은 있지만 전부는 아닙니다. 아직 해결 될 수있는 몇 가지 문제가 있습니다. O(1)시간-그래서 질문 된 질문은 관련성이 있습니다.
DW

1
이것은 또한 입력을 순차적으로 읽어야하며 간접적 인 것이 없다고 가정하므로 모델이 실제로 중요한 인스턴스 중 하나입니다. (이 같은 사소한 장애물의 무리로 실행, 그렇지 않으면 나는, 내 원래의 게시물에 임의성 가능성이 간접 주장하고해야하는지 궁금하네요)
마이크 바타 글 리아

입력에 따라 어떤 것이 주어질 지 결정하는 문제 O(1)시각. 일정한 시간이 걸리는 다른 모든 문제는 다른 문제의 일정한 버전으로 제한됩니다.
rus9384

"다른 문제의 한계 버전"이라는 말은 정확히 무엇을 의미합니까?
Mike Battaglia

예를 들어, 100 단계를 수행 한 후 튜링 머신이 정지하는 경우 @MikeBattaglia.
rus9384

2

나는 생각한다 O(1) 문제, 모든 언어는 "일정한 시간 단축"하에서 완료됩니다 L=ΣL=

한다고 가정 L,LO(1)L0,LΣ

허락하다 xYL,xNL

이것은에서 일정한 시간 감소입니다 LL:

  • 주어진 x 풀다 LO(1) 시각
  • 만약 xL 그런 다음 출력 xY그렇지 않으면 출력 xN

그래서 L ~에 대한 완료 O(1) (... 게으른 감소, 게으른 결과 :-)).


1
일반적으로 클래스의 경도 C 다음과 같이 강력한 감소에 대해 의미있게 정의되지 않았습니다. C당신이 말한 이유 때문에 TIME의 의미있는 정의를 가지려면O(1))-완료되었으므로 일정 시간보다 약한 감소가 필요합니다. 그게 뭔지 모르겠습니다.
Pontus

@ 폰투스 : 동의합니다; 우리가 이산적이고 유한 한 우주에 살고 있지 않는 한 확실히 흥미롭지는 않습니다. :-D
Vor

... 우리는 사용할 수 있습니다 k 단계 축소 (k 고정 된), 그러나이 경우 완전한 문제는 없습니다 ... 또는 TM의 크기와 일정한 단계의 수 사이에 제약 조건을 추가하십시오 (예 : (결정적 / 비 결정적) TM의 크기가 n 그때만 n/2단계가 허용됨) ...
Vor

그렇습니다. 아마도 흥미로운 것이있을 수 있습니다. 마지막 제안에서 TM은 무엇입니까?
Pontus

@Vor 병렬 모델에서 고정 시간 상수 너비는 어떻습니까?
l4m2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.