읽기 전용 튜링 기계

Read-only Turing machine

읽기 전용 튜링 기계 또는 양방향 결정론적 유한 상태 자동(2DFA)은 표준 튜링 기계처럼 동작하는 연산성 모델의 일종이며 입력 테이프에 쓸 수 없는 경우를 제외하고 입력 전반에 걸쳐 양방향으로 이동할 수 있다.베어 형태의 기계는 계산력에서 결정론적 유한 자동화와 동등하므로 정규 언어만 구문 분석할 수 있다.

이론

9-투플에 의해 표준 튜링 머신을 정의한다.

=( Q, , ,, s, , ) 여기서

  • (는) 유한한 상태 집합이다.
  • 은(는) 입력 알파벳의 유한 집합이다.
  • (는) 유한 테이프 문자임.
  • - -{ -(가) 왼쪽 엔드마커;
  • ∈ - -이(가) 빈 기호.
  • (는) 전환 기능이다.
  • (가) 시작 상태임.
  • (가) 허용 상태임.
  • Q, t Q (가) reject 상태임.

So given initial state reading symbol , we have a transition defined by which replaces with , transitions to state "읽기 헤드"를 d d 왼쪽 또는 오른쪽)으로 이동하여 다음 입력을 읽는다.[1]그러나 당사의 2DFA 읽기 전용 기계에서는 = }}: 항상

이 모델은 현재 DFA와 동등하다.그 증거는 주어진 상태에서 제어장치를 사용하여 역추적 결과를 나열하는 표를 만드는 것을 포함한다. 계산을 시작할 때, 이것은 단순히 그 상태에서 왼쪽 엔드마커를 지나치려고 한 결과일 뿐이다.각 오른쪽 이동 시 이전 표 값과 이전 셀에 있던 문자를 사용하여 표를 업데이트할 수 있다.원래의 헤드 컨트롤은 일정한 수의 상태를 가지고 있었고, 테이프 알파벳에는 일정한 수의 상태가 있으므로, 테이블은 고정된 크기를 가지므로, 따라서 다른 유한 상태 기계에 의해 계산될 수 있다.그러나 이 기계는 절대 후진할 필요가 없으며, 따라서 DFA이다.

변형

이 모델의 몇 가지 변형도 DFA와 동등하다.특히 비결정론적 사례(한 상태에서 동일한 입력으로 여러 상태로 전환될 수 있는 경우)는 DFA로 축소할 수 있다.

이 모델의 다른 변형들은 더 많은 계산 복잡성을 허용한다.단일 무한 스택으로 모델은 튜링 기계에 의해 계산 가능한 모든 언어를 선형 시간으로 구문 분석할 수 있다([2]적어도).특히 {abcnnn} 언어는 a와 b의 수가 동일한지 먼저 확인한 다음 b와 c의 수가 동일한지 되감아 확인하는 알고리즘으로 구문 분석할 수 있다.비결정적인 언어의 추가적 도움으로 그 기계는 문맥이 없는 언어를 구문 분석할 수 있다.두 개의 무한 스택이 있는 이 기계는 튜링과 동등하며 모든 반복적인 공식 언어를 구문 분석할 수 있다.

기계에 여러 개의 테이프 헤드가 허용되면 비결정성 허용 여부에 따라 L 또는 NL로 모든 언어를 구문 분석할 수 있다.[3]

적용들

범용 튜링 기계의 정의에 읽기 전용 튜링 기계가 사용되어 모델링할 튜링 기계의 정의를 수용하며, 그 이후에는 표준 튜링 기계의 연산이 계속된다.

현대 연구에서 모델은 양자 유한 자동 또는 결정론적 확률론적 자동자의 새로운 복잡도 등급을 설명하는 데 중요해졌다.[4][5]

참고 항목

참조

  1. ^ Kozen, Dexter C. (1997) [1951]. David Gries, Fred B. Schneider (ed.). Automata and Computability (hardcover). Undergraduate Texts in Computer Science (1 ed.). New York: Springer-Verlag. pp. 158, 210, 224. ISBN 978-0-387-94907-9.
  2. ^ 와그너와 웩성의 계산 복잡성, 섹션 13.3 (1986, ISBN 90-277-2146-7)
  3. ^ 와그너와 웩성의 계산 복잡성, 섹션 13.1 (1986, ISBN 90-277-2146-7)
  4. ^ Kondacs, A.; J. Watrous (1997). On the power of quantum finite state automata. 38th Annual Symposium on Foundations of Computer Science (FOCS '97). pp. 66–75. CiteSeerX 10.1.1.49.6392. doi:10.1109/SFCS.1997.646094. ISBN 978-0-8186-8197-4. Archived from the original (– Scholar search) on 2007-08-23. Retrieved 2007-11-07. {{cite book}}:외부 링크 위치 format=(도움말)
  5. ^ Dwork, Cynthia; Stockmeyer, Larry (1990). "A Time Complexity Gap For 2-Way Probabilistic Finite State Automata". SIAM Journal on Computing. 19 (6): 1011–1023. doi:10.1137/0219069. Archived from the original on 2009-10-25. Retrieved 2007-11-07.

외부 링크