Il est indécidable qu'un PDA reconnaisse , l'ensemble de toutes les chaînes sur l'alphabet d'entrée.Σ∗
Ajoutée. Il est indécidable de vérifier que L(G)=Σ∗ en conséquence du fait que les calculs "non valides" d'une MT peuvent être codés comme des chaînes d'un CFG. Il s'agit du lemme 8.7 d'Introduction à la théorie des automates de Hopcroft et Ullman. Les auteurs se réfèrent pour ce résultat à Hartmanis (1967), Context-free languages and Turing machine computations.
Un codage pratique des calculs d'une machine de Turing est le suivant. Une configuration de TM M est une chaîne de la forme x p y où u v est le contenu de la bande, et l'état p est indiqué à la position où réside la tête. Il est important de noter que les étapes de calcul d'une MT sont des changements locaux : u c p a v ⊢ u q c b v pour l'instruction ( p , a , q , où la tête se déplace vers la gauche, etMMxpyuvpucpav⊢uqcbv(p,a,q,b,L)ucpav⊢ucbqv(p,a,q,b,R)
w0#wR1#w2#wR3#…w0=q0x codes the initial configuration on string x, and we have proper steps wi⊢wi+1. The last configuration in the string should be final, i.e., have a halting/final state.
It is now an exercise to verify that the strings that are not valid computations can be generated by a CFG GM (or accepted by a PDA). The strings that do not consist of configuration sequences are even regular. Otherwise one non-deterministically guesses a position where not wi⊢wi+1. This part of the string is generated by a grammar that is similar to one for {x#yR∣x,y∈{a,b}∗,x≠y}.
If the TM M has no accepted strings, it will have no valid computations, and all strings are generated by the grammar GM.