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 29Sea y una palabra cualquiera sobre el alfabeto. La <strong>de</strong>mostración se hará por inducción en el largo <strong>de</strong> lapalabra x.Base (|x| = 0): La única palabra con longitud cero es la palabra vacía. Es <strong>de</strong>cir, en este caso x = ε y, porlo tanto, se cumple que:(x ◦ y) r = (ε ◦ y) r (porque x = ε)= y r (<strong>de</strong>finición <strong>de</strong> concatenación)= y r ◦ ε (elemento neutro)= y r ◦ ε r (<strong>de</strong>finición <strong>de</strong>l reverso)= y r ◦ x r (porque x = ε)como se <strong>de</strong>seaba mostrar.Inducción (|x| ≥ 0): La hipótesis <strong>de</strong> inducción asegura que si la palabra x tiene longitud n ≥ 0, entoncesse cumple que (x ◦ y) r = y r ◦ x r . Se <strong>de</strong>be <strong>de</strong>mostrar que esta relación también se cumple cuando lalongitud <strong>de</strong> x es n + 1. Sea x una palabra <strong>de</strong> longitud n + 1 ≥ 1, entonces x = au para algún símboloa ∈ Σ y alguna palabra u sobre Σ, en que |u| = n. Por lo tanto:(x ◦ y) r = ((au) ◦ y) r (porque x = au)= (a(u ◦ y)) r (<strong>de</strong>finición <strong>de</strong> concatenación)= (u ◦ y) r ◦ a (<strong>de</strong>finición <strong>de</strong>l reverso)= (y r ◦ u r ) ◦ a (hipótesis <strong>de</strong> inducción)= y r ◦ (u r ◦ a) (asociatividad)= y r ◦ ((au) r ) (<strong>de</strong>finición <strong>de</strong>l reverso)= y r ◦ x r (porque x = au)como se quería mostrar.Por el principio <strong>de</strong> inducción matemática, ya que se ha mostrado la base y la inducción, se pue<strong>de</strong> concluirque para todo par <strong>de</strong> palabras x e y, sobre un alfabeto Σ cualquiera, se cumple la relación (x ◦ y) r = y r ◦ x r .✷2.3 <strong>Lenguajes</strong>En esta sección se <strong>de</strong>finirá y estudiará el concepto <strong>de</strong> lenguaje, noción sobre la que girarán estos apuntes. Unlenguaje (formal) sobre un alfabeto, es un conjunto <strong>de</strong> palabras sobre ese alfabeto. Esta simple <strong>de</strong>finiciónpermite formalizar la i<strong>de</strong>a intuitiva <strong>de</strong> lenguaje, <strong>de</strong> forma que abarque los lenguajes naturales, <strong>de</strong> programacióny <strong>de</strong> otros tipos. En los lenguajes naturales los símbolos son fonemas, letras u otros símbolos, y laspalabras son las frases y sentencias que se pue<strong>de</strong>n expresar en ese idioma. En los lenguajes <strong>de</strong> programación,los símbolos son las palabras reservadas, caracteres y símbolos especiales <strong>de</strong>l lenguaje; las palabras son losprogramas escritos en dicho lenguaje.El conjunto vacío, ∅ y el conjunto cuyo único elemento es la palabra vacía, {ε}, tienen la característica <strong>de</strong>ser lenguajes sobre cualquier alfabeto. Es importante hacer notar que ellos son dos lenguajes absolutamentediferentes. El primero no tiene elementos, mientras que el segundo lenguaje tiene un único elemento: lapalabra nula.Ejemplo 25 El conjunto <strong>de</strong> palíndromes sobre el alfabeto romano es un lenguaje infinito. Los palíndromesson palabras que tienen la característica <strong>de</strong> ser iguales a su reverso. Algunos <strong>de</strong> los elementos <strong>de</strong> este lenguajeson: ABBA, C, PRZHZRP, RADAR, RECONOCER. La palabra nula, ε, también pertenece a este lenguaje.Es conveniente <strong>de</strong>stacar que cualquier palabra formada por símbolos <strong>de</strong>l alfabeto, y que se lee igual <strong>de</strong><strong>de</strong>recha a izquierda que <strong>de</strong> izquierda a <strong>de</strong>recha, pertenece a este lenguaje. No sólo aquéllas que tienen algúnsignificado, ya sea en Castellano o en cualquier otro idioma.

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

Saved successfully!

Ooh no, something went wrong!