통사성 단면체

Syntactic monoid

수학과 컴퓨터 과학에서, 정식 L{\ 구문론적 모노이드 ) {\ L{\을(를) 인식하는 가장 작은 모노이드다

통사적 지수

주어진 집합자유 모노이드는 그 집합으로부터 0 이상의 원소의 모든 문자열인 모노이드로, 모노이드 연산으로는 문자열 결합, ID 요소로는 빈 문자열이 있다. 모노이드 부분 S S을(를 제공하면, S{\원소 반대편에 있는 공식 왼쪽 또는 오른쪽으로 구성된 집합을 정의할 수 있다 이러한 값을 인용이라고 하며, 어느 쪽이 연결되는지 여부에 따라 오른쪽 또는 왼쪽 인용구를 정의할 수 있다.따라서, {\ m{\m}에 S{\S}의 오른쪽 몫은 집합이다.

마찬가지로 왼쪽 지수도

통사적 등가성

구문적 인수는 구문적 관계 또는 구문적 동등성( 에 의해 유도됨)이라고 하는 동등성 관계를 유도한다.

오른쪽 구문적 등가성은 등가관계다.

.

마찬가지로 왼쪽 구문적 등가성은 다음과 같다.

.

우측 통사적 등가성이 문자열 연결에 관한 왼쪽 합치물이며, 그 반대도 마찬가지라는 점을 주의하십시오. 즉, x s ~ ~ t ~ x t\

통사적 합치 또는 마이힐 합치성[1] 다음과[2] 같이 정의된다.

( , : x t x s x x _ _ _ _ _ _ _\\ \ \ S

이 정의는 일반 단일형 S 에 의해 정의되는 조합으로 확장된다 이격집합 집합 [3] 의해 정의된 구문합합합합합합성이 평등 관계인 경우.

[ 라고 부르자. 구문합성에 대한 동등성 클래스.통사적 결합은 단면체의 결합과 호환된다. 단면체의 결합은 단면체의 결합과 호환된다.

모든, t M{\ M 따라서, 구문적 인수는 단모형 형태론이며, 인지도 단모형을 유도한다.

( )= /

This monoid is called the syntactic monoid of . It can be shown that it is the smallest monoid that recognizes ; that is, recognizes , and for every monoid recognizing S (는) 서브모노이드이다S {\ S의 통사적 모노이드도 최소 자동화전환 단면이다[1][2][4]

그룹 언어는 통사적 모노이드(monoid)가 그룹인 언어 중 하나이다.[5]

마이힐-네로드 정리

The Myhill–Nerode theorem states: a language is regular if and only if the family of quotients is finite, or equivalently, the left syntactic equivalence has finite index (meaning it partitions (를) 정밀하게 많은 동등성 클래스로).[6]

이 정리는 Anil Nerode (Nerode 1958)에 의해 처음 증명되었으며, 관계 ~ ([7][8]를) 일부 저자에 의해 Nerode 일치라고 한다.

증명

" only if" 부분의 증거는 다음과 같다. 을(를) 인식하는 유한 자동화가 x (를) 읽어서 p 을(를) 발생시킨다고 가정하십시오 y도 동일한 p{\에서 종료되는 다른 문자열인 경우, 하나는 lL 있음. Thus, the number of elements in is at most equal to the number of states of the automaton and is at most the number of final states.

"if" 부분에 대한 증명의 경우 { L L M의 요소 수가 유한하다고 가정한다.One can then construct an automaton where is the set of states, is the set of final states, the language is the initial state, and the transition functionis given by . Clearly, this automaton recognizes . Thus, a language is recognizable if and only if the set is finite.이 증거는 또한 최소한의 자동화를 구축한다는 점에 유의하십시오.

  • (를) ={ 을(를) 넘는 언어로 한다.통사적 합칭은 자체와 }의 두 개의 등급이 있는데 이는 홀수 길이의 단어다.통사적 는 { , L 1 에 있는 순서 2의 그룹이다[9]
  • 자전거 모노이드(byclic monoid)는 Dyck 언어(균형화된 괄호 집합의 언어)의 통사적 모노이드다.
  • The free monoid on (where ) is the syntactic monoid of the language , where is the reversal of the word .
  • 모든 유한 모노이드들은 어떤 비삼각적 언어의 통사적 단모이드에 동형성이지만[clarification needed],[10] 모든 유한 모노이드들이 통사적 단모이드에 이형성이 있는 것은 아니다.[11]
  • 모든 유한 집단은 어떤 비삼각적 언어의 통사적 단모형에 이형적이다.[10]
  • The language over in which the number of occurrences of and are congruent modulo is a group language with syntactic monoid .[5]
  • 미량 모노이드들은 통사적 모노이드의 예들이다.
  • 마르셀폴 슈트젠베르거[12] 항성 없는 언어가 유한한 주기적 구문 모노이드로 특징지어졌다.[13]

참조

  1. ^ a b 홀콤베(1982) 페이지160
  2. ^ a b 로슨(2004) 페이지.210
  3. ^ 로슨(2004) 페이지 232
  4. ^ 스트라우빙(1994) 페이지 55
  5. ^ a b 사카로비치(2009) 페이지 342
  6. ^ Nerode, Anil (1958), "Linear Automaton Transformations", Proceedings of the AMS, 9 (4): 541–544, doi:10.1090/S0002-9939-1958-0135681-9, JSTOR 2033204
  7. ^ Brzozowski, Janusz; Szykuła, Marek; Ye, Yuli (2018), "Syntactic Complexity of Regular Ideals", Theory of Computing Systems, 62 (5): 1175–1202, doi:10.1007/s00224-017-9803-8, hdl:10012/12499, S2CID 2238325
  8. ^ Crochemore, Maxime; et al. (2009), "From Nerode's congruence to suffix automata with mismatches", Theoretical Computer Science, 410 (37): 3471–3480, doi:10.1016/j.tcs.2009.03.011
  9. ^ 스트라우빙(1994) 페이지 54
  10. ^ a b McNaughton, Robert; Papert, Seymour (1971). Counter-free Automata. Research Monograph. Vol. 65. With an appendix by William Henneman. MIT Press. p. 48. ISBN 0-262-13076-9. Zbl 0232.94024.
  11. ^ 로슨(2004) 페이지 233
  12. ^ Marcel-Paul Schützenberger (1965). "On finite monoids having only trivial subgroups" (PDF). Information and Computation. 8 (2): 190–194. doi:10.1016/s0019-9958(65)90108-7.
  13. ^ 스트라우빙(1994) 페이지 60