유한 오토마타가 인식하는 초기 및 수용 상태가 동일한 언어 클래스에 대해 알려진 것은 무엇입니까? 이것은 정규 언어의 적절한 하위 집합입니다 (모든 언어에는 빈 문자열이 포함되어 있기 때문에). 간단한 대수적 특성이 있습니까?
비 결정적 오토마타가 동일한 초기 및 수용 상태 집합을 갖는 것으로 인식되는 언어에 적합합니다.
유한 오토마타가 인식하는 초기 및 수용 상태가 동일한 언어 클래스에 대해 알려진 것은 무엇입니까? 이것은 정규 언어의 적절한 하위 집합입니다 (모든 언어에는 빈 문자열이 포함되어 있기 때문에). 간단한 대수적 특성이 있습니까?
비 결정적 오토마타가 동일한 초기 및 수용 상태 집합을 갖는 것으로 인식되는 언어에 적합합니다.
답변:
이 질문은이 책에서 결정 론적 오토마타와 명백한 오토마타를 위해 해결되었다 [1]
[1] J. Berstel, D. Perrin, C, Reutenauer, 코드 및 오토마타, Vol. Cambridge University Press, 2009 년 수학 백과 사전 및 그 응용 프로그램의 129 개.
결정 론적 오토마타의 경우, 특성은 법안 3.2.5에 제시되어있다. 호출이 있음 submonoid 의 A는 * 이다 오른쪽 단위 모두를 들어, U , V ∈ M은 , u는 , u는 v에 ∈ M을 의미 V ∈ M을 .
제안 . 하자 의 정규 부분 집합 의 * . 다음 조건은 동일합니다.
- 은 오른쪽 단일 서브 모노 이드입니다.
- 일부 접두사 코드 P의 경우
- 의 최소 오토 마톤은 고유 한 최종 상태, 즉 초기 상태를 갖는다.
- 초기 상태를 갖는 을 유일한 최종 상태로 인식하는 결정 론적 오토 마톤이 존재한다 .
명백한 오토마타의 경우, 특성화는 정리 4.2.2에 따르며 다음과 같이 표현 될 수 있습니다.
제안 . 하자 의 정규 부분 집합 의 * . 다음 조건은 동일합니다.
- 은 A * 의 자유 서브 모노 이드입니다.
- 일부 코드 C의 경우
- 초기 상태를 갖는 을 고유 한 최종 상태로 인식하는 명백한 오토 마톤이 존재한다 .
마지막으로, 비 결정적 오토마타의 경우, 은 A * 의 서브 모노 이드 인 것으로 간단히 특성화 됩니다.
초기 상태가 고유 수용 상태 인 유한 오토마타의 형식은 이며 여기서 r 은 정규식입니다. 그러나 J.-E. 아래에서 지적한 바와 같이 그 반대는 사실이 아닙니다. r * 형식의 언어가 고유 한 수락 상태의 DFA에서 허용되지 않는 언어가 있습니다 .
직관적으로, 미국의 일련의 주어진 되도록 Q 0 = Q N 중 , N = 0 또는 하부 상태도를 포함하는주기 있어야 Q 0 . 후자의 경우는 Kleene 스타에 의해 대수적으로 포착됩니다.
이 패밀리의 중요한 하위 클래스는 0 가역 언어의 하위 클래스입니다. 언어에 대한 최소 DFA 반전이 결정적이면 언어는 0으로 되돌릴 수 있습니다. 반전 작업은 초기 상태와 최종 상태를 바꾸고 DFA의 에지 관계를 반전시키는 것으로 정의됩니다. 이는 0 가역 언어는 하나의 수락 상태 만 가질 수 있음을 의미합니다. 귀하의 질문은이 상태가 초기 상태 여야한다는 추가 제한을 추가하는 것입니다. 해당 언어에 대한 최소 DFA는 서로 다른 초기 및 최종 상태를 가질 수 있으므로 제한은 0 가역 언어를 정의하지 않습니다.
가역적 언어의 클래스는 긍정적 인 예에서만 배울 수있는 무한히 많은 문자열을 가진 최초의 언어 군 중 하나이기 때문에 흥미 롭습니다. Angluin의 논문은 대수적 특성도 제공합니다.
가역적 언어 추론 , Dana Angluin, ACM 저널, 1982