ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Automatas Ejercio


Enviado por   •  24 de Abril de 2013  •  558 Palabras (3 Páginas)  •  435 Visitas

Página 1 de 3

DESARROLLO DE LAS ACTIVIDADES

Para el siguiente ejercicio, recordaremos ciertas apreciaciones, conceptos o afirmaciones acerca de las Expresiones Regulares, comúnmente denotadas como “ER”:

Una expresión regular es una forma de representar cierto tipo de lenguajes sobre un determinado alfabeto. Son exactamente los aceptados por los autómatas de estado finito.

Si tomamos como A un alfabeto, unas posibles expresiones regulares sobre ese alfabeto podrían ser: (identifique que lenguaje reconoce esa ER)….

Ø es una ER que denota el Lenguaje?

R//= L{Ø}=Ø

λ es una ER que denota el lenguaje?

R//= L{λ}=λ

En general los lenguajes que pueden representarse mediante una expresión regular se llaman lenguajes regulares. Estos coinciden con los aceptados por los autómatas finitos.

Es importante que tengamos definido o claro que Si r y s son ER denotando los lenguajes R y S, entonces se definen tres operaciones muy básicas:

- Unión: (r + s) es una expresión regular ER que denota el lenguaje R S

- Concatenación: (rs) algunos autores lo toman como (r•s) es una expresión regular ER que denota le lenguaje RS.

- Clausura: r* es una expresión regular ER que denota el lenguaje R

Para efectos de plasmar las ER, los paréntesis se pueden eliminar siempre y cuando los símbolos y caracteres no alteren la interpretación de otros caracteres o cadenas. La precedencia de las operaciones es: clausura / Concatenación / Unión.

Para los siguientes ejercicios identifique el lenguaje que reconoce y plasme cinco posibles cadenas válidas que representan esa ER:

Si A = {a,b,c}

(a + b)*(a+b)

(a + b)*

EXPRESION CADENAS POSIBLES

(a + b)* {λ}

Aaabbb

aaaaabb

abaabbaabb

aabbabab

(a + λ )ba*

EXPRESION CADENAS POSIBLES

(a + λ )ba* A

Aba

Aaaa

Abbbaaa

Ababab

b (aba)*

λ* (Es una ER?)

EXPRESION CADENAS POSIBLES

λ* {λ}

Si A = {0,1}

0*+1*(01)

10* + 10

EXPRESION CADENAS POSIBLES

10* + 10 10

1010

1011

1010

101010101

01* + 0

EXPRESION CADENAS POSIBLES

01* + 0 0

010

0100

00

010101010

(1 – 110) *

EXPRESION CADENAS POSIBLES

(1 – 110) * {λ}

1110

11110

1110110

1111110

(1 + 10) + 0

EXPRESION CADENAS POSIBLES

(1 + 10) + 0 110

1110

11110

1110110

1111110

1* 0*10

00* 11*

EXPRESION CADENAS POSIBLES

00* 11* {λ}

0011

00

11

00110011

(0+1)*11(1+0)*

EXPRESION CADENAS POSIBLES

(0+1)*11(1+0)* 11

011110

0111

111111

0101010111101010

SOLUCION EJERCICIO No. 9

9. Para el siguiente autómata finito determinista dado por:

M = ({q0, q1, q2, q3} , {0, 1} , δ, q0, {q1})

Donde la función δ : {q0, q1, q2, q3 } × {0, 1} → {q0, q1, q2, q3} viene dada por:

δ(q0, 0) = q0

δ(q0, 1) = q1

δ(q1, 0) = q0

δ(q1, 1) = q2

δ(q2, 0) = q3

δ(q2, 1) = q1

δ(q3, 0) = q3

δ(q3, 1) = q2

Plásmelo en los simuladores

Realice el diagrama de Moore.

Identifique la tabla de transición correspondiente

Verifique el lenguaje aceptado y las cadenas válidas para el autómata.

Identifique la expresión regular que lo representa.

PLASMADO ENE LE SIMULADOR (VAS)

PLASMADO EN EL SIMULADOR (JFLAP)

TABLA DE TRANSICION (VAS)

CONCLUSIONES

Diseñar un AP tenemos que repartir lo que requiere ser “recordado” entre los estados y la pila. Distintos diseños para un mismo problema pueden tomar decisiones diferentes en cuanto a que recuerda cada cual.

Un lenguaje regular sobre un alfabeto Σ dado se define recursivamente como:

El lenguaje vacío es un lenguaje regular

El lenguaje cadena vacía {ε} es un lenguaje regular

Para todo símbolo a ∈ Σ {a} es un lenguaje regular

Si A y B son lenguajes regulares entonces A ∪ B (unión), A•B (concatenación) y A* (clausura o estrella de Kleene) son lenguajes regulares

Si A es un lenguaje regular entonces (A) es el mismo lenguaje regular

No existen más lenguajes regulares sobre Σ

Los lenguajes finitos, aquellos que solo contienen un número finito de palabras.

...

Descargar como  txt (4 Kb)  
Leer 2 páginas más »
txt