1 votos

¿Expresión regular de 0 y 1 alternativos?

Dejemos que $L$ sea la lengua de $0$ y $1$ en posiciones alternas, donde
$$ L = \{ \epsilon, 0, 1, 01, 10, 01010,\ldots\}. $$

Es $(0)*$ + $(1)*$ ¿una expresión regular válida que represente este lenguaje? ¿Por qué no?

1 votos

¿Qué quiere decir con $+$ en la expresión regular? ¿Unión?

0 votos

Sí, es un sindicato.

4voto

Xetius Puntos 10445

La expresión $0^*+1^*$ denota la unión de $0^*$ y $1^*$ . La primera denota el conjunto de palabras $\{\epsilon,0,00,000,0000,\dots\}$ y $1^*$ denota $\{\epsilon,1,11,111,1111,\dots\}$ . La expresión no hace lo que quieres.

Lo que quieres es, por ejemplo, $(01)^*+(10)^*+(01)^*0+(10)^*1$ . ¿Puedes ver por qué esto funciona?

0 votos

Lo tengo, gracias.

0 votos

Para asegurarnos, ¿podría explicarnos mejor cómo podemos obtener un épsilon,0 o 1 a partir de la expresión regular sugerida?

1 votos

$\epsilon$ es un elemento de $(01)^*$ y luego $0$ es un elemento de $(01)^*0$ .

2voto

D.krishnakumar Puntos 21

La expresión regular sólo reconoce $01.01.01...$ es una o más ocurrencias de $01$ y seguido de un cero se denota por $(01)+0$ .

La expresión regular sólo reconoce $10.10.10...$ es una o más ocurrencias de $10$ y seguido de un uno se denota por $(10)+1$ .

Así, la expresión regular para reconocer alternativas $0$ y $1$ es

$$r=(01)+0 | (10)+1.$$

0 votos

Te perdiste el aquí

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X