Autor Tema: Problema ecuaciones lenguajes regulares

0 Usuarios y 1 Visitante están viendo este tema.

27 Agosto, 2010, 12:27 pm
Leído 2393 veces

croswar

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 63
  • Karma: +0/-0
  • Sexo: Masculino
Hola a todos, a ver si alguien me puede ayudar con este problema o darme al menos alguna pista para resolverlo porque no se ni por donde empezar. el problema es el siguiente:

Encontrar lenguajes X e Y sobre el alfabeto \( \displaystyle\sum_{}^{}=(a) \) que verifiquen las siguientes igualdades:

\( X=a^1^0X\cup{}a^*Y\cup{\epsilon} \)

\( Y=aX\cup{}aY\cup{}a \)

Es un problema de un examen. Gracias de antemano y un saludo

28 Agosto, 2010, 07:55 pm
Respuesta #1

leonardo09

  • Leonardo Andrés Jofré Flor
  • $$\Large \color{#c88359}\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 786
  • Karma: +0/-0
  • Sexo: Masculino
  • Leonardo Jofré
    • Leonardo Andrés Jofré Flor
No te voy a solucionar el problema, porque voy saliendo es este momento, pero te puedo ayudar con lo siguiente:

Lema de Arden: Sea de ecuación \( X=aX + b \) tiene una sola solución \( X=a^*b  \)

Saludos.
nunca seré buen matemático

30 Agosto, 2010, 11:15 am
Respuesta #2

croswar

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 63
  • Karma: +0/-0
  • Sexo: Masculino
Muchas gracias por contestar Leonardo09. He estado buscando sobr el Lema de Arden y al final he conseguido hacer algo pero no se si está bien. ¿Podrías decirme qué tal lo he resuelto?

Tengo \( X=a^1^0X+a^*Y+\epsilon \)  , lo primero que tengo que hacer es \( X=a^1^0X+(a^*Y+\epsilon) \)
Por Arden

\( X=(a^1^0)^*(a^*Y+\epsilon) \)

Tengo entonces que:

\( Y=a(a^1^0)^*(a^*Y+\epsilon)+aY+a \)      =        \( (a(a^1^0)^*a^*)Y+aY+a(a^1^0)^*\epsilon+a \)

Ordenándolo un poco

\( Y=(a^+(a^1^0)^*+a)Y+(a(a^1^0)^*\epsilon+a) \)

Haciendo Arden de nuevo

\( Y=(a^+(a^1^0)^*+a)^*(a(a^1^0)^*\epsilon+a) \)  Siendo esta la solución para Y

La solución de X sería sustituyendo en \( X=(a^1^0)^*(a^*Y+\epsilon) \) y me queda:

\( X=(a^1^0)^*(a^*(a^+(a^1^0)^*+a)^*(a(a^1^0)^*\epsilon+a)+\epsilon) \)

No se qué pensar respecto a que esté bien, puesto que veo la solución demasiado larga tal vez para ser un problema de examen. Tu me dirás de todas formas.
Un saludo y gracias

30 Agosto, 2010, 06:15 pm
Respuesta #3

leonardo09

  • Leonardo Andrés Jofré Flor
  • $$\Large \color{#c88359}\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 786
  • Karma: +0/-0
  • Sexo: Masculino
  • Leonardo Jofré
    • Leonardo Andrés Jofré Flor
Ok. Ahora prueba aplicar "álgebra" de expresiones regulares, o sea simplificar por medio de equivalencia de expresiones regulares, un buen libro es el Hopcroft o el Kelley en la parte de lenguajes regulares.

Por ejemplo que la concatenación es distributiva con respecto la unión
que el lenguaje unitario dado por la palabra vacia es elemento neutro de la concatenación etc...
nunca seré buen matemático

31 Agosto, 2010, 10:11 am
Respuesta #4

croswar

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 63
  • Karma: +0/-0
  • Sexo: Masculino
De acuerdo, muchas gracias leonardo09. Un saludo