Skip to content

Commit de537ab

Browse files
authored
Merge pull request #4613 from ShE3py/finite-state-machine
Add finite-state-machine topic
2 parents a638cda + d0e0208 commit de537ab

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
aliases: finite-state-machines, fsm, finite-state-automaton, finite-state-automata, finite-state-automatons, fsa, finite-automaton, finite-automata, finite-automatons, state-machine
3+
display_name: Finite-state machine
4+
related: automaton, deterministic-finite-automaton, nondeterministic-finite-automaton
5+
short_description: A formalism consisting of a finite set of states and a transition function describing when to move from one state to another.
6+
topic: finite-state-machine
7+
wikipedia_url: https://en.wikipedia.org/wiki/Finite-state_machine
8+
---
9+
A **finite-state machine** (FSM), **finite-state automaton** (FSA), or simply **state machine** is a mathematical [model of computation](https://en.wikipedia.org/wiki/Model_of_computation) and an [abstract machine](https://en.wikipedia.org/wiki/Abstract_machine) that can be in exactly one of a finite number of states at any given time.
10+
The FSM can change from one state to another in response to some inputs; the change from one state to another is called a *transition*.
11+
An FSM is defined by a list of its states, its initial state, and the inputs that trigger each transition.
12+
13+
In computer science, FSM are widely used in modeling of application behavior ([control theory](https://en.wikipedia.org/wiki/Control_theory)), design of [hardware digital systems](https://en.wikipedia.org/wiki/Digital_electronics), [software engineering](https://github.com/topics/software-engineering), [compilers](https://github.com/topics/compiler), [network protocols](https://en.wikipedia.org/wiki/Network_protocol), and [computational linguistics](https://en.wikipedia.org/wiki/Computational_linguistics).

0 commit comments

Comments
 (0)