SETH의 계산 모델


11

Impuriliazzo, Paturi 및 Calabro, Impagliazzo, Paturi 는 ETH (Exponential-Time Hypothesis) 및 SETH (강하게 지수-시간 가설)를 도입했습니다. 대략 SETH는 시간에 SAT를 해결하는 알고리즘이 없다고 말합니다 . 1.99n

나는 그것이 SETH를 깨뜨리는 것이 무엇을 의미하는지 궁금했습니다. 우리는 확실히 단계 미만으로 SAT를 해결하는 알고리즘을 찾아야 하지만, 어떤 계산 모델을 사용해야하는지 잘 모르겠습니다. 내가 아는 한 SETH를 기반으로 한 결과 (예 : Cygan, Dell, Lokshtanov, Marx, Nederlof, Okamoto, Paturi, Saurabh, Wahlstrom 참조 )는 기본 계산 모델에 대해 가정 할 필요가 없습니다.2n

예를 들어, 공간 사용하여 시간에 SAT를 해결하는 알고리즘을 찾았다 고 가정하십시오 . 시간 에이 문제를 해결하는 Turing Machine을 찾을 수 있다는 것을 자동으로 암시합니까 ? SETH를 깨뜨 립니까?1.5 없음 1.99 N1.5n1.5n1.99n

답변:


18

SETH는 모든 대해 -SAT가 최악의 경우 해결하기 위해 시간을 요구 하는 가 있다고 말한다 . 계산 모델은 일반적으로 랜덤 액세스 머신 또는 포인터 머신 모델로 간주되며, 항목 의 스토리지에 대한 시간 액세스를 허용하며 일반적으로 경계 오류가있을 때 확률 적으로 간주됩니다.k k 2 δ n O ( 로그 N ) Nδ<1kk2δnO(log⁡N)N

내가 아는 한, 그러한 모델의 시간 알고리즘을 시간에 실행되는 테이프 Turing 머신으로 변환 할 수 있는지 여부는 공개적 입니다. 그럼에도 불구하고, 그러한 번역이 가능 하지 않다는 것을 증명하는 것은 멀티 테이프 튜링 머신을 랜덤 액세스 머신과 분리 할 수 ​​있으며, 이는 매우 흥미로운 영향을 미칩니다. 예를 들어, 멀티 테이프 튜링 머신에서 SAT를 준 선형 시간으로 해결할 수 없음을 증명할 수 있습니다 (SAT를 멀티 테이프 머신으로 해결할 수 있다면 랜덤 액세스 머신 은 2 δ n ⋅ p o l y ( n )2δn2δn⋅poly(n)멀티 테이프 튜링 머신으로 효율적으로 시뮬레이션 할 수 있습니다. 멀티 테이프 튜링 머신에서는 많은 계산 프리미티브 (정렬, 회로 평가, 간단한 동적 프로그래밍 등)를 효율적으로 구현할 수 있습니다. 이러한 문제에 대한 하나의 관련 참조는 Regan, "튜링 머신 시간과 랜덤 액세스 머신 시간의 차이에 대한 것"입니다.

특정 질문에 답하기 위해 : 아니오, 멀티 테이프 튜링 머신은 자동으로 여기에 포함되지 않지만, SAT (일반적인 랜덤 액세스 모델 하에서)에 대한 이러한 "알고리즘"은 SETH를 깨뜨릴 수 있습니다.


3
감사합니다! 당신은 확실히 내 질문에 대답했지만 SETH는 이라고 말하지 않습니까? δ=1
— Alex Golovnev

2
좀 빠지는. 수량자를 고정했습니다.
— 라이언 윌리엄스

이 맥락에서 양자 컴퓨터는 어떻습니까? 이 맥락에서 Grover 알고리즘의 결과가 없습니까? ETH의 양자 아날로그를 가정하는 작업이 있습니까?
— Martin Schwarz

양자 알고리즘과 관련하여 Grover는 CNF SAT에 약 시간을 제공합니다. 그러나이 제곱근 속도 향상이 가장 가능하다고 주장하는 "양자 SETH"를 제시 할 수 있습니다.
2n/2
— 라이언 윌리엄스

물론 이러한 고전적인 속도 향상과 "쿼터 SETH"가 복잡한 이론의 다른 곳에서 이미 영향을 미치지 않습니까? 궁금해
— Martin Schwarz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.