Nie można rozstrzygnąć, czy PDA rozpozna , zestaw wszystkich ciągów znaków na alfabecie wejściowym.Σ∗
Dodany. Nie można rozstrzygnąć, czy jest konsekwencją faktu, że „nieważne” obliczenia TM mogą być kodowane jako ciągi CFG. To jest Lemma 8.7 z Wstępu do teorii automatów autorstwa Hopcroft i Ullman. Autorzy odnoszą się do tego wyniku do Hartmanisa (1967), Języki bezkontekstowe i obliczenia maszynowe Turinga.L ( G ) = Σ∗
Wygodne kodowanie obliczeń maszyny Turinga jest następujące. Konfiguracja TM M jest ciągiem Formie x p y , gdzie u , v jest zawartość w taśmie, a stan P jest widoczny na przebywa głowicy obiektu na pozycji gdzie. Należy zauważyć, że kroki obliczeniowe TM są lokalnymi zmianami: u c p a v ⊢ u q c b v dla instrukcji ( p , a ), w której głowa porusza się w lewo, i u cM.M.x p yu vpu c p a v ⊢ u qdo b v( p , a , q, b , L ) dla instrukcji ( p , a , q , b , R ), gdzie głowa porusza się w prawo.u c p a v ⊢ u c b qv( p , a , q, b , R )
Prawidłowe obliczenia można zakodować jako ciąg gdzie w 0 = q 0 x koduje początkową konfigurację ciągu x , a my mamy odpowiednie kroki w i ⊢ w i + 1 . Ostatnia konfiguracja w ciągu powinna być ostateczna, tzn. Mieć stan zatrzymania / końcowy.w0# wR1# w2)# wR3)# …w0= q0xxwja⊢ wi + 1
Jest to teraz ćwiczenie sprawdzające, czy ciągi, które nie są prawidłowymi obliczeniami, mogą być generowane przez CFG (lub akceptowane przez PDA). Ciągi, które nie składają się z sekwencji konfiguracji, są nawet regularne. W przeciwnym razie jeden niedeterministycznie zgaduje pozycję, w której nie w i ⊢ w i + 1 . Ta część łańcucha jest generowana przez gramatykę podobną do gramatyki { x # y R ∣ x , y ∈ { a , b } ∗ , x ≠ y } .solM. wja⊢ wi + 1{ x # yR∣ x , y∈ { a , b }∗, x ≠ y}
M.solM. .