어떤 클래스의 CFL이 닫히는 지, 즉 어떤 세트가 CFL을 보완하는지 알아야합니다. CFL이 보수로 폐쇄되지 않았 음을 알고 있으며 P가 보수로 폐쇄되었음을 알고 있습니다. CFL PI는 CFL의 보완이 P (right?)에 포함되어 있다고 말할 수 있습니다. CFL의 보수가 P의 적절한 부분 집합인지 전체 P인지에 대한 의문이 여전히 남아 있습니다.
어떤 클래스의 CFL이 닫히는 지, 즉 어떤 세트가 CFL을 보완하는지 알아야합니다. CFL이 보수로 폐쇄되지 않았 음을 알고 있으며 P가 보수로 폐쇄되었음을 알고 있습니다. CFL PI는 CFL의 보완이 P (right?)에 포함되어 있다고 말할 수 있습니다. CFL의 보수가 P의 적절한 부분 집합인지 전체 P인지에 대한 의문이 여전히 남아 있습니다.
답변:
"CFL의 보완"의 정의에 따라 두 가지 방식으로 귀하의 질문을 이해할 수 있습니다.
사례 A : CFL의 보완은 CFL에없는 모든 언어의 클래스입니다. 공식적으로 이 경우 은 보다 훨씬 큽니다. 심지어 등 이 아닌 언어도 있습니다 .
사례 B : 같은 보수 - CFL 클래스를 정의 즉 모든 언어의 집합 ,되도록 의 보수는 상황에 맞는 무료 .
이 경우 ( CYK 알고리즘 사용 ) 및 (동일한 알고리즘 실행, 반대 답변 출력) 및 이면 바로 입니까?
CFL의 보완은 CFL 일 수 있지만 반드시 그런 것은 아닙니다. CFL의 보완은 재귀 적 (R)과 재귀 적 열거 가능 (RE)입니다. 왜? 모든 CFL은 R과 RE입니다. R 언어는 보완으로 닫힙니다 (하지만 RE는 아닙니다). 이러한 맥락에서, CFL의 보완은 본질적으로 RE 인 R이다.