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.

Chapter 2LENGUAJES FORMALESLa teoría <strong>de</strong> computación es el estudio, <strong>de</strong>s<strong>de</strong> un punto <strong>de</strong> vista matemático, <strong>de</strong> los computadores y suscapacida<strong>de</strong>s. No se trata <strong>de</strong> estudiar algún computador en particular, sino <strong>de</strong> generalizar el concepto yformalizar la noción <strong>de</strong> lo que es computable. Para hacer este estudio, se requiere <strong>de</strong>finir un mo<strong>de</strong>lo <strong>de</strong> losobjetos manipulados por los computadores. Como mo<strong>de</strong>lo matemático para los datos, en el sentido amplioque incluye a todos los objetos que los computadores manejan —ya sean programas o datos propiamentetales— se utilizan secuencias finitas <strong>de</strong> símbolos.Este capítulo presenta conceptos propios <strong>de</strong>l tema a tratar en estos apuntes, como son las nociones <strong>de</strong>palabra y <strong>de</strong> lenguajes abstractos, concentrándose principalmente en su <strong>de</strong>finición y en algunas propieda<strong>de</strong>sy operaciones básicas entre ellos.2.1 Símbolos y AlfabetosUn símbolo es una entidad abstracta que no se <strong>de</strong>finirá formalmente, tal como el concepto <strong>de</strong> punto no se<strong>de</strong>fine en geometría. Las letras y los dígitos son ejemplos típicos <strong>de</strong> símbolos que se usan frecuentemente;aún cuando cualquier objeto pue<strong>de</strong> consi<strong>de</strong>rarse un símbolo. Un conjunto finito <strong>de</strong> símbolos será llamado unalfabeto. Un ejemplo <strong>de</strong> alfabeto, conocido por toda la gente, es el alfabeto Romano, cuyos símbolos son cadauna <strong>de</strong> las letras usadas en el lenguaje Castellano: {a, b, c, . . . , z}. Un alfabeto particularmente relacionadocon los computadores actuales, es el <strong>de</strong>nominado alfabeto binario: {0, 1}. En realidad cualquier objeto pue<strong>de</strong>pertenecer a un alfabeto, ya que cualquier objeto pue<strong>de</strong> ser un símbolo. Des<strong>de</strong> un punto <strong>de</strong> vista formal, unalfabeto es simplemente un conjunto finito con culquier tipo <strong>de</strong> componentes. Sin embargo, por simplicidad,se usará como símbolos sólo las letras, los dígitos y algunos otros caracteres comúnmente usados, como $,#, ̸ c , etcétera.2.2 PalabrasUna palabra sobre un cierto alfabeto es una secuencia finita <strong>de</strong> símbolos tomados <strong>de</strong> él. Este concepto, quetambién se conoce por el vocablo inglés string, representa lo que intuitivamente se entien<strong>de</strong> por palabra,frase o sentencia, si se incluye en estas últimas todos los símbolos que sirven para contruirlas; esto es, nosólo las letras y símbolos <strong>de</strong> puntuación, sino que también los espacios en blanco usados como separadores.El concepto <strong>de</strong> palabra que aquí se presenta difiere <strong>de</strong>l sentido usual, en que no se le asigna significado nirepresentación a estas secuencias <strong>de</strong> símbolos, y sólo se está interesado en cómo se construyen a partir <strong>de</strong><strong>de</strong> los símbolos <strong>de</strong>l alfabeto 1 . Los vocablos frase y sentencia se usarán como sinónimo <strong>de</strong> palabra en estosapuntes. Cualquier símbolo <strong>de</strong>l alfabeto pue<strong>de</strong> aparecer cero o más veces en una palabra. No es necesario1 Tampoco <strong>de</strong>be confundirse esta noción con el concepto homónimo que refiere a la parte <strong>de</strong> la memoria <strong>de</strong> un computadorque es normalmente manipulada en forma conjunta por la unidad central <strong>de</strong> proceso.25

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

Saved successfully!

Ooh no, something went wrong!