You are on page 1of 24

Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares

Expresiones Regulares
Una forma diferente de expresar un lenguaje

Universidad de Cantabria

Expresiones Regulares

Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares

Esquema

1

Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares

2

3

4

Expresiones Regulares

Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Motivación El problema que se pretende resolver mediante la introducción de las expresiones regulares es el de obtener algún tipo de descriptores para los lenguajes generados por las gramáticas regulares. Expresiones Regulares .

La repetición de elementos una y otra vez (operación estrella).Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Motivación ¿Cuales son los lenguajes más sencillos? Los conjuntos finitos. La concatenación de palabras de diferentes lenguajes. Expresiones Regulares .

Expresiones Regulares .Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Motivación ¿Cuales son los lenguajes más sencillos? Los conjuntos finitos. La concatenación de palabras de diferentes lenguajes. La repetición de elementos una y otra vez (operación estrella).

La repetición de elementos una y otra vez (operación estrella).Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Motivación ¿Cuales son los lenguajes más sencillos? Los conjuntos finitos. Expresiones Regulares . La concatenación de palabras de diferentes lenguajes.

L1 L2 := {aaba. . b} y tenemos estos lenguajes L1 := aa. . ba. abbb. Podemos definir estos nuevos lenguajes: L1 ∪ L2 := {aa. ab.Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Ejemplo de operaciones Supongamos que el alfabeto sobre el que definimos nuestro lenguaje Σ = {a. ab . L2 := ba. bb}. abaa.}. bb. ab. aaab . abab . aabb}. L∗ 1 := {aa. abba. . aaaa. Expresiones Regulares .

. L2 := ba. ab . aaaa. aaab . bb}. abab . ab.Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Ejemplo de operaciones Supongamos que el alfabeto sobre el que definimos nuestro lenguaje Σ = {a. . ba. Expresiones Regulares . Podemos definir estos nuevos lenguajes: L1 ∪ L2 := {aa. b} y tenemos estos lenguajes L1 := aa. abba.}. abaa. aabb}. ab. bb. . L∗ 1 := {aa. L1 L2 := {aaba. abbb.

Expresiones Regulares . . ab . aaab . aaaa. bb. . L∗ 1 := {aa. L1 L2 := {aaba. L2 := ba. abbb. abba. abab . ba. . bb}.Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Ejemplo de operaciones Supongamos que el alfabeto sobre el que definimos nuestro lenguaje Σ = {a. ab. Podemos definir estos nuevos lenguajes: L1 ∪ L2 := {aa.}. ab. aabb}. abaa. b} y tenemos estos lenguajes L1 := aa.

Expresiones Regulares . unión y la operación estrella sobre conjuntos regulares.Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Definición Definición (Conjuntos regulares) Sea Σ un alfabeto finito. Un conjunto regular es cualquier conjunto definido solamente a partir de concatenación.

+. Si α y β son expresiones regulares. Llamaremos expresión regular sobre el alfabeto Σ a toda palabra sobre el alfabeto Σ1 definido por la siguiente igualdad: Σ1 := {∅.∗ } ∪ Σ. λ. (α)∗ es una expresión regular. ). (. conforme a las reglas siguientes: Son expresiones regulares ∅. λ. ·. también lo son: (α + β ) es una expresión regular. (α · β ) es una expresión regular.Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Definición Definición (Expresiones Regulares) Sea Σ un alfabeto finito. Expresiones Regulares . a para cualquier símbolo a en el alfabeto Σ.

Expresiones Regulares . .Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Ejemplo Ejemplo Tomemos el alfabeto Σ := {a. . Son expresiones regulares las secuencias de símbolos (palabras) siguientes: a · a + b∗ a. . ab∗ ba. b}.

L(α∗ ) = L(α)∗ . A cada expresión regular sobre el alfabeto α le asignaremos un lenguaje formal L(α) ⊆ Σ∗ conforme a las siguientes reglas: Aplicando las reglas recursivas. Expresiones Regulares . L(α · β ) = L(α) · L(β ).Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares La Semántica de las Expresiones Regulares Definición Sea Σ un alfabeto finito. si α y β son dos expresiones regulares sobre el alfabeto Σ usaremos las reglas siguientes: L(α + β ) = L(α) ∪ L(β ). También mencionamos que el operador ∗ tiene preferencia sobre · y éste sobre +.

m ∈ N}. 1}.Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Ejemplo Ejemplo Sea α := 0∗ 10∗ la expresión regular sobre el alfabeto Σ := {0. L(0∗ 10∗ ) = L(0)∗ · L(1) · L(0)∗ = {0m 10n : n. Expresiones Regulares . Entonces.

como por ejemplo 1∗ y (1∗ )∗ . Expresiones Regulares .Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares No Unicidad Un conjunto regular puede estar definido por dos expresiones regulares.

equivalentes) si se verifica: L(α) = L(β ). Expresiones Regulares . simplemente.Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Equivalencia Definición Diremos que dos expresiones regulares α y β son tautológicamente equivalentes (o. Escribamos α ≡ β para indicar equivalencia tautológica.

reducir expresiones regulares. a veces. Expresiones Regulares .Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Propiedades de las Expresiones Regulares Las expresiones regulares tienen varias propiedades que permiten operar y.

Expresiones Regulares .Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Propiedades de las Expresiones Regulares Asociativa: α · (β · γ ) ≡ (α · β ) · γ. α + (β + γ ) = (α + β ) + γ.

Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Propiedades de las Expresiones Regulares Conmutativa (sólo para +) α + β ≡ β + α. Expresiones Regulares .

Expresiones Regulares . α · λ ≡ α.Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Propiedades de las Expresiones Regulares Elementos Neutros: α + ∅ ≡ α. α · ∅ ≡ ∅.

Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Propiedades de las Expresiones Regulares Idempotencia: α + α ≡ α. Expresiones Regulares .

Expresiones Regulares .Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Propiedades de las Expresiones Regulares Distributivas: α · (β + γ ) ≡ α · β + α · γ. (α + β ) · γ ≡ α · γ + β · γ.

Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Propiedades de las Expresiones Regulares Invariantes para ∗ : λ∗ ≡ λ. ∅∗ ≡ ∅. (α∗ )∗ = α∗ Expresiones Regulares .

Motivación Conjuntos Regulares y Expresiones Regulares Relación entre ER y CR Propiedades de las Expresiones Regulares Propiedades de las Expresiones Regulares La notación α+ : α∗ · α ≡ α · α∗ ≡ α+ . Expresiones Regulares . α∗ = λ + α+ y la relación de ∗ con la suma: (α + β )∗ ≡ (α∗ β ∗ )∗ .