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.

26 CHAPTER 2. LENGUAJES FORMALESque todos ellos estén en cada palabra, ni que cada símbolo que aparezca lo haga una sola vez. En lugar <strong>de</strong>escribir la secuencia como una lista <strong>de</strong> símbolos separados por comas y encerrada entre paréntesis, como seacostumbra escribir en otras secuencias en matemática, simplemente se escribirán los símbolos yuxtapuestos.Ejemplo 20clase es una palabra sobre el alfabeto romano.01101 es una palabra sobre el alfabeto binario.$105.0 es una palabra sobre el alfabeto {0, 1, 5, ., $}.Utilizando el isomorfismo natural que existe entre los símbolos <strong>de</strong> un alfabeto y las palabras sobre esealfabeto que están compuestas por un único símbolo, se acostumbra i<strong>de</strong>ntificar esas palabras con el símboloque las forma. Por lo tanto, se consi<strong>de</strong>ra que, por ejemplo, el símbolo a es lo mismo que la palabra a.Una palabra pue<strong>de</strong> no tener símbolos. En ese caso se le conoce como palabra vacía o palabra nula, y se larepresenta por ε. Debe quedar claro que ε no es un símbolo, sino que es el nombre <strong>de</strong> una palabra. Lo quesuce<strong>de</strong> es que esa palabra, la palabra vacía, consta <strong>de</strong> ningún símbolo y, por lo tanto, no se pue<strong>de</strong> representarpor la secuencia <strong>de</strong> los símbolos que la componen, requiriéndose el uso <strong>de</strong> un nombre para referirse a ella.En general se usarán letras, como U, V, W, X, Y y Z, o sus minúsculas, y algunas letras griegas para <strong>de</strong>notarpalabras es <strong>de</strong>cir, como nombres para ellas. Es obvio que por claridad y para evitar confusiones, no esconveniente utilizar ε o cualquier otro caracter usado como nombre <strong>de</strong> una palabra, como un símbolo <strong>de</strong>lalfabeto. Formalmente, una palabra sobre un alfabeto Σ cualquiera, se <strong>de</strong>fine inductivamente a través <strong>de</strong> lassiguientes reglas:• ε es una palabra sobre Σ.• Si x es una palabra sobre Σ y a es un símbolo en Σ, ax es una palabra sobre Σ.La primera regla asegura que que la palabra vacía es una palabra sobre el alfabeto Σ. La segunda reglaindica como construir una palabra a partir <strong>de</strong> otra, basta anteponer cualquier símbolo <strong>de</strong>l alfabeto a lossímbolos <strong>de</strong> la palabra original. Una <strong>de</strong>finición alternativa es suponer que las palabras crecen hacia el lado<strong>de</strong>recho. Es interesante <strong>de</strong>stacar que ε es una palabra sobre cualquier alfabeto; en realidad, es la únicapalabra que se pue<strong>de</strong> construir a partir <strong>de</strong> los símbolos <strong>de</strong> cualquier alfabeto.2.2.1 Longitud <strong>de</strong> una PalabraTal como en el caso <strong>de</strong> los números naturales o, como se vio anteriormente, en el caso <strong>de</strong> los conjuntos, haytambién varias funciones, operaciones y relaciones interesantes <strong>de</strong> estudiar en las palabras. En este punto ylos siguientes, se verán algunas <strong>de</strong> ellas. Una <strong>de</strong> las cosas que interesa conocer es el largo <strong>de</strong> una palabra.Para ello se <strong>de</strong>fine la longitud <strong>de</strong> una palabra x, usualmente <strong>de</strong>notada por |x|, como el número <strong>de</strong> símbolosque componen la palabra. Esta es una función que asigna a cada palabra un número natural. La palabravacía, al no tener ningún símbolo, tiene longitud cero; es la única palabra, cualquiera sea el alfabeto, conlongitud cero.Ejemplo 21 Consi<strong>de</strong>re, por ejemplo, las siguientes palabras|clase| = 5|101| = 3|ε| = 0Formalmente, la función longitud pue<strong>de</strong> <strong>de</strong>finirse inductivamente empleando las dos reglas siguientes:• |ε| = 0✷✷

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

Saved successfully!

Ooh no, something went wrong!