• No se han encontrado resultados

Derivadas-ExpReg

N/A
N/A
Protected

Academic year: 2020

Share "Derivadas-ExpReg"

Copied!
37
0
0

Texto completo

(1)

1

Universidad Aut ´onoma de la Ciudad de M ´exico

2

Facultad de Ciencias UNAM

20 de agosto de 2015

(2)

Derivadas

Preliminares

Definici ´on

La

derivada de un lenguaje

L ⊆

Σ

con respecto a una cadena

u

Σ

se define

como

u

L

=

{v|u

·

v

∈ L}

Ejemplo

L

=

{

ab,abb,

abbb,abbbb,abbbbb,abbbbbb,...

}

=

L

~

(

ab

)

·

b



ab

L

=

{ε,

b,bb,

bbb,

bbbb,

bbbbb,...

}

=

L

~

b



Teorema

Si

L ⊆

Σ

es regular, entonces

u

L

tambi ´en es regular.

(3)

Problema

Dada una expresi ´on regular

r

y una cadena

u

Σ

, determinar si

u

L

~

r



.

Resolver el problema es equivalente a resolver:

u

L

~

r



ε

L

~

u

r



Lo cual sucede si y s ´olo si

ν

(

u

r

)

=

ε

(4)

Derivadas

Decimos que una expresi ´on regular

r

es anulable, si el lenguaje definido contiene

a la cadena vac´ıa, esto es si

ε

∈ L

~

r



la funci ´on

ν

:

RE

RE

tiene la siguiente

propiedad:

ν

(

r

)

=

(

ε

Si

r

es anulable

otro caso

Y est ´a definida como sigue

ν

(

ε

)

=

ε

ν

(

)

=

ν

(

a

)

=

ν

(

r

·

s

)

=

ν

(

r

)

ν

(

s

)

ν

(

r

+

s

)

=

ν

(

r

)

+

ν

(

s

)

ν

(

r

)

=

ε

(5)

Definici ´on

Expresandolo en t ´erminos de la relaci ´on

r

u

(u

caza con

r).

r

ε

ν

(

r

)

=

ε

r

a

·

ω

a

r

ω

Teorema

r

u

u

L

~

r



(6)

Derivadas

Expresiones regulares

Reglas de Brzozowski para expresiones regulares con respecto a un s´ımbolo

a

Σ

.

a

ε

=

a

a

=

ε

a

b

=

si

b

,

a

a

=

a

(

r

·

s

)

=

(

a

r

)

·

s

+

ν

(

r

)

·

a

s

a

(

r

+

s

)

=

a

r

+

a

s

a

(

r

)

=

a

r

·

r

La reglas se puede extender a cadenas como:

ε

r

=

r

u

·

a

r

=

a

(

u

r

)

(7)
(8)

Derivadas

Ejemplos

¿abb

∈ L

~

a

·

b



?

¿aba

∈ L

~

a

·

b



?

a

·

b

abb

a

·

b

aba

a

(

a

·

b

)

bb

a

(

a

·b

)

ba

(9)

(

a

a

)

·

b

+

ν

(

a

)

·∂

a

(

b

)

bb

(

a

a

)

·b

+

ν

(

a

)

·

a

(

b

)

ba

(10)

Derivadas

Ejemplos

¿abb

∈ L

~

a

·

b



?

¿aba

∈ L

~

a

·

b



?

a

·

b

abb

a

·

b

aba

a

(

a

·

b

)

bb

a

(

a

·b

)

ba

(

a

a

)

·

b

+

ν

(

a

)

·∂

a

(

b

)

bb

(

a

a

)

·b

+

ν

(

a

)

·

a

(

b

)

ba

(

a

a

)

·

b

+

·

bb

(

a

a

)

·b

+

·

ba

(11)

(

a

a

)

·

b

+

ν

(

a

)

·∂

a

(

b

)

bb

(

a

a

)

·b

+

ν

(

a

)

·

a

(

b

)

ba

(

a

a

)

·

b

+

·

bb

(

a

a

)

·b

+

·

ba

(

a

a

)

·

b

bb

(

a

a

)

·b

ba

(12)

Derivadas

Ejemplos

¿abb

∈ L

~

a

·

b



?

¿aba

∈ L

~

a

·

b



?

a

·

b

abb

a

·

b

aba

a

(

a

·

b

)

bb

a

(

a

·b

)

ba

(

a

a

)

·

b

+

ν

(

a

)

·∂

a

(

b

)

bb

(

a

a

)

·b

+

ν

(

a

)

·

a

(

b

)

ba

(

a

a

)

·

b

+

·

bb

(

a

a

)

·b

+

·

ba

(

a

a

)

·

b

bb

(

a

a

)

·b

ba

ε

·

b

bb

ε

·

b

ba

(13)

(

a

a

)

·

b

+

ν

(

a

)

·∂

a

(

b

)

bb

(

a

a

)

·b

+

ν

(

a

)

·

a

(

b

)

ba

(

a

a

)

·

b

+

·

bb

(

a

a

)

·b

+

·

ba

(

a

a

)

·

b

bb

(

a

a

)

·b

ba

ε

·

b

bb

ε

·

b

ba

b

bb

b

ba

(14)

Derivadas

Ejemplos

¿abb

∈ L

~

a

·

b



?

¿aba

∈ L

~

a

·

b



?

a

·

b

abb

a

·

b

aba

a

(

a

·

b

)

bb

a

(

a

·b

)

ba

(

a

a

)

·

b

+

ν

(

a

)

·∂

a

(

b

)

bb

(

a

a

)

·b

+

ν

(

a

)

·

a

(

b

)

ba

(

a

a

)

·

b

+

·

bb

(

a

a

)

·b

+

·

ba

(

a

a

)

·

b

bb

(

a

a

)

·b

ba

ε

·

b

bb

ε

·

b

ba

b

bb

b

ba

b

b

b

b

b

a

(15)

(

a

a

)

·

b

+

ν

(

a

)

·∂

a

(

b

)

bb

(

a

a

)

·b

+

ν

(

a

)

·

a

(

b

)

ba

(

a

a

)

·

b

+

·

bb

(

a

a

)

·b

+

·

ba

(

a

a

)

·

b

bb

(

a

a

)

·b

ba

ε

·

b

bb

ε

·

b

ba

b

bb

b

ba

b

b

b

b

b

a

(

b

b

)

·

b

b

(

b

b

)

·

b

a

(16)

Derivadas

Ejemplos

¿abb

∈ L

~

a

·

b



?

¿aba

∈ L

~

a

·

b



?

a

·

b

abb

a

·

b

aba

a

(

a

·

b

)

bb

a

(

a

·b

)

ba

(

a

a

)

·

b

+

ν

(

a

)

·∂

a

(

b

)

bb

(

a

a

)

·b

+

ν

(

a

)

·

a

(

b

)

ba

(

a

a

)

·

b

+

·

bb

(

a

a

)

·b

+

·

ba

(

a

a

)

·

b

bb

(

a

a

)

·b

ba

ε

·

b

bb

ε

·

b

ba

b

bb

b

ba

b

b

b

b

b

a

(

b

b

)

·

b

b

(

b

b

)

·

b

a

ε

·

b

b

ε

·

b

a

(17)

(

a

a

)

·

b

+

ν

(

a

)

·∂

a

(

b

)

bb

(

a

a

)

·b

+

ν

(

a

)

·

a

(

b

)

ba

(

a

a

)

·

b

+

·

bb

(

a

a

)

·b

+

·

ba

(

a

a

)

·

b

bb

(

a

a

)

·b

ba

ε

·

b

bb

ε

·

b

ba

b

bb

b

ba

b

b

b

b

b

a

(

b

b

)

·

b

b

(

b

b

)

·

b

a

ε

·

b

b

ε

·

b

a

b

b

b

a

(18)

Derivadas

Ejemplos

¿abb

∈ L

~

a

·

b



?

¿aba

∈ L

~

a

·

b



?

a

·

b

abb

a

·

b

aba

a

(

a

·

b

)

bb

a

(

a

·b

)

ba

(

a

a

)

·

b

+

ν

(

a

)

·∂

a

(

b

)

bb

(

a

a

)

·b

+

ν

(

a

)

·

a

(

b

)

ba

(

a

a

)

·

b

+

·

bb

(

a

a

)

·b

+

·

ba

(

a

a

)

·

b

bb

(

a

a

)

·b

ba

ε

·

b

bb

ε

·

b

ba

b

bb

b

ba

b

b

b

b

b

a

(

b

b

)

·

b

b

(

b

b

)

·

b

a

ε

·

b

b

ε

·

b

a

b

b

b

a

b

b

ε

a

b

ε

(19)

(

a

a

)

·

b

+

ν

(

a

)

·∂

a

(

b

)

bb

(

a

a

)

·b

+

ν

(

a

)

·

a

(

b

)

ba

(

a

a

)

·

b

+

·

bb

(

a

a

)

·b

+

·

ba

(

a

a

)

·

b

bb

(

a

a

)

·b

ba

ε

·

b

bb

ε

·

b

ba

b

bb

b

ba

b

b

b

b

b

a

(

b

b

)

·

b

b

(

b

b

)

·

b

a

ε

·

b

b

ε

·

b

a

b

b

b

a

b

b

ε

a

b

ε

(

b

b

)

·

b

ε

(

a

b

)

·b

ε

(20)

Derivadas

Ejemplos

¿abb

∈ L

~

a

·

b



?

¿aba

∈ L

~

a

·

b



?

a

·

b

abb

a

·

b

aba

a

(

a

·

b

)

bb

a

(

a

·b

)

ba

(

a

a

)

·

b

+

ν

(

a

)

·∂

a

(

b

)

bb

(

a

a

)

·b

+

ν

(

a

)

·

a

(

b

)

ba

(

a

a

)

·

b

+

·

bb

(

a

a

)

·b

+

·

ba

(

a

a

)

·

b

bb

(

a

a

)

·b

ba

ε

·

b

bb

ε

·

b

ba

b

bb

b

ba

b

b

b

b

b

a

(

b

b

)

·

b

b

(

b

b

)

·

b

a

ε

·

b

b

ε

·

b

a

b

b

b

a

b

b

ε

a

b

ε

(

b

b

)

·

b

ε

(

a

b

)

·b

ε

ε

·

b

ε

·b

ε

(21)

(

a

a

)

·

b

+

ν

(

a

)

·∂

a

(

b

)

bb

(

a

a

)

·b

+

ν

(

a

)

·

a

(

b

)

ba

(

a

a

)

·

b

+

·

bb

(

a

a

)

·b

+

·

ba

(

a

a

)

·

b

bb

(

a

a

)

·b

ba

ε

·

b

bb

ε

·

b

ba

b

bb

b

ba

b

b

b

b

b

a

(

b

b

)

·

b

b

(

b

b

)

·

b

a

ε

·

b

b

ε

·

b

a

b

b

b

a

b

b

ε

a

b

ε

(

b

b

)

·

b

ε

(

a

b

)

·b

ε

ε

·

b

ε

·b

ε

b

ε

ε

(22)

Derivadas

Ejemplos

¿abb

∈ L

~

a

·

b



?

¿aba

∈ L

~

a

·

b



?

a

·

b

abb

a

·

b

aba

a

(

a

·

b

)

bb

a

(

a

·b

)

ba

(

a

a

)

·

b

+

ν

(

a

)

·∂

a

(

b

)

bb

(

a

a

)

·b

+

ν

(

a

)

·

a

(

b

)

ba

(

a

a

)

·

b

+

·

bb

(

a

a

)

·b

+

·

ba

(

a

a

)

·

b

bb

(

a

a

)

·b

ba

ε

·

b

bb

ε

·

b

ba

b

bb

b

ba

b

b

b

b

b

a

(

b

b

)

·

b

b

(

b

b

)

·

b

a

ε

·

b

b

ε

·

b

a

b

b

b

a

b

b

ε

a

b

ε

(

b

b

)

·

b

ε

(

a

b

)

·b

ε

ε

·

b

ε

·b

ε

b

ε

ε

ν

(

b

)

=

ε

!

ν

(

)

=

ε

#

(23)
(24)

Algoritmo

Construcci ´on de DFA

Ejemplo

Consideremos la expresi ´on regular

r

=

a

·

b

+a

·

c

sobre el alfabeto

{

a,

b,c

}

2

a

q

0

=

a

(

a

·

b

+

a

·c

)

=

b

+

c, el cual es un estado nuevo, lo llamamos

q

1

(25)
(26)

Algoritmo

Construcci ´on de DFA

Ejemplo

Consideremos la expresi ´on regular

r

=

a

·

b

+a

·

c

sobre el alfabeto

{

a,

b,c

}

4

a

q

2

=

a

(

)

=

=

q

2

, pues el estado ya existe

(27)
(28)

Algoritmo

Construcci ´on de DFA

Ejemplo

Consideremos la expresi ´on regular

r

=

a

·

b

+a

·

c

sobre el alfabeto

{

a,

b,c

}

6

c

q

2

=

c

(

)

=

=

q

2

(29)
(30)

Algoritmo

Construcci ´on de DFA

Ejemplo

Consideremos la expresi ´on regular

r

=

a

·

b

+a

·

c

sobre el alfabeto

{

a,

b,c

}

8

a

q

3

=

a

(

ε

)

=

=

q

2

(31)
(32)

Algoritmo

Construcci ´on de DFA

Ejemplo

Consideremos la expresi ´on regular

r

=

a

·

b

+a

·

c

sobre el alfabeto

{

a,

b,c

}

10

c

q

3

=

c

(

ε

)

=

=

q

2

(33)
(34)

Algoritmo

Construcci ´on de DFA

Ejemplo

Consideremos la expresi ´on regular

r

=

a

·

b

+a

·

c

sobre el alfabeto

{

a,

b,c

}

12

b

q

0

=

b

(

a

·

b

+

a

·c

)

=

=

q

2

(35)
(36)

Algoritmo

Construcci ´on de DFA

Ejemplo

Consideremos la expresi ´on regular

r

=

a

·

b

+a

·

c

sobre el alfabeto

{

a,

b,c

}

Los estados finales son todos aquellos estados que sean anulables, en este caso

´unicamente es anulable

ν

(

q

3

)

=

ε

(37)

then

(

Q,δ

∪ {

(

q,c

)

q

0

}

)

else

let

Q

0

=

Q

∪ {q

c

}

let

δ

0

=

δ

∪ {

(

q,

c

)

q

c

}

in

explora

(

Q

0

0

,q

c

)

and

explora

(

Q,δ,

q

)

=

fold

(

goto

q

) (

Q,δ

)

Σ

fun

mkDFA

r

=

let

q

0

=

ε

r

let

(

Q,δ

)

=

explora

(

{q

0

},{},q

0

)

let

F

=

{q|q

Q

y

ν

(

q

)

=

ε}

in

(

Q,

Σ

,q

0

,F,δ

)

Referencias

Documento similar

Basic results and definitions The link of a finitely determined map germ Topological classification of corank 1 map

La soluci´on del problema (10) puede escribirse de una manera m´as conveniente, usando el m´etodo de propagaci´on de las ondas. Con esto puede probarse que se pueden rebajar

El sufijo ha vuelto a aparecer recientemente dentro del lenguaje juvenil y marginal con espitaco ‘anfetamina’ (< espit < speed) y toyaco, empleado despectivamente

[r]

(b) Try to draw the graph of a continuous function with domain and range in that does not have a fixed point.. What is

4 Uniqueness and properties of distributional solutions of nonlocal de- generate diffusion equations of porous medium type 125 4.1

In this Thesis we study optimal constants in Hardy inequalities for Schr¨ odinger opera- tors with quadratic singular potentials, and we describe their contribution to the study

A la hora de elaborar un método para detectar choques en EDP´s hiperbólicas y a la vez nos permita aproximar la solución, nos serviremos de algunas herramientas como