결정론적 푸시다운 오토마톤
Deterministic pushdown automaton오토마타 이론에서 결정론적 푸시다운 오토마톤(DPDA 또는 DPA)은 푸시다운 오토마톤의 변형이다.결정론적 푸시다운 오토마타의 클래스는 결정론적 문맥 자유 언어,[1] 즉 문맥 자유 언어의 적절한 하위 집합을 받아들인다.
기계 전환은 현재 상태 및 입력 기호와 스택의 현재 맨 위 기호를 기반으로 합니다.스택 아래쪽에 있는 기호는 표시되지 않으며 즉각적인 효과는 없습니다.머신 동작에는 스택톱의 푸시, 팝핑 또는 교환이 포함됩니다.결정론적 푸시다운 오토마톤은 입력 기호, 상태 및 탑 스택 기호의 동일한 조합에 대해 최대 1개의 법적 전환을 가집니다.이것이 비결정론적 푸시다운 오토마톤과 다른 점이다.
형식적 정의
M이지는 않지만은 7 태플로서 정의할 수 있습니다.
어디에
- Q는 유한한 상태의 집합입니다.
- { \ Sigma}는 입력 의 유한 세트입니다.
- { \ Gamma}는 스택 기호의 유한 세트입니다.
- 0( \ _ { 0} , \ Q)는 시작 입니다.
- 0 \style 는 시작 스택 기호입니다.
- A Q (서A(\ A는 수용 또는 최종 상태의 집합)
- (\\displaystyledisplay, )는 이행 함수입니다.
M은 다음 조건을 모두 만족하는 경우 결정론적이다.
- 의 Q \left \{\\right \Gamma}에 대해 ( , a ,x x )가 있습니다
- 의 에 대해(, x\ \displaystyle varepsilon display(displaystyle)\displaystyle \displaystyle(q,x)\displaystyle\display(xdisplaystyle\dispon,x)\display =\displaystyle\
가능한 허용 기준은 빈 스택에 의한 허용과 최종 상태에 의한 허용 두 가지가 있습니다.두 가지는 결정론적 푸시다운 오토마톤에 대해 동일하지 않다(비결정론적 푸시다운 오토마톤에 대한 것이지만).빈 스택에 의해 받아들여지는 언어는 최종 스테이트에서 받아들여지고 프리픽스가 없는 언어입니다.[citation needed]언어 내의 단어는 언어 내의 다른 단어의 프리픽스입니다.
일반적인 허용 기준은 최종 상태이며, 결정론적 문맥 자유 언어를 정의하기 위해 사용되는 것이 이 허용 기준이다.
인식되는 언어
L { L이 ( A { A에 의해 받아들여지는 언어일 초기 설정부터A에 속하는 모든 문자열에 대해 받아들여질 때까지의 연산이1개만 있는 에만 DPDA에 의해 받아들여질 수 있습니다PDA에 의해 암호화되는 것은 컨텍스트프리 언어이며, DPDA에 의해 받아들여질 수 있는 경우는 결정론적 컨텍스트프리 언어(DCFL)입니다.
모든 문맥이 없는 언어가 결정론적인 것은 아닙니다.따라서 DPDA는 PDA보다 훨씬 약한 디바이스입니다.만약 DPDA 이 언어의 예를 들어,even-length palindromes의 0과 1의 알파벳으로 언어 Lp고, 문자열 중·소도시 택지 공급 사업 보는 문맥 자유 문법 S→ 0S0 1S1 ε 위해 ∈ Lp와 중·소도시 택지 공급 사업 110n+2 ∉ Lp가 가능한 continuations 중·소도시 택지 공급 사업 11중·소도시 택지 공급 사업 구별할 수 있는 길이 n를 많이 외우는 것은 스택을 사용해야만 한다.따라서, 후에 독서 중·소도시 택지 공급 사업 11n 0 이후의 길이를 11 이전의 길이와 비교하면 스택이 다시 비게 됩니다.따라서n 문자열 0 11n 0n 0 11n lp L과n 0 11n 0n+2 0 11n+2 lp L은 [2]구분할 수 없습니다.
DPDA를 단일 상태로 제한하면 DCFL의 [4]적절한 서브클래스인 LL(1) [3]언어에 허용되는 언어 클래스가 줄어듭니다.PDA 의 경우, 이 제한은, 허가된 언어의 클래스에는 영향을 주지 않습니다.
특성.
클로즈
결정론적 문맥이 없는 언어(최종 상태에 의해 결정론적 PDA에 의해 수용됨)의 폐쇄 특성은 문맥이 없는 언어와 크게 다르다.예를 들어, 상호 보완 하에서는 (효과적으로) 폐쇄되지만, 결합 하에서는 폐쇄되지 않는다.결정론적 PDA에 의해 받아들여진 언어의 보완이 결정론적 PDA에 의해 받아들여진다는 것을 증명하는 것은 어렵다.[citation needed]원칙적으로 무한연산을 피해야 한다.
보완의 결과로서 결정론적 PDA가 그 입력 알파벳 위에 모든 단어를 받아들이는지 아닌지는 그 보완을 시험함으로써 판단할 수 있다.이것은 문맥이 없는 문법에 대해서는 가능하지 않습니다(따라서 일반 PDA에는 해당되지 않습니다).
동등성 문제
Géraud Sénizergues(1997)는 결정론적 PDA(즉, 두 개의 결정론적 PDA A와 B가 주어졌을 때 L(A)=L(B)?)에 대한 동등성 문제가 [5][6][7]결정 가능하다는 것을 증명했으며, 이는 2002년 괴델 상을 받은 증거이다.비결정론적 PDA의 경우 등가성은 판별할 수 없습니다.
메모들
- ^ Michael Sipser (1997). Introduction to the Theory of Computation. PWS Publishing. p. 102. ISBN 0-534-94728-X.
- ^ Hopcroft, John; Rajeev Motwani; Jeffrey Ullman (2001). Introduction to Automata Theory, Languages, and Computation (2 ed.). Addison-Wesley. pp. 249–253.
- ^ Kurki-Suonio, R. (1969). "Notes on top-down languages". BIT. 9 (3): 225–238. doi:10.1007/BF01946814. S2CID 60912010.
- ^ Rosenkrantz, D. J.; Stearns, R. E. (1970). "Properties of Deterministic Top Down Grammars". Information and Control. 17 (3): 226–256. doi:10.1016/s0019-9958(70)90446-8. 여기: 페이지 246~247
- ^ Sénizergues, Géraud(1997년)."결정론적인 푸시 다운 오토 머터의 등가성 문제는 결정할 수 있는".Proc.Int.콜. 자동자, 언어, 프로그래밍(ICALP)에.강의 노트 컴퓨터 과학으로.Vol1256.를 대신하여 서명함. 671–681. doi:10.1007/3-540-63165-8_221.아이 에스비엔 978-3-540-63165-1. — 풀 버전:Géraud Sénizergues(1997년).L(A))L(B)?(기술 보고서 1161-97).Universite 보르도, LaBRI.
- ^ Géraud Sénizergues (2001). "Fundamental study: L(A) = L(B)? decidability results from complete formal systems". Theoretical Computer Science. 251 (1–2): 1–166. doi:10.1016/S0304-3975(00)00285-1.
- ^ Géraud Sénizergues (2002). "L(A) = L(B)? A simplified decidability proof". Theoretical Computer Science. 281 (1–2): 555–608. doi:10.1016/S0304-3975(02)00027-0.
추가 정보
- Hamburger, Henry; Dana S. Richards (2002). Logic and Language Models for Computer Science. Upper Saddle River, NJ 07458: Prentice Hall. pp. 284–331. ISBN 0-13-065487-6.
{{cite book}}
: CS1 유지보수: 위치(링크)