З епсилоном натискає
Для версії з натисканнями на epsilon-переходи, доказ непридатності універсальності pushdown-автоматів може бути адаптований до цієї нової установки, тому ми втрачаємо принаймні такі властивості: закриття під доповнення, детермінабельність, здатність до універсальності та включення.
Схема доказування: Візьміть машину Тюрінга , ми хочемо створити VPA A з epsilon-pushs таким чином, щоб він був універсальним, якщо і тільки тоді, коли M не має прийнятого запуску.MA
Ми проектуємо так , що слово НЕ приймається , якщо і тільки вона має вигляд:A
де
#С0&C0$ (С0¯¯¯¯¯¯)R# С1& C1$ ( С1¯¯¯¯¯¯)R# С2& C2$ ( С2¯¯¯¯¯¯)R… # Сн& Cн$ ( Сн¯¯¯¯¯¯)R
- Кожен кодує дійсну конфігурацію MСiМ
- є початковим, C n - приймаючимC0Cn
- - зворотний бік слова uuRu
- - це копіяuза допомогою поп-літерu¯¯¯u
- це спеціальні символи розділення, не в алфавіті M#,&,$M
- - це завжди дійсний перехід MCi→Ci+1M
VPA змушений виконувати коефіцієнти форми C R i . А може не детерміновано здогадатися про порушення будь-якого майна та перевірити його. Ключовим є те, що він може або натиснути на C i , або нічого не робити, що дозволяє перевірити всі умови (фактично здогадатися про їх порушення). Зокрема, можна здогадатися, що перший (або другий) виникнення C i не відповідає ( ¯ C i ) R , ігноруючи інший компонент. Також можна здогадатися, що C i → C i + 1ACRiACiCi(Ci¯¯¯¯¯)RCi→Ci+1не є коректним переходом, натиснувши на обидві випадки , висунувши один, натисніть не C i + 1 і порівняйте ( ¯ C i + 1 ) R зі змістом стека. Для інших C j , які не входять до здогадки, один компонент висувається і ( ¯ C j ) R вискакує.CiCi+1(Ci+1¯¯¯¯¯¯¯¯¯¯)RCj(Cj¯¯¯¯¯¯)R
Натискання слів
Що стосується варіантів, де слова висуваються, то, схоже, докази визначальності в оригінальному документі про VPA можуть бути адаптовані до цього параметра. Достатньо адаптувати конструкцію так, щоб символи стека мали вигляд де u ∈ A ∗ - префікс слова, який можна натиснути відповідно до функції переходу. При вискакуванні літери a , ( S , R , v a ) перетворюється на ( S ' , R ' , v )(S,R,u)u∈A∗a(S,R,va)(S′,R′,v), де і R ′ оновлюються звичайно, щоб відобразити поточний стан побудови живлення. Однак цього разу ми апріорі отримуємо детермінований автоматичний віджимання, який не є видимо віджиманням. Принаймні, це означає, що рівнозначність і універсальність визначаються.S′R′