En un curso que estoy tomando CS no es un ejemplo de un lenguaje que no es regular:¿Por qué es {a^nb^n | n> = 0} no regular?
{a^nb^n | n >= 0}
Puedo entender que no es normal ya que no Autómatas de estados finitos/máquina se puede escribir y que valida acepta esta entrada ya que carece de un componente de memoria. (Corríjalo si me equivoco)
El wikipedia entry on Regular Language también enumera este ejemplo, pero no proporciona una prueba (matemática) de por qué no es regular.
¿Alguien puede aclararme sobre esto y proporcionar una prueba de esto, o señalarme un buen recurso?
Gracias, justo lo que estaba buscando. –
último reclamo necesita mejores explicaciones. La palabra x2yz contendría más letras de un tipo (si y tiene más a's que b's o viceversa), o duplicarlas rompería el orden de las letras, en donde b's debería aparecer después de todas las a. –
prueba incompleta. usted no ha definido x, y, z. x solo tiene la limitación de que | xy | <= p, donde p es la longitud de bombeo. tiene que dividir su prueba en tres casos, con cadenas y basadas en (a | ab | b) para que se completen. xy bien podría consistir en más b que a: x = a, y = b^n, z = b – oligofren