카운터 오토매틱

Counter automaton
카운터 자동화의 다이어그램.스택의 각 셀은 "A" 또는 공간 기호를 포함한다.

컴퓨터 과학에서, 공식 언어 이론, 카운터 오토매틱 또는 카운터 머신에서 더 특별한 것은 푸시다운 오토매틱으로, 의 초기 기호는 스택 기호의 유한 집합이다.[1]: 171

마찬가지로 카운터오토마톤은 비 음수 정수(무제한 크기) 1개를 담을 수 있는 추가 메모리 셀을 가진 비계수적 유한 자동화로, 증가, 감소, 0으로 시험할 수 있다.[2]: 351

특성.

카운터 오토마타 클래스는 정규 언어[note 1] 적절한 상위 집합과 결정론적 컨텍스트 자유 언어의 하위 집합을 인식할 수 있다.[2]: 352

예를 들어{ n : } N } n}^{\}}}}}은 카운터 자동화에 의해 허용되는 비정규[note 2] 언어다.기호 을(를 사용하여 지정된 입력 x {\x}에서 각{\ a}에 displaystystyle 수를 계산할 수 있으며, 그 후 각 A을()에 대해 A discopy)할 수 있다. x x

2-카운터 오토메이션, 즉 2-스택 튜링 기계와 2-심볼 알파벳을 가진 2-스택 튜링 기계는 임의 튜링 기계를 시뮬레이션할 수 있다.[1]: 172

메모들

  1. ^ 모든 정규 언어 L은 일부 유한 자동 언어 F에 의해 허용된다(일반 언어# 참조).등가 형식.F의 제어가 무시하는 2심볼 스택으로 F를 농축하면 카운터오토메이션으로 L을 받아들이는 L이 된다.
  2. ^ 정규 언어의 보조정리법으로.

참조

  1. ^ a b John E. Hopcroft and Jeffrey D. Ullman (1979). Introduction to Automata Theory, Languages, and Computation. Reading/MA: Addison-Wesley. ISBN 0-201-02988-X.
  2. ^ a b John E. Hopcroft and Rajeev Motwani and Jeffrey D. Ullman (2003). Introduction to Automata Theory, Languages, and Computation. Upper Saddle River/NJ: Addison Wesley. ISBN 0-201-44124-1.