Složitost státu - State complexity - Wikipedia
Složitost státu je oblast teoretická informatika zabývající se velikostí abstraktních automatů, jako jsou různé druhy konečné automaty Klasickým výsledkem v této oblasti je simulace -Státnedeterministické konečný automat podle a deterministický konečný automat vyžaduje přesně státy v nejhorším případě.
Transformace mezi variantami konečných automatů
Konečné automaty mohou býtdeterministický anedeterministické, jednosměrné (DFA, NFA) a obousměrný (2DFA, 2NFA). Další související třídy jsoujednoznačný (UFA),sebeověřování (SVFA) a střídavý (AFA) konečné automaty. Tyto automaty mohou být také obousměrné (2UFA, 2SVFA, 2AFA).
Všechny tyto stroje mohou přesně přijímat běžné jazyky Velikost různých typů automatů nezbytných k přijetí stejného jazyka (měřeno počtem jejich stavů) se však může lišit. U jakýchkoli dvou typů konečných automatů lze kompromis stavu státu mezi nimi je celočíselná funkce kde je nejmenší počet stavů v automatech druhého typu dostačující k rozpoznání každého jazyka rozpoznaného znakem -státní automat prvního typu. Jsou známy následující výsledky.
- NFA až DFA: státy. To je konstrukce podmnožiny podle Rabine a Scott,[1] se ukázalo jako optimální Lupanov.[2]
- UFA až DFA: státy, viz Leung,[3] Dřívější spodní hranice Schmidt[4] byl menší.
- NFA až UFA: státy, viz Leung.[3] Schmidt měl dřívější menší dolní hranici.[4]
- SVFA až DFA: státy, viz Jirásková a Pighizzini[5]
- 2DFA až DFA: státy, viz Kapoutsis.[6] Dřívější výstavba od Shepherdson[7] použil více států a dřívější dolní mez Moora[8] byl menší.
- 2DFA až NFA: , viz Kapoutsis.[6] Dřívější výstavba od Birget [9] používá více států.
- 2 NFA až NFA: , viz Kapoutsis.[6]
- AFA až DFA: státy, viz Chandra, Kozen a Stockmeyer.[11]
- AFA až NFA: státy, viz Fellah, Jürgensen a Yu.[12]
- 2 AFA až DFA: viz Ladner, Lipton a Stockmeyer.[13]
- 2 AFA až NFA: viz Geffert a Okhotin.[14]
Problém 2DFA vs. 2NFA a logaritmický prostor
Nevyřešený problém v informatice: Má každý -state 2NFA mají ekvivalent -state 2DFA? (více nevyřešených problémů v informatice) |
Je otevřeným problémem, zda lze všechny 2NFA převést na 2DFA s polynomiálně mnoha stavy, tj. Zda existuje polynom tak, že pro každého -state 2NFA existuje -state 2DFA. Problém nastolili Sakoda a Sipser,[15]kdo to porovnal s P vs. NP problém v teorie výpočetní složitosti.Berman a Lingas[16] objevil formální vztah mezi tímto problémem a L vs. NL otevřený problém. Tento vztah dále rozvinul Kapoutsis.[17]
Stavová složitost operací pro konečné automaty
Vzhledem k operaci zachování binární pravidelnosti v jazycích a rodina automatů X (DFA, NFA atd.), stavová složitost je celočíselná funkce takhle
- pro každý m-stavový X-automat A a n-stavový X-automat B existuje -státní X-automat pro , a
- pro všechna celá čísla m, n existuje m-stavový X-automat A a n-stavový X-automat B takový, že každý X-automat pro musí mít alespoň státy.
Analogická definice platí pro operace s libovolným počtem argumentů.
První výsledky o stavové složitosti operací pro DFA zveřejnil Maslov[18]a Yu, Zhuang a Salomaa.[19]Holzer a Kutrib[20]propagoval stavovou složitost operací na NFA. Známé výsledky pro základní operace jsou uvedeny níže.
svaz
Pokud jazyk vyžaduje více států a jazyk vyžaduje n států, kolik států vyžaduje?
- DFA: státy, viz Maslov[18] a Yu, Zhuang a Salomaa.[19]
- NFA: státy, viz Holzer a Kutrib.[20]
- UFA: mezi a státy, viz Jirásek, Jirásková a Šebej.[21]
- SVFA: státy, viz Jirásek, Jirásková a Szabari.[22]
- 2DFA: mezi a státy, viz Kunc a Okhotin.[23]
- 2NFA: státy, viz Kunc a Okhotin.[24]
Průsečík
Kolik států vyžaduje?
- DFA: státy, viz Maslov[18] a Yu, Zhuang a Salomaa.[19]
- NFA: státy, viz Holzer a Kutrib.[20]
- UFA: státy, viz Jirásek, Jirásková a Šebej.[21]
- SVFA: státy, viz Jirásek, Jirásková a Szabari.[22]
- 2DFA: mezi a státy, viz Kunc a Okhotin.[23]
- 2NFA: mezi a státy, viz Kunc a Okhotin.[24]
Doplnění
Pokud jazyk L vyžaduje n statest, kolik uvádí jeho doplněk vyžaduje?
- DFA: státy, výměnou přijímajících a odmítajících států.
- NFA: státy, viz Birget.[25]
- UFA: alespoň a nanejvýš státy, viz Okhotin[26] pro dolní hranici a Jirásek, Jirásková a Šebej[21] pro horní hranici. Raskin[27] nedávno se ukázal jako superpolynomiální dolní mez.
- SVFA: státy, výměnou přijímajících a odmítajících států.
- 2DFA: alespoň a nanejvýš státy, viz Geffert, Mereghetti a Pighizzini.[28]
Zřetězení
Kolik států vyžaduje?
- DFA: státy, viz Maslov [18] a Yu, Zhuang a Salomaa.[19]
- NFA: státy, viz Holzer a Kutrib.[20]
- UFA: státy, viz Jirásek, Jirásková a Šebej.[21]
- SVFA: státy, viz Jirásek, Jirásková a Szabari.[22]
- 2DFA: alespoň a nanejvýš státy, viz Jirásková a Okhotin.[29]
Kleene hvězda
- DFA: státy, viz Maslov[18] a Yu, Zhuang a Salomaa.[19]
- NFA: státy, viz Holzer a Kutrib.[20]
- UFA: státy, viz Jirásek, Jirásková a Šebej.[21]
- SVFA: státy, viz Jirásek, Jirásková a Szabari.[22]
- 2DFA: alespoň a nanejvýš státy, viz Jirásková a Okhotin.[29]
Obrácení
- DFA: státy, viz Mirkin,[30] Leiss,[31] a Yu, Zhuang a Salomaa.[19]
- NFA: státy, viz Holzer a Kutrib.[20]
- UFA: státy.
- SVFA: státy, viz Jirásek, Jirásková a Szabari.[22]
- 2DFA: mezi a státy, viz Jirásková a Okhotin.[29]
Konečné automaty přes unární abecedu
Stavová složitost konečných automatů s jedním písmenem (unární) abeceda, průkopníkem Chrobak,[32] se liší od vícepísmenných písmen.
Nechat být Landauova funkce.
Transformace mezi modely
U jednopísmenné abecedy jsou transformace mezi různými typy konečných automatů někdy efektivnější než v obecném případě.
- NFA až DFA: státy, viz Chrobak.[32]
- 2DFA až DFA: státy, viz Chrobak[32] a Kunc a Okhotin.[33]
- 2 NFA až DFA: státy, viz Mereghetti a Pighizzini.[34] a Geffert, Mereghetti a Pighizzini.[35]
- NFA až 2DFA: maximálně státy, viz Chrobak.[32]
- 2NFA až 2DFA: maximálně státy, prokázáno zavedením metody Savitchova věta, viz Geffert, Mereghetti a Pighizzini.[35]
- UFA až DFA: , viz Okhotin.[26]
- NFA až UFA: , viz Okhotin.[26]
svaz
- DFA: státy, viz Yu, Zhuang a Salomaa.[19]
- NFA: státy, viz Holzer a Kutrib.[20]
- 2DFA: mezi a státy, viz Kunc a Okhotin.[23]
- 2NFA: státy, viz Kunc a Okhotin.[24]
Průsečík
- DFA: státy, viz Yu, Zhuang a Salomaa.[19]
- NFA: státy, viz Holzer a Kutrib.[20]
- 2DFA: mezi a státy, viz Kunc a Okhotin.[23]
- 2NFA: mezi a státy, viz Kunc a Okhotin.[24]
Doplnění
- DFA: státy.
- NFA: státy, Holzer a Kutrib.[20]
- UFA: alespoň a nanejvýš státy, viz Okhotin.[26]
- 2DFA: alespoň a nanejvýš státy, viz Kunc a Okhotin.[23]
- 2NFA: minimálně a nanejvýš státy. Horní hranice je implementací metody Immerman – Szelepcsényiho věta, viz Geffert, Mereghetti a Pighizzini.[28]
Zřetězení
- DFA: státy, viz Yu, Zhuang a Salomaa.[19]
- NFA: mezi a státy, viz Holzer a Kutrib.[20]
- 2DFA: státy, viz Kunc a Okhotin.[23]
- 2NFA: státy, viz Kunc a Okhotin.[23]
Kleene hvězda
- DFA: státy, viz Yu, Zhuang a Salomaa.[19]
- NFA: státy, viz Holzer a Kutrib.[20]
- UFA: státy, viz Okhotin.[26]
- 2DFA: státy, viz Kunc a Okhotin.[23]
- 2NFA: státy, viz Kunc a Okhotin.[23]
Další čtení
Průzkumy státní složitosti sepsali Holzer a Kutrib[36][37]a Gao et al.[38]
Nový výzkum složitosti státu je běžně prezentován na výročních seminářích dnePopisná složitost formálních systémů (DCFS), na Konference o implementaci a aplikaci automatů (CIAA) a na různých konferencích dne teoretická informatika obecně.
Reference
- ^ Rabin, M. O .; Scott, D. (1959). "Konečné automaty a jejich problémy s rozhodováním". IBM Journal of Research and Development. 3 (2): 114–125. doi:10.1147 / kolo 32.0114. ISSN 0018-8646.
- ^ Lupanov, Oleg B. (1963). Msgstr "Porovnání dvou typů konečných zdrojů". Problém Kibernetiki. 9: 321–326.
- ^ A b Leung, Hing (2005). Msgstr "Popisná složitost NFA s různou nejednoznačností". International Journal of Foundations of Computer Science. 16 (5): 975–984. doi:10.1142 / S0129054105003418. ISSN 0129-0541.
- ^ A b Schmidt, Erik M. (1978). Stručnost popisu bezkontextových, běžných a jednoznačných jazyků (Ph.D.). Cornell University.
- ^ Jirásková, Galina; Pighizzini, Giovanni (2011). "Optimální simulace automatických verifikačních automatů pomocí deterministických automatů". Informace a výpočet. 209 (3): 528–535. doi:10.1016 / j.ic.2010.11.017. ISSN 0890-5401.
- ^ A b C Kapoutsis, Christos (2005). "Odstranění obousměrnosti z nedeterministických konečných automatů". Matematické základy informatiky 2005. Přednášky z informatiky. 3618. str. 544–555. doi:10.1007/11549345_47. ISBN 978-3-540-28702-5. ISSN 0302-9743.
- ^ Shepherdson, J. C. (1959). "Redukce obousměrných automatů na jednosměrné automaty". IBM Journal of Research and Development. 3 (2): 198–200. doi:10.1147 / kolo 32.0198. ISSN 0018-8646.
- ^ Moore, F.R. (1971). „Na hranici státem stanovené velikosti v důkazech ekvivalence mezi deterministickými, nedeterministickými a obousměrnými konečnými automaty“. Transakce IEEE na počítačích. C-20 (10): 1211–1214. doi:10.1109 / T-C.1971.223108. ISSN 0018-9340.
- ^ Birget, Jean-Camille (1993). "Stavová složitost zařízení konečného stavu, stlačitelnost stavu a nestlačitelnost". Teorie matematických systémů. 26 (3): 237–269. doi:10.1007 / BF01371727. ISSN 0025-5661.
- ^ Vardi, Moshe Y. (1989). "Poznámka k redukci obousměrných automatů na jednosměrné automaty". Dopisy o zpracování informací. 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). "Střídání". Deník ACM. 28 (1): 114–133. doi:10.1145/322234.322243. ISSN 0004-5411.
- ^ Fellah, A .; Jürgensen, H .; Yu, S. (1990). "Konstrukce pro střídání konečných automatů ∗". 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). Msgstr "Střídavé zásobníky a automaty zásobníku". SIAM Journal on Computing. 13 (1): 135–155. doi:10.1137/0213010. ISSN 0097-5397.
- ^ Geffert, Viliam; Okhotin, Alexander (2014). Transformace obousměrných střídavých konečných automatů na jednosměrné nedeterministické automaty. Přednášky z informatiky. 8634. str. 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). Nedeterminismus a velikost obousměrných konečných automatů. STOC 1978. ACM. str. 275–286. doi:10.1145/800133.804357.
- ^ Berman, Piotr; Lingas, Andrzej (1977). O složitosti regulárních jazyků z hlediska konečných automatů. Zpráva 304. Polská akademie věd.
- ^ Kapoutsis, Christos A. (2014). "Obousměrné automaty versus logaritmický prostor". Teorie výpočetních systémů. 55 (2): 421–447. doi:10.1007 / s00224-013-9465-0.
- ^ A b C d E Maslov, A. N. (1970). Msgstr "Odhady počtu stavů konečných automatů". Sovětská matematika - Doklady. 11: 1373–1375.
- ^ A b C d E F G h i j Yu, Sheng; Zhuang, Qingyu; Salomaa, Kai (1994). "Stavová složitost některých základních operací s běžnými jazyky". Teoretická informatika. 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). „Nedeterministická popisná složitost regulárních jazyků“. International Journal of Foundations of Computer Science (Vložený rukopis). 14 (6): 1087–1102. doi:10.1142 / S0129054103002199. ISSN 0129-0541.
- ^ A b C d E Jirásek, Jozef; Jirásková, Galina; Šebej, Juraj (2016). Operace na jednoznačných konečných automatech. Přednášky z informatiky. 9840. str. 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). Počítačová věda - teorie a aplikace. Přednášky z informatiky. 9139. 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). "Uveďte složitost operací na obousměrných konečných automatech přes unární abecedu". Teoretická informatika. 449: 106–118. doi:10.1016 / j.tcs.2012.04.010. ISSN 0304-3975.
- ^ A b C d Kunc, Michal; Okhotin, Alexander (2011). "Stavová složitost spojení a křižovatky pro obousměrné nedeterministické konečné automaty". Fundamenta Informaticae. 110 (1–4): 231–239. doi:10.3233 / FI-2011-540.
- ^ Birget, Jean-Camille (1993). "Částečné objednávky slov, minimální prvky běžných jazyků a složitost stavu". Teoretická informatika. 119 (2): 267–291. doi:10.1016 / 0304-3975 (93) 90160-U. ISSN 0304-3975.
- ^ A b C d E Okhotin, Alexander (2012). "Jednoznačné konečné automaty přes unární abecedu". Informace a výpočet. 212: 15–36. doi:10.1016 / j.ic.2012.01.003. ISSN 0890-5401.
- ^ Raskin, Michael (2018). "Superpolynomiální dolní mez pro velikost nedeterministického doplňku jednoznačného automatu". Proc. ICALP 2018. str. 138: 1–138: 11. doi:10.4230 / LIPIcs.ICALP.2018.138.
- ^ A b Geffert, Viliam; Mereghetti, Carlo; Pighizzini, Giovanni (2007). "Doplnění obousměrných konečných automatů". Informace a výpočet. 205 (8): 1173–1187. doi:10.1016 / j.ic.2007.01.008. ISSN 0890-5401.
- ^ A b C Jirásková, Galina; Okhotin, Alexander (2008). O státní složitosti operací na obousměrných konečných automatech. Přednášky z informatiky. 5257. str. 443–454. doi:10.1007/978-3-540-85780-8_35. ISBN 978-3-540-85779-2. ISSN 0302-9743.
- ^ Mirkin, Boris G. (1966). "Na duálních automatech". Kybernetika. 2: 6–9. doi:10.1007 / bf01072247.
- ^ Leiss, Ernst (1985). "Stručná reprezentace regulárních jazyků booleovskými automaty II". Teoretická informatika. 38: 133–136. doi:10.1016/0304-3975(85)90215-4. ISSN 0304-3975.
- ^ A b C d Chrobak, Marek (1986). "Konečné automaty a unární jazyky". Teoretická informatika. 47: 149–158. doi:10.1016/0304-3975(86)90142-8. ISSN 0304-3975.
- ^ Kunc, Michal; Okhotin, Alexander (2011). Vývoj v teorii jazyků. Přednášky z informatiky. 6795. 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). "Optimální simulace mezi unárními automaty". SIAM Journal on Computing. 30 (6): 1976–1992. doi:10.1137 / S009753979935431X. ISSN 0097-5397.
- ^ A b Geffert, Viliam; Mereghetti, Carlo; Pighizzini, Giovanni (2003). "Převod obousměrných nedeterministických unárních automatů na jednodušší automaty". Teoretická informatika. 295 (1–3): 189–203. doi:10.1016 / S0304-3975 (02) 00403-6. ISSN 0304-3975.
- ^ Holzer, Markus; Kutrib, Martin (2009). "Nedeterministické konečné automaty - nedávné výsledky popisné a výpočetní složitosti". International Journal of Foundations of Computer Science. 20 (4): 563–580. doi:10.1142 / S0129054109006747. ISSN 0129-0541.
- ^ Holzer, Markus; Kutrib, Martin (2011). "Popisná a výpočetní složitost konečných automatů - průzkum". Informace a výpočet. 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). „Průzkum složitosti provozního stavu“. arXiv:1509.03254v1 [cs.FL ].