3 votos

w de manera que contenga al menos 3 unos, ¿es correcto mi planteamiento de la CFG?

Así que estaba tratando de resolver el CFG,

{w(0,1)w contains at least three 1's}

Mi enfoque:

Decidí que una cadena puede comenzar con un 0 , terminar con un 0 puede comenzar con un 1 , terminó con un 1 , comienzan con un 0 y terminan con un 1 o comenzar con un 1 y terminar con un 0 .

Esto culmina en:

S0S01S00S11S1111

0 votos

Su gramática propuesta parece producir el conjunto de todas las cadenas de longitud impar que contengan al menos tres consecutivo 1 en el centro de la cadena.

0 votos

@AndreasBlass ¿cómo podría modificarlo para que funcione para todas las longitudes?

1 votos

¿Querías decir w{0,1} ? Si es así, basta con una expresión regular, por ejemplo Σ(1Σ)3 para Σ={0,1} .

3voto

vonbrand Puntos 15673

Esto es regular, por lo que una gramática es simple de cocinar a partir de un DFA. Sea A no se puede defender a nadie todavía, B para uno 1, C para dos 1, y D para tres (o más) 1. Entonces: A0A1BB0B1CC0C1D1D0D1D01

0 votos

Esto es completamente erróneo. Puede ir inmediatamente a D0 produciendo 0 que claramente no está en el set. No creo que sea posible hacer una CFG para este lenguaje.

0 votos

@MiteshKumar, símbolo de inicio es A .

0voto

PMarques Puntos 11

Espero que esto funcione:

SS1aS1aS1aS1 S1aS1|bS1|ϵ

¿Cómo se ve esto?

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