그럼에도 불구하고 펌핑 할 수있는 문맥이없는 언어의 예?


15

따라서 기본적으로 L은 CFL에 대한 펌핑 렘마의 조건을 충족하지만 CFL은 아닙니다 (이는 렘마의 정의에 따라 가능).


이것은 숙제 문제입니까, 아니면 궁금하십니까?
Yuval Filmus

이것은 숙제가 아니지만 시험에서 볼 수 있습니다 (직원을 아는 직감). 그리고 나는 항상 궁금합니다 :)
user2329564

2
비슷한 질문이 있었지만 일반 언어에 대해서도 마찬가지 였습니다. 동일한 유형의 구성이 적용됩니다. 특수 기호 를 사용하고 불쾌한 언어 K { a , b } ∗에 대해 $ K { $ kk 1 } { a , b } 을 고려하십시오 . $$케이{$케이케이1}{,}케이{,}
Hendrik 1

답변:


13

전형적인 예는 입니다. 그의 논문에서 현명한 쇼 Bar-Hillel 펌핑 렘마와 Parikh의 정리 (문맥이없는 언어로 된 단어의 길이가 준 선형이라고 말하지 않음)가 증명할 수없는 문맥없는 언어에 대한 강력한 펌핑 보조 정리 그 L은 문맥 자유가 아닙니다. 정규 언어와의 교차와 같은 다른 트릭도 도움이되지 않습니다. (Bar-Hillel 펌핑 보조 정리의 일반화 인 Ogden의 보조 정리는 L={나는제이케이:나는,제이,케이 다른 모든}또한 문맥이없는 (계산 가능한 언어의 경우)에 해당 하는 대체 펌핑 보조 정리를 제공하고 이를 사용하여 에 문맥이없는 것이 아님 을 증명합니다 .

언어 것이 현명한의 펌핑 표제어 상태 문맥 자유 IF 및 인 (제한) 문법이있는 경우에만 G의 발생 L 및 정수 K 되도록마다 G가 에 "sentential 형태"를 생성 S (그래서 S가 아닌 단말을 포함 할 수 있음) 길이 | s | > k , s = u v x y z을 쓸 수 있습니다. 여기서 x , v y 는 비어 있지 않습니다. | v x y | k케이에스에스|에스|>케이에스=V엑스와이엑스,V와이|V엑스와이|케이및 비 단말기가 되도록 G가 생성 U에게 Z를 그리고 A가 모두 생성 브이 YX는 .V와이엑스

와이즈는이 부류의 조건을 반복해서 적용함으로써 이 상황에 맞지 않다는 것을 증명할 수 있지만 세부 사항은 다소 복잡합니다. 또한 훨씬 더 복잡한 등가 조건을 제공하며이를 사용하여 { a n b a n m : n , m > 0 } 언어가 컨텍스트가없는 언어의 유한 교차로 작성 될 수 없음 을 증명합니다 .{미디엄:,미디엄>0}

Wise의 논문에 접근 할 수없는 경우 (페이 월드 뒤에 있음) 인디애나 대학교 기술 보고서로 작성된 타자기 버전 이 있습니다.


오그 덴의 음모의 펌핑 조건을 만족시키는 비 문맥이없는 언어는 펌핑 레마의 대화 인 Johnsonbaugh and Miller에 의해 주어졌으며 오그 덴의 음모를 만족시키는 언어 인 Boasson과 Horvath에 기인한다 . 문제의 언어는 우리는 쓸 수L'=L1L를

'=1(이자형+++)(이자형+++)(이자형+++)(+++)ΣΣ(+++이자형)Σ(이자형+(++)+(++)이자형)Σ.
개의 상이한 라인에 대응하는도 2 를 참조한다. 참고 L 1L 2 = L 2는 일반적인 것이다. Ogden의 명칭은 L 1 이 문맥이 없음을 입증하기 위해 사용될 수 있고, 따라서 L ' 이 둘 다 L ' 이 아니고, L ' 이 문맥이없는것을직접나타 내기 위해사용될는 없다.'=1212=21''

다음과 같은 프로덕션이 하나 이상 필요하지는 않습니다. A-> sententialForm1 펌핑이 가능한 sententialForm2
user2329564

좀 더 일반적으로 : 비 터미널 B가 A에서 파생 가능한 문장 형식의 일부가 될 필요는 없습니다. 임의의 길이는 A에서 펌핑 할 수 있습니다.
user2329564

나는 왜 펌핑에 해당 하는 프로덕션 가지고 있는지 알지 못합니다 . 예를 들어, S u A z u v i A y i z u v i x y i z 이므로 펌핑 보조기구를 즉시 복구합니다 . A+vAy에스V나는와이나는V나는엑스와이나는
Yuval Filmus

4
우리의 참고 자료에 대한 좋은 추가처럼 들린다 .
Raphael

"역 gsm 매핑"에서 클로저가 누락 된 또 다른 사항은 planetmath.org/generalizedsequentialmachine을 참조하십시오 . 아마도 나는 이것을 어느 시점에 추가 할 것입니다.
Yuval Filmus

8

더 간단합니다 : . 항상 펌프 수 들; 정규 L ( a b + c + d + ) 과의 교차점 은 비 CFL을 제공합니다 ( 펌핑 보조로 확인할 수 있습니다).{ambncndn:m1,n1}aL(ab+c+d+)


1
이것은 세 번째 숙제에 좋은 추가가 될 것입니다 ... muahaha
Renato Sanhueza

1
나는 이것이 옳다고 생각하지 않습니다. 하나와 언어 시작하면 당신은 펌프하려고하면, 다음 사실을 계정에 당신이를 것으로 0 도 언어에 있어야합니다. aaa0
MCT

MCT의 의견을 확대하려면 : 단어를 고려하십시오 . 선택 V = , U는 = = X = ε , Y가 = B P의 C P의 개발 P . 그런 다음 i = 0의 경우 u v i w x i y 는 a로 시작하지 않기 때문에 언어가 아니므로 보조 명칭이 유지되지 않습니다. abpcpdpv=au=w=x=εy=bpcpdpi=0uviwxiy
potestasity

2

간단한 언어는 입니다. L ( a b + c + d + ) 과 교차 하여 분명히 CFL이 아닌 것을 얻으십시오. 그러나 항상 a를 펌핑 하고 해상에서 동일한 길이를 최소화 할 수 있습니다{abncndn:n1}L(aa+b+c+d+)L(ab+c+d+)a .+


와이즈의 사례는 이러한 기술들에 대해서도 (명백히) 면역이다.
Yuval Filmus

4
@YuvalFilmus, 그래서 보인다. 하지만 제 사례는 당신이 Wise의 논문을 이해했다는 의심이나 시험의 2 시간 제한에서 CFL이 아니라는 완전한 증거를 원하는 교수들에게 면역입니다
vonbrand
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.