operaciones de cadena


En ciencias de la computación , en el área de la teoría del lenguaje formal , se hace uso frecuente de una variedad de funciones de cadena ; sin embargo, la notación utilizada es diferente de la utilizada para la programación de computadoras , y algunas funciones de uso común en el ámbito teórico rara vez se usan cuando se programa. Este artículo define algunos de estos términos básicos.

Una cadena es una secuencia finita de caracteres. La cadena vacía se denota por . La concatenación de dos cadenas y se denota por , o más corta por . Concatenar con la cadena vacía no hace ninguna diferencia: . La concatenación de cadenas es asociativa : .

Por ejemplo, .

Un lenguaje es un conjunto finito o infinito de cadenas. Además de las operaciones habituales de conjuntos como unión, intersección, etc., la concatenación se puede aplicar a los idiomas: si ambos y son idiomas, su concatenación se define como el conjunto de concatenaciones de cualquier cadena desde y cualquier cadena desde , formalmente . Nuevamente, el punto de concatenación a menudo se omite por brevedad.