Knowledge

Deterministic finite automaton

Source 📝

2577:. Though this approach allows finding the minimal DFA, it suffers from exponential blow-up of execution time when the size of input data increases. Therefore, Heule and Verwer's initial algorithm has later been augmented with making several steps of the EDSM algorithm prior to SAT solver execution: the DFASAT algorithm. This allows reducing the search space of the problem, but leads to loss of the minimality guarantee. Another way of reducing the search space has been proposed by Ulyantsev et al. by means of new symmetry breaking predicates based on the 31: 1979:, i.e., the language that consists of properly paired brackets such as word "(()())". Intuitively, no DFA can recognize the Dyck language because DFAs are not capable of counting: a DFA-like automaton needs to have a state to represent any possible number of "currently open" parentheses, meaning it would need an unbounded number of states. Another simpler example is the language consisting of strings of the form 607: 1025: 1974:
On the other hand, finite-state automata are of strictly limited power in the languages they can recognize; many simple languages, including any problem that requires more than constant space to solve, cannot be recognized by a DFA. The classic example of a simply described language that no DFA can
1970:
since there are small NFAs with shortest rejecting word in exponential size. A DFA is universal if and only if all states are final states, but this does not hold for NFAs. The Equality, Inclusion and Minimization Problems are also PSPACE complete since they require forming the complement of an NFA
1028:
The upper left automaton recognizes the language of all binary strings containing at least one occurrence of "00". The lower right automaton recognizes all binary strings with an even number of "1". The lower left automaton is obtained as product of the former two, it recognizes the intersection of
1965:
one can build a DFA that recognizes the same language as the NFA, although the DFA could have exponentially larger number of states than the NFA. However, even though NFAs are computationally equivalent to DFAs, the above-mentioned problems are not necessarily solved efficiently also for NFAs. The
931:
and subsets of vertices labelled "start" and "finish". The language accepted by a Myhill graph is the set of directed paths from a start vertex to a finish vertex: the graph thus acts as an automaton. The class of languages accepted by Myhill graphs is the class of local languages.
2161:
DFA can be constructed in linear time, the problem of identifying a DFA with the minimal number of states is NP-complete. The first algorithm for minimal DFA identification has been proposed by Trakhtenbrot and Barzdin and is called the
821:
signifies an odd number. A 1 in the input does not change the state of the automaton. When the input ends, the state will show whether the input contained an even number of 0s or not. If the input did contain an even number of 0s,
1675: 1507: 4427:. Section 1.1: Finite Automata, pp. 31–47. Subsection "Decidable Problems Concerning Regular Languages" of section 4.1: Decidable Languages, pp. 152–155.4.4 DFA can accept only regular language 2902: 2706: 1430: 2287:
algorithm. However, Traxbar does not guarantee the minimality of the constructed DFA. In his work E.M. Gold also proposed a heuristic algorithm for minimal DFA identification. Gold's algorithm assumes that
2402:. Other notable DFA identification algorithms include the RPNI algorithm, the Blue-Fringe evidence-driven state-merging algorithm, and Windowed-EDSM. Another research direction is the application of 1560: 1720: 1218: 3190: 1161: 2097: 2053: 2475:
and S. Verwer: the minimal DFA identification problem is reduced to deciding the satisfiability of a Boolean formula. The main idea is to build an augmented prefix-tree acceptor (a
3287: 1884: 1840: 1778: 4116:. Grammatical Inference: Theoretical Results and Applications. ICGI 2010. Lecture Notes in Computer Science. Lecture Notes in Computer Science. Vol. 6339. pp. 66–79. 3400: 3232: 1811: 2224: 1365: 2581:
algorithm: the sought DFA's states are constrained to be numbered according to the BFS algorithm launched from the initial state. This approach reduces the search space by
4002:
Lang, Kevin J.; Pearlmutter, Barak A.; Price, Rodney A. (1998). "Results of the Abbadingo one DFA learning competition and a new evidence-driven state merging algorithm".
2983: 2790: 1122: 345: 1333: 1306: 1275: 4272: 2951: 512: 314: 1580: 3312: 3347: 2836: 2816: 2758: 2184: 1904: 1095:
A run of a given DFA can be seen as a sequence of compositions of a very general formulation of the transition function with itself. Here we construct that function.
1746: 1450: 1244: 2575: 2548: 2458: 2431: 2400: 2373: 2340: 2313: 2281: 2254: 2151: 2124: 2344: 3831: 3259: 4452: 3372: 2602: 2732: 2521: 2497: 885:
While this is the most common definition, some authors use the term deterministic finite automaton for a slightly different notion: an automaton that defines
1587: 174:
A DFA is defined as an abstract mathematical concept, but is often implemented in hardware and software for solving various specific problems such as
147:
of 0s and 1s as input. For each state, there is a transition arrow leading out to a next state for both 0 and 1. Upon reading a symbol, a DFA jumps
1458: 2851: 2633: 1370: 1051: 4772: 3413: 2523:
states in such a way that when vertices with one color are merged to one state, the generated automaton is deterministic and complies with
2406:: the smart state labeling evolutionary algorithm allowed to solve a modified DFA identification problem in which the training data (sets 4445: 905:
is a DFA, not necessarily complete, for which all edges with the same label lead to a single vertex. Local automata accept the class of
182:. For example, a DFA can model software that decides whether or not online user input such as email addresses are syntactically valid. 1033:
If DFAs recognize the languages that are obtained by applying an operation on the DFA recognizable languages then DFAs are said to be
196:
method, every NFA can be translated to a DFA that recognizes the same language. DFAs, and NFAs as well, recognize exactly the set of
4197:
Ulyantsev, Vladimir; Zakirzyanov, Ilya; Shalyto, Anatoly (2015). "BFS-Based Symmetry Breaking Predicates for DFA Identification".
4066:
Lucas, S.M.; Reynolds, T.J. (2005). "Learning deterministic finite automata with a smart state labeling evolutionary algorithm".
3739: 1001:
In a random DFA, the maximum number of vertices reachable from one vertex is very close to the number of vertices in the largest
986:-out digraph chosen uniformly at random is of linear size and it can be reached by all vertices. It has also been proven that if 4659: 4438: 4389: 4214: 4129: 4024: 3986: 3554: 4584: 3516:
Proceedings of the 27th International Conference on Program Comprehension, ICPC 2019, Montreal, QC, Canada, May 25-31, 2019
2479:
containing all input words with corresponding labels) based on the input sets and reduce the problem of finding a DFA with
1961:(NFAs). This is because, firstly any DFA is also an NFA, so an NFA can do what a DFA can do. Also, given an NFA, using the 2624:
that only moves right; these are almost exactly equivalent to DFAs. The definition based on a singly infinite tape is a 7-
4674: 1515: 4042:
Beyond EDSM | Proceedings of the 6th International Colloquium on Grammatical Inference: Algorithms and Applications
319: 4599: 3842: 3692:. STACS'12 (29th Symposium on Theoretical Aspects of Computer Science). Vol. 14. Paris, France. pp. 194–205. 909:, those for which membership of a word in the language is determined by a "sliding window" of length two on the word. 4420: 4304: 4285: 4239: 4050: 3912: 3716: 1084: 116:
refers to the uniqueness of the computation run. In search of the simplest models to capture finite-state machines,
34:
An example of a deterministic finite automaton that accepts only binary numbers that are multiples of 3. The state S
4767: 4752: 1958: 1950:
whether the language recognized by a DFA is included in the language recognized by a second DFA (Inclusion Problem)
1680: 906: 187: 80: 151:
from one state to another by following the transition arrow. For example, if the automaton is currently in state S
4628: 3641:
Cai, Xing Shi; Devroye, Luc (October 2017). "The graph structure of a deterministic automaton chosen at random".
1166: 22: 4232:
Second Edition: Computability, Complexity, and Languages and Logic: Fundamentals of Theoretical Computer Science
3140: 1914:
DFAs are one of the most practical models of computation, since there is a trivial linear time, constant-space,
1127: 3945: 2468: 2006: 2062: 2018: 4796:
Any language in each category is generated by a grammar and by an automaton in the category in the same line.
1010: 1006: 4645: 4570: 1002: 979: 67: 3266: 1860: 1816: 1754: 4742: 253: 38:
is both the start state and an accept state. For example, the string "1001" leads to the state sequence S
4430: 3510:
Bai, Gina R.; Clee, Brian; Shrestha, Nischal; Chapman, Carl; Wright, Cimone; Stolee, Kathryn T. (2019).
1918:
to simulate a DFA on a stream of input. Also, there are efficient algorithms to find a DFA recognizing:
1075:
For each operation, an optimal construction with respect to the number of states has been determined in
4638: 4381: 3423: 3377: 995: 281: 3196: 1783: 4563: 2189: 109: 4322:
McCulloch, W. S.; Pitts, W. (1943). "A Logical Calculus of the Ideas Immanent in Nervous Activity".
1338: 543:
causes the machine to halt in one of the accepting states. Otherwise, it is said that the automaton
4814: 4715: 4710: 4003: 3603:
Grusho, A. A. (1973). "Limit distributions of certain characteristics of random automaton graphs".
3448: 3438: 3433: 2796:(the only symbol allowed to occur on the tape infinitely often at any step during the computation); 244: 2962: 2769: 1101: 576:
A deterministic finite automaton without accept states and without a starting state is known as a
324: 3928:
Lang, Kevin J. (1992). "Random DFA's can be approximately learned from sparse uniform examples".
2910: 2229:
Later, K. Lang proposed an extension of the TB-algorithm that does not use any assumptions about
1455:
Clearly, this process may be recursively continued, giving the following recursive definition of
1311: 1284: 1253: 2997:
The machine always accepts a regular language. There must exist at least one element of the set
2923: 1953:
the DFA with a minimum number of states for a particular regular language (Minimization Problem)
484: 286: 4726: 4664: 4589: 2905: 2403: 1565: 714: 262: 3294: 889:
one transition for each state and each input symbol; the transition function is allowed to be
4669: 4617: 3428: 3319: 2821: 2801: 2743: 2169: 1962: 1889: 1080: 925: 193: 171:(denoted graphically by a double circle) which help define when a computation is successful. 63: 3902: 1725: 1435: 1223: 994:
increases, then the whole digraph has a phase transition for strong connectivity similar to
124:
were among the first researchers to introduce a concept similar to finite automata in 1943.
4762: 4737: 4594: 4555: 3798: 2578: 2553: 2526: 2436: 2409: 2378: 2351: 2318: 2291: 2259: 2232: 2129: 2102: 1278: 105: 4399: 4314: 8: 3973:. Series in Machine Perception and Artificial Intelligence. Vol. 1. pp. 49–61. 3969:
Oncina, J.; García, P. (1992). "Inferring Regular Languages in Polynomial Updated Time".
3830:
Esparza Estaun, Francisco Javier; Sickert, Salomon; Blondin, Michael (16 November 2016).
3238: 2348:
of the regular language; otherwise, the constructed DFA will be inconsistent either with
163:(denoted graphically by an arrow coming in from nowhere) where computations begin, and a 3354: 2584: 4747: 4689: 4633: 4179: 4091: 3951: 3786: 3668: 3650: 3620: 3453: 2717: 2506: 2482: 847: 603:, with a binary alphabet, which requires that the input contains an even number of 0s. 531:, the machine will transition from state to state according to the transition function 3887: 3752: 4482: 4416: 4409: 4385: 4352: 4339: 4300: 4281: 4235: 4210: 4149: 4125: 4083: 4046: 4020: 3982: 3941: 3908: 3737:
Rose, Gene F. (1968). "Closures which Preserve Finiteness in Families of Languages".
3712: 3705: 3624: 3550: 1850: 577: 164: 4183: 4095: 3930:
Proceedings of the fifth annual workshop on Computational learning theory - COLT '92
3672: 1277:"acts" on a state in Q to yield another state. One may then consider the result of 4731: 4684: 4651: 4497: 4395: 4364: 4331: 4310: 4202: 4169: 4161: 4117: 4075: 4040: 4012: 3974: 3955: 3933: 3883: 3782: 3778: 3748: 3689:
Distribution of the number of accessible states in a random deterministic automaton
3660: 3612: 3542: 3519: 3418: 1934: 1915: 1076: 890: 843: 197: 179: 175: 117: 112:
of symbols, by running through a state sequence uniquely determined by the string.
4694: 4609: 4576: 4492: 4465: 4461: 4206: 3794: 3512:"Exploring tools and strategies used during regular expression composition tasks" 1967: 1670:{\displaystyle {\widehat {\delta }}(q,wa)=\delta _{a}({\widehat {\delta }}(q,w))} 588: 552: 192:
which may have several arrows of the same label starting from a state. Using the
4121: 3687: 3546: 4705: 4487: 4469: 4277: 4267: 4263: 3978: 3443: 2621: 1056: 949: 921: 812:
represents that there has been an even number of 0s in the input so far, while
4165: 518:
In words, the first condition says that the machine starts in the start state
30: 4808: 4790: 4259: 3511: 1976: 611: 581: 155:
and the current input symbol is 1, then it deterministically jumps to state S
128: 3523: 878:
According to the above definition, deterministic finite automata are always
4145: 4109: 4087: 4079: 3871: 2472: 1034: 121: 4343: 4234:(2nd ed.). San Diego: Academic Press, Harcourt, Brace & Company. 3937: 3541:. Undergraduate Topics in Computer Science. London: Springer. p. 12. 3008: 1502:{\displaystyle {\widehat {\delta }}:Q\times \Sigma ^{\star }\rightarrow Q} 1087:(NFA), these closures may also be proved using closure properties of NFA. 4757: 4679: 4604: 4460: 858: 4368: 4335: 4201:. Lecture Notes in Computer Science. Vol. 8977. pp. 611–622. 4174: 4016: 3790: 3616: 3866: 3864: 3702: 3664: 2897:{\displaystyle \delta :Q\times \Gamma \to Q\times \Gamma \times \{R\}} 2701:{\displaystyle M=\langle Q,\Gamma ,b,\Sigma ,\delta ,q_{0},F\rangle ,} 1425:{\displaystyle {\widehat {\delta }}_{ab}=\delta _{a}\circ \delta _{b}} 1925:
the union/intersection of the languages recognized by two given DFAs.
1009:
of minimum in-degree one, which can be seen as a directed version of
4011:. Lecture Notes in Computer Science. Vol. 1433. pp. 1–12. 3861: 3655: 1247: 1037:
the operation. The DFAs are closed under the following operations.
144: 3874:(1978). "Complexity of Automaton Identification from Given Data". 3514:. In Guéhéneuc, Yann-Gaël; Khomh, Foutse; Sarro, Federica (eds.). 882:: they define from each state a transition for each input symbol. 587:
For more comprehensive introduction of the formal definition see
213: 1024: 527:. The second condition says that given each character of string 127:
The figure illustrates a deterministic finite automaton using a
4229: 1947:
whether two DFAs recognize the same language (Equality Problem)
1846: 143:(denoted graphically by circles). The automaton takes a finite 4068:
IEEE Transactions on Pattern Analysis and Machine Intelligence
2464:
in the sense that some words are attributed to wrong classes.
4720: 2625: 940:
When the start state and accept states are ignored, a DFA of
606: 4789:
Each category of languages, except those marked by a , is a
3829: 1849:. For the transition functions, this monoid is known as the 835:, an accepting state, so the input string will be accepted. 4273:
Introduction to Automata Theory, Languages, and Computation
4196: 4114:
Grammatical Inference: Theoretical Results and Applications
3707:
Introduction to Automata Theory, Languages, and Computation
2476: 722: 4380:. Translated from the French by Reuben Thomas. Cambridge: 893:. When no transition is defined, such an automaton halts. 3605:
Mathematical Notes of the Academy of Sciences of the USSR
2612: 1922:
the complement of the language recognized by a given DFA.
1005:
with high probability. This is also true for the largest
2166:. However, the TB-algorithm assumes that all words from 2000: 1944:
whether a DFA accepts all strings (Universality Problem)
865:
denotes any number (possibly zero) of consecutive ones.
4150:"Software model synthesis using satisfiability solvers" 3009:
Example of a 3-state, 2-symbol read-only Turing machine
978:
is a fixed integer, with high probability, the largest
4112:(2010). "Exact DFA Identification Using SAT Solvers". 3832:"Operations and tests on sets: Implementation on DFAs" 3509: 131:. In this example automaton, there are three states: S 3537:
Mogensen, Torben Ægidius (2011). "Lexical Analysis".
3380: 3357: 3322: 3297: 3269: 3241: 3199: 3143: 2965: 2926: 2854: 2824: 2804: 2772: 2746: 2720: 2636: 2587: 2556: 2529: 2509: 2485: 2439: 2412: 2381: 2354: 2321: 2294: 2262: 2235: 2192: 2172: 2132: 2105: 2065: 2021: 1941:
whether a DFA accepts any strings (Emptiness Problem)
1937:), there are also efficient algorithms to determine: 1892: 1863: 1819: 1813:. A run of the DFA is a sequence of compositions of 1786: 1757: 1728: 1683: 1590: 1568: 1518: 1461: 1438: 1373: 1341: 1314: 1287: 1256: 1226: 1169: 1130: 1104: 487: 327: 289: 4230:
Davis, Martin; Ron Sigal; Elaine J. Weyuker (1994).
4001: 2099:
one can construct a DFA that accepts all words from
1555:{\displaystyle {\widehat {\delta }}(q,\epsilon )=q} 535:. The last condition says that the machine accepts 4408: 3704: 3394: 3366: 3341: 3306: 3281: 3253: 3226: 3184: 2977: 2945: 2896: 2830: 2810: 2784: 2752: 2726: 2700: 2596: 2569: 2542: 2515: 2491: 2467:Yet another step forward is due to application of 2452: 2425: 2394: 2367: 2334: 2307: 2275: 2248: 2218: 2178: 2145: 2118: 2091: 2047: 1898: 1878: 1834: 1805: 1772: 1740: 1714: 1669: 1574: 1554: 1501: 1444: 1424: 1359: 1327: 1300: 1269: 1238: 1212: 1155: 1116: 506: 339: 308: 21:"DFSA" redirects here. The term may also refer to 1971:which results in an exponential blow up of size. 1857:. The construction can also be reversed: given a 4806: 3686:Carayol, Arnaud; Nicaud, Cyril (February 2012). 3703:John E. Hopcroft and Jeffrey D. Ullman (1979). 3472: 3470: 1909: 3769:Spanier, E. (1969). "Grammars and languages". 1906:, and so the two descriptions are equivalent. 4446: 4353:"Finite automata and their decision problems" 4199:Language and Automata Theory and Applications 4065: 3685: 2186:up to a given length are contained in either 1715:{\displaystyle w\in \Sigma ^{*},a\in \Sigma } 3968: 3467: 3414:Deterministic acyclic finite state automaton 3389: 3381: 3218: 3206: 3176: 3150: 2891: 2885: 2692: 2643: 1281:repeatedly applied to the various functions 4768:Counter-free (with aperiodic finite monoid) 4375: 4144: 1213:{\displaystyle \delta _{a}(q)=\delta (q,a)} 4453: 4439: 3764: 3762: 3640: 3185:{\displaystyle Q=\{A,B,C,{\text{HALT}}\};} 1957:DFAs are equivalent in computing power to 1156:{\displaystyle \delta _{a}:Q\rightarrow Q} 1124:, one may construct a transition function 873: 4411:Introduction to the Theory of Computation 4173: 3654: 1090: 252:a finite set of input symbols called the 3900: 3598: 3596: 3568: 3566: 3536: 3005:state) for the language to be nonempty. 2092:{\displaystyle S^{-}\subset \Sigma ^{*}} 2048:{\displaystyle S^{+}\subset \Sigma ^{*}} 1983:for some finite but arbitrary number of 1023: 605: 29: 3904:Finite Automata: Behavior and Synthesis 3768: 3759: 3740:Journal of Computer and System Sciences 3732: 3730: 3728: 3530: 4807: 4660:Linear context-free rewriting language 4406: 4294: 4223: 3971:Pattern Recognition and Image Analysis 3805: 3636: 3634: 2618:Read-only right-moving Turing machines 2613:Read-only right-moving Turing machines 1845:Repeated function composition forms a 1335:, and so on. Given a pair of letters 4585:Linear context-free rewriting systems 4434: 4045:. 23 September 2002. pp. 37–48. 3852: 3839:Automata and Formal Languages 2017/18 3814: 3593: 3584: 3575: 3563: 3374:the one element set of final states: 2001:DFA identification from labeled words 1966:non-universality problem for NFAs is 1019: 971:-out digraph). It is known that when 3927: 3736: 3725: 3282:{\displaystyle \Sigma =\varnothing } 2918:is a right movement (a right shift); 2607: 2604:by eliminating isomorphic automata. 1879:{\displaystyle {\widehat {\delta }}} 1835:{\displaystyle {\widehat {\delta }}} 1773:{\displaystyle {\widehat {\delta }}} 956:vertices in which all vertices have 547:the string. The set of strings that 203: 98:deterministic finite-state automaton 4324:Bulletin of Mathematical Biophysics 4102: 3631: 13: 4793:of the category directly above it. 3643:Random Structures & Algorithms 3270: 3200: 2879: 2867: 2825: 2805: 2779: 2747: 2664: 2652: 2173: 2080: 2036: 1990:s, followed by an equal number of 1794: 1709: 1691: 1484: 1354: 1111: 599:The following example is of a DFA 90:deterministic finite-state machine 14: 4826: 3395:{\displaystyle \{{\text{HALT}}\}} 3276: 1929:Because DFAs can be reduced to a 896: 208:A deterministic finite automaton 4351:Rabin, M. O.; Scott, D. (1959). 3518:. IEEE / ACM. pp. 197–208. 3227:{\displaystyle \Gamma =\{0,1\};} 1959:nondeterministic finite automata 1806:{\displaystyle w\in \Sigma ^{*}} 1367:, one may define a new function 1085:nondeterministic finite automata 562:and this language is denoted by 188:nondeterministic finite automata 108:that accepts or rejects a given 4190: 4138: 4059: 4033: 3995: 3962: 3921: 3894: 3823: 3696: 3679: 3602: 3539:Introduction to Compiler Design 2219:{\displaystyle S^{+}\cup S^{-}} 944:states and an alphabet of size 415:with the following conditions: 23:drug-facilitated sexual assault 4154:Empirical Software Engineering 4108: 3783:10.1080/00029890.1969.12000214 3711:. Reading/MA: Addison-Wesley. 3503: 3492: 3481: 2870: 2007:Induction of regular languages 1664: 1661: 1649: 1634: 1618: 1603: 1543: 1531: 1493: 1452:denotes function composition. 1360:{\displaystyle a,b\in \Sigma } 1207: 1195: 1186: 1180: 1147: 376:be a string over the alphabet 185:DFAs have been generalized to 72:deterministic finite automaton 1: 4376:Sakarovitch, Jacques (2009). 4252: 3901:De Vries, A. (28 June 2014). 3888:10.1016/S0019-9958(78)90562-4 3771:American Mathematical Monthly 3753:10.1016/S0022-0000(68)80029-7 2157:(synthesis, learning). While 935: 868: 81:deterministic finite acceptor 4207:10.1007/978-3-319-15579-1_48 2978:{\displaystyle F\subseteq Q} 2785:{\displaystyle b\in \Gamma } 1910:Advantages and disadvantages 1117:{\displaystyle a\in \Sigma } 980:strongly connected component 713:is defined by the following 340:{\displaystyle F\subseteq Q} 68:theoretical computer science 7: 4378:Elements of automata theory 4122:10.1007/978-3-642-15488-1_7 3870: 3547:10.1007/978-0-85729-829-4_1 3406: 2126:and rejects all words from 1328:{\displaystyle \delta _{b}} 1301:{\displaystyle \delta _{a}} 1270:{\displaystyle \delta _{a}} 838:The language recognized by 10: 4831: 4675:Deterministic context-free 4600:Deterministic context-free 4382:Cambridge University Press 3979:10.1142/9789812797902_0004 3488:McCulloch and Pitts (1943) 3424:Monadic second-order logic 2946:{\displaystyle q_{0}\in Q} 2004: 1250:.) From this perspective, 1045:Intersection (see picture) 990:is allowed to increase as 594: 507:{\displaystyle r_{n}\in F} 309:{\displaystyle q_{0}\in Q} 20: 4786: 4748:Nondeterministic pushdown 4476: 4350: 4321: 4166:10.1007/s10664-012-9222-z 3498: 3487: 3029: 3023: 3017: 2620:are a particular type of 2153:: this problem is called 1780:is defined for all words 1575:{\displaystyle \epsilon } 1246:. (This trick is called 1098:For a given input symbol 1079:research. Since DFAs are 388:if a sequence of states, 4407:Sipser, Michael (1997). 4299:. Chapman and Hall/CRC. 4295:Lawson, Mark V. (2004). 4258: 4148:; Verwer, Sicco (2013). 3811:Sakarovitch (2009) p.105 3581:Sakarovitch (2009) p.228 3476: 3460: 3449:Two-way finite automaton 3439:Separating words problem 3434:Quantum finite automaton 3307:{\displaystyle \delta =} 1975:recognize is bracket or 1886:, one can reconstruct a 1855:transformation semigroup 58:, and is hence accepted. 3876:Information and Control 3524:10.1109/ICPC.2019.00039 3342:{\displaystyle q_{0}=A} 2831:{\displaystyle \Gamma } 2811:{\displaystyle \Sigma } 2760:is a finite set of the 2753:{\displaystyle \Gamma } 2503:the tree vertices with 2404:evolutionary algorithms 2179:{\displaystyle \Sigma } 1899:{\displaystyle \delta } 1582:is the empty string and 874:Complete and incomplete 4753:Deterministic pushdown 4629:Recursively enumerable 4276:(2 ed.). Boston: 4080:10.1109/TPAMI.2005.143 3499:Rabin and Scott (1959) 3396: 3368: 3343: 3314:see state-table above; 3308: 3283: 3255: 3228: 3186: 2979: 2947: 2898: 2832: 2812: 2786: 2754: 2728: 2702: 2598: 2571: 2544: 2517: 2493: 2454: 2427: 2396: 2369: 2336: 2309: 2277: 2250: 2220: 2180: 2147: 2120: 2093: 2049: 1900: 1880: 1836: 1807: 1774: 1742: 1741:{\displaystyle q\in Q} 1716: 1671: 1576: 1556: 1503: 1446: 1445:{\displaystyle \circ } 1426: 1361: 1329: 1302: 1271: 1240: 1239:{\displaystyle q\in Q} 1214: 1157: 1118: 1091:As a transition monoid 1030: 715:state transition table 618: 508: 341: 310: 59: 4005:Grammatical Inference 3938:10.1145/130385.130390 3429:Powerset construction 3397: 3369: 3344: 3309: 3284: 3256: 3229: 3187: 2980: 2948: 2899: 2833: 2813: 2787: 2762:tape alphabet/symbols 2755: 2729: 2703: 2599: 2572: 2570:{\displaystyle S^{-}} 2545: 2543:{\displaystyle S^{+}} 2518: 2494: 2455: 2453:{\displaystyle S^{-}} 2428: 2426:{\displaystyle S^{+}} 2397: 2395:{\displaystyle S^{-}} 2370: 2368:{\displaystyle S^{+}} 2337: 2335:{\displaystyle S^{-}} 2310: 2308:{\displaystyle S^{+}} 2278: 2276:{\displaystyle S^{-}} 2251: 2249:{\displaystyle S^{+}} 2221: 2181: 2148: 2146:{\displaystyle S^{-}} 2121: 2119:{\displaystyle S^{+}} 2094: 2050: 1963:powerset construction 1901: 1881: 1837: 1808: 1775: 1743: 1717: 1672: 1577: 1557: 1504: 1447: 1427: 1362: 1330: 1303: 1272: 1241: 1215: 1158: 1119: 1027: 851:(1*) (0 (1*) 0 (1*))* 826:will finish in state 609: 539:if the last input of 509: 342: 311: 194:powerset construction 64:theory of computation 33: 4738:Tree stack automaton 3378: 3355: 3320: 3295: 3267: 3239: 3197: 3141: 2963: 2924: 2852: 2822: 2802: 2770: 2744: 2718: 2634: 2585: 2579:breadth-first search 2554: 2527: 2507: 2483: 2437: 2410: 2379: 2352: 2319: 2292: 2260: 2233: 2190: 2170: 2130: 2103: 2063: 2019: 1890: 1861: 1817: 1784: 1755: 1726: 1681: 1588: 1566: 1516: 1459: 1436: 1371: 1339: 1312: 1285: 1279:function composition 1254: 1224: 1167: 1128: 1102: 485: 325: 287: 106:finite-state machine 16:Finite-state machine 4646:range concatenation 4571:range concatenation 4146:Heule, Marijn J. H. 3590:Lawson (2004) p.128 3572:Lawson (2004) p.129 3254:{\displaystyle b=0} 2911:transition function 2734:is a finite set of 1853:, or sometimes the 1007:induced sub-digraph 384:accepts the string 4369:10.1147/rd.32.0114 4336:10.1007/BF02478259 4268:Ullman, Jeffrey D. 4017:10.1007/BFb0054059 3932:. pp. 45–52. 3858:Lawson (2004) p.46 3820:Lawson (2004) p.63 3617:10.1007/BF01095785 3454:Weighted automaton 3392: 3367:{\displaystyle F=} 3364: 3339: 3304: 3279: 3251: 3224: 3182: 2975: 2943: 2894: 2828: 2808: 2782: 2750: 2724: 2698: 2597:{\displaystyle C!} 2594: 2567: 2540: 2513: 2489: 2473:Marjin J. H. Heule 2450: 2423: 2392: 2365: 2345:characteristic set 2332: 2305: 2273: 2246: 2216: 2176: 2155:DFA identification 2143: 2116: 2089: 2045: 1896: 1876: 1832: 1803: 1770: 1738: 1712: 1667: 1572: 1552: 1499: 1442: 1422: 1357: 1325: 1298: 1267: 1236: 1210: 1153: 1114: 1031: 1020:Closure properties 998:for connectivity. 848:regular expression 619: 504: 337: 306: 60: 4802: 4801: 4781: 4780: 4743:Embedded pushdown 4639:Context-sensitive 4564:Context-sensitive 4498:Abstract machines 4483:Chomsky hierarchy 4391:978-0-521-84425-3 4260:Hopcroft, John E. 4216:978-3-319-15578-4 4131:978-3-642-15487-4 4026:978-3-540-64776-8 3988:978-981-02-0881-3 3848:on 8 August 2018. 3665:10.1002/rsa.20707 3556:978-0-85729-828-7 3387: 3174: 3135: 3134: 2727:{\displaystyle Q} 2608:Equivalent models 2516:{\displaystyle C} 2492:{\displaystyle C} 1873: 1851:transition monoid 1829: 1767: 1646: 1600: 1528: 1471: 1384: 996:Erdős–Rényi model 960:out-arcs labeled 948:can be seen as a 916:over an alphabet 799: 798: 578:transition system 204:Formal definition 198:regular languages 149:deterministically 4822: 4797: 4794: 4758:Visibly pushdown 4732:Thread automaton 4680:Visibly pushdown 4648: 4605:Visibly pushdown 4573: 4560:(no common name) 4479: 4478: 4466:formal languages 4455: 4448: 4441: 4432: 4431: 4426: 4414: 4403: 4372: 4347: 4318: 4291: 4246: 4245: 4227: 4221: 4220: 4194: 4188: 4187: 4177: 4142: 4136: 4135: 4106: 4100: 4099: 4074:(7): 1063–1074. 4063: 4057: 4056: 4037: 4031: 4030: 4010: 3999: 3993: 3992: 3966: 3960: 3959: 3925: 3919: 3918: 3898: 3892: 3891: 3868: 3859: 3856: 3850: 3849: 3847: 3841:. Archived from 3836: 3827: 3821: 3818: 3812: 3809: 3803: 3802: 3766: 3757: 3756: 3734: 3723: 3722: 3710: 3700: 3694: 3693: 3683: 3677: 3676: 3658: 3638: 3629: 3628: 3600: 3591: 3588: 3582: 3579: 3573: 3570: 3561: 3560: 3534: 3528: 3527: 3507: 3501: 3496: 3490: 3485: 3479: 3474: 3419:DFA minimization 3401: 3399: 3398: 3393: 3388: 3385: 3373: 3371: 3370: 3365: 3349:, initial state; 3348: 3346: 3345: 3340: 3332: 3331: 3313: 3311: 3310: 3305: 3288: 3286: 3285: 3280: 3260: 3258: 3257: 3252: 3233: 3231: 3230: 3225: 3191: 3189: 3188: 3183: 3175: 3172: 3013: 3012: 3000: 2991:accepting states 2984: 2982: 2981: 2976: 2952: 2950: 2949: 2944: 2936: 2935: 2903: 2901: 2900: 2895: 2842:, is the set of 2837: 2835: 2834: 2829: 2817: 2815: 2814: 2809: 2791: 2789: 2788: 2783: 2759: 2757: 2756: 2751: 2733: 2731: 2730: 2725: 2707: 2705: 2704: 2699: 2685: 2684: 2603: 2601: 2600: 2595: 2576: 2574: 2573: 2568: 2566: 2565: 2549: 2547: 2546: 2541: 2539: 2538: 2522: 2520: 2519: 2514: 2498: 2496: 2495: 2490: 2459: 2457: 2456: 2451: 2449: 2448: 2432: 2430: 2429: 2424: 2422: 2421: 2401: 2399: 2398: 2393: 2391: 2390: 2374: 2372: 2371: 2366: 2364: 2363: 2341: 2339: 2338: 2333: 2331: 2330: 2314: 2312: 2311: 2306: 2304: 2303: 2282: 2280: 2279: 2274: 2272: 2271: 2255: 2253: 2252: 2247: 2245: 2244: 2225: 2223: 2222: 2217: 2215: 2214: 2202: 2201: 2185: 2183: 2182: 2177: 2152: 2150: 2149: 2144: 2142: 2141: 2125: 2123: 2122: 2117: 2115: 2114: 2098: 2096: 2095: 2090: 2088: 2087: 2075: 2074: 2054: 2052: 2051: 2046: 2044: 2043: 2031: 2030: 1996: 1989: 1916:online algorithm 1905: 1903: 1902: 1897: 1885: 1883: 1882: 1877: 1875: 1874: 1866: 1841: 1839: 1838: 1833: 1831: 1830: 1822: 1812: 1810: 1809: 1804: 1802: 1801: 1779: 1777: 1776: 1771: 1769: 1768: 1760: 1747: 1745: 1744: 1739: 1721: 1719: 1718: 1713: 1699: 1698: 1676: 1674: 1673: 1668: 1648: 1647: 1639: 1633: 1632: 1602: 1601: 1593: 1581: 1579: 1578: 1573: 1561: 1559: 1558: 1553: 1530: 1529: 1521: 1508: 1506: 1505: 1500: 1492: 1491: 1473: 1472: 1464: 1451: 1449: 1448: 1443: 1431: 1429: 1428: 1423: 1421: 1420: 1408: 1407: 1395: 1394: 1386: 1385: 1377: 1366: 1364: 1363: 1358: 1334: 1332: 1331: 1326: 1324: 1323: 1307: 1305: 1304: 1299: 1297: 1296: 1276: 1274: 1273: 1268: 1266: 1265: 1245: 1243: 1242: 1237: 1219: 1217: 1216: 1211: 1179: 1178: 1162: 1160: 1159: 1154: 1140: 1139: 1123: 1121: 1120: 1115: 1077:state complexity 1013: 993: 989: 985: 982:(SCC) in such a 977: 970: 966: 959: 955: 947: 943: 864: 856: 852: 844:regular language 841: 834: 825: 820: 811: 723: 712: 706: 691: 674: 669: 645: 602: 572: 561: 550: 542: 538: 534: 530: 526: 513: 511: 510: 505: 497: 496: 479: 468: 433: 414: 410: 387: 383: 380:. The automaton 379: 375: 346: 344: 343: 338: 315: 313: 312: 307: 299: 298: 277: 258: 249: 243:a finite set of 239:, consisting of 238: 211: 180:pattern matching 176:lexical analysis 118:Warren McCulloch 78:)—also known as 4830: 4829: 4825: 4824: 4823: 4821: 4820: 4819: 4815:Finite automata 4805: 4804: 4803: 4798: 4795: 4788: 4782: 4777: 4699: 4643: 4622: 4568: 4549: 4472: 4470:formal grammars 4462:Automata theory 4459: 4423: 4415:. Boston: PWS. 4392: 4357:IBM J. Res. Dev 4307: 4297:Finite automata 4288: 4264:Motwani, Rajeev 4255: 4250: 4249: 4242: 4228: 4224: 4217: 4195: 4191: 4143: 4139: 4132: 4110:Heule, M. J. H. 4107: 4103: 4064: 4060: 4053: 4039: 4038: 4034: 4027: 4008: 4000: 3996: 3989: 3967: 3963: 3948: 3926: 3922: 3915: 3899: 3895: 3869: 3862: 3857: 3853: 3845: 3834: 3828: 3824: 3819: 3815: 3810: 3806: 3767: 3760: 3735: 3726: 3719: 3701: 3697: 3684: 3680: 3639: 3632: 3601: 3594: 3589: 3585: 3580: 3576: 3571: 3564: 3557: 3535: 3531: 3508: 3504: 3497: 3493: 3486: 3482: 3475: 3468: 3463: 3458: 3409: 3384: 3379: 3376: 3375: 3356: 3353: 3352: 3327: 3323: 3321: 3318: 3317: 3296: 3293: 3292: 3268: 3265: 3264: 3240: 3237: 3236: 3198: 3195: 3194: 3171: 3142: 3139: 3138: 3011: 2998: 2964: 2961: 2960: 2931: 2927: 2925: 2922: 2921: 2853: 2850: 2849: 2823: 2820: 2819: 2803: 2800: 2799: 2771: 2768: 2767: 2745: 2742: 2741: 2719: 2716: 2715: 2680: 2676: 2635: 2632: 2631: 2615: 2610: 2586: 2583: 2582: 2561: 2557: 2555: 2552: 2551: 2534: 2530: 2528: 2525: 2524: 2508: 2505: 2504: 2484: 2481: 2480: 2444: 2440: 2438: 2435: 2434: 2417: 2413: 2411: 2408: 2407: 2386: 2382: 2380: 2377: 2376: 2359: 2355: 2353: 2350: 2349: 2326: 2322: 2320: 2317: 2316: 2299: 2295: 2293: 2290: 2289: 2267: 2263: 2261: 2258: 2257: 2240: 2236: 2234: 2231: 2230: 2210: 2206: 2197: 2193: 2191: 2188: 2187: 2171: 2168: 2167: 2137: 2133: 2131: 2128: 2127: 2110: 2106: 2104: 2101: 2100: 2083: 2079: 2070: 2066: 2064: 2061: 2060: 2039: 2035: 2026: 2022: 2020: 2017: 2016: 2011:Given a set of 2009: 2003: 1994: 1987: 1968:PSPACE complete 1912: 1891: 1888: 1887: 1865: 1864: 1862: 1859: 1858: 1821: 1820: 1818: 1815: 1814: 1797: 1793: 1785: 1782: 1781: 1759: 1758: 1756: 1753: 1752: 1727: 1724: 1723: 1694: 1690: 1682: 1679: 1678: 1638: 1637: 1628: 1624: 1592: 1591: 1589: 1586: 1585: 1567: 1564: 1563: 1520: 1519: 1517: 1514: 1513: 1487: 1483: 1463: 1462: 1460: 1457: 1456: 1437: 1434: 1433: 1416: 1412: 1403: 1399: 1387: 1376: 1375: 1374: 1372: 1369: 1368: 1340: 1337: 1336: 1319: 1315: 1313: 1310: 1309: 1292: 1288: 1286: 1283: 1282: 1261: 1257: 1255: 1252: 1251: 1225: 1222: 1221: 1174: 1170: 1168: 1165: 1164: 1135: 1131: 1129: 1126: 1125: 1103: 1100: 1099: 1093: 1073: 1029:both languages. 1022: 1011: 991: 987: 983: 972: 968: 961: 957: 953: 945: 941: 938: 907:local languages 903:local automaton 899: 876: 871: 862: 854: 850: 839: 833: 827: 823: 819: 813: 810: 804: 795: 787: 778: 767: 759: 750: 739: 732: 710: 704: 694: 690: 683: 677: 672: 667: 660: 650: 639: 621: 600: 597: 589:automata theory 563: 559: 551:accepts is the 548: 540: 536: 532: 528: 525: 519: 492: 488: 486: 483: 482: 470: 466: 455: 445: 436: 432: 425: 419: 412: 408: 402: 395: 389: 385: 381: 377: 373: 367: 361: 351: 326: 323: 322: 294: 290: 288: 285: 284: 265: 256: 247: 232: 217: 209: 206: 158: 154: 142: 138: 134: 57: 53: 49: 45: 41: 37: 26: 17: 12: 11: 5: 4828: 4818: 4817: 4800: 4799: 4787: 4784: 4783: 4779: 4778: 4776: 4775: 4773:Acyclic finite 4770: 4765: 4760: 4755: 4750: 4745: 4740: 4734: 4729: 4724: 4723:Turing Machine 4718: 4716:Linear-bounded 4713: 4708: 4706:Turing machine 4702: 4700: 4698: 4697: 4692: 4687: 4682: 4677: 4672: 4667: 4665:Tree-adjoining 4662: 4657: 4654: 4649: 4641: 4636: 4631: 4625: 4623: 4621: 4620: 4615: 4612: 4607: 4602: 4597: 4592: 4590:Tree-adjoining 4587: 4582: 4579: 4574: 4566: 4561: 4558: 4552: 4550: 4548: 4547: 4544: 4541: 4538: 4535: 4532: 4529: 4526: 4523: 4520: 4517: 4514: 4511: 4508: 4504: 4501: 4500: 4495: 4490: 4485: 4477: 4474: 4473: 4458: 4457: 4450: 4443: 4435: 4429: 4428: 4421: 4404: 4390: 4373: 4363:(2): 114–125. 4348: 4330:(4): 115–133. 4319: 4305: 4292: 4286: 4278:Addison Wesley 4254: 4251: 4248: 4247: 4240: 4222: 4215: 4189: 4160:(4): 825–856. 4137: 4130: 4101: 4058: 4051: 4032: 4025: 3994: 3987: 3961: 3946: 3920: 3913: 3893: 3882:(3): 302–320. 3860: 3851: 3822: 3813: 3804: 3758: 3747:(2): 148–168. 3724: 3717: 3695: 3678: 3649:(3): 428–458. 3630: 3592: 3583: 3574: 3562: 3555: 3529: 3502: 3491: 3480: 3465: 3464: 3462: 3459: 3457: 3456: 3451: 3446: 3444:Turing machine 3441: 3436: 3431: 3426: 3421: 3416: 3410: 3408: 3405: 3404: 3403: 3391: 3383: 3363: 3360: 3350: 3338: 3335: 3330: 3326: 3315: 3303: 3300: 3290: 3278: 3275: 3272: 3262: 3250: 3247: 3244: 3234: 3223: 3220: 3217: 3214: 3211: 3208: 3205: 3202: 3192: 3181: 3178: 3170: 3167: 3164: 3161: 3158: 3155: 3152: 3149: 3146: 3133: 3132: 3127: 3124: 3121: 3118: 3115: 3112: 3109: 3106: 3103: 3099: 3098: 3095: 3092: 3089: 3086: 3083: 3080: 3077: 3074: 3071: 3067: 3066: 3063: 3060: 3057: 3054: 3051: 3048: 3045: 3042: 3039: 3035: 3034: 3030:Current state 3028: 3024:Current state 3022: 3018:Current state 3016: 3010: 3007: 2995: 2994: 2985:is the set of 2974: 2971: 2968: 2958: 2942: 2939: 2934: 2930: 2919: 2893: 2890: 2887: 2884: 2881: 2878: 2875: 2872: 2869: 2866: 2863: 2860: 2857: 2847: 2838:not including 2827: 2818:, a subset of 2807: 2797: 2781: 2778: 2775: 2765: 2749: 2739: 2723: 2709: 2708: 2697: 2694: 2691: 2688: 2683: 2679: 2675: 2672: 2669: 2666: 2663: 2660: 2657: 2654: 2651: 2648: 2645: 2642: 2639: 2622:Turing machine 2614: 2611: 2609: 2606: 2593: 2590: 2564: 2560: 2537: 2533: 2512: 2488: 2447: 2443: 2420: 2416: 2389: 2385: 2362: 2358: 2329: 2325: 2302: 2298: 2270: 2266: 2243: 2239: 2213: 2209: 2205: 2200: 2196: 2175: 2140: 2136: 2113: 2109: 2086: 2082: 2078: 2073: 2069: 2042: 2038: 2034: 2029: 2025: 2005:Main article: 2002: 1999: 1955: 1954: 1951: 1948: 1945: 1942: 1931:canonical form 1927: 1926: 1923: 1911: 1908: 1895: 1872: 1869: 1828: 1825: 1800: 1796: 1792: 1789: 1766: 1763: 1750: 1749: 1737: 1734: 1731: 1711: 1708: 1705: 1702: 1697: 1693: 1689: 1686: 1666: 1663: 1660: 1657: 1654: 1651: 1645: 1642: 1636: 1631: 1627: 1623: 1620: 1617: 1614: 1611: 1608: 1605: 1599: 1596: 1583: 1571: 1551: 1548: 1545: 1542: 1539: 1536: 1533: 1527: 1524: 1498: 1495: 1490: 1486: 1482: 1479: 1476: 1470: 1467: 1441: 1419: 1415: 1411: 1406: 1402: 1398: 1393: 1390: 1383: 1380: 1356: 1353: 1350: 1347: 1344: 1322: 1318: 1295: 1291: 1264: 1260: 1235: 1232: 1229: 1209: 1206: 1203: 1200: 1197: 1194: 1191: 1188: 1185: 1182: 1177: 1173: 1152: 1149: 1146: 1143: 1138: 1134: 1113: 1110: 1107: 1092: 1089: 1072: 1071: 1068: 1065: 1062: 1059: 1057:Kleene closure 1054: 1049: 1046: 1043: 1039: 1021: 1018: 937: 934: 922:directed graph 898: 897:Local automata 895: 875: 872: 870: 867: 831: 817: 808: 801: 800: 797: 796: 793: 788: 785: 780: 776: 769: 768: 765: 760: 757: 752: 748: 741: 740: 735: 733: 728: 726: 719: 718: 708: 702: 692: 688: 681: 675: 670: 665: 658: 637: 596: 593: 523: 516: 515: 503: 500: 495: 491: 480: 461: 453: 440: 434: 430: 423: 406: 400: 393: 371: 365: 359: 348: 347: 336: 333: 330: 316: 305: 302: 297: 293: 280:an initial or 278: 259: 250: 230: 205: 202: 159:. A DFA has a 156: 152: 140: 136: 132: 66:, a branch of 55: 51: 47: 43: 39: 35: 15: 9: 6: 4: 3: 2: 4827: 4816: 4813: 4812: 4810: 4792: 4791:proper subset 4785: 4774: 4771: 4769: 4766: 4764: 4761: 4759: 4756: 4754: 4751: 4749: 4746: 4744: 4741: 4739: 4735: 4733: 4730: 4728: 4725: 4722: 4719: 4717: 4714: 4712: 4709: 4707: 4704: 4703: 4701: 4696: 4693: 4691: 4688: 4686: 4683: 4681: 4678: 4676: 4673: 4671: 4668: 4666: 4663: 4661: 4658: 4655: 4653: 4650: 4647: 4642: 4640: 4637: 4635: 4632: 4630: 4627: 4626: 4624: 4619: 4618:Non-recursive 4616: 4613: 4611: 4608: 4606: 4603: 4601: 4598: 4596: 4593: 4591: 4588: 4586: 4583: 4580: 4578: 4575: 4572: 4567: 4565: 4562: 4559: 4557: 4554: 4553: 4551: 4545: 4542: 4539: 4536: 4533: 4530: 4527: 4524: 4521: 4518: 4515: 4512: 4509: 4506: 4505: 4503: 4502: 4499: 4496: 4494: 4491: 4489: 4486: 4484: 4481: 4480: 4475: 4471: 4467: 4463: 4456: 4451: 4449: 4444: 4442: 4437: 4436: 4433: 4424: 4422:0-534-94728-X 4418: 4413: 4412: 4405: 4401: 4397: 4393: 4387: 4383: 4379: 4374: 4370: 4366: 4362: 4358: 4354: 4349: 4345: 4341: 4337: 4333: 4329: 4325: 4320: 4316: 4312: 4308: 4306:1-58488-255-7 4302: 4298: 4293: 4289: 4287:0-201-44124-1 4283: 4279: 4275: 4274: 4269: 4265: 4261: 4257: 4256: 4243: 4241:0-12-206382-1 4237: 4233: 4226: 4218: 4212: 4208: 4204: 4200: 4193: 4185: 4181: 4176: 4171: 4167: 4163: 4159: 4155: 4151: 4147: 4141: 4133: 4127: 4123: 4119: 4115: 4111: 4105: 4097: 4093: 4089: 4085: 4081: 4077: 4073: 4069: 4062: 4054: 4052:9783540442394 4048: 4044: 4043: 4036: 4028: 4022: 4018: 4014: 4007: 4006: 3998: 3990: 3984: 3980: 3976: 3972: 3965: 3957: 3953: 3949: 3943: 3939: 3935: 3931: 3924: 3916: 3914:9781483297293 3910: 3906: 3905: 3897: 3889: 3885: 3881: 3877: 3873: 3867: 3865: 3855: 3844: 3840: 3833: 3826: 3817: 3808: 3800: 3796: 3792: 3788: 3784: 3780: 3776: 3772: 3765: 3763: 3754: 3750: 3746: 3742: 3741: 3733: 3731: 3729: 3720: 3718:0-201-02988-X 3714: 3709: 3708: 3699: 3691: 3690: 3682: 3674: 3670: 3666: 3662: 3657: 3652: 3648: 3644: 3637: 3635: 3626: 3622: 3618: 3614: 3610: 3606: 3599: 3597: 3587: 3578: 3569: 3567: 3558: 3552: 3548: 3544: 3540: 3533: 3525: 3521: 3517: 3513: 3506: 3500: 3495: 3489: 3484: 3478: 3477:Hopcroft 2001 3473: 3471: 3466: 3455: 3452: 3450: 3447: 3445: 3442: 3440: 3437: 3435: 3432: 3430: 3427: 3425: 3422: 3420: 3417: 3415: 3412: 3411: 3361: 3358: 3351: 3336: 3333: 3328: 3324: 3316: 3301: 3298: 3291: 3273: 3263: 3248: 3245: 3242: 3235: 3221: 3215: 3212: 3209: 3203: 3193: 3179: 3168: 3165: 3162: 3159: 3156: 3153: 3147: 3144: 3137: 3136: 3131: 3128: 3125: 3122: 3119: 3116: 3113: 3110: 3107: 3104: 3101: 3100: 3096: 3093: 3090: 3087: 3084: 3081: 3078: 3075: 3072: 3069: 3068: 3064: 3061: 3059:Write symbol 3058: 3055: 3052: 3050:Write symbol 3049: 3046: 3043: 3041:Write symbol 3040: 3037: 3036: 3033: 3027: 3021: 3015: 3014: 3006: 3004: 2992: 2988: 2972: 2969: 2966: 2959: 2956: 2955:initial state 2940: 2937: 2932: 2928: 2920: 2917: 2913: 2912: 2907: 2888: 2882: 2876: 2873: 2864: 2861: 2858: 2855: 2848: 2845: 2844:input symbols 2841: 2798: 2795: 2776: 2773: 2766: 2763: 2740: 2737: 2721: 2714: 2713: 2712: 2695: 2689: 2686: 2681: 2677: 2673: 2670: 2667: 2661: 2658: 2655: 2649: 2646: 2640: 2637: 2630: 2629: 2628: 2627: 2623: 2619: 2605: 2591: 2588: 2580: 2562: 2558: 2535: 2531: 2510: 2502: 2486: 2478: 2474: 2470: 2465: 2463: 2445: 2441: 2418: 2414: 2405: 2387: 2383: 2360: 2356: 2347: 2346: 2327: 2323: 2300: 2296: 2286: 2268: 2264: 2241: 2237: 2227: 2211: 2207: 2203: 2198: 2194: 2165: 2160: 2156: 2138: 2134: 2111: 2107: 2084: 2076: 2071: 2067: 2058: 2055:and a set of 2040: 2032: 2027: 2023: 2014: 2008: 1998: 1993: 1986: 1982: 1978: 1977:Dyck language 1972: 1969: 1964: 1960: 1952: 1949: 1946: 1943: 1940: 1939: 1938: 1936: 1932: 1924: 1921: 1920: 1919: 1917: 1907: 1893: 1870: 1867: 1856: 1852: 1848: 1843: 1842:with itself. 1826: 1823: 1798: 1790: 1787: 1764: 1761: 1735: 1732: 1729: 1706: 1703: 1700: 1695: 1687: 1684: 1658: 1655: 1652: 1643: 1640: 1629: 1625: 1621: 1615: 1612: 1609: 1606: 1597: 1594: 1584: 1569: 1549: 1546: 1540: 1537: 1534: 1525: 1522: 1512: 1511: 1510: 1496: 1488: 1480: 1477: 1474: 1468: 1465: 1453: 1439: 1417: 1413: 1409: 1404: 1400: 1396: 1391: 1388: 1381: 1378: 1351: 1348: 1345: 1342: 1320: 1316: 1293: 1289: 1280: 1262: 1258: 1249: 1233: 1230: 1227: 1204: 1201: 1198: 1192: 1189: 1183: 1175: 1171: 1150: 1144: 1141: 1136: 1132: 1108: 1105: 1096: 1088: 1086: 1082: 1078: 1069: 1066: 1063: 1060: 1058: 1055: 1053: 1050: 1048:Concatenation 1047: 1044: 1041: 1040: 1038: 1036: 1026: 1017: 1015: 1008: 1004: 999: 997: 981: 975: 965: 951: 933: 930: 927: 923: 919: 915: 910: 908: 904: 894: 892: 888: 883: 881: 866: 860: 849: 846:given by the 845: 836: 830: 816: 807: 792: 789: 784: 781: 779: 775: 771: 770: 764: 761: 756: 753: 751: 747: 743: 742: 738: 734: 731: 727: 725: 724: 721: 720: 716: 709: 701: 697: 693: 687: 680: 676: 671: 664: 657: 653: 649: 648: 647: 643: 636: 632: 628: 624: 617: 613: 612:state diagram 608: 604: 592: 590: 585: 583: 582:semiautomaton 579: 574: 570: 566: 557: 554: 546: 522: 501: 498: 493: 489: 481: 477: 473: 464: 460: 456: 449: 443: 439: 435: 429: 422: 418: 417: 416: 409: 399: 392: 374: 364: 358: 354: 334: 331: 328: 321: 320:accept states 317: 303: 300: 295: 291: 283: 279: 276: 272: 268: 264: 261:a transition 260: 255: 251: 246: 242: 241: 240: 236: 229: 225: 221: 215: 201: 199: 195: 191: 189: 183: 181: 177: 172: 170: 169:accept states 166: 162: 150: 146: 130: 129:state diagram 125: 123: 119: 115: 114:Deterministic 111: 107: 103: 99: 95: 91: 87: 83: 82: 77: 73: 69: 65: 32: 28: 24: 19: 4727:Nested stack 4670:Context-free 4595:Context-free 4556:Unrestricted 4410: 4377: 4360: 4356: 4327: 4323: 4296: 4271: 4231: 4225: 4198: 4192: 4157: 4153: 4140: 4113: 4104: 4071: 4067: 4061: 4041: 4035: 4004: 3997: 3970: 3964: 3929: 3923: 3907:. Elsevier. 3903: 3896: 3879: 3875: 3854: 3843:the original 3838: 3825: 3816: 3807: 3774: 3770: 3744: 3738: 3706: 3698: 3688: 3681: 3646: 3642: 3608: 3604: 3586: 3577: 3538: 3532: 3515: 3505: 3494: 3483: 3289:, empty set; 3129: 3038:tape symbol 3031: 3025: 3019: 3002: 2996: 2990: 2986: 2954: 2915: 2909: 2843: 2839: 2794:blank symbol 2793: 2761: 2735: 2710: 2617: 2616: 2500: 2466: 2461: 2343: 2284: 2228: 2164:TB-algorithm 2163: 2158: 2154: 2056: 2012: 2010: 1991: 1984: 1980: 1973: 1956: 1935:minimal DFAs 1930: 1928: 1913: 1854: 1844: 1751: 1454: 1163:by defining 1097: 1094: 1074: 1070:Homomorphism 1067:Substitution 1035:closed under 1032: 1000: 973: 963: 939: 928: 917: 914:Myhill graph 913: 911: 902: 900: 886: 884: 879: 877: 837: 828: 814: 805: 802: 790: 782: 773: 772: 762: 754: 745: 744: 736: 729: 699: 695: 685: 678: 662: 655: 651: 641: 634: 630: 626: 622: 620: 615: 598: 586: 575: 568: 564: 555: 544: 520: 517: 475: 471: 462: 458: 451: 447: 441: 437: 427: 420: 411:, exists in 404: 397: 390: 369: 362: 356: 352: 349: 274: 270: 266: 234: 227: 223: 219: 207: 186: 184: 173: 168: 160: 148: 126: 122:Walter Pitts 113: 101: 97: 93: 89: 85: 79: 75: 71: 61: 27: 18: 4736:restricted 4175:2066/103766 3872:Gold, E. M. 3777:: 335–342. 3611:: 633–637. 3065:Next state 3056:Next state 3047:Next state 2908:called the 2471:solvers by 859:Kleene star 282:start state 161:start state 4400:1188.68177 4315:1086.68074 4253:References 3947:089791497X 3656:1504.06238 3261:, "blank"; 3062:Move tape 3053:Move tape 3044:Move tape 2499:states to 2342:contain a 1081:equivalent 1052:Complement 936:Randomness 926:vertex set 869:Variations 803:The state 673:Σ = {0, 1} 556:recognized 474:= 0, ..., 4690:Star-free 4644:Positive 4634:Decidable 4569:Positive 4493:Languages 3625:121723743 3299:δ 3277:∅ 3271:Σ 3201:Γ 2970:⊆ 2938:∈ 2883:× 2880:Γ 2877:× 2871:→ 2868:Γ 2865:× 2856:δ 2826:Γ 2806:Σ 2780:Γ 2777:∈ 2748:Γ 2693:⟩ 2671:δ 2665:Σ 2653:Γ 2644:⟨ 2563:− 2446:− 2388:− 2328:− 2269:− 2212:− 2204:∪ 2174:Σ 2139:− 2085:∗ 2081:Σ 2077:⊂ 2072:− 2041:∗ 2037:Σ 2033:⊂ 1894:δ 1871:^ 1868:δ 1827:^ 1824:δ 1799:∗ 1795:Σ 1791:∈ 1765:^ 1762:δ 1733:∈ 1710:Σ 1707:∈ 1696:∗ 1692:Σ 1688:∈ 1644:^ 1641:δ 1626:δ 1598:^ 1595:δ 1570:ϵ 1541:ϵ 1526:^ 1523:δ 1494:→ 1489:⋆ 1485:Σ 1481:× 1469:^ 1466:δ 1440:∘ 1414:δ 1410:∘ 1401:δ 1382:^ 1379:δ 1355:Σ 1352:∈ 1317:δ 1290:δ 1259:δ 1231:∈ 1193:δ 1172:δ 1148:→ 1133:δ 1112:Σ 1109:∈ 499:∈ 332:⊆ 318:a set of 301:∈ 4809:Category 4488:Grammars 4270:(2001). 4184:17865020 4096:14062047 4088:16013754 3673:13013344 3407:See also 2906:function 2501:coloring 2057:negative 2013:positive 1677:, where 1562:, where 1432:, where 1248:currying 1220:for all 1064:Quotient 1061:Reversal 962:1, ..., 880:complete 861:, e.g., 853:, where 553:language 269: : 263:function 254:alphabet 145:sequence 4711:Decider 4685:Regular 4652:Indexed 4610:Regular 4577:Indexed 4344:2185863 3956:7480497 3799:0241205 3791:2316423 2953:is the 2792:is the 2285:Traxbar 950:digraph 891:partial 887:at most 857:is the 842:is the 595:Example 545:rejects 403:, ..., 212:is a 5- 139:, and S 104:)—is a 62:In the 4763:Finite 4695:Finite 4540:Type-3 4531:Type-2 4513:Type-1 4507:Type-0 4419:  4398:  4388:  4342:  4313:  4303:  4284:  4238:  4213:  4182:  4128:  4094:  4086:  4049:  4023:  3985:  3954:  3944:  3911:  3797:  3789:  3715:  3671:  3623:  3553:  2736:states 2711:where 2283:, the 2059:words 2015:words 1847:monoid 646:where 469:, for 273:× Σ → 245:states 110:string 96:), or 4721:PTIME 4180:S2CID 4092:S2CID 4009:(PDF) 3952:S2CID 3846:(PDF) 3835:(PDF) 3787:JSTOR 3669:S2CID 3651:arXiv 3621:S2CID 3461:Notes 2987:final 2904:is a 2626:tuple 2462:noisy 2460:) is 1995:' 1988:' 1042:Union 1014:-core 924:with 920:is a 629:, Σ, 222:, Σ, 214:tuple 190:(NFA) 4468:and 4417:ISBN 4386:ISBN 4340:PMID 4301:ISBN 4282:ISBN 4236:ISBN 4211:ISBN 4126:ISBN 4084:PMID 4047:ISBN 4021:ISBN 3983:ISBN 3942:ISBN 3909:ISBN 3713:ISBN 3551:ISBN 3386:HALT 3173:HALT 3130:HALT 3003:HALT 2550:and 2477:trie 2433:and 2315:and 2256:and 2159:some 1722:and 614:for 610:The 350:Let 178:and 120:and 102:DFSA 94:DFSM 70:, a 4396:Zbl 4365:doi 4332:doi 4311:Zbl 4203:doi 4170:hdl 4162:doi 4118:doi 4076:doi 4013:doi 3975:doi 3934:doi 3884:doi 3779:doi 3749:doi 3661:doi 3613:doi 3543:doi 3520:doi 3001:(a 2989:or 2469:SAT 2375:or 1997:s. 1083:to 1003:SCC 976:≥ 2 967:(a 952:of 707:and 698:= { 654:= { 625:= ( 580:or 558:by 478:− 1 368:... 167:of 165:set 135:, S 88:), 86:DFA 76:DFA 54:, S 50:, S 46:, S 42:, S 4811:: 4464:: 4394:. 4384:. 4359:. 4355:. 4338:. 4326:. 4309:. 4280:. 4266:; 4262:; 4209:. 4178:. 4168:. 4158:18 4156:. 4152:. 4124:. 4090:. 4082:. 4072:27 4070:. 4019:. 3981:. 3950:. 3940:. 3880:37 3878:. 3863:^ 3837:. 3795:MR 3793:. 3785:. 3775:76 3773:. 3761:^ 3743:. 3727:^ 3667:. 3659:. 3647:51 3645:. 3633:^ 3619:. 3607:. 3595:^ 3565:^ 3549:. 3469:^ 3126:N 3123:1 3120:B 3117:R 3114:1 3111:C 3108:R 3105:1 3102:1 3097:B 3094:R 3091:1 3088:A 3085:R 3082:1 3079:B 3076:R 3073:1 3070:0 2914:, 2226:. 1981:ab 1509:: 1308:, 1016:. 912:A 901:A 863:1* 684:= 661:, 640:, 633:, 591:. 584:. 573:. 465:+1 457:, 446:= 444:+1 426:= 396:, 355:= 233:, 226:, 216:, 200:. 4656:— 4614:— 4581:— 4546:— 4543:— 4537:— 4534:— 4528:— 4525:— 4522:— 4519:— 4516:— 4510:— 4454:e 4447:t 4440:v 4425:. 4402:. 4371:. 4367:: 4361:3 4346:. 4334:: 4328:5 4317:. 4290:. 4244:. 4219:. 4205:: 4186:. 4172:: 4164:: 4134:. 4120:: 4098:. 4078:: 4055:. 4029:. 4015:: 3991:. 3977:: 3958:. 3936:: 3917:. 3890:. 3886:: 3801:. 3781:: 3755:. 3751:: 3745:2 3721:. 3675:. 3663:: 3653:: 3627:. 3615:: 3609:4 3559:. 3545:: 3526:. 3522:: 3402:. 3390:} 3382:{ 3362:= 3359:F 3337:A 3334:= 3329:0 3325:q 3302:= 3274:= 3249:0 3246:= 3243:b 3222:; 3219:} 3216:1 3213:, 3210:0 3207:{ 3204:= 3180:; 3177:} 3169:, 3166:C 3163:, 3160:B 3157:, 3154:A 3151:{ 3148:= 3145:Q 3032:C 3026:B 3020:A 2999:F 2993:. 2973:Q 2967:F 2957:; 2941:Q 2933:0 2929:q 2916:R 2892:} 2889:R 2886:{ 2874:Q 2862:Q 2859:: 2846:; 2840:b 2774:b 2764:; 2738:; 2722:Q 2696:, 2690:F 2687:, 2682:0 2678:q 2674:, 2668:, 2662:, 2659:b 2656:, 2650:, 2647:Q 2641:= 2638:M 2592:! 2589:C 2559:S 2536:+ 2532:S 2511:C 2487:C 2442:S 2419:+ 2415:S 2384:S 2361:+ 2357:S 2324:S 2301:+ 2297:S 2265:S 2242:+ 2238:S 2208:S 2199:+ 2195:S 2135:S 2112:+ 2108:S 2068:S 2028:+ 2024:S 1992:b 1985:a 1933:( 1788:w 1748:. 1736:Q 1730:q 1704:a 1701:, 1685:w 1665:) 1662:) 1659:w 1656:, 1653:q 1650:( 1635:( 1630:a 1622:= 1619:) 1616:a 1613:w 1610:, 1607:q 1604:( 1550:q 1547:= 1544:) 1538:, 1535:q 1532:( 1497:Q 1478:Q 1475:: 1418:b 1405:a 1397:= 1392:b 1389:a 1349:b 1346:, 1343:a 1321:b 1294:a 1263:a 1234:Q 1228:q 1208:) 1205:a 1202:, 1199:q 1196:( 1190:= 1187:) 1184:q 1181:( 1176:a 1151:Q 1145:Q 1142:: 1137:a 1106:a 1012:1 992:n 988:k 984:k 974:k 969:k 964:k 958:k 954:n 946:k 942:n 929:A 918:A 855:* 840:M 832:1 829:S 824:M 818:2 815:S 809:1 806:S 794:2 791:S 786:1 783:S 777:2 774:S 766:1 763:S 758:2 755:S 749:1 746:S 737:1 730:0 717:: 711:δ 705:} 703:1 700:S 696:F 689:1 686:S 682:0 679:q 668:} 666:2 663:S 659:1 656:S 652:Q 644:) 642:F 638:0 635:q 631:δ 627:Q 623:M 616:M 601:M 571:) 569:M 567:( 565:L 560:M 549:M 541:w 537:w 533:δ 529:w 524:0 521:q 514:. 502:F 494:n 490:r 476:n 472:i 467:) 463:i 459:a 454:i 452:r 450:( 448:δ 442:i 438:r 431:0 428:q 424:0 421:r 413:Q 407:n 405:r 401:1 398:r 394:0 391:r 386:w 382:M 378:Σ 372:n 370:a 366:2 363:a 360:1 357:a 353:w 335:Q 329:F 304:Q 296:0 292:q 275:Q 271:Q 267:δ 257:Σ 248:Q 237:) 235:F 231:0 228:q 224:δ 220:Q 218:( 210:M 157:1 153:0 141:2 137:1 133:0 100:( 92:( 84:( 74:( 56:0 52:1 48:2 44:1 40:0 36:0 25:.

Index

drug-facilitated sexual assault

theory of computation
theoretical computer science
deterministic finite acceptor
finite-state machine
string
Warren McCulloch
Walter Pitts
state diagram
sequence
set
lexical analysis
pattern matching
nondeterministic finite automata
powerset construction
regular languages
tuple
states
alphabet
function
start state
accept states
language
transition system
semiautomaton
automata theory

state diagram
state transition table

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.