Контекстно-чутлива граматика для SAT?


16

За класичним результатом Kuroda, клас складності NSPACE [ ]n (також відомий як NLIN-SPACE) є саме класом CSL контекстно-чутливих мов . Проблема задоволеності SAT полягає в NSPACE [ ], оскільки здогадка рішення лінійного розміру може бути перевірена якнайбільше лінійної суми накладних витрат для ведення бухгалтерського обліку. Це означає, що SAT повинен мати контекстно-залежну граматику (CSG).n

Хто-небудь намагався надати CSG для SAT?

Я усвідомлюю, що багато питань, пов'язаних з CSL, не можна вирішити (наприклад, вирішити, чи дана CSG створює порожню мову). Навіть з урахуванням CSG для SAT все одно доведеться подолати перешкоду, що рішення про приналежність до мови, що надається CSG, є загалом PSPACE. Але може статися так, що проблема членства в CSG, яка визначає SAT, знаходиться в NP, через якусь особливу структуру мови. Перефразовуючи, щоб звернутися до коментаря MCH: Але може бути так, що проблема членства в CSG, що визначає SAT, може виявитися в NP через якусь особливу структуру граматики, а не тому, що ми вже знаємо, що вона повинна бути в НП.

  • С.-Й. Курода, Класи мов та лінійно обмежені автомати , Інформація та управління 7 (2) 207–223, 1964. doi: 10.1016 / S0019-9958 (64) 90120-2

Пояснення:

Призначений фокус є особливістю граматики для SAT, яка дозволяє розпізнавати її машиною NTIME [poly ( )], а не NSPACE [ n ] DTIME [ 2 O ( n ) ].nn2O(n)

Доказ теореми 3 в папері Ландвебера 1963 р. Будує CSG з лінійно обмеженого автомата. (Курода надав зворотнє, побудувавши лінійно-обмежений автомат для будь-якого CSG.) Однак процедура Landweber, схоже, не дає граматики для SAT, що має особливу форму: всі розпізнавачі NSPACE [ ] обробляються однаковим чином. Іншими словами, незрозуміло, чому SAT CSG повинна мати проблему членства в НП, а не бути повноцінним PSPACE. Я сподівався на більш чітку конструкцію, яка використовує NP-SAT якось суттєво.n

Можливо, краще, точніше питання: чи:

  1. існує лінійно обмежений автомат, який розпізнає SAT,
  2. з якого можна витягти CSG,
  3. так що мова, визначена CSG, знаходиться в NP через деяку особливість граматики (а не тому, що ми вже знаємо, що вона є в NP)?

Протягом п’яти десятиліть, напевно, хтось намагався це зробити! Оскільки я не можу знайти нічого, опублікованого в цих рядках, мені було б цікаво зрозуміти, чому такий підхід не працює, або вказівник на роботу, який я пропустив.

  • Пітер С. Ландвебер, Три теореми про граматику фразової структури 1 типу , Інформація та контроль 6 (2) 131–136, 1963. doi: 10.1016 / S0019-9958 (63) 90169-4

5
Я не розумію. Ви не можете просто дотримуватися доказів і виробляти CSG для SAT? Це неконструктивно? Також щодо останнього речення: "Можливо, проблема членства в CSG, яка визначає SAT, знаходиться в НП", вона є в НП, оскільки проблема членства - це просто САТ, який знаходиться в НП.
MCH

1
@MCH: Дякую за ваш коментар, сподіваюся, що редакція уточнить це питання.
Андрас Саламон

це звучить як інший спосіб сформулювати це, можливо, так: існують CSL / CSG, які можна розпізнати за час NP в (на відміну від PSPACE у загальному випадку) на основі перетворення SAT. що особливого в їх "структурі", що це дозволяє? конвертація SAT в CSL / CSG може дати "підказку", але не відноситься до неї. дайте більш загальні критерії. Іншими словами, з урахуванням довільної CSL / CSG чи є якісь критерії, які вказують на те, що її визнання насправді в NP?
vzn

Відповіді:


9

Наступний документ, хоч і не будує безпосередньо контекстно-залежну граматику для SAT, може пролити трохи світла.

Раунди WC, Складність розпізнавання в мовах проміжного рівня , Теорія комутації та автоматів, 1973, 145-158 http://dx.doi.org/10.1109/SWAT.1973.5

Документ Раунда дає односторонній недетермінований стек-автомат (1-NSA), що розпізнає SAT, а потім показує, що проблема членства 1-NSA (і його належний набір, Індексована граматика Ахо) взагалі знаходиться в НП. Іншими словами, SAT як CSL / лінійно-обмежений автомат особливий у тому сенсі, що він використовує свою пам'ять лише як стек.


4
Дякую, саме те, що я шукав! Раундс показує, що SAT - це односмугова стекова мова, індексована мова та деревна перетворювальна мова, що дає три різні теоретико-мовні причини, чому вона особлива.
Андраш Саламон

тому може бути "достатнім", але не відразу зрозуміло, чи необхідні ці умови (щоб визнання CSL / CSG було в NP). тому мені здається, що ваш загальний питання може бути недостатньо вивчений. CSL / CSG, схоже, не мають великої кількості досліджень.
vzn

далі подумати над цим. її проблема, як правило, у формі "є розпізнавання мови у більшому класі Y, власне, у меншому мовному класі X". для Y = CFG та X = RL (звичайна мова) проблема не визначена, наприклад, чи визначає цей cfg звичайну мову . тому, здається, Y = CSL і X = NP, як правило, також не можна визначити.
vzn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.