Чи існують варіанти видимо автоматичних натискань, які дозволяють натискати слова на стек?


16

Мені цікаво, чи існують документи чи дослідження, що займаються видимими автоматичними витисканнями, але дозволяють слова, а не однієї літери, висуватися на стек.

Крім того, конструкція, яка дозволила натискати символи на -переходи, могла досягти тієї ж мети.ϵ

Очевидно, що такі зміни можуть бути сформовані, але мені цікаво, чи це руйнує властивості закриття та рішучості, які роблять VPA цікавими.

Я дивлюся на конструкцію, в якій стек використовують як лічильник, збільшуючи його константами на основі початкових прочитаних символів, а потім підраховуючи на основі інших прочитаних символів.

Для тих, хто не знає, видимими автоматичними розгортаннями є ті, де алфавіт можна розділити на штовхаючі символи, спливні символи та символи, які взагалі не впливають на стек. Вибір натискання проти вискакування повністю визначається поточним символом, який читається. Вони закриті під перехрестям, з'єднанням, конкатенацією, зіркою та доповненням, надаючи їм багатство вирішальних властивостей. Докладніше див. У цьому документі .


2
Мабуть, очевидним є питання, чи подібні такі автомати дорівнюють стандартним автоматичним витисканням з "словами", перетвореними в послідовності станів? afaik, так? якщо ні, то був би корисним показовий приклад випадку, коли це не вдалося.
vzn

2
@vzn Вони не можуть бути еквівалентними. Ці видимо КПК здаються суворо слабшими. Востаннє я перевіряв, CFL не перемикалися під перехрестям.
Кай

Так, VPDAs закриті під перетином, і , як відомо, належним чином між і D C F L . Однак я не маю уявлення, якщо мій варіант буде закритий під перетином, тож він може бути рівнозначним. Сумніваюсь, що так, але я не впевнений. REGDCFL
jmite

Ця стаття dx.doi.org/10.1145/1516512.1516518 дає граматичну характеристику VPDA та конструкцію для перетворення між граматиками та VPDA. Можливо, граматика може бути використана для імітації натискання цілих слів?
Євгеній Торстенсен

Чому натискання слова на символ є еквівалентним дозволу натискання на eps-переходи?
domotorp

Відповіді:


3

З епсилоном натискає

Для версії з натисканнями на epsilon-переходи, доказ непридатності універсальності pushdown-автоматів може бути адаптований до цієї нової установки, тому ми втрачаємо принаймні такі властивості: закриття під доповнення, детермінабельність, здатність до універсальності та включення.

Схема доказування: Візьміть машину Тюрінга , ми хочемо створити VPA A з epsilon-pushs таким чином, щоб він був універсальним, якщо і тільки тоді, коли M не має прийнятого запуску.MA

Ми проектуємо так , що слово НЕ приймається , якщо і тільки вона має вигляд:A

де

#С0&С0$(С0¯)R#С1&С1$(С1¯)R#С2&С2$(С2¯)R#Сн&Сн$(Сн¯)R
  1. Кожен кодує дійсну конфігурацію MСiМ
  2. є початковим, C n - приймаючимC0Cn
  3. - зворотний бік слова uuRu
  4. - це копіяuза допомогою поп-літерu¯u
  5. це спеціальні символи розділення, не в алфавіті M#,&,$M
  6. - це завжди дійсний перехід MCiCi+1M

VPA змушений виконувати коефіцієнти форми C R i . А може не детерміновано здогадатися про порушення будь-якого майна та перевірити його. Ключовим є те, що він може або натиснути на C i , або нічого не робити, що дозволяє перевірити всі умови (фактично здогадатися про їх порушення). Зокрема, можна здогадатися, що перший (або другий) виникнення C i не відповідає ( ¯ C i ) R , ігноруючи інший компонент. Також можна здогадатися, що C iC i + 1ACiRACiCi(Ci¯)RCiCi+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)uAa(S,R,va)(S,R,v), де і R оновлюються звичайно, щоб відобразити поточний стан побудови живлення. Однак цього разу ми апріорі отримуємо детермінований автоматичний віджимання, який не є видимо віджиманням. Принаймні, це означає, що рівнозначність і універсальність визначаються.SR

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.