ฉันกำลังพิจารณาภาษาของสูตรตรรกะเชิงประพจน์ที่น่าพอใจทั้งหมดSAT (เพื่อให้แน่ใจว่านี่มีตัวอักษรที่ จำกัด เราจะเข้ารหัสตัวอักษรเชิงประพจน์ในวิธีที่เหมาะสม[แก้ไข: การตอบกลับชี้ให้เห็นว่าคำตอบของคำถามอาจไม่แข็งแกร่งภายใต้ การเข้ารหัสที่แตกต่างกันดังนั้นเราต้องเจาะจงมากขึ้น - ดูข้อสรุปของฉันด้านล่าง] ) คำถามง่ายๆของฉันคือ
คือSATภาษาบริบทฟรีหรือไม่
การคาดเดาครั้งแรกของฉันคือคำตอบของวันนี้ (ต้นปี 2560) ควรเป็น "ไม่มีใครรู้เพราะสิ่งนี้เกี่ยวข้องกับคำถามที่ไม่ได้รับการแก้ไขในทฤษฎีความซับซ้อน" อย่างไรก็ตามสิ่งนี้ไม่เป็นความจริง (ดูคำตอบด้านล่าง) แต่ก็ไม่ได้ผิดทั้งหมด นี่คือบทสรุปสั้น ๆ ของสิ่งที่เรารู้ (เริ่มจากสิ่งที่ชัดเจน)
- SATไม่ปกติ (เนื่องจากไวยากรณ์ของแคลคูลัสเชิงประพจน์นั้นไม่ปกติเนื่องจากวงเล็บที่ตรงกัน)
- SATไวต่อบริบท (ไม่ยากที่จะให้ LBA แก่มัน)
- SATคือ NP-complete (Cook / Levin) และโดยเฉพาะอย่างยิ่งการตัดสินใจโดย nondeterministic TMs ในเวลาพหุนาม
- SATสามารถรับรู้โดยทางเดียว nondeterministic stack automata (1-NSA) (ดู WC Rounds, ความซับซ้อนของการรับรู้ในภาษาระดับกลาง , การสลับและทฤษฎีออโตมาตา, 1973, 145-158 http://dx.doi.org/ 10.1109 / SWAT.1973.5 )
- ปัญหาคำศัพท์สำหรับภาษาที่ไม่มีบริบทมีระดับความซับซ้อนของตัวเอง (ดูhttps://complexityzoo.uwaterloo.ca/Complexity_Zoo:C#cfl )
- LOGCFL CFL NL ⊆ LOGCFL , โดยที่เป็นคลาสของปัญหา logspace ซึ่งลดลงเป็น (ดูที่https : //complexityzoo.uwaterloo.ca/Complexity_Zoo: L # logcfl ) เป็นที่รู้จักกันว่า{}
- ไม่มีใครรู้ว่าหรือ (อันที่จริงแล้วแม้แต่เปิดอยู่ฉันคิดว่าฉันได้รับสิ่งนี้จาก S. Arora, B. Barak: ความซับซ้อนในการคำนวณ: วิธีการที่ทันสมัย ; Cambridge University Press 2009) จึงมีไม่สามารถใด ๆปัญหาที่สมบูรณ์ที่เป็นที่รู้จักกันไม่อยู่ใน{} ดังนั้นมันจะต้องเป็นที่รู้จักว่าSATอยู่ใน{}
อย่างไรก็ตามจุดสุดท้ายนี้ยังคงทิ้งความเป็นไปได้ว่าSATเป็นที่รู้จักกันไม่อยู่ใน{} โดยทั่วไปแล้วฉันไม่สามารถหาข้อมูลเกี่ยวกับความสัมพันธ์ของกับลำดับชั้นของที่อาจช่วยชี้แจงสถานะ epistemic ของคำถามของฉันได้
หมายเหตุ (หลังจากเห็นคำตอบเบื้องต้น):ฉันไม่ได้คาดหวังว่าสูตรจะอยู่ในรูปแบบปกติซึ่งเชื่อมโยงกัน (สิ่งนี้จะไม่สร้างความแตกต่างให้กับสาระสำคัญของคำตอบและมักจะมีการโต้แย้งกันเนื่องจาก CNF นั้นเป็นสูตร อ้างว่าเวอร์ชันของตัวแปรจำนวนคงที่เป็นปัญหาล้มเหลวเป็นประจำเนื่องจากผู้ใช้ต้องการวงเล็บสำหรับไวยากรณ์)
สรุป:ตรงกันข้ามกับทฤษฎีความซับซ้อนของฉันที่ได้รับแรงบันดาลใจจากการเดาใครสามารถแสดงได้โดยตรงว่าSATไม่ใช่บริบท สถานการณ์จึงเป็น:
- เป็นที่ทราบกันดีว่าSAT ไม่ได้อยู่ในบริบท (กล่าวอีกนัยหนึ่ง: SATไม่ได้อยู่ใน ) ภายใต้สมมติฐานที่ว่าเราใช้การเข้ารหัส "โดยตรง"ของสูตรที่มีการระบุตัวแปรเชิงตัวเลขโดยเลขฐานสอง (และบางส่วน สัญลักษณ์เพิ่มเติมใช้สำหรับตัวดำเนินการและตัวคั่น)
- มันเป็นเรื่องที่ไม่ทราบว่าSATอยู่ในแต่ "ผู้เชี่ยวชาญส่วนใหญ่คิดว่า" ว่ามันไม่ได้ตั้งแต่นี้จะบ่งบอก{} นี่ก็หมายความว่ามันไม่เป็นที่รู้จักถ้าการเข้ารหัส "ที่สมเหตุสมผล" ของ SAT นั้นไม่มีบริบท (สมมติว่าเราพิจารณา logspace ว่าเป็นความพยายามในการเข้ารหัสที่ยอมรับได้สำหรับปัญหา NP-hard)
โปรดทราบว่าทั้งสองจุดไม่ได้หมายความ{} สิ่งนี้สามารถแสดงได้โดยตรงโดยแสดงว่ามีภาษาใน (ดังนั้นใน ) ที่ไม่ใช้บริบท (เช่น )