11.07.2015 Views

Teor´ıa de Autómatas y Lenguajes Formales

Teor´ıa de Autómatas y Lenguajes Formales

Teor´ıa de Autómatas y Lenguajes Formales

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.3. LENGUAJES 31producto <strong>de</strong> la asociatividad <strong>de</strong> la concatenación <strong>de</strong> palabras. Es <strong>de</strong>cir, para todo lenguaje L 1 , L 2 y L 3 sobreun alfabeto Σ cualquiera,L 1 ◦ (L 2 ◦ L 3 ) = (L 1 ◦ L 2 ) ◦ L 3También se cumplen las siguientes propieda<strong>de</strong>s <strong>de</strong> la concatenación <strong>de</strong> lenguajes. Para todo lenguaje Lsobre un alfabeto Σ cualquiera,L ◦ ∅ = ∅ ◦ L = ∅L ◦ {ε} = {ε} ◦ L = LEn forma similar al caso <strong>de</strong> las palabras, la notación L i se utiliza para representar la concatenación, iveces, <strong>de</strong> un lenguaje L consigo mismo. Formalmente esta operación se pue<strong>de</strong> <strong>de</strong>finir para todo númeronatural i, a través <strong>de</strong> las siguientes reglas inductivas: Para todo lenguaje L:• L 0 = {ε}• Para todo número natural i ≥ 1 : L i = L ◦ L i−1La i<strong>de</strong>a intuitiva es que para todo número natural i, el lenguaje L i está formado por la concatenación <strong>de</strong>exactamente i palabras <strong>de</strong>l lenguaje L. Estas palabras pue<strong>de</strong>n ser distintas o no, no hay restricciones alrespecto. Es bueno hacer notar que se cumplen las siguientes propieda<strong>de</strong>s <strong>de</strong> esta operación.• Para todo lenguaje L : L 1 = L• ∅ 0 = {ε}• Para todo número natural n ≥ 1 : ∅ n = ∅Ejemplo 28 Si L es el lenguaje {a, b} sobre el alfabeto romano, se pue<strong>de</strong>n formar los siguientes lenguajesa partir <strong>de</strong> él:L 0 = {ε}L 1 = {a, b}L 2 = {aa, ab, ba, bb}L 3 = {aaa, aab, aba, abb, baa, bab, bba, bbb}2.3.2 ClausurasUna vez <strong>de</strong>finida la concatenación <strong>de</strong> lenguajes, es posible <strong>de</strong>finir una nueva función sobre los lenguajes,llamada clausura <strong>de</strong> Kleene, o simplemente clausura. La clausura <strong>de</strong> un lenguaje L se <strong>de</strong>fine como ellenguajeL ∗ = ⋃ L i , para todo i ≥ 0.También se <strong>de</strong>fine la clausura positiva <strong>de</strong> un lenguaje L, como el lenguaje:L + = ⋃ L i , para todo i ≥ 1.La clausura <strong>de</strong> un lenguaje L, L ∗ , <strong>de</strong>nota el lenguaje formado al concatenar cualquier número <strong>de</strong> palabras<strong>de</strong> L, incluyendo la posibilidad <strong>de</strong> cero. La clausura positiva, L + , es similar, pero en este caso no se aceptanconcatenaciones <strong>de</strong> cero palabras. El nombre clausura para estas funciones proviene <strong>de</strong>l hecho que la clausura,o la clausura positiva, <strong>de</strong> un lenguaje L, es un lenguaje que incluye a L y es cerrado bajo concatenación;es <strong>de</strong>cir, que al concatenar dos palabras cualesquiera <strong>de</strong> ellos, la palabra resultante también está en eselenguaje.✷

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!