- Kleene star
In
mathematical logic andcomputer science , the Kleene star (or Kleene closure) is aunary operation , either on sets of strings or on sets of symbols or characters. The application of the Kleene star to a set "V" is written as "V"*. It is widely used forregular expression s, which is the context in which it was introduced byStephen Kleene to characterise certainautomata .# If "V" is a set of strings then "V"* is defined as the smallest
superset of "V" that contains λ (the empty string) and is closed under the string concatenation operation. This set can also be described as the set of strings that can be made by concatenating zero or more strings from "V".
# If "V" is a set of symbols or characters then "V"* is the set of all strings over symbols in "V", including theempty string .Definition and notation
Given: define recursively the set: where
If is a formal language, then the -th power of the set is shorthand for the concatenation of set with itself times. That is, can be understood to be the set of all strings of length , formed from the symbols in .
The definition of Kleene star on is
That is, it is the collection of all possible finite-length strings generated from the symbols in .
In some
formal language studies, (e.g. AFL Theory) a variation on the Kleene star operation called the "Kleene plus" is used. The Kleene plus omits the term in the above union. In other words, the Kleene plus on isExamples
Example of Kleene star applied to set of strings:: {"ab", "c"}* = {λ, "ab", "c", "abab", "abc", "cab", "cc", "ababab", "ababc", "abcab", "abcc", "cabab", "cabc", "ccab", "ccc", ...}
Example of Kleene star applied to set of characters:: {'a', 'b', 'c'}* = {λ, "a", "b", "c", "aa", "ab", "ac", "ba", "bb", "bc", "ca", "cb", "cc", ...}
Example of Kleene star applied to the empty set::
Example of Kleene plus applied to the empty set::
Generalization
Strings form a
monoid with concatenation as the binary operation and λ the identity element. The Kleene star is defined for any monoid, not just strings.See also
*
Kleene algebra
*Extended Backus-Naur form
*Pumping lemma
*Star height problem ,generalized star height problem ,star-free language
*Regular expressions
Wikimedia Foundation. 2010.