순열이 있습니까 다항식 크기 유한 언어를 설명하는 문맥 자유 문법 알파벳 이상 ?
업데이트 : 한 순열 것이 가능하다. 반전의 반전 또는 비교적 작은 수정입니다.
순열이 있습니까 다항식 크기 유한 언어를 설명하는 문맥 자유 문법 알파벳 이상 ?
업데이트 : 한 순열 것이 가능하다. 반전의 반전 또는 비교적 작은 수정입니다.
답변:
CFG는 유일한 프로덕션 형식 인 경우 CNF (Chomsky 일반 형식)입니다. 과 ; 문법은 2 차 블로우 업만으로 CNF로 가져올 수 있습니다.
문법 CNF에, 우리는 좋은 Subword 보조 정리가 : 만약 단어를 생성 그런 다음 각각에 대해 , 하위 단어가 있습니다 의 길이의 비 터미널에 의해 생성되는 . 증명 : (바이너리) 구문 트리를 내립니다. 항상 더 긴 하위 단어를 생성하는 자식으로 이동합니다. 최소한 크기의 하위 단어로 시작한 경우아래로 갈 수 없습니다 .
일반성을 잃지 않으면 서 문법은 (특정 언어 )은 Chomsky Normal Form입니다. 언어 단어로 구성 모든 .
각각에 대해 서브 워드 Lemma 사용 우리는 부분 문자열을 찾을 수 있습니다 길이의
한다고 가정 과 . 이후, 하위 단어 둘 다 교차 할 수 없습니다 부분과 부분의 ; 우리는 그것이 분리되어 있다고 가정 할 수있다부품. 그러므로 형태이다 . 이것은 정확히 하나의 문자열, 즉 . 따라서.
지금 둘 중 하나와 교차 또는 적어도 장소를 결정하고 최소한 결정 조금 . 따라서 기껏해야 줄 가질 수있다 과 . 최대가 있기 때문에 가능성 우리는 적어도
의견 : 다음과 같은 증거가 작동하는 경우 즉, 모든 집합에 대한 임의의 순열입니다. 비트 단어. 주어진 조금 , 정확히있다 사전 이미지 .
동일한 방법을 사용하면 각 문자가 정확히 두 번 나타나는 언어에 알파벳 크기의 지수 크기 CFG가 필요하다는 것을 증명할 수 있습니다. "두 번"을 하위 집합으로 대체 할 수 있습니다 사소한 것 이외의 것 (무시) 을 포함하지 않는 또는 전부).
이 증명 방법에 대한 참조를 부탁드립니다.