SAT เป็นภาษาที่ไม่มีบริบทหรือไม่


12

ฉันกำลังพิจารณาภาษาของสูตรตรรกะเชิงประพจน์ที่น่าพอใจทั้งหมดSAT (เพื่อให้แน่ใจว่านี่มีตัวอักษรที่ จำกัด เราจะเข้ารหัสตัวอักษรเชิงประพจน์ในวิธีที่เหมาะสม[แก้ไข: การตอบกลับชี้ให้เห็นว่าคำตอบของคำถามอาจไม่แข็งแกร่งภายใต้ การเข้ารหัสที่แตกต่างกันดังนั้นเราต้องเจาะจงมากขึ้น - ดูข้อสรุปของฉันด้านล่าง] ) คำถามง่ายๆของฉันคือ

คือSATภาษาบริบทฟรีหรือไม่

การคาดเดาครั้งแรกของฉันคือคำตอบของวันนี้ (ต้นปี 2560) ควรเป็น "ไม่มีใครรู้เพราะสิ่งนี้เกี่ยวข้องกับคำถามที่ไม่ได้รับการแก้ไขในทฤษฎีความซับซ้อน" อย่างไรก็ตามสิ่งนี้ไม่เป็นความจริง (ดูคำตอบด้านล่าง) แต่ก็ไม่ได้ผิดทั้งหมด นี่คือบทสรุปสั้น ๆ ของสิ่งที่เรารู้ (เริ่มจากสิ่งที่ชัดเจน)

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

อย่างไรก็ตามจุดสุดท้ายนี้ยังคงทิ้งความเป็นไปได้ว่าSATเป็นที่รู้จักกันไม่อยู่ใน{} โดยทั่วไปแล้วฉันไม่สามารถหาข้อมูลเกี่ยวกับความสัมพันธ์ของกับลำดับชั้นของที่อาจช่วยชี้แจงสถานะ epistemic ของคำถามของฉันได้CFLCFLNC

หมายเหตุ (หลังจากเห็นคำตอบเบื้องต้น):ฉันไม่ได้คาดหวังว่าสูตรจะอยู่ในรูปแบบปกติซึ่งเชื่อมโยงกัน (สิ่งนี้จะไม่สร้างความแตกต่างให้กับสาระสำคัญของคำตอบและมักจะมีการโต้แย้งกันเนื่องจาก CNF นั้นเป็นสูตร อ้างว่าเวอร์ชันของตัวแปรจำนวนคงที่เป็นปัญหาล้มเหลวเป็นประจำเนื่องจากผู้ใช้ต้องการวงเล็บสำหรับไวยากรณ์)

สรุป:ตรงกันข้ามกับทฤษฎีความซับซ้อนของฉันที่ได้รับแรงบันดาลใจจากการเดาใครสามารถแสดงได้โดยตรงว่าSATไม่ใช่บริบท สถานการณ์จึงเป็น:

  1. เป็นที่ทราบกันดีว่าSAT ไม่ได้อยู่ในบริบท (กล่าวอีกนัยหนึ่ง: SATไม่ได้อยู่ใน ) ภายใต้สมมติฐานที่ว่าเราใช้การเข้ารหัส "โดยตรง"ของสูตรที่มีการระบุตัวแปรเชิงตัวเลขโดยเลขฐานสอง (และบางส่วน สัญลักษณ์เพิ่มเติมใช้สำหรับตัวดำเนินการและตัวคั่น)CFL
  2. มันเป็นเรื่องที่ไม่ทราบว่าSATอยู่ในแต่ "ผู้เชี่ยวชาญส่วนใหญ่คิดว่า" ว่ามันไม่ได้ตั้งแต่นี้จะบ่งบอก{} นี่ก็หมายความว่ามันไม่เป็นที่รู้จักถ้าการเข้ารหัส "ที่สมเหตุสมผล" ของ SAT นั้นไม่มีบริบท (สมมติว่าเราพิจารณา logspace ว่าเป็นความพยายามในการเข้ารหัสที่ยอมรับได้สำหรับปัญหา NP-hard)LOGCFLP=NP

โปรดทราบว่าทั้งสองจุดไม่ได้หมายความ{} สิ่งนี้สามารถแสดงได้โดยตรงโดยแสดงว่ามีภาษาใน (ดังนั้นใน ) ที่ไม่ใช้บริบท (เช่น )CFLLOGCFLLLOGCFLanbncn


ถ้าเป็นเช่นนั้นแล้ว P = NP
Ryan

1
ถ้า SAT ไม่มีบริบทการโปรแกรมแบบไดนามิก (อัลกอริทึม CYK) จะให้อัลกอริทึมเวลาพหุนามสำหรับการทดสอบการเป็นสมาชิกใน SAT โดยให้ P = NP แม้แต่ P = NP ก็ไม่ได้หมายความว่า SAT นั้นปราศจากบริบท การเข้ารหัสตัวแปรดูเหมือนว่าอาจมีความสำคัญมากกว่าที่คุณให้เครดิต ฉันไม่ได้ลงรายละเอียด แต่ถ้าคุณเพิ่ม unary หรือ binary "subscripts" ลงในตัวแปรฉันคิดว่าคุณมีปัญหาในการแยก (x และ y) จาก (x และไม่ใช่ x) สำหรับดัชนีที่มีขนาดใหญ่พอ
AdamF

คุณต้องแม่นยำเกี่ยวกับการเป็นตัวแทนก่อนที่จะอ้างถึงข้อสรุป P = NP ตัวอย่างเช่นการแยกหมายเลข N คือพหุนามเวลาใน N (คำถามที่น่าสนใจเกี่ยวข้องกับจำนวนบิตที่จำเป็นในการเขียน N ในไบนารีหรือเกี่ยวกับ log N)
Aryeh

ฉันทราบถึงข้อสรุป P = NP และคำตอบนั้นไม่คาดว่าจะเป็น "ใช่" (ขออภัยที่เป็นเพียงการกระตุ้นเล็กน้อยในวิธีที่ฉันใช้ประโยคนี้ ;-) ฉันยังคงสงสัยว่าสิ่งนี้เป็นที่รู้จักจริง ๆ หรือเพียงแค่บางสิ่งที่ "ผู้เชี่ยวชาญส่วนใหญ่เชื่อ" (คำตอบตอนนี้แสดงให้เห็นอย่างชัดเจนว่าอดีตเป็นจริงฉันจะเลือกหนึ่งอย่างแน่นอน)
หมาก

คำตอบ:


7

เพียงหลักฐานทางเลือกโดยใช้การผสมผสานของผลลัพธ์ที่รู้จักกันดี

สมมติว่า:

  • ตัวแปรถูกแสดงออกด้วยนิพจน์ทั่วไปd=(+|)1(0|1)
  • และภาษา( ปกติ ) (เหนือใช้แทนสูตร CNF คือ: ; เพียงแค่ทราบว่าคว้าสูตร CNF ที่ถูกต้องทั้งหมดจนถึงการเปลี่ยนชื่อตัวแปรΣ={0,1,+,,,})S={d+(d+)((d+(d+)))}S

ตัวอย่างเช่นถูกเขียนเป็น: (ตัวดำเนินการมีความสำคัญเหนือ ) .φ=(x1x2)x3sφ=+1+1011S

สมมติว่าสูตรที่สอดคล้องกันเป็นที่น่าพอใจคือ CFL={sφSφ}

หากเราตัดมันด้วยภาษาปกติ:เรายังได้รับภาษา CF นอกจากนี้เรายังสามารถใช้โฮโมมอร์ฟิซึม: ,และภาษายังคงเป็น CFR={+1a1b1ca,b,c>0}h(+)=ϵh()=ϵ

แต่ภาษาที่เราได้คือ: , เพราะถ้าดังนั้นสูตร "source" คือซึ่งไม่น่าพอใจ (คล้ายกันถ้า ) แต่เป็นที่รู้จักกันดีภาษา CF ไม่ใช่ขัดแย้งL={1a1b1cab,ac}a=b+xaxaxba=cL


ฉันยอมรับคำตอบนี้ในขณะนี้เนื่องจากยังคงมีปัญหาแบบเปิดที่มีวิธีอื่น (ดูความคิดเห็น) และฉันชอบข้อโต้แย้งพื้นฐานที่ค่อนข้างมาก อาจเป็นการดีที่จะเน้นว่าอาร์กิวเมนต์นั้นมีความเฉพาะเจาะจงกับการเข้ารหัสที่เลือกและมันไม่เป็นที่ทราบแน่ชัดถ้าใครสามารถค้นหาการเข้ารหัส (logspace) แบบง่าย ๆ ที่นำไปสู่ภาษาที่ไม่มีบริบท
หมาก

1
@ หมาก: ฉันสงสัยว่าการเข้ารหัส "สมเหตุสมผล" ของ SAT สามารถพิสูจน์ได้ว่าไม่ใช่ CF ด้วยเทคนิคที่คล้ายกัน บางทีอีกทิศทางที่น่าสนใจคือการศึกษาว่าเราสามารถใช้การเรียงแนวทแยงมุมเพื่อรับการพิสูจน์ทั่วไปมากขึ้น: สูตร SAT เข้ารหัสการคำนวณที่จำลองการกดออโตมาตาลงบนอินพุตที่กำหนดและเป็นที่น่าพอใจถ้าหากไม่มี ไม่ยอมรับมัน แต่มันก็เป็นเพียงความคิดที่เลือน ...
Marzio De Biasi

การตรวจสอบว่าสตริงอยู่ในภาษาปกติหรือไม่อยู่ใน P. สมมติ SAT อยู่ใน Reg จากนั้น NP = coNP ให้ L อยู่ใน Reg พิจารณาสูตรที่เป็นจริงถ้ามันไม่ได้อยู่ใน L มันอยู่ใน NP ดังนั้นจึงสามารถแสดงเป็นสูตร SAT ได้ มันอยู่ในภาษาถ้ามันไม่ได้เป็น
Kaveh

5

หากจำนวนตัวแปรมี จำกัด ดังนั้นจำนวนสันธานที่พอใจดังนั้นภาษา SAT ของคุณจึงมี จำกัด (และปกติ) [แก้ไข: การอ้างสิทธิ์นี้จะถือว่าฟอร์ม CNFSAT]

มิฉะนั้นเราตกลงที่จะเข้ารหัสสูตรเช่นโดย3) เราจะใช้บทแทรกของ Ogden เพื่อพิสูจน์ว่าคำสันธานที่น่าพอใจทั้งหมดไม่ใช่บริบท(x17¬x21)(x1x2x3)(17+~21)(1+2+3)

ให้เป็นค่าคงที่ "การทำเครื่องหมาย" ในบทแทรกของ Ogden และพิจารณา sat-formulaซึ่งส่วนแรกประกอบด้วย - นั่นคือการเข้ารหัสของโดยที่คือเลขทศนิยมที่ประกอบด้วยคน เราทำเครื่องหมายที่จากนั้นกำหนดให้การสูบทั้งหมดของการสลายตัวที่เหมาะสมของ (ดูบทสรุปของบทแทรกของ Ogden) ก็น่าพอใจเช่นกัน แต่เราสามารถบล็อกสิ่งนี้ได้อย่างง่ายดายโดยกำหนดให้ไม่มีส่วนคำสั่งที่มีโดยที่คือลำดับที่สั้นกว่าของpw(1p)(xN)Npp1pwxqq1pจะพอใจ - ตัวอย่างเช่นโดยมั่นใจว่าทุกข้ออื่น ๆ ของมีการปฏิเสธของทุกเช่นx_qซึ่งหมายความว่าล้มเหลวในคุณสมบัติ "การปั๊มเชิงลบ" และเราสรุปได้ว่าภาษานั้นไม่ได้เป็นบริบท [หมายเหตุ: ฉันไม่สนใจกรณีเล็ก ๆ น้อย ๆ ที่การปั๊มผลิตสตริงที่มีรูปแบบไม่ดี]wxqw


หมายเหตุ: ในการอ้างสิทธิ์ของฉันว่าสำหรับตัวแปรจำนวน จำกัด ภาษามี จำกัด ฉันไม่อนุญาตให้ทำซ้ำตัวแปรภายในประโยคหรือประโยคโดยไม่ จำกัด หลายครั้งโดยปริยาย
Aryeh

... แต่ฉันคิดว่าภาษายังคงเป็นปกติเพราะมีการรวบรวม "สูตรที่ชัดเจน" (กล่าวคือไม่มีการซ้ำซ้อนเล็กน้อย) และจากนั้นก็อนุญาตให้ทำซ้ำได้หลายอย่าง
Aryeh

การเรียกร้องที่มีความสม่ำเสมอจะใช้งานได้กับ CNFSAT เท่านั้น (ฉันได้เพิ่มคำชี้แจงให้กับคำถามของฉัน)
หมาก

4
ถึงแม้จะมีสูตรที่ไม่ใช่ CNF ตามอำเภอใจในตัวแปรจำนวนมากอย่างน่าพอใจความพึงพอใจ (และภาษาใด ๆ ที่ไม่สามารถแยกแยะสูตรที่เทียบเท่าเชิงตรรกะสองประการสำหรับเรื่องนั้น) นั้นสามารถมองเห็นได้อย่างง่ายดายว่าไม่มีบริบท อย่างไรก็ตามฉันไม่เห็นความเกี่ยวข้องของสิ่งนี้ ความพึงพอใจของสูตรในขอบเขตที่หลากหลายเป็นปัญหาเล็กน้อยที่ไม่เกี่ยวข้องกับความซับซ้อนของ SAT
Emil Jeřábek

1
ตกลงฉันเห็นปัญหา - ฉันคิดโดยปริยายว่าสามารถล้อมรอบด้วยความยาว (เช่นในบทแทรกคลาสสิก) ในขณะที่ยังสามารถระบุบางสิ่งเกี่ยวกับตำแหน่งของมันในสตริง ฉันคิดว่าข้อโต้แย้งสามารถแก้ไขได้โดยการทำบทแทรกอีกครั้งตั้งแต่เริ่มต้น เราจะทำให้ตัวแปรแรกนั้นเรียงตามลำดับที่ยาวมาก ๆ ของ 1 - ยาวพอที่ต้นไม้ย่อยบางต้นสร้าง substring ที่ต่อเนื่องกันของ 1 ของนั้นจะต้องมีความลึกเพียงพอสำหรับหลักการ pidgeonhole |xyz|
Aryeh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.