Lenguajes Formales en el Contexto de Autómatas
Lenguajes Formales en el Contexto de Autómatas ¿Qué es un Lenguaje Formal? Un lenguaje formal es un conjunto de cadenas (palabras) construidas a partir de un alfabeto finito, usando reglas precisas y matemáticas. No se trata de "hablar formalmente", sino de definir estructuras sintácticas de manera rigurosa y matemática. Componentes Fundamentales 1. Alfabeto (Σ) Un conjunto finito de símbolos básicos. Ejemplo: Σ = {a, b, c} Ejemplo binario: Σ = {0, 1} 2. Cadena (palabra) Una secuencia finita de símbolos del alfabeto. Ejemplo: "abac", "00101", "ε" (cadena vacía) 3. Lenguaje (L) Un conjunto de cadenas sobre un alfabeto. Ejemplo: L = {ab, ba, aab} sobre Σ = {a, b} Ejemplo: L = {todas las cadenas con igual número de 0's y 1's} Operaciones con Lenguajes Unión (∪) L₁ ∪ L₂ = {w | w ∈ L₁ o w ∈ L₂} Ejemplo: Si L₁ = {ab, ba} y L₂ = {aa, ab}, entonces: L₁ ∪ L₂ = {ab, ba, aa} Concatenación (∘ o simplemente juntar) L₁ ∘ L₂ = {xy | x ...
Comentarios
Publicar un comentario