일반 언어로 자유로운 컨텍스트 교차


16

문맥 자유 언어 L과 정규 언어 M의 교차는 항상 문맥 자유라고합니다. 교차 제품 구성 증명을 이해했지만 여전히 컨텍스트가 없지만 규칙이 아닌 이유는 알 수 없습니다.

이러한 교차로에서 생성 된 언어에는 PDA DFA에서 모두 허용되는 문자열이 있습니다 . DFA에서 허용되므로 일반 언어가 아니어야합니까? 또한 교차점이 규칙적인 경우 모든 일반 언어에도 컨텍스트가 없으므로 컨텍스트가 없음을 의미합니다.

누군가 그러한 교차로에서 얻은 언어가 왜 규칙적이지 않은지 설명해 줄 수 있습니까?


12
. *를 일반 언어로 사용하고 문맥이없는 언어와의 교차점을 고려하십시오.
AProgrammer

1
문맥이없는 문자열 일 것입니다. 그러나 이러한 문자열은 일반 언어로도 생성되므로 컨텍스트가없는 언어이기도합니다.
sanjeev mk 2014

8
언어 규칙적 일 있습니다. 그러나 일반적으로 그렇지 않습니다. AProgrammer가 제시 한 반례에 대해 다시 생각해보십시오. 아마 대답이되어야합니다. 모든 문맥 자유 언어는 일반 언어의 하위 집합입니다. 언어 CF와 REG의 교차점은 REG의 DFA에 의해 허용되지만 거부되는 사항도 중요합니다.
Karolis Juodelė


1
@DW 관련성이 있지만 누군가가 그것을 속임수로 제안했지만 그렇지 않습니다. 이 질문은 교차점이 항상 규칙적이지 않은 이유를 묻습니다. 다른 하나는 왜 교차점이 항상 규칙적이지 않은지 묻습니다. 이 질문의 특정 설정 (DFA와 PDA 모두에서 허용되는 문자열에 대해 이야기하므로 DFA에서 허용되므로 언어는 규칙적입니까?)은 다른 질문에 대한 대답은 ' t 이것에 정말로 대답하십시오.
David Richerby 2016 년

답변:


20

에 컨텍스트가없는 경우 이를 수락 하는 PDA P 가 있습니다. M 이 규칙적인 경우 이를 수락 하는 DFA F 가 있습니다. 교차 언어는 PF 로 인식되는 단어로 구성됩니다 .LPMFPF

교차로에있는 모든 단어에 의해 허용되는 만 허용됩니다 모든 단어하지 F는 교차로에 있습니다 또한 인정되는 만 P를 .FFP

외적 증거는 자동 장치 구성으로 구성되어 모두의 메커니즘이 포함되어 PF를 하고, 양측이 동의하는 경우에만 말을 받아들이는. 크로스 제품 오토 마톤은 PDA (그리고 따라서 인식 언어는 문맥 자유이다) - 직관적과 외적 때문에 NPFPFn DFA를 은 P의 복사본을 가져 와서 추가 ( q , a , [ q ] ) DFA가 있는 P 에서 일치하는 상태 사이의 화살표nP(q,a,[q])Pa화살표. 때문에 결과는 일반적으로 유한 자동 장치 (심지어 비 결정적 일)하지 부분은 스택에 의존이 의존은 멀리 가지 않습니다 PF 일반적으로.PPF

사소한 예는 가 규칙적이고 L 이 문맥이 없지만 규칙이 아닌 경우 L A = L 은 문맥이 없지만 규칙이 아닙니다.ALLA=L


2
+1 마지막 문장과 같은 답변을 거의 올렸습니다. 솔직히 나머지 답변은 불필요 해 보입니다. :)
Patrick87

"DFA에 화살표가있는 P에서 일치하는 상태 사이에 (q, a, [q]) 화살표를 추가하지 못했습니다." 제품 PDA의 상태를 시각화 할 수 없습니다.
anir
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.