Z epsilon popycha
W przypadku wersji z przejściem na epsilon-przejścia dowód nierozstrzygalności uniwersalności automatów pushdown można dostosować do tego nowego ustawienia, dlatego tracimy co najmniej następujące właściwości: zamknięcie w uzupełnieniu, możliwość określenia, rozstrzygalność o uniwersalności i włączeniu.
Schemat dowodowy: weź maszynę Turinga , chcemy zbudować VPA A z epsilon-push, tak aby była uniwersalna tylko wtedy, gdy M nie ma akceptowalnego przebiegu.MA
Projektujemy tak, że słowo nie przyjął wtedy i tylko on jest w postaci:A
gdzie
#C0&C0$(C0¯¯¯¯¯¯)R#C1&C1$(C1¯¯¯¯¯¯)R#C2&C2$(C2¯¯¯¯¯¯)R…#Cn&Cn$(Cn¯¯¯¯¯¯)R
- Każde koduje prawidłową konfigurację MCiM
- jest początkowe, C n akceptujeC0Cn
- jest odwrotnością słowa uuRu
- jest kopiąuużyciu pop literu¯¯¯u
- to specjalne symbole separacji spoza alfabetu M.#,&,$M
- jest zawsze prawidłowym przejściem MCi→Ci+1M
VPA jest zmuszona wyskoczyć na czynniki o postaci C R i . A może nie deterministycznie odgadnąć naruszenie którejkolwiek z właściwości i zweryfikować je. Kluczem jest to, że może albo naciskać na C i , albo nic nie robić, co pozwala zweryfikować wszystkie warunki (właściwie odgadnąć ich naruszenia). W szczególności, może on zgadywać, że pierwsze (lub drugie) Występowanie C i nie odpowiada ( ¯ C ı ) R , pomijając drugi składnik. Może także zgadywać, że C i → C i + 1ACRiACiCi(Ci¯¯¯¯¯)RCi→Ci+1nie jest poprawnym przejściem, wypychając oba wystąpienia , a następnie popping jedno, nie wciskając C i + 1 i porównując ( ¯ C i + 1 ) R z zawartością stosu. Dla innych C j , które nie są częścią typowania, jeden składnik jest popychany i ( Ż C j ) R jest zdejmowana.CiCi+1(Ci+1¯¯¯¯¯¯¯¯¯¯)RCj(Cj¯¯¯¯¯¯)R
Pchanie słów
Jeśli chodzi o warianty, w których słowa są wypychane, wydaje się, że dowód determinowalności w oryginalnej pracy na temat VPA można dostosować do tego ustawienia. Wystarczy dostosować konstrukcję, aby symbole stosu miały postać gdzie u ∈ A ∗ jest przedrostkiem słowa, które można wypchnąć zgodnie z funkcją przejścia. Gdy pojawiały się w A , ( południe , R , V ) znajduje się w pozycji ( S ' , R ' , V )(S,R,u)u∈A∗a(S,R,va)(S′,R′,v)S′R′