어려운 언어의 제한이 쉬울 수 있습니까?


13

다음을 모두 동시에 유지할 수 있습니까?

  1. 에 포함되어 L + 1 모든 양의 정수에 대한 .LsLs+1s
  2. { 0 , 1 }에 대한 모든 유한 단어의 언어입니다.L=sLs{0,1}
  3. 몇 가지 복잡한 클래스가 와 대한 감소 적절한의 개념 C 각각에 대하여 있도록 S , L 에 대한 어렵다 C는 .CCsLsC

1
이 작동 할 수 있습니까? 열거를 감안할 때 (이진 부호화) 부울 식 정의의 L S = S T { φ I 1 , . . . , φ } 여기서 φ 내가 1 , . . . , φ 내가 가장 먼저 열거에 시켰음 공식은? φ1,φ2,...Ls=SAT{φi1,...,φis}φi1,...,φiss
마르 치오 데 비아시

작동하는 것 같습니다. 아마도 대답이 될까요?
András Salamon

답변:


10

기본 언어 로 시작한 다음 L 0 = LL s + 1 = L s{ 0 , 1 } s + 1 을 사용할 수 있다고 생각 합니다.LL0=LLs+1=Ls{0,1}s+1

즉, 각 는 길이가 s 이하인 모든 문자열과 L 의 합집합입니다 . 각 L 로 힘껏 적어도 없다 L 그러나 우리가 셀 수 가정 (근사 적 의미에서) 더 어렵다 S .LsLsLsLs

또한 반대의 "제한"에 대해 생각했기 때문에 각 L s에 포함되어 있으며 L = s L s 는 쉽지만 각 L s 는 단단합니다. 그러나 나는 우리가 어려운 (하지만 셀 수있는) 언어 L 0으로 시작해서 각 단계에서 한 단어 만 제거 할 수 있다고 생각 합니다. 교차점은 비어 있어야합니다 (모든 단어가 결국 제거됨).Ls+1LsL=sLsLsL0


7

그냥 MARZIO의 및 usul의 답변에 추가 : 동일 하나의 차이 것을 요구하고 싶은 경우에도 수행 할 수 있습니다 L + 1이 문제가 덜든지에 대답하기 위해 시도하는 방법 중 하나 인 (무한 세트 수, 그러나 우리가 보는 것처럼 작동하지 않습니다). 하자 D N = { X { 0 , 1 } * : 1 , X가  함으로써 정수의 나누어 진 확장 인  N } . 그런 다음 L 0 = LL s + 1 =LsLs+1Dn={x{0,1}:1x is the binary expansion of an integer divisible by n}L0=L 트릭을 할해야합니다.Ls+1=LsDs

(어떤 고정의 경우 경우, L은 이었다, 말, CLIQUE, 그것은 CLIQUE에 SAT에서 감소을하고 CLIQUE에 SAT에서 감소 아직도 너무 패딩 같은 것을하여 수정 상대적으로 쉽게해야 D 의가 .)sLDs


4

열거를 감안할 때 이진 인코딩 부울 수식의 정의는 L을 정의φ1,φ2,... 여기서 φ 내가 1 , . . . , φ 내가 가장 먼저 열거에 시켰음 공식.Ls=SAT{φi1,...,φis}φi1,...,φiss

N P에 대해 분명 어렵다: 부울 공식 φ 에 충분한 새로운 OR 변수 변수 x i φ x 1 ∨가 추가된다 . . . X N 열거의 인덱스가보다 커질 때까지 (상수)이야 .LsNPφxi φx1...xnis


1
두 번째 생각에는 모든 유한 단어가 일부 CNF 수식의 인코딩으로 표시되도록 인코딩이 필요한 것 같습니다. 그러나 은 인코딩에서 구문 상 유효한 모든 CNF 공식의 언어가 되도록 두 번째 조건을 수정할 수 있습니다. 이것은 여전히 ​​질문의 정신을 포착합니다. L
András Salamon

경도 경우, 그 관찰하기에 충분한 것 NP 경질이고, L이 ' 한정된 언어 다음 L L은 ' 도 NP-어렵다. LLLL
András Salamon

@ AndrásSalamon : 경도 증명에 대해 맞습니다 : -S! 그러나 나는 다항식 시간에 "완벽한"인코딩 (N과 모든 유효한 수식 사이의 추출)이 가능하고 계산 가능하다고 생각합니다.
Marzio De Biasi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.