상태 복잡성
State complexity상태 복잡성은 다양한 종류의 유한 오토마타와 같은 추상 오토마타의 크기를 다루는 이론 컴퓨터 과학의 영역입니다.이 영역의 고전적인 결과는 결정론적 유한 오토마톤에 의해 n n 상태 비결정론적 유한 오토마톤을 하는 데 최악의 경우 2n})의 상태가 필요하다는 것이다.
유한 오토마타의 변형 간 변환
유한 오토마타는 결정론적이고 비결정론적인 단방향(2DFA, NFA) 및 양방향(2DFA, 2NFA)일 수 있습니다.다른 관련 클래스에는 Unmarkous(UFA), Self-Verifying(SVFA), Alternating(AFA) 유한 오토마타가 있습니다.이러한 오토마타는 쌍방향(2UFA, 2SVFA, 2AFA)도 가능합니다.
이 모든 기계들은 정확히 정규 언어를 받아들일 수 있다.그러나 동일한 언어(상태의 수로 측정)를 수용하기 위해 필요한 다른 유형의 오토마타의 크기는 다를 수 있다.두 가지 유형의 유한 오토마타에 대해 이들 사이의 상태 복잡도 트레이드오프는 정수 f f입니다 .서 f {)}는 첫 번째 n 상태 오토마타에 의해 인식되는 모든 언어를 인식할 수 있는 두 번째 유형의 오토마타에서 최소 상태 수 있습니다.type. 다음 결과가 알려져 있습니다.
- UFA에서 DFA: 2의 주, 슈미트에 의한[4] 초기 하한선은 더 작았다.[3]
- NFA에서 UFA: 2 상태, [3]렁 참조.슈미트에 [4]의해 더 작은 하한선이 있었다.
- SVFA에서 DFA: ( 3 /) { \ ( 3 / ) }개 상태, '지라스코바' 및 '피기즈니[5]' 참조
- 2DFA에서 DFA: ( - ( -){ n ( n^ { } - ( n - 1 )^{ } 상태, "Kapoutsis"[6] 참조.Shepherdson에[7] 의한 초기 건설은 더 많은 주를 사용했고, Moore에 의한[8] 초기 하한선은 더 작았다.
- 2DFA에서 NFA (+) ( ({}) =O {n (Kapoutsis [6]참조)Birget에 의한[9] 초기 건설은 더 많은 주를 사용했다.
- 2NFA에서 NFA (){ "Kapoutsis"[6] 참조.
- AFA에서 DFA: 2 상태, Chandra, Kozen 및 Stockmeyer [11]참조.
- AFA에서 NFA: 2의 주(펠라, 위르겐센, 유 참조).[12]
- 2AFA에서 DFA: 2^{ (라드너, 립톤 및 스톡마이어 [13]참조).
- 2AFA에서 NFA: ( log 2 \n Geffert 및 Okhotin을 [14]참조하십시오.
2DFA 대 2NFA 문제와 로그 공간
모든 2NFA를 다항식 의 2DFA로 변환할 수 있는지, 즉 n개\ 2NFA마다 p p 2DFA가 존재하는지 여부는 미해결 문제이다.이 문제는 계산 복잡도 이론의 P [15]대 NP 문제와 비교한 Sakoda와 Sipser에 의해 제기되었다.Berman과[16] Lingas는 이 문제와 L 대 L 사이의 공식적인 관계를 발견했습니다.NL 미해결 문제이 관계는 Kapoutsis에 [17]의해 더욱 상세해졌다.
유한 오토마타에 대한 운영의 복잡성 상태
언어 및 자동 X(DFA, NFA 등) 패밀리의 바이너리 규칙성 유지 연산에서의 상태 복잡도는 다음과 같은 정수 f n이다 .
- 각 m-상태 X-automaton A 및 n-상태 X-automaton B에 )L \A \、
- 모든 정수 m, n에는 m-상태 X-automaton A와 n-상태 X-automaton B가 존재하며L ( L( B) \ L ( ) \ L ( B )는 적어도f ( , f ( , n )의 를 가져야 합니다.
인수의 수에 관계없이 동일한 정의가 적용됩니다.
DFA 운영의 국가 복잡성에 대한 첫 번째 결과는 Maslov와 Yu, Zhuang 및 Salomaa에 의해 발표되었다.[19] Holzer와 Kutrib은 NFA에서 운영의 복잡성을 개척했습니다.기본 조작에 대해 알려진 결과는 다음과 같습니다.
유니언
에는 m개의 상태가 필요하고 언어 에는 n개의 상태가 필요한 경우 †1}\몇 개의 상태가 합니까?
- DFA: \ mn Maslov와 Yu, Zhuang과 Salomaa [19]참조[18].
- NFA: + + m} 상태, Holzer 및 Kutrib [20]참조).
- UFA: + m+ \ + + 0.m \ m + 2 ^ { . m}는 , 「지라섹」, 「지라스코바」, 「셰베즈」[21]를 참조해 주세요.
- , 지라스코바[22] 사바리를 참조해
- 2DFA: m+ ({ m + } ~m + + ({ m + + })에서 Kunc와 Okhotin을 [23]참조해 주세요.
- 2NFA: + \ m + n \ style m + , 、 「 Kunc and Okhotin [24]」를 참조해 주세요.
교차로
L_에는 몇 개의 상태가 필요합니까?
- DFA: \ mn Maslov와 Yu, Zhuang과 Salomaa [19]참조[18].
- NFA: mn Holzer와 [20]Kutrib을 참조하십시오.
- , 지라스코바 및 [21]셰베즈를 참조해 .
- , 지라스코바[22] 사바리를 참조해
- 2DFA:m +({ m ~m + + m 상태 에서 Kunc 및 Okhotin을 [23]참조하십시오.
- 2NFA:m +({ m ~ + + m 상태 에서 Kunc 및 Okhotin을 [24]참조하십시오.
보완
언어 L이 n개의 상태를 필요로 하는 경우, 그 보완은 몇 개의 상태를 필요로 합니까?
- 상태와 거부 상태를 교환하여n개의 를 표시합니다
- { 2개 주(Birget [25]참조).
- UFA: n~ ( n){\ n{\Omega }}(n)}}}} 상태. Gös, Kiefer 및 [26]Yuan을 참조하고, n + †0.52.5}}} khev 상태 참조.
- 상태와 거부 상태를 교환하여n개의 를 표시합니다
- 2DFA: 주에서 주, Meregetti 및 Pighzzini [28]참조).
연결
{ 1 W 1 W 2 2 { =\{}\w_{ L_2은몇 개의 가 필요합니까?
- DFA: - ({m\2^{ 상태, "Maslov와 Yu, Zhang과 Saloma"[19] 참조.
- + m 상태, Holzer 및 Kutrib [20]참조.
- UFA: 4 m + - ({ { { } { } ^ { + n } - )주(지라섹, 지라스코바 및 셰베즈 [21]참조).
- SVFA: ( /3 2 \( { n / } 2 ^ { } }개 상태, "지라섹", "지라스코바"[22] 및 "사바리" 참조.
- 2DFA: m {\ m 및 +}\1}) 상태, "지라스코프"[29] 참조.
클린 별
- : {n}) 상태,[19] "마슬롭과[18] 유", "주앙과 살로마아" 참조.
- NFA: + n상태 표시, Holzer 및 Kutrib [20]참조).
- UFA: 주(Jirasek, Jiraskova 및 Sebej [21]참조).
- { {4 주), '지라섹', '지라스코바', '사바리'[22] 참조.
- 2DFA: 2 - {\{\frac }}- 및 2O(+ 1){ 2 상태, "지라스코바 및 Okhotin"[29] 참조.
반전
- DFA: 2개 주, 미르킨,[30] 레이스,[31] 유, 주앙, 살로마아 [19]참조.
- NFA: + n상태 표시, Holzer 및 Kutrib [20]참조).
- UFA: n
- 2n 주(지라섹, 지라스코바 및 사바리 [22]참조).
- 2DFA: n+ n ~ + n 상태 에서 지라스코바와 [29]Okhotin을 참조하십시오.
단항 알파벳에 대한 유한 오토마타
Chrobak이 [32]개척한 1글자(단일) 알파벳을 가진 유한 오토마타의 상태 복잡성은 여러 글자의 경우와 다릅니다.
(n ) ( ln g) = e n는 Landau의 함수입니다.
모델 간 변환
한 글자 알파벳의 경우, 다른 유형의 유한 오토마타 간 변환이 일반적인 경우보다 더 효율적일 수 있습니다.
- NFA에서 DFA: () + ( ) { g ( ) + ( ^ {2}상태, Chrobak [32]참조.
- 2DFA에서 DFA: () + (n) { g ( ) + ( ) }상태(Chrobak[32], Kunc 및 Okhotin [33]참조).
- 2NFA에서 DFA: ( ) ( O ( ()) } 。메레게티와 피기지니를 참조해 주세요.게퍼트, 메레게티,[35] 피기지니.[34]
- NFA에서 2DFA: 최대 2 O 상태에서는 Chrobak을 [32]참조하십시오.
- 2NFA~2DFA: 의 On nn)}}개 상태. 사비치의 정리법을 구현함으로써 증명되었다.게퍼트, 메레게티 및 피기지니를 [35]참조한다.
- UFA에서 DFA: ( ( n )3) { e { \n)^{ Okhotin을 [36]참조하십시오.
- NFA에서 UFA: () + ( ) { g ( ) + ( n^ {2)。「 Okhotin [36]」를 참조해 주세요.
유니언
- DFA: \ mn "Yu, Zhuang 및 Salomaa"[19] 참조.
- NFA: + + m} 상태, Holzer 및 Kutrib [20]참조).
- 2DFA: m+ ({ m + } ~m + + ({ + n +})에서 Kunc와 Okhotin을 [23]참조해 주세요.
- 2NFA: + \ m + n \ style m + , 、 「 Kunc and Okhotin [24]」를 참조해 주세요.
교차로
- DFA: \ mn "Yu, Zhuang 및 Salomaa"[19] 참조.
- NFA: mn Holzer와 [20]Kutrib을 참조하십시오.
- 2DFA:m +({ m ~m + + m 상태 에서 Kunc 및 Okhotin을 [23]참조하십시오.
- 2NFA:m +({ m ~ + + m 상태 에서 Kunc 및 Okhotin을 [24]참조하십시오.
보완
- NFA: (n) + ( 2) { g ( ) + ( ^ {2 } }상태입니다.「 Holzer and Kutrib [20]」를 참조해 주세요.
- UFA:n개 ( log) n ) ){ n ( \ \ \ n \ \ \ \ \ \ log n )은 (는) [37]Raskin을 참조하고, 최대 ( n( 3n) 3 e { \n)^{ 상태. Okhotin을 [36]참조하십시오.
- 2DFA: 의 상태(Kunc 및 Okhotin[23]참조).
- 2NFA: 최소 최대 O개 상태상한은 이머만-제레프세니 정리 방법을 구현하는 것이다(제퍼트, 메레게티 및 [28]피기즈니 참조).
연결
- DFA: \ mn "Yu, Zhuang 및 Salomaa"[19] 참조.
- NFA: m+ -({ m ~m+ n({n}) , 「Holzer and [20]Kutrib」를 참조해 주세요.
- 2DFA: ( (m +n ) ( + e { \}}개 주(Kunc 및 [23]Okhotin 참조
- 2NFA: ( (m +n ) ( + e { \}}개 주(Kunc 및 [23]Okhotin 참조
클린 별
- DFA (-)2 + ({ 상태(Yu, Zhuang 및 Salomaa [19]참조).
- NFA: + n상태 표시, Holzer 및 Kutrib [20]참조).
- UFA (-)2 + 상태(Okhotin [36]참조).
- 2DFA:(( ( n) ) \( ( ( ( )^{2} )}상태입니다.「 Kunc and Okhotin [23]」를 참조해 주세요.
- 2NFA: ( ()\ \ ( ) } 。상태는 Kunc 및 Okhotin을 [23]참조하십시오.
추가 정보
국가의 복잡성에 대한 조사는 Holzer와 Kutrib과[38][39] Gao 등에 의해 작성되었다.[40]
상태 복잡성에 대한 새로운 연구는 일반적으로 공식 시스템의 기술 복잡성(DCFS)에 관한 연례 워크숍, 자동 시스템의 구현 및 적용에 관한 회의(CIAA) 및 이론 컴퓨터 과학에 관한 다양한 회의에서 발표됩니다.
레퍼런스
- ^ Rabin, M. O.; Scott, D. (1959). "Finite Automata and Their Decision Problems". IBM Journal of Research and Development. 3 (2): 114–125. doi:10.1147/rd.32.0114. ISSN 0018-8646.
- ^ Lupanov, Oleg B. (1963). "A comparison of two types of finite sources". Problemy Kibernetiki. 9: 321–326.
- ^ a b Leung, Hing (2005). "Descriptional complexity of NFA of different ambiguity". International Journal of Foundations of Computer Science. 16 (5): 975–984. doi:10.1142/S0129054105003418. ISSN 0129-0541.
- ^ a b Schmidt, Erik M. (1978). Succinctness of Description of Context-Free, Regular and Unambiguous Languages (Ph.D.). Cornell University.
- ^ Jirásková, Galina; Pighizzini, Giovanni (2011). "Optimal simulation of self-verifying automata by deterministic automata". Information and Computation. 209 (3): 528–535. doi:10.1016/j.ic.2010.11.017. ISSN 0890-5401.
- ^ a b c Kapoutsis, Christos (2005). "Removing Bidirectionality from Nondeterministic Finite Automata". Mathematical Foundations of Computer Science 2005. Lecture Notes in Computer Science. Vol. 3618. pp. 544–555. doi:10.1007/11549345_47. ISBN 978-3-540-28702-5. ISSN 0302-9743.
- ^ Shepherdson, J. C. (1959). "The Reduction of Two-Way Automata to One-Way Automata". IBM Journal of Research and Development. 3 (2): 198–200. doi:10.1147/rd.32.0198. ISSN 0018-8646.
- ^ Moore, F.R. (1971). "On the Bounds for State-Set Size in the Proofs of Equivalence Between Deterministic, Nondeterministic, and Two-Way Finite Automata". IEEE Transactions on Computers. C-20 (10): 1211–1214. doi:10.1109/T-C.1971.223108. ISSN 0018-9340. S2CID 206618275.
- ^ Birget, Jean-Camille (1993). "State-complexity of finite-state devices, state compressibility and incompressibility". Mathematical Systems Theory. 26 (3): 237–269. doi:10.1007/BF01371727. ISSN 0025-5661. S2CID 20375279.
- ^ Vardi, Moshe Y. (1989). "A note on the reduction of two-way automata to one-way automata". Information Processing Letters. 30 (5): 261–264. CiteSeerX 10.1.1.60.464. doi:10.1016/0020-0190(89)90205-6. ISSN 0020-0190.
- ^ Chandra, Ashok K.; Kozen, Dexter C.; Stockmeyer, Larry J. (1981). "Alternation". Journal of the ACM. 28 (1): 114–133. doi:10.1145/322234.322243. ISSN 0004-5411. S2CID 238863413.
- ^ Fellah, A.; Jürgensen, H.; Yu, S. (1990). "Constructions for alternating finite automata∗". International Journal of Computer Mathematics. 35 (1–4): 117–132. doi:10.1080/00207169008803893. ISSN 0020-7160.
- ^ Ladner, Richard E.; Lipton, Richard J.; Stockmeyer, Larry J. (1984). "Alternating Pushdown and Stack Automata". SIAM Journal on Computing. 13 (1): 135–155. doi:10.1137/0213010. ISSN 0097-5397.
- ^ Geffert, Viliam; Okhotin, Alexander (2014). Transforming Two-Way Alternating Finite Automata to One-Way Nondeterministic Automata. Lecture Notes in Computer Science. Vol. 8634. pp. 291–302. doi:10.1007/978-3-662-44522-8_25. ISBN 978-3-662-44521-1. ISSN 0302-9743.
- ^ Sakoda, William J.; Sipser, Michael (1978). "Nondeterminism and the Size of Two Way Finite Automata". Proceedings of the tenth annual ACM symposium on Theory of computing - STOC '78. STOC 1978. ACM. pp. 275–286. doi:10.1145/800133.804357.
- ^ Berman, Piotr; Lingas, Andrzej (1977). On the complexity of regular languages in terms of finite automata. Vol. Report 304. Polish Academy of Sciences.
- ^ Kapoutsis, Christos A. (2014). "Two-Way Automata Versus Logarithmic Space". Theory of Computing Systems. 55 (2): 421–447. doi:10.1007/s00224-013-9465-0. S2CID 14808151.
- ^ a b c d e Maslov, A. N. (1970). "Estimates of the number of states of finite automata". Soviet Mathematics - Doklady. 11: 1373–1375.
- ^ a b c d e f g h i j Yu, Sheng; Zhuang, Qingyu; Salomaa, Kai (1994). "The state complexities of some basic operations on regular languages". Theoretical Computer Science. 125 (2): 315–328. doi:10.1016/0304-3975(92)00011-F. ISSN 0304-3975.
- ^ a b c d e f g h i j k Holzer, Markus; Kutrib, Martin (2003). "Nondeterministic descriptional complexity of regular languages". International Journal of Foundations of Computer Science (Submitted manuscript). 14 (6): 1087–1102. doi:10.1142/S0129054103002199. ISSN 0129-0541.
- ^ a b c d Jirásek, Jozef; Jirásková, Galina; Šebej, Juraj (2016). Operations on Unambiguous Finite Automata. Lecture Notes in Computer Science. Vol. 9840. pp. 243–255. doi:10.1007/978-3-662-53132-7_20. ISBN 978-3-662-53131-0. ISSN 0302-9743.
- ^ a b c d e Jirásek, Jozef Štefan; Jirásková, Galina; Szabari, Alexander (2015). Computer Science -- Theory and Applications. Lecture Notes in Computer Science. Vol. 9139. pp. 231–261. doi:10.1007/978-3-319-20297-6_16. ISBN 978-3-319-20296-9. ISSN 0302-9743.
- ^ a b c d e f g h i Kunc, Michal; Okhotin, Alexander (2012). "State complexity of operations on two-way finite automata over a unary alphabet". Theoretical Computer Science. 449: 106–118. doi:10.1016/j.tcs.2012.04.010. ISSN 0304-3975.
- ^ a b c d Kunc, Michal; Okhotin, Alexander (2011). "State Complexity of Union and Intersection for Two-way Nondeterministic Finite Automata". Fundamenta Informaticae. 110 (1–4): 231–239. doi:10.3233/FI-2011-540.
- ^ Birget, Jean-Camille (1993). "Partial orders on words, minimal elements of regular languages, and state complexity". Theoretical Computer Science. 119 (2): 267–291. doi:10.1016/0304-3975(93)90160-U. ISSN 0304-3975.
- ^ Göös, Mika; Kiefer, Stefan; Yuan, Weiqiang (12 February 2022). "Lower Bounds for Unambiguous Automata via Communication Complexity". arXiv:2109.09155 [cs.FL].
- ^ Indzhev, Emil; Kiefer, Stefan (1 August 2022). "On complementing unambiguous automata and graphs with many cliques and cocliques". Information Processing Letters. 177: 106270. doi:10.1016/j.ipl.2022.106270. ISSN 0020-0190. S2CID 234741832. Retrieved 29 May 2022.
- ^ a b Geffert, Viliam; Mereghetti, Carlo; Pighizzini, Giovanni (2007). "Complementing two-way finite automata". Information and Computation. 205 (8): 1173–1187. doi:10.1016/j.ic.2007.01.008. ISSN 0890-5401.
- ^ a b c Jirásková, Galina; Okhotin, Alexander (2008). On the State Complexity of Operations on Two-Way Finite Automata. Lecture Notes in Computer Science. Vol. 5257. pp. 443–454. doi:10.1007/978-3-540-85780-8_35. ISBN 978-3-540-85779-2. ISSN 0302-9743.
- ^ Mirkin, Boris G. (1966). "On dual automata". Cybernetics. 2: 6–9. doi:10.1007/bf01072247. S2CID 123186223.
- ^ Leiss, Ernst (1985). "Succinct representation of regular languages by boolean automata II". Theoretical Computer Science. 38: 133–136. doi:10.1016/0304-3975(85)90215-4. ISSN 0304-3975.
- ^ a b c d Chrobak, Marek (1986). "Finite automata and unary languages". Theoretical Computer Science. 47: 149–158. doi:10.1016/0304-3975(86)90142-8. ISSN 0304-3975.
- ^ Kunc, Michal; Okhotin, Alexander (2011). Developments in Language Theory. Lecture Notes in Computer Science. Vol. 6795. pp. 324–336. CiteSeerX 10.1.1.616.8835. doi:10.1007/978-3-642-22321-1_28. ISBN 978-3-642-22320-4. ISSN 0302-9743.
- ^ Mereghetti, Carlo; Pighizzini, Giovanni (2001). "Optimal Simulations between Unary Automata". SIAM Journal on Computing. 30 (6): 1976–1992. doi:10.1137/S009753979935431X. hdl:2434/35121. ISSN 0097-5397.
- ^ a b Geffert, Viliam; Mereghetti, Carlo; Pighizzini, Giovanni (2003). "Converting two-way nondeterministic unary automata into simpler automata". Theoretical Computer Science. 295 (1–3): 189–203. doi:10.1016/S0304-3975(02)00403-6. ISSN 0304-3975.
- ^ a b c d Okhotin, Alexander (2012). "Unambiguous finite automata over a unary alphabet". Information and Computation. 212: 15–36. doi:10.1016/j.ic.2012.01.003. ISSN 0890-5401.
- ^ Raskin, Michael (2018). "A superpolynomial lower bound for the size of non-deterministic complement of an unambiguous automaton". Proc. ICALP 2018. pp. 138:1–138:11. doi:10.4230/LIPIcs.ICALP.2018.138.
- ^ Holzer, Markus; Kutrib, Martin (2009). "Nondeterministic finite automata — recent results on the descriptional and computational complexity". International Journal of Foundations of Computer Science. 20 (4): 563–580. doi:10.1142/S0129054109006747. ISSN 0129-0541.
- ^ Holzer, Markus; Kutrib, Martin (2011). "Descriptional and computational complexity of finite automata—A survey". Information and Computation. 209 (3): 456–470. doi:10.1016/j.ic.2010.11.013. ISSN 0890-5401.
- ^ Gao, Yuan; Moreira, Nelma; Reis, Rogério; Yu, Sheng (2015). "A Survey on Operational State Complexity". arXiv:1509.03254v1 [cs.FL].