Taller de Autómatas Gramaticales.
Enviado por Erick Santiago Bernabéu • 5 de Marzo de 2016 • Documentos de Investigación • 778 Palabras (4 Páginas) • 184 Visitas
Taller I de Autómatas Gramaticales
- Se tiene que A = {ξ, a}
- Hallar Aᶯ para n = {0, 1, 2, 3}
- Para un n cualquiera, ¿Cuántas palabras se generan?
- Para un n cualquiera, ¿Cuáles son esas palabras?
- Sea A = { ξ, ab}; B = {cd}
- Hallar AᶯB para n = 0, 1, 2, 3.
Solución
- Resolvemos:
- A = {ξ, a}; n = {0, 1, 2, 3}
Aᶯ => A⁰ = {ξ}
A¹ = {ξ, a}
A² = {ξ, a}{ξ ,a} => A² = {ξ ,a, aa}
A³ = A²A => {ξ, a, aa}{ξ ,a} => A³ = {ξ, a, aa, aaa}
- Para un ‘n’ cualquiera la cantidad de palabras que se generan está dada por el valor de ‘n’, por ejemplo: para n=0, se generan 0 palabras; para n=3, se generan 3 palabras, para n=10 se generan 10 palabras.
- Si queremos saber cuáles son las palabras que se generan para un ‘n’ cualquiera solo debemos hacer A*.
- Resolvemos:
- A = {ξ, ab}; B = {cd}; n = {0, 1, 2, 3}
AᶯB => A⁰B = {ξ}{cd} => A⁰B = {cd}
A¹B = {ξ, ab}{cd} => A¹B = {cd, abcd}
A²B = {ξ, ab}{ξ, ab}{ξ ,cd, abcd} => A²B = {cd, abcd, ababcd}
A³B = A²AB => {ξ, ab, abab}{ξ ,ab}{cd} => A³B = {cd, abcd, ababcd, abababcd}
- Expresión regular
Una expresión regular, a menudo llamada también regex, es una secuencia de caracteres que forma un patrón de búsqueda, principalmente utilizada para la búsqueda de patrones de cadenas de caracteres u operaciones de sustituciones. Por ejemplo, el grupo formado por las cadenas Handel, Händel y Haendel se describe con el patrón "H(a|ä|ae)ndel". La mayoría de las formalizaciones proporcionan los siguientes constructores: una expresión regular es una forma de representar a los lenguajes regulares (finitos o infinitos) y se construye utilizando caracteres del alfabeto sobre el cual se define el lenguaje.
En informática, las expresiones regulares proveen una manera muy flexible de buscar o reconocer cadenas de texto.
Construcción de expresiones regulares
Específicamente, las expresiones regulares se construyen utilizando los operadores unión, concatenación y clausura de Kleene. Toda expresión regular tiene algún autómata finito asociado.
Alternación: Una barra vertical separa las alternativas. Por ejemplo, "marrón|castaño" se corresponde con marrón o castaño.
Cuantificación: Un cuantificador tras un carácter especifica la frecuencia con la que éste puede ocurrir. Los cuantificadores más comunes son ?, + y *:
...