Lenguajes Formales

Páginas: 38 (9328 palabras) Publicado: 5 de octubre de 2011
Unidad 6.- Introducción a los Lenguajes formales

Lenguaje formal
En matemáticas, lógica, y las ciencias computacionales, un lenguaje formal es un conjunto de palabras (cadenas de caracteres) de longitud finita formadas a partir de un alfabeto (conjunto de caracteres) finito. Informalmente, el término lenguaje formal se utiliza en muchos contextos (en las ciencias, en derecho, etc.) parareferirse a un modo de expresión más cuidadoso y preciso que el habla cotidiana. Hasta finales de la década de 1990, el consenso general era que un lenguaje formal, en el sentido que trata este artículo, era en cierto modo la versión «límite» de este uso antes mencionado: un lenguaje tan formalizado que podía ser usado en forma escrita para describir métodos computacionales. Sin embargo, hoy en día, elpunto de vista de que la naturaleza esencial de los lenguajes naturales (sin importar su grado de «formalidad» en el sentido informal antes descrito) difiere de manera importante de aquella de los verdaderos lenguajes formales (en el sentido estricto de este artículo) gana cada vez más adeptos. Un posible alfabeto sería, digamos, {a, b}, y una cadena cualquiera sobre este alfabeto sería, porejemplo, ababba. Un lenguaje sobre este alfabeto, que incluyera esta cadena, sería: el conjunto de todas las cadenas que contienen el mismo número de símbolos a que b, por ejemplo. La palabra vacía (esto es, la cadena de longitud cero) es permitida y frecuentemente denotada mediante ε o λ. Mientras que el alfabeto es un conjunto finito y cada palabra tiene una longitud también finita, un lenguajepuede bien incluir un número infinito de palabras. Algunos ejemplos varios de lenguajes formales: • el conjunto de todas las palabras sobre {a, b} n • el conjunto {a : n es un número primo} • el conjunto de todos los programas sintácticamente válidos en un determinado lenguaje de programación • el conjunto de entradas para las cuales una particular máquina de Turing se detiene. Los lenguajes formalespueden ser especificados en una amplia variedad de maneras, como: • cadenas producidas por una gramática formal (ver Jerarquía de Chomsky) • cadenas producidas por una expresión regular • cadenas aceptadas por un autómata, tal como una máquina de Turing. Varias operaciones pueden ser utilizadas para producir nuevos lenguajes a partir de otros dados. Supóngase que L1 y L2 son lenguajes sobre unalfabeto común. Entonces: • la concatenación L1L2 consiste de todas aquellas palabras de la forma vw donde v es una palabra de L1 y w es una palabra de L2 • la intersección L1&L2 consiste en todas aquellas palabras que están contenidas tanto en L1 como en L2 • la unión L1|L2 consiste en todas aquellas palabras que están contenidas ya sea en L1 o en L2
Ing. Miguel Ángel Durán Jacobo 1

Unidad 6.-Introducción a los Lenguajes formales • • •



el complemento ~L1 consiste en todas aquellas palabras producibles sobre el alfabeto de L1 que no están ya contenidas en L1 el cociente L1/L2 consiste de todas aquellas palabras v para las cuales existe una palabra w en L2 tales que vw se encuentra en L1 la estrella L1* consiste de todas aquellas palabras que pueden ser escritas de la formaW1W2...Wn donde todo Wi se encuentra en L1 y n ≥ 0. (Nótese que esta definición incluye a & epsilon en cualquier L*) la intercalación L1*L1 consiste de todas aquellas palabras que pueden ser escritas de la forma v1w1v2w2...vnwn son palabras tales que la concatenación v1...vn está en L1, y la concatenación w1...wn está en L2

Una pregunta que se hace típicamente sobre un determinado lenguaje formal Les cuán difícil es decidir si incluye o no una determinada palabra v. Este tema es del dominio de la teoría de la computabilidad y la teoría de la complejidad computacional. Por contraposición al lenguaje propio de los seres vivos y en especial el lenguaje humano, considerados lenguajes naturales, se denomina lenguaje formal a los lenguajes «artificiales» propios de las matemáticas o la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • lenguajes formales
  • Lenguaje Formal
  • lenguaje formal
  • El Lenguaje Formal
  • Lenguajes Formales
  • Automatas Y Lenguaje Formales
  • Autómatas y lenguajes formales.
  • Ensayo lenguajes formales

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS