Tôi đang xem xét ngôn ngữ của tất cả các công thức logic mệnh đề thỏa đáng, SAT (để đảm bảo rằng điều này có một bảng chữ cái hữu hạn, chúng tôi sẽ mã hóa các chữ cái mệnh đề theo một cách phù hợp [sửa: các câu trả lời chỉ ra rằng câu trả lời cho câu hỏi có thể không mạnh mẽ theo mã hóa khác nhau, vì vậy người ta cần phải cụ thể hơn - xem kết luận của tôi dưới đây] ). Câu hỏi đơn giản của tôi là
SAT có phải là ngôn ngữ không ngữ cảnh không?
Dự đoán đầu tiên của tôi là câu trả lời hôm nay (đầu năm 2017) phải là "Không ai biết, vì điều này liên quan đến các câu hỏi chưa được giải quyết trong lý thuyết phức tạp." Tuy nhiên, điều này không thực sự đúng (xem câu trả lời bên dưới), mặc dù cũng không hoàn toàn sai. Dưới đây là một bản tóm tắt ngắn về những điều chúng ta biết (bắt đầu với một số điều rõ ràng).
- SAT không thường xuyên (vì ngay cả cú pháp của logic mệnh đề cũng không thường xuyên, do dấu ngoặc đơn phù hợp)
- SAT rất nhạy cảm với bối cảnh (không khó để đưa ra một LBA cho nó)
- SAT là NP-Complete (Cook / Levin), và đặc biệt được quyết định bởi các TM không điều kiện trong thời gian đa thức.
- SAT cũng có thể được công nhận bởi automata ngăn xếp không điều kiện một chiều (1-NSA) (xem Vòng WC, Độ phức tạp của nhận dạng trong các ngôn ngữ Cấp trung gian , Chuyển đổi và Lý thuyết tự động, 1973, 145-158 http://dx.doi.org/ 10.1109 / SWAT.1973.5 )
- Vấn đề từ cho các ngôn ngữ không ngữ cảnh có lớp phức tạp của riêng nó (xem https://complexityzoo.uwaterloo.ca/Complexity_Zoo:C#cfl )
- , trong đó LOGCFL là loại vấn đề logspace có thể giảm xuống CFL (xemhttps://complexityzoo.uwaterloo.ca/Complexity_Zoo:L#logcfl). Được biết, NL ⊆ LOGCFL .
Tuy nhiên, điểm cuối cùng này vẫn để lại khả năng SAT được biết là không có trong . Nói chung, tôi không thể tìm thấy nhiều về mối quan hệ của với hệ thống phân cấp có thể giúp làm rõ trạng thái dịch chuyển của câu hỏi của tôi.
Lưu ý (sau khi thấy một số câu trả lời ban đầu): Tôi không mong đợi công thức ở dạng kết hợp thông thường (điều này sẽ không tạo ra sự khác biệt cho bản chất của câu trả lời và thông thường các đối số vẫn được áp dụng vì CNF cũng là một công thức. tuyên bố rằng phiên bản số lượng biến không đổi của vấn đề là thất bại thường xuyên, vì người ta cần dấu ngoặc đơn cho cú pháp.).
Kết luận: Trái ngược với dự đoán lấy cảm hứng từ lý thuyết phức tạp của tôi, người ta có thể chỉ ra trực tiếp rằng SAT không có ngữ cảnh. Do đó, tình huống là:
- Được biết, SAT là không bối cảnh tự do (nói cách khác: SAT không có trong ), theo giả định rằng ai sử dụng một "trực tiếp" mã hóa các công thức mà các biến mệnh đề được xác định bởi số nhị phân (và một số biểu tượng hơn nữa được sử dụng cho các nhà khai thác và phân cách).
- Không biết SAT có trong , nhưng "hầu hết các chuyên gia nghĩ" là không, vì điều này sẽ ám chỉ . Điều này cũng có nghĩa là không biết liệu các mã hóa "hợp lý" khác của SAT không có ngữ cảnh hay không (giả sử rằng chúng tôi sẽ coi logspace là một nỗ lực mã hóa chấp nhận được cho một vấn đề NP-hard).
Lưu ý rằng hai điểm này không ngụ ý . Điều này có thể được hiển thị trực tiếp bằng cách hiển thị rằng có các ngôn ngữ trong (do đó trong ) không có ngữ cảnh (ví dụ: ).L LOGCFL a n b n c n