문맥 자유 언어를 어떻게 모호하게 표현할 수 없는가?


19

나는 튜링 머신이 이것을 계산할 수 없다는 것을 어딘가 읽었으므로 결정할 수 없지만 왜 그럴까요? 기계가 구문 분석 트리를 생성하고 결정을 내리는 것이 왜 계산적으로 불가능합니까? 아마도 내가 틀렸고 그것을 할 수 있습니까?


1
네, 맞습니다. 튜링 머신은 문맥이없는 언어가 모호한 지 여부를 결정할 수 없으며 , 이는 사후 대응 문제 에서 줄일 수 있습니다 . 구문 분석 트리는 무한대로 커질 수 있으며 계산을 언제 중단할지 결정할 수 없습니다.
Hsien-Chih Chang 張顯 之

Hsien-Chih, 언어가 아닌 단어 (예 : 구문 분석에 실패)에 대해 "구문 분석 트리"를 언급하고 있습니까, 아니면 구문 분석 트리가 임의로 커질 수 있다고 말하려고 합니까?
Raphael

답변:


22

우리는 Post 's Correspondence Problem 에서 줄입니다 . 실제로 언어를 결정할 수 있다고 가정 .{G|G a CFG and L(G) ambiguous}

주어진 : 다음 CFG : , (여기서 는 알파벳에 추가 된 새 문자입니다 (예 : ).α1,,αm,β1,,βmG=(V,Σ,R,S)V={S,S1,S2}R={SS1|S2,S1α1S1σ1||αmS1σm|α1σ1||αmσm,S2β1S2σ1||βmS2σm|β1σ1||βmσm}σiσi=i_

언어가 모호한 경우 두 가지 다른 방식으로 일부 문자열 가 파생 됩니다. wlog에서 파생이 둘 다 규칙 시작 하고 끝날 때까지 새 문자를 뒤로 읽으면 파생이 하나만있을 수 있으므로 불가능합니다. 따라서 우리는 하나의 과 하나의 '시작' 에서 유일한 모호성을 얻을 수 있음을 알 수 있습니다 . 그러나 의 하위 문자열을 새로운 문자의 시작 부분까지 가져 가면 PCP에 대한 솔루션이 있습니다 (그 포인트가 일치 한 후에 사용되는 인덱스 문자열이기 때문에).wSS1S1S2w

마찬가지로 모호성이 없으면 PCP를 해결할 수 없습니다. 해결책은 및 다음에 오는 모호성을 암시하므로 PCP를 해결할 수 없습니다. (여기서 는 와 일치 하므로) 와 가 일치하는 문자열입니다 .SS1ασ~SS2βσ~α=βαβσ~

따라서 우리는 PCP로 줄었고 결정이 불가능했기 때문에 끝났습니다.

(내가 골머리를 한 일인지 알려주세요!)


1
\ textrm을 다음과 같이 시도하십시오.{GG a CFG and L(G) ambiguous}
Chang Hsien-Chih Chang 張顯 之
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.