Alphabet (computer science)

Wikipedia, the free encyclopedia - Cite This Source

In computer science, an alphabet is a finite set of characters or digits. The most common alphabet is {0,1}, the binary alphabet. A finite string is a finite sequence of characters from an alphabet; for instance a binary string is a string drawn from the alphabet {0,1}. An infinite sequence of characters may be constructed from elements of an alphabet as well.

Given an alphabet Sigma, we write Sigma^* to denote the set of all finite strings over the alphabet Sigma. Here, the {}^* denotes the Kleene star operator. We write Sigma^infty (or occasionally, Sigma^N or Sigma^omega) to denote the set of all infinite sequences over the alphabet Sigma.

For example, if we use the binary alphabet {0,1}, the strings {ε, 0, 1, 00, 01, 10, 11, 000, etc.) would all be in the Kleene closure of the alphabet (where ε represents the empty string)

Alphabets are important in the use of formal languages, automatons and semiautomatons. Automatons, such as deterministic finite automatons (DFAs), require an alphabet in the formal definition.

See also



Wikipedia, the free encyclopedia © 2001-2006 Wikipedia contributors (Disclaimer)
This article is licensed under the GNU Free Documentation License.
Last updated on Tuesday December 11, 2007 at 15:30:02 PST (GMT -0800)
View this article at Wikipedia.org - Edit this article at Wikipedia.org - Donate to the Wikimedia Foundation