La lingua: {(a n b m ) r | n, m, r≥0} non è regolare, perché mentre l'automa / macchina legge la prima sequenza di lettere 'a' e quindi le lettere 'b', deve contare il numero di volte in cui legge la lettera 'a' e il numero di volte in cui ha letto la lettera 'b' nella prima sequenza per conoscere il valore di n e m .
Se r> 1, è prevista un'altra stessa sequenza di lettere 'a' e lettere 'b'.
Se l'automa / macchina non non sa quante lettere 'a' e 'b lettere' si leggeva nella prima sequenza allora anche non non conosce il valore di n e m , e quindi si può non dire se le altre sequenze dalla seconda all'ultima sono parole uguali alla prima sequenza.
Ma è noto che solo Macchina di Turing può contare e conoscere i valori di n ed m e riconoscere il linguaggio di cui sopra, in modo non solo che la lingua di cui sopra è non regolare, ma anche è anche non contesto libero, vale a dire lo fa anche non esiste un automa pushdown per riconoscere questa lingua e non esiste una grammatica libera dal contesto che ogni parola derivata da quella grammatica libera del contesto sia nella lingua sopra.
Perché il fatto che sia deterministico finiti automa a pila finiti automa può non contare e conoscere i valori di n ed m , a differenza macchina di Turing, possono non riconoscono il linguaggio sopra e quindi la lingua sopra è non libera dal contesto e non è regolare.
Controesempio al presupposto che la lingua sopra è regolare:
Per n = 3 ∧ m = 5 ∧ r = 2 , la parola seguente è nella lingua sopra:
aaabbbbbaaabbbbb
Ma la parola seguente non è nella lingua:
aaabbbbbaaaaabbb, perché non non esiste n, m ed r così:
(a n b m ) r = aaabbbbbaaaaabbb, perché per soddisfare la prima sequenza di lettere 'a' e poi le lettere 'b', deve essere vero che n = 3 ∧ m = 5 , e perché vediamo 2 sequenze di lettere ' a 'e quindi le lettere' b ', quindi r = 2 , ma se n = 3 ∧ m = 5 ∧ r = 2 quindi (a n b m ) r = (a 3 b 5 ) 2 = (aaabbbbb) 2 = aaabbbbbaaabbbbb ≠ aaabbbbbaaaaabbb, perché i loro suffissi sono diversi, ovvero aaabbbbb ≠ aaaaabbb, sebbene i loro prefissi siano uguali a aaabbbbb per r = 1.
L'automa deterministico finito "migliore" che può essere costruito per questo linguaggio è l'automa finito deterministico che riconosce l'espressione regolare (a * b *) *, ma non riconosce il linguaggio sopra, perché dice che entrambe le parole aaabbbbbaaabbbbb e aaabbbbbaaaaabbb sono nella lingua e questo non è vero, perché aaabbbbbaaabbbbb è nella lingua, ma aaabbbbbaaaaabbb non è nella lingua.
Neanche l'automa finito pushdown può dire se entrambe le parole sono nella lingua o no, quindi solo la macchina di Turing può farlo.
Nella seconda sequenza, la macchina di Turing ha scoperto che n = 5 ∧ m = 3 e questo contraddice che nella prima sequenza ha trovato che n = 3 ∧ m = 5 , quindi dice che la seconda parola non è nella lingua , ma nessuna contraddizione si trova nella prima parola.
Entrambe le sequenze soddisfano che n = 3 ∧ m = 5 , quindi la macchina di Turing afferma che la prima parola è nella lingua.
Solo la macchina di Turing può, se conta e ricorda i valori di n e m scrivendo il loro valore sul suo nastro e in seguito li legge.