Traductores e Intérpretes UCAB : Lenguajes Formales
This page last changed on Oct 02, 2006 by juanca.
AlfabetoUn alfabeto o vocabulario es un conjunto finito, no-vacío de símbolos (objetos atómicos o indivisibles). Los alfabetos se denotan con una letra griega, usualmente Σ (Sigma). Ejemplos
CadenaUna cadena ω (también palabra, frase o sentencia) es una sucesión finita de símbolos, sobre un alfabeto Σ. Una cadena es
Cadena VacíaPor convención, ε denota la cadena vacía (la cadena que no tiene símbolos). EjemplosSi Β = {0,1}, son cadenas sobre Β:
Operaciones sobre CadenasSean dos cadenas sobre el alfabeto Α
Longitud de una cadena:
Igualdad
Reversa
Concatenación
Exponenciacion
EjemplosA continuación se calculan algunas operaciones para las cadenas α1, α2, α3, y α4 del ejemplo dado en la definición de cadenas: Longitud
Reversa:
Concatenación
Potencia
ClausuraDefinimos Σ*, la Clausura sobe Σ, como el conjunto de todas las posibles cadenas finitas sobre un Alfabeto Σ. Se conoce también como Clausura de Kleene, se denota como Σ*, y se define así:
Formalmente, la clausura constituye un monoide sobre el conjunto Σ y la operación de concatenación. Otras definiciones útilesDefinimos:
LenguajeUn lenguaje formal L sobre un Alfabeto Σ es un subconjunto de Σ* (la Clausura sobre Σ). Es decir, un lenguaje L es cualquier conjunto de cadenas finitas sobre el Alfabeto Σ:
EjemplosLos siguientes son Lenguajes sobre Σ = {0,1}
Operaciones sobre LenguajesDados dos lenguajes La y Lb sobre el alfabeto Σ, se definen las siguientes operaciones cada una de las cuales produce un nuevo lenguaje sobre Σ: Unión
Intersección
Diferencia
Complemento
Reverso
Concatenación
Potenciación
Clausura
PropiedadesSi L, La, Lb, y Lc son lenguajes sobre Σ, entonces se cumple que:
|
Document generated by Confluence on Oct 04, 2010 11:25 |