는 CFG : 문맥 - 자유 문법 (CFG)이 공식 grammar.In의 문맥 자유 문법의 특정 유형을 설명하는 공식 언어 이론에서 사용되는 용어입니다, 모든 규칙은, 일대일 하나 문맥 자유 문법에 의해 생성 된 언어는 문맥 자유 언어 (CFL)로 알려져 있습니다. 다른 문맥 자유 문법은 동일한 문맥 자유 언어를 생성 할 수 있습니다.언어의 속성과 특정 문법의 속성을 구별하는 것이 중요합니다. 언어 평등 문제 (두 문맥 자유 문법은 동일한 언어를 생성합니까?)는 결정 불가능합니다. 우리가 CFG에서 설명 될 수 문자열의 집합을 찾으려고 주어진
위 라인은 CFG에서, 짧은 그래서 CFG
에서 부분을 선택합니다. 이러한 일련의 문자열은 특정 CFG의 언어를 만듭니다. 솔루션에서
![CFG solution](https://i.stack.imgur.com/awzEE.jpg)
는, 직사각형 상자에 문자열이 종료 단계는 다음과 같습니다
다음은 그래픽 형태로 질문의 솔루션입니다.
{100, 0,100, 1,001, 1,010, 01,001, 10,011, 10,101, 010,011, 0,100,111, ...} 그래서
이 CFG :
따라서 주어진 CFG 같은 문자열을 가질 수있다
- 적어도 하나 (1), 적어도 두 개의 0
- 및
길이> = 3, 관찰 우리는 최소 길이를 얻을으로서 ST : 갖는 열의 임의의 유형을 가질 수있다 링 (100)가 될 수 있습니다
그리고 당신은 쉽게 CFG는 세 가지 속성 이상이 문자열의 모든 유형을 가질 수 있음을 얻을 수 있습니다 각 단계에 문자열을 관찰하여
S --> A --> 1B --> 10C --> 100D --> 100e --> 100
.
그래서이 CFG는 3 가지 이상의 속성을 가진 문맥 자유 언어를 설명합니다.
정말 고마워요. 이것은 나를 더 많이 이해하도록 도와줍니다. 따라서 엡실론은 본질적으로 종료 상태로 알려져 있습니다. – Gary
예 종료시 엡실론 (e)을 사용합니다. – avck
이 숙제에 관한 질문은이 언어로 된 두 개의 문자열을 쓰도록 요청합니다. – Gary