SAT의 상황에 맞는 문법?


16

Kuroda의 고전적인 결과로, 복잡성 클래스 NSPACE [ ]n (NLIN-SPACE라고도 함)는 상황에 맞는 언어 의 클래스 CSL입니다 . 만족도 문제 SAT 는 NSPACE [ ]에 있습니다. 솔루션에 대한 선형 크기 추정값은 기장을 위해 최대 선형 양의 오버 헤드로 확인할 수 있기 때문입니다. 이는 SAT에 상황에 맞는 문법 (CSG) 이 있어야 함을 의미합니다 .n

SAT를위한 CSG 제공을 시도한 사람이 있습니까?

CSL과 관련된 많은 질문을 결정할 수 없다는 것을 알고 있습니다 (예 : 주어진 CSG가 빈 언어를 생성하는지 결정). SAT에 대한 CSG가 주어 지더라도 CSG가 제공하는 언어의 멤버십을 결정하는 것이 일반적으로 PSPACE-complete라는 장애물을 극복해야 할 것입니다. 그러나 SAT를 정의하는 CSG의 멤버쉽 문제는 언어의 일부 특수 구조로 인해 NP에있을 수 있습니다. 해석, MCH의 의견 수렴 : 그러나 SAT를 정의하는 CSG의 멤버쉽 문제는 문법의 특별한 구조로 인해 NP에있을 수 있으며, 우리가 이미 알고 있어야하기 때문은 아닙니다. NP.


설명:

여기서 의도 된 초점은 SAT 문법의 특별한 특징으로 , NSPACE [ n ] DTIME [ 2 O ( n ) ] 경계가 아닌 NTIME [poly ( )] 기계에 의해 인식 될 수 있습니다 .nn2O(n)

n

아마도 더 좋고 더 정확한 질문은 다음과 같은 것입니다.

  1. SAT를 인식하는 선형 바운드 오토 마톤이 있습니다.
  2. CSG를 추출 할 수있는
  3. CSG에 의해 정의 된 언어가 문법의 일부 특징으로 인해 NP에 있고 (우리는 이미 NP에 있다는 것을 알고 있지 않기 때문에)?

중간에 50 년 동안 누군가가이 일을하려고했습니다! 이 줄을 따라 게시 된 내용을 찾을 수 없으므로이 방법이 작동하지 않는 이유 또는 내가 놓친 작업에 대한 포인터를 이해하는 데 관심이 있습니다.

  • Peter S. Landweber, 유형 1의 구문 구조 문법 , 정보 및 제어 6 (2) 131–136, 1963 에 대한 세 가지 이론 . doi : 10.1016 / S0019-9958 (63) 90169-4

5
이해가 안 돼요 당신은 증거를 따르고 SAT를위한 CSG를 ​​생산할 수 있습니까? 비 건설적인가? 또한 마지막 문장에 대해, "이 SAT를 정의하는 CSG의 구성원 문제가 NP에 인 경우 수 있습니다", 그것은 이다 회원 문제가 NP에 바로 SAT이기 때문에 NP에.
Mahdi Cheraghchi

1
@MCH : 귀하의 의견에 감사드립니다.
András Salamon

SAT 변환을 기반으로 NP 시간으로 인식 할 수있는 CSL / CSG가 있습니다 (일반적인 경우 PSPACE와 달리). 이것을 허용하는 "구조"에있어 특별한 점은 무엇입니까? SAT를 CSL / CSG로 변환하면 "힌트"가 표시되지만 꼭 필요한 것은 아닙니다. 보다 일반적인 기준을 제시하십시오. 즉, 임의의 CSL / CSG가 주어지면 인식이 실제로 NP임을 나타내는 몇 가지 기준이 있습니까?
vzn

답변:


9

SAT에 대한 상황에 맞는 문법을 직접 구성하지는 않지만 다음 백서는 약간의 빛을 비출 수 있습니다.

WC Rounds, 중급 언어 인식의 복잡성 , 스위칭 및 오토마타 이론, 1973, 145-158 http://dx.doi.org/10.1109/SWAT.1973.5

Rounds의 논문은 SAT를 인식하는 단방향 비 결정적 스택 오토 마톤 (1-NSA)을 제공 한 다음 1-NSA (및 적절한 상위 집합 인 Aho의 Indexed Grammar)의 멤버쉽 문제가 일반적으로 NP에 있음을 보여줍니다. 즉, CSL / 선형 바운드 오토마타로서의 SAT는 메모리를 스택으로 만 사용한다는 점에서 특별합니다.


4
고마워, 내가 찾던 정확히! Rounds는 SAT가 단방향 스택 언어, 인덱스 언어 및 트리 변환기 언어라는 것을 보여 주므로 특수한 이유는 세 가지 언어 이론적 이유가 있습니다.
András Salamon

따라서 "충분한"것일 수도 있지만 CSL / CSG 인식이 NP에 있어야하는 조건이 필요한지 여부는 확실하지 않습니다. 그래서 일반적인 질문을 많이 연구하지 않는 것처럼 보입니다. CSL / CSG에는 많은 연구가없는 것으로 보입니다.
vzn

이것에 대해 더 생각했습니다. 일반적으로 "더 큰 언어 클래스 X에서 더 큰 클래스 Y의 언어 인식"이라는 형식의 문제입니다. Y = CFG 및 X = RL (정규 언어)의 경우 문제점을 결정할 수 없습니다. 예를 들어이 cfg가 정규 언어를 정의합니까 ? 따라서 Y = CSL 및 X = NP도 일반적으로 결정 불가능한 것으로 보입니다.
vzn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.