언어 (예 : L = {a^nb^mc^s | 0 < = n < = m < = s})는 일반, 문맥 자유, 재귀, 반복적으로 열거 가능 또는 전혀 없음을 결정해야합니다. .언어가 재귀 적으로 또는 재귀 적으로 열거 가능 여부를 결정하는 방법은 무엇입니까?
언어가 정상적인지 (작동하는 DFA 또는 정규 표현식을 찾습니다) 또는 문맥이 없는지 (작동하는 PDA 또는 문맥 자유 문법 찾기) 어떻게 결정하는지 알고 있습니다. 재귀 적 언어에는 항상 멈추는 튜링 기계가 있으며 재귀 적으로 열거 가능한 언어에는 멈추지 않는 튜링 기계가 있다는 것을 알고 있습니다.
그래서 질문은 언어가 재귀 적이거나 재귀 적으로 열거 가능하거나 그렇지 않은지를 결정하는 빠른 기준이 있습니까? 예를 들어, 언어가 문맥에 구애받지 않는다는 것을 이해하기 위해 PDA를 만들 필요는 없습니다. 하나의 스택이 필요하다는 사실로 볼 수는 없습니다. 문제에 대한 비슷한 빠른 접근법이 있습니다 (튜링 기계를 만드는 데 어려움을주지 않아도됩니까)?
하는 데 도움이 있기 때문에
{a^n b^m |n=2m}
문맥 무료 (비록 문맥이 자유롭지 않다는 것을 알면서 어떻게 진행하겠습니까?) – Jacob@ Jacob-Are (처음에는 쓴 것이지요.) 문맥 자유가 아닌 것은 확실합니까? – templatetypedef
예, 확실합니다. 보조 정리 보조 정리는 그것을 배제해야합니다. 또한 작동 할 문법을 찾을 수 없습니다. – Jacob