Я розглядаю мову всіх задовольняючих пропозиційних логічних формул, SAT (щоб переконатися, що в цьому є кінцевий алфавіт, ми би кодували пропозиції пропозицій якимись підходящими способами [редагувати: у відповідях зазначалося, що відповідь на запитання може бути недостатньо надійним різні кодування, тому потрібно бути більш конкретними - див. мої висновки нижче] ). Моє просте запитання
Чи є SAT безтекстовою мовою?
Перша моя здогадка полягала в тому, що відповідь сьогодні (на початку 2017 року) має бути «Ніхто не знає, оскільки це стосується невирішених питань теорії складності». Однак це насправді не вірно (див. Відповідь нижче), хоча і не зовсім помилкове. Ось короткий підсумок речей, які ми знаємо (починаючи з очевидних речей).
- SAT не є регулярним (тому що навіть синтаксис логіки пропозицій не є регулярним, через відповідні дужки)
- SAT є контекстно-залежним (для нього не важко дати LBA)
- SAT є NP-завершеним (Cook / Levin), і, зокрема, вирішують недетерміновані ТМ у поліноміальний час.
- SAT також можна розпізнати за допомогою односторонніх недетермінованих стекових автоматів (1-NSA) (див. Раунд WC, Складність розпізнавання в мовах проміжного рівня , Теорія комутації та автоматики, 1973, 145-158 http://dx.doi.org/ 10.1109 / SWAT.1973.5 )
- Проблема слів для без контекстних мов має власний клас складності (див. Https://complexityzoo.uwaterloo.ca/Complexity_Zoo:C#cfl )
- , де LOGCFL - клас проблем журналу просторів, зведений до CFL (див.Https://complexityzoo.uwaterloo.ca/Complexity_Zoo:L#logcfl). Відомо, що NL ⊆ LOGCFL .
Однак цей останній момент все ще залишає можливість того, що SAT, як відомо, не міститься в . Взагалі, я не міг багато дізнатися про зв’язок до ієрархії що може допомогти з’ясувати епістемічний статус мого питання.
Зауваження (побачивши деякі початкові відповіді): Я не сподіваюся, що формула буде в сполучній нормальній формі (це не змінить суті відповіді, і зазвичай аргументи все ще застосовуються, оскільки CNF - це також формула. Але стверджують, що версія проблеми постійної кількості змінних є регулярною помилкою, оскільки потрібні дужки для синтаксису.)
Висновок: Всупереч моїй натхненній теорії складності, можна прямо показати, що SAT не є контекстним. Тому ситуація така:
- Відомо, що SAT не є контекстним (іншими словами: SAT не знаходиться в ), при припущенні, що використовується "пряме" кодування формул, де пропоновані змінні ідентифікуються двійковими числами (і деякі додаткові символи використовуються для операторів та роздільників).
- Невідомо, чи є SAT в , але "більшість експертів вважають", що це не так, оскільки це означатиме . Це також означає, що невідомо, чи інші "розумні" кодування SAT без контексту (якщо припустити, що ми вважатимемо простір журналів прийнятним зусиллям кодування для важкої проблеми з NP).P = NP
Зауважте, що ці два пункти не означають . Це можна показати безпосередньо, показавши, що в (отже, у ) є мови, які не є контекстними (наприклад, ).L LOGCFL a n b n c n