Rozważam język wszystkich zadowalających formuł logicznych zdań, SAT (aby upewnić się, że ma to skończony alfabet, będziemy kodować litery zdań w odpowiedni sposób [edytuj: odpowiedzi wskazały, że odpowiedź na pytanie może nie być solidna pod różne kodowania, więc trzeba być bardziej szczegółowym - patrz moje wnioski poniżej] ). Moje proste pytanie brzmi:
Czy SAT jest językiem bezkontekstowym?
Po raz pierwszy zgadłem, że dzisiejsza (na początku 2017 r.) Odpowiedź powinna brzmieć: „Nikt nie wie, ponieważ dotyczy to nierozwiązanych pytań w teorii złożoności”. Nie jest to jednak do końca prawdą (patrz odpowiedź poniżej), choć nie do końca fałszywe. Oto krótkie podsumowanie rzeczy, które wiemy (zaczynając od oczywistych rzeczy).
- SAT nie jest regularny (ponieważ nawet składnia logiki zdań nie jest regularna z powodu pasujących nawiasów)
- SAT jest kontekstowy (nie jest trudno podać dla niego LBA)
- SAT jest NP-kompletny (Cook / Levin), a w szczególności decydują niedeterministyczne TM w czasie wielomianowym.
- SAT może być również rozpoznawany przez jednokierunkowe niedeterministyczne automaty stosu (1-NSA) (patrz Rundy WC, Złożoność rozpoznawania w językach pośrednich , Teoria przełączania i automatu, 1973, 145-158 http://dx.doi.org/ 10.1109 / SWAT.1973.5 )
- Problem słowny dla języków bezkontekstowych ma swoją własną klasę złożoności (patrz https://complexityzoo.uwaterloo.ca/Complexity_Zoo:C#cfl )
- LOGCFL CFL NL ⊆ LOGCFL , gdzie to klasa problemów w obszarze logów, które można sprowadzić do (patrz https : //complexityzoo.uwaterloo.ca/Complexity_Zoo: L # logcfl ). Wiadomo, że .
- Nie wiadomo, czy czy (w rzeczywistości nawet jest otwarty; myślę, że dostałem to od S. Arory, B. Baraka: Złożoność obliczeniowa: nowoczesne podejście ; Cambridge University Press 2009). W związku z tym nie może istnieć żaden problem związany z którym wiadomo, że nie występuje w . Dlatego musi być nieznane, czy SAT znajduje się w .NC 1 ⊊ PH NP LOGCFL LOGCFL
Jednak ten ostatni punkt wciąż pozostawia możliwość, że wiadomo, że SAT nie znajduje się w . Ogólnie rzecz biorąc, nie mogłem znaleźć wiele na temat związku z hierarchią który mógłby pomóc wyjaśnić epistemiczny status mojego pytania.NC
Uwaga (po zapoznaniu się z kilkoma wstępnymi odpowiedziami): Nie oczekuję, że formuła będzie miała normalną spójną postać (nie zmieni to istoty odpowiedzi i zwykle nadal mają zastosowanie argumenty, ponieważ CNF jest również formułą. twierdzą, że wersja problemu o stałej liczbie zmiennych jest normalna, ponieważ nie trzeba składać nawiasów).
Wniosek: W przeciwieństwie do moich domysłów inspirowanych teorią złożoności, można bezpośrednio pokazać, że SAT nie jest pozbawiony kontekstu. Sytuacja jest zatem następująca:
- Wiadomo, że SAT nie jest pozbawiony kontekstu (innymi słowy: SAT nie jest w ), przy założeniu, że stosuje się „bezpośrednie” kodowanie formuł, w których zmienne zdań są identyfikowane przez liczby binarne (i niektóre dalsze symbole są używane dla operatorów i separatorów).
- Nie wiadomo, czy SAT znajduje się w , ale „większość ekspertów myśli”, że tak nie jest, ponieważ oznaczałoby to . Oznacza to również, że nie wiadomo, czy inne „rozsądne” kodowania SAT są pozbawione kontekstu (zakładając, że uznalibyśmy przestrzeń logiczną za akceptowalną próbę kodowania w przypadku problemu trudnego dla NP).P = NP
Zauważ, że te dwa punkty nie oznaczają . Można to pokazać bezpośrednio, pokazując, że w (a więc w ) istnieją języki, które nie są pozbawione kontekstu (np. ).L LOGCFL a n b n c n