El lenguaje: {(a n b m ) r | n, m, r≥0} no es regular, porque mientras el autómata / máquina lee la primera secuencia de letras 'a' y luego las letras 'b', necesita contar el número de veces que lee la letra 'a' y el número de veces que leer la letra 'b' en la primera secuencia para conocer el valor de n y m .
Si r> 1 luego otro mismo se espera secuencia de letras 'a' y las letras 'B'.
Si el autómata / máquina no no sabe cuántas letras 'a' y letras 'b' se lee en la primera secuencia, entonces tampoco no sabe el valor de n y m , y por lo tanto puede no saber si las otras secuencias del penúltimo son palabras que son iguales a la primera secuencia.
Sin embargo, se sabe que la única máquina de Turing puede contar y conocer los valores de n y m y reconocer el lenguaje anterior, por lo que no sólo que el lenguaje anterior es no regular, pero incluso también es no libre de contexto, es decir, también lo hace No existe un autómata pushdown para reconocer este idioma y no existe una gramática libre de contexto que cada palabra derivada de esa gramática libre de contexto esté en el idioma anterior.
Debido a que el hecho de que tanto determinista finita autómata de pila finita autómata puede no contar y conocer los valores de n y m , a diferencia de la máquina de Turing, que pueden no reconocer el idioma arriba y por lo tanto el lenguaje anterior es no libre de contexto y no es regular
Contraejemplo a la suposición de que el lenguaje anterior es regular:
Para n = 3 ∧ m = 5 ∧ r = 2 , la siguiente palabra está en el idioma anterior:
aaabbbbbaaabbbbb
Pero la siguiente palabra no está en el idioma:
aaabbbbbaaaaabbb, porque no no existir n, m y r so:
(a n b m ) r = aaabbbbbaaaaabbb, porque para satisfacer la primera secuencia de letras 'a' y luego las letras 'b', debe ser cierto que n = 3 ∧ m = 5 , y porque vemos 2 secuencias de letras ' a 'y luego letras' b ', entonces r = 2 , pero si n = 3 ∧ m = 5 ∧ r = 2 entonces (a n b m ) r = (a 3 b 5 ) 2 = (aaabbbbb) 2 = aaabbbbbaaabbbbb ≠ aaabbbbbaaaaabbb, porque sus sufijos son diferentes, es decir, aaabbbbb ≠ aaaaabbb, aunque sus prefijos son iguales a aaabbbbb para r = 1.
El "mejor" autómata finito determinista que se puede construir para este lenguaje es el autómata finito determinista que reconoce la expresión regular (a * b *) *, pero no reconoce el lenguaje anterior, porque dice que ambas palabras aaabbbbbaaabbbbb y aaabbbbbaaaaabbb están en el idioma y esto no es cierto, porque aaabbbbbaaabbbbb está en el idioma, pero aaabbbbbaaaaabbb no está en el idioma.
Incluso el autómata finito pushdown no puede decir si ambas palabras están en el idioma o no, por lo que solo la máquina Turing puede.
En la segunda secuencia, la máquina de Turing encontró que n = 5 ∧ m = 3 y esto contradice que en la primera secuencia encontró que n = 3 ∧ m = 5 , por lo que dice que la segunda palabra no está en el idioma , pero no se encuentra contradicción en la primera palabra.
Ambas secuencias satisfacen que n = 3 ∧ m = 5 , por lo que la máquina de Turing dice que la primera palabra está en el idioma.
Sólo Turing máquina puede, si cuenta y recuerda los valores de n y m escribiendo su valor sobre el mismo de la cinta y luego leerlos.