Чи можуть багатопроменеві автомати визначати всі детерміновані контекстно-чутливі мови?


12

MPA (багатоскатний автомат) - це 2DFA (двосторонній детермінований кінцевий автомат), який може використовувати довільну кількість гальки (насправді не більше гальки на заданому вході w - вхід записується на стрічку між двома кінцями -марки як # w # ). Під час обчислень MPA може виявити, чи є символ під головою з галькою, і тоді він може покласти камінчик (видалити камінчик), якщо немає гальки (галька).|w|+2w#w#

- гомоморфізм, де σ - символ, а k > 0 .hk(σ)=σσk times=σkσk>0

Для будь-якого детермінованого контекстно-залежного мови то неважко показати , що існує K > 0 таких , що ч до ( L ) може бути визнаний MPA. Отже, вільно кажучи, ми можемо це сказатиL  (LDSPACE(n)),k>0 hk(L)

будь-яка "проблема", яку можна вирішити лінійно-просторовим DTM (детермінованою машиною Тюрінга), може бути вирішена MPA.

Чи правда це також для будь-якої мови в ? Чи можуть МПР вирішувати всі детерміновані контекстно-чутливі мови?DSPACE(n)


- довжина ш .|w|w

-символ i t h w , де 1 i | ш | .wiithw1i|w|

.hk(L)={hk(w1)hk(w2)hk(w|w|)wL}


цікаве запитання; мають намір опублікувати кілька невідповідних відповідей, які можуть бути актуальними, якщо ніхто інший не придумає щось краще / ближче. питання, хоча. CSL, що знаходяться в DSpace (n), не обов'язково такі ж, як усі DTM з лінійним простором, правда? насправді це відкрите запитання? чи тісно пов’язаний з одним? оскільки доведено, що CSL дорівнюють NSpace (n) та його відкритим, якщо NSpace (n) == DSpace (n).
vzn

@vzn: CSL, які перебувають у DSPACE (n), називаються детермінованими CSL, і вони утворюють саме DSPACE (n).
Abuzer Yakaryilmaz

в порядку. реф я мав на увазі , як «ймовірно , пов'язано» це аргументи pebbling , використовувані для атаки DTIME (п ^ к) =? Ntime (п ^ к) питання , наприклад , недавні результати Santhanam будівництва на результат PPST. Ще одна проблема, з якою інтуїтивно я думаю, що пов'язана, - це проблема стиснення послідовності запуску TM
vzn

Ви можете дещо прояснити питання? Ви просто не запевняли у виділеному тексті, що MPA можуть вирішувати всі детерміновані CSL? наприклад, є якийсь спосіб переформулювати своє запитання з точки зору h_k (L)?
vzn

2
Теорема полягає в тому, що якщо DCSL, існує деякий k такий, що h k ( σ ) можна обчислити MPA. Питання в тому, чи можемо ми взяти k = 1 ? σkhk(σ)k=1
Бен Стандевен

Відповіді:


3

Можливо, ви можете побудувати мову в DPSACE (n), яку MPA не може розпізнати з використовуючи аргумент діагоналізації (напевно, ідея схожа на ту, що у відповіді Бена, але я не копався):k=1

Припустимо, що над алфавітом ви кодуєте MPA, використовуючи список переходів:Σ={0,1}

s,a,ps,p,L|R;...#

де - поточний стан, a - поточний символ, p - статус камінця, s ' - новий стан, p ' - новий стан гальки, L | R - напрямок руху, # - кінцевий маркер).sapspL|R#

Машина Тьюрінга на вході x може перевірити, чи це дійсний опис M P A x, і імітувати його на вході x для 4 | х | кроки з використанням 6 | х | + журнал | х | комірки, розтягуючи вхід таким чином:MxMPAxx4|x|6|x|+log|x|

 MPA description # MPA tape # curr_state # counter #

Де:

  • Опис MPA - це вихідний рядок введення (має довжину | x | );x|x|
  • MPA стрічка - це зображення MPA-стрічки: для кожної комірки ми можемо використовувати 3 біти для зберігання головного прапора, прапорця з галькою та вмісту (фіксованого) стрічки (має довжину );3|x|
  • curr_state зберігає поточний стан MPA (має довжини | x | );log|x|
  • лічильник - лічильник кроків моделювання, який оновлюється після кожного кроку моделювання (має довжину ).2|x|

Якщо зупиняється на 4 | х | кроки, то TM M виводить навпаки (якщо це не зупиняє M- виходи 0).MPAx4|x|MM

Для досить великих , 4 | х | Етапи моделювання перевищують 2 | х | + 2 | х | журнал | х | яка більше довжини повного опису конфігурації M P A x ; таким чином, якщо M P A x не зупиниться на 4 | х | кроки, то ми впевнені, що це буде циклічно назавжди.x>x04|x|2|x|+2|x|log|x|MPAxMPAx4|x|

Припустимо, що є який визначає ту саму мову L of M , то вона завжди зупиняється, і ви можете побудувати "більший" M P A y ′, який визначає ту саму мову, з y > x 0 (просто додайте думних станів).MPAyLMMPAyy>x0

За побудовою маємо, що є протиріччям.MPAy(y)=1M(y)=1MPAy(y)


Так, це аргумент, який я мав на увазі.
Бен Стандевен

3

Ні. Контрприклад: проблема зупинки для MPA вирішується в лінійному просторі: якщо MPA має N станів, нам потрібно | k | +2 біт простору для зберігання галькових місць, log N бітів для зберігання поточного стану та біта для зберігання лічильника; якщо лічильник циклів, змодельована машина ніколи не зупиниться. Це лінійно в | k | (ігноруючи пробіл O (N \ log N), необхідний для опису машини), як потрібно.log(N(|k|+2))+|k|+2

Оскільки ця мова визначається у лінійному просторі, вона також виражається як DCSL.


Можливо, я пропускаю кілька простих моментів, але мені не вдалося зрозуміти, як працює ваш контрприклад. Не могли б ви більше описати, як працює ваш аргумент? Спасибі!!!
Abuzer Yakaryilmaz
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.