Home >> Computers >> Computer Science >> Theoretical >> Automata Theory




Automata theory occurs as field of computer science which studies finite state machines, by means of mathematical representations of them (automata, Turing machines).

Basic description
An automaton occurs as mathematical model for the finite state machine (FSM). An FSM occurs as machine that, given an input, jumps across the series of states based on datthe from a transition work (which may be expressed as a table). In the most common "Mealy" kind of FSMs, this transition work tells the automaton which state to attend next given the todays state & a todays symbol. A input is review symbol by symbol, until these are consumed all (believe of it as a tape by using a word written on that, that is scan by a reading head of the automaton; the head moves send on all over the tape, reading of these symbol at once). Another time a input is depleted, a automaton is said to use at times stopped. Contingent a state where the automaton ends, it's said that a automaton either accepts or even rejects a input. Whenever it landed inside an assume state, so a automaton accepts a word. In case, then again, it lands in a non-assume state, the word is rejected. A placed of all a words accepted by an automaton is known as the language accepted per automaton.

Formal description
Definitions
Let u.s. number one define two or three construct to produce my spends more comfortable after: ; Symbol : An arbitrary datum which has a bit of meaning to or even burden on the machine. ; Word : The finite string formed by the concatenation of a total of symbols. ; Alphabet : The finite placed of symbols. ; Language : The placed of words, formed by symbols within the given alphabet. Could or even might not exist as infinite. ; Automaton : formally, an automaton is represented per 5-tuple \langle Q, \Sigma, \delta, S_0, F\rangle, where: Q occurs as finite placed of states. ∑ occurs as finite placed of symbols, that you may call for a alphabet of a language the automaton accepts. δ is the transition work, that is

\delta:Q \times \Sigma \rightarrow Q.
\hat\delta:Q \times \Sigma^\rightarrow Q.
SCypher is the begin state, that is, a state where a automaton is whilst there is no input has been made eventually (Apparently, SZero∈ Q). F occurs as placed of states of Q (i personally.e. F⊂Q), known as assume states. By using a lot this, i personally potty okay, say that a language L accepted by the DFA automaton (watch in the image below. A definition of δ occurs as little supplementary complex for NFA's)M=\langle Q, \Sigma, \delta, S_0, F\rangle is:
L= \

Classes of automata
A as a consequence come iii kinda finite automata ;Deterministic Finite Automata (DFA) : Each state of an automaton of this sort has the transition for each symbol in the alphabet. ; Nondeterministic Finite Automata (NFA) : States of an automaton of this kind potty or possibly even might not own the transition for every symbol in the alphabet, or can even have multiple transitions for a symbol. the automaton accepts a word in case there is at least a single path from either SZero to the state inside F labelled by owning a input word. Whenever the transition is vague, thus that a automaton knows non training retain reading a input, a word is rejected. ; Nondeterministic Finite Automata, with ε transitions (FND-ε or ε-NFA) : Besides of being able to jump to more (or none) states with any symbol, these can jump on no symbol at all. This is, in case the state has transitions tagged sustaining \epsilon, so a NFA can be in any of the states reachedPer \epsilon-transitions, directly or even across more states using \epsilon-transitions. a placed of states that may be reached by this method from either a state letter q, is known as the \epsilon-closure of letter q. It may be shown, though, that totally these automata could assume a equivalent languages. Smart shoppers could universally construct the DFA M that accepts the equivalent language that a NFA M.

Extensions of finite automata
A personal of languages accepted per above-described automata is known as a personal of regular languages. Additional right automata may assume extra complicated languages. Such automata include ; Pushdown automata (PDA) : Such machines are monovular to DFAs (or even NFAs), except that it in addition carry memory in the form of a stack. A transition work \delta might nowadays likewise depend in a symbol(s) on top of the fold, & may specify how else the fold is to become changed at every transition. PDAs assume context-free languages. ; Turing machines : These are a virtually all right computational machines. It possess an infinite memory within a form of a tape, & the head which could see & vary the tape, & move in either counsel along the tape. Turing machines come same to algorithmic program, & come a theoretical basis for modern computers. Turing machines assume recursively enumerable languages. ; Linear Bounded Automata (LBA): An LBA is a limited Turing machine; instead of an infinite tape, a tape has an total of space proportional to the size of the input string. LBAs assume context-sensitive languages.

Computation, Automata, Languages
Notes, small essays, explanations, reading lists. By Cosma Rohilla Shalizi.

Automata and Games Theories
Key concepts and principles, major contributors, references.

Finite State Machine
A short explanation of the concept.

Automata Theory
An essay by David Weir.

Finite State Machine
Wikipedia article.

Mealy Machine
Wikipedia article.

Moore Machine
Wikipedia article.

Turing Machine
Wikipedia article.






© 2005 GeneralAnswers.org