TOPICS
Search

Algebraic Language


An algebraic language L over an alphabet X is a subset of X^* whose words are exactly those formed by a set of recursively applied rewriting rules. Here, X is a finite and nonempty set whose members are called letters. A word on X is a finite sequence of letters a_1...a_n, where a_1,...,a_n in X. The empty word is denoted by e, and the set of all words in X by X^*. The concatenation (also called product) of a word u=a_1...a_n with a word v=b_1...b_m is uv=a_1...a_nb_1...b_m. In general, concatenation is not commutative. Use the notation |u|_a to mean the number of letters a in the word u. A language L is algebraic when the recursively applied rewriting rules form all the words of L and no others.


See also

Dyck Language

Explore with Wolfram|Alpha

References

Bousquet-Mélou, M. "Convex Polyominoes and Algebraic Languages." J. Phys. A: Math. Gen. 25, 1935-1944, 1992.Delest, M.-P. and Viennot, G. "Algebraic Languages and Polyominoes [sic] Enumeration." Theoret. Comput. Sci. 34, 169-206, 1984.

Referenced on Wolfram|Alpha

Algebraic Language

Cite this as:

Weisstein, Eric W. "Algebraic Language." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/AlgebraicLanguage.html

Subject classifications