กลับไปหน้าบทความ

อ่าน 7 นาที

ทฤษฎีความซับซ้อนเชิงพรรณนา

ความซับซ้อนเชิงพรรณนา เป็นสาขาหนึ่งของ ทฤษฎีความซับซ้อนเชิงคำนวณ และ ทฤษฎีแบบจำลองจำกัด ที่อธิบาย คลาสความซับซ้อน โดยประเภทของ ตรรกะ ที่จำเป็นในการแสดง ภาษา ในคลาสเหล่านั้น [ 1 ]...

ทฤษฎีความซับซ้อนเชิงพรรณนา

ความซับซ้อนเชิงพรรณนาเป็นสาขาหนึ่งของทฤษฎีความซับซ้อนเชิงคำนวณและทฤษฎีแบบจำลองจำกัดที่อธิบายคลาสความซับซ้อนโดยประเภทของตรรกะที่จำเป็นในการแสดงภาษาในคลาสเหล่านั้น[ 1 ]ตัวอย่างเช่นPHซึ่งเป็นการรวมกันของคลาสความซับซ้อนทั้งหมดในลำดับชั้นพหุนาม เป็นคลาสของภาษาที่สามารถแสดงได้ด้วยข้อความของตรรกะลำดับที่สองการเชื่อมโยงระหว่างความซับซ้อนและตรรกะของโครงสร้างจำกัดนี้ทำให้สามารถถ่ายโอนผลลัพธ์จากพื้นที่หนึ่งไปยังอีกพื้นที่หนึ่งได้อย่างง่ายดาย อำนวยความสะดวกวิธีการพิสูจน์ใหม่ ๆ และให้หลักฐานเพิ่มเติมว่าคลาสความซับซ้อนหลักนั้น "เป็นธรรมชาติ" และไม่ได้ผูกติดกับเครื่องจักรนามธรรม เฉพาะ ที่ใช้ในการกำหนดคลาสเหล่านั้น

โดยเฉพาะอย่างยิ่ง ระบบตรรกะแต่ละ ระบบ จะสร้างชุดคำถามที่สามารถแสดงออกมาได้ในระบบนั้น คำถามเหล่านั้น – เมื่อจำกัดให้อยู่ในโครงสร้างที่มีจำนวนจำกัด – จะสอดคล้องกับปัญหาการคำนวณของทฤษฎีความซับซ้อนแบบดั้งเดิม

ผลลัพธ์หลักประการแรกของความซับซ้อนเชิงพรรณนาคือทฤษฎีบทของเฟกินซึ่งแสดงโดยโรนัลด์ เฟกินในปี 1974 ทฤษฎีบทนี้ระบุว่าNPคือเซตของภาษาที่สามารถแสดงได้ด้วยประโยคของตรรกะลำดับที่สอง แบบมีอยู่จริง กล่าวคือ ตรรกะลำดับที่สองที่ไม่รวมการกำหนดปริมาณแบบสากลเหนือความสัมพันธ์ฟังก์ชันและเซตย่อยต่อมามีการกำหนดลักษณะของคลาสอื่นๆ อีกมากมายในลักษณะเดียวกันนี้

การตั้งค่า

เมื่อเราใช้รูปแบบตรรกะเพื่ออธิบายปัญหาการคำนวณ ข้อมูลที่ป้อนเข้าจะเป็นโครงสร้างจำกัด และองค์ประกอบของโครงสร้างนั้นจะเป็นโดเมนของการพิจารณาโดยปกติแล้ว ข้อมูลที่ป้อนเข้าจะเป็นสตริง (ของบิตหรือตัวอักษร) และองค์ประกอบของโครงสร้างตรรกะจะแสดงตำแหน่งของสตริง หรือข้อมูลที่ป้อนเข้าจะเป็นกราฟ และองค์ประกอบของโครงสร้างตรรกะจะแสดงถึงจุดยอดของกราฟ ความยาวของข้อมูลที่ป้อนเข้าจะวัดจากขนาดของโครงสร้างนั้นๆ ไม่ว่าโครงสร้างจะเป็นอย่างไร เราสามารถสมมติได้ว่ามีความสัมพันธ์ที่สามารถทดสอบได้ ตัวอย่างเช่น " เป็นจริงก็ต่อเมื่อมีเส้นเชื่อมจากxไปยังy " (ในกรณีที่โครงสร้างเป็นกราฟ) หรือ " เป็นจริงก็ต่อเมื่อ ตัวอักษรตัวที่ nของสตริงเป็น 1" ความสัมพันธ์เหล่านี้คือภาคแสดงสำหรับระบบตรรกะอันดับหนึ่ง นอกจากนี้เรายังมีค่าคงที่ ซึ่งเป็นองค์ประกอบพิเศษของโครงสร้างนั้นๆ ตัวอย่างเช่น หากเราต้องการตรวจสอบการเข้าถึงได้ในกราฟ เราจะต้องเลือกค่าคงที่สองค่าคือs (จุดเริ่มต้น) และt (จุดสิ้นสุด)

ในทฤษฎีความซับซ้อนเชิงพรรณนา เรามักจะสมมติว่ามีลำดับสมบูรณ์เหนือองค์ประกอบต่างๆ และเราสามารถตรวจสอบความเท่าเทียมกันระหว่างองค์ประกอบได้ สิ่งนี้ทำให้เราสามารถพิจารณาองค์ประกอบต่างๆ เป็นตัวเลขได้ กล่าวคือ องค์ประกอบxแทนตัวเลขnก็ต่อเมื่อมีองค์ประกอบy ที่มีคุณสมบัติ n ด้วยเหตุนี้ เราจึงอาจมีตัวบ่งชี้พื้นฐาน "บิต" ได้ โดยที่เป็นจริงก็ต่อเมื่อ บิตที่ kของการขยายเลขฐานสองของxเป็น 1 เท่านั้น (เราสามารถแทนที่การบวกและการคูณด้วยความสัมพันธ์แบบไตรภาคได้ เช่นเป็นจริงก็ต่อเมื่อ n = 1 และเป็นจริงก็ต่อเมื่อ n = 1 )

ภาพรวมของการจำแนกประเภทความซับซ้อน

หากเราจำกัดตัวเองอยู่เฉพาะโครงสร้างที่มีลำดับความสัมพันธ์แบบผู้สืบทอดและ述语ทางคณิตศาสตร์พื้นฐาน เราจะได้ลักษณะเฉพาะดังต่อไปนี้:

เวลาต่ำกว่าพหุนาม

FO ที่ไม่มีผู้ควบคุม

ในความซับซ้อนของวงจรตรรกะลำดับที่หนึ่งที่มีภาคแสดงใดๆ สามารถแสดงให้เห็นว่าเท่ากับAC 0ซึ่งเป็นคลาสแรกใน ลำดับชั้น ACอันที่จริง มีการแปลตามธรรมชาติจากสัญลักษณ์ของ FO ไปยังโหนดของวงจร โดยที่และมีขนาดnตรรกะลำดับที่หนึ่งในลายเซ็นที่มีภาคแสดงทางคณิตศาสตร์แสดงลักษณะเฉพาะของการจำกัดตระกูลวงจร AC 0เฉพาะวงจรที่สามารถสร้างได้ในเวลาลอการิทึมสลับ [ 2 ] ตรรกะลำดับที่หนึ่งในลายเซ็นที่มีความสัมพันธ์ลำดับเพียงอย่างเดียวสอดคล้องกับเซตของ ภาษา ที่ปราศจากดาว[ 9 ] [ 10 ]

ตรรกะการปิดแบบถ่ายทอด

ตรรกะลำดับแรกได้รับพลังการแสดงออกเพิ่มขึ้นอย่างมากเมื่อเสริมด้วยตัวดำเนินการที่คำนวณการปิดแบบส่งผ่านของความสัมพันธ์ทวิภาคตรรกะการปิดแบบส่งผ่าน ที่ได้นั้น เป็นที่ทราบกันดีว่าสามารถกำหนดลักษณะของปริภูมิลอการิทึมที่ไม่กำหนด (NL) บนโครงสร้างที่เรียงลำดับได้ Immermanใช้สิ่งนี้เพื่อแสดงว่า NL ปิดภายใต้ส่วนเติมเต็ม (กล่าวคือ NL = co-NL) [ 11 ]

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

สูตรโครมลำดับที่สอง

ในโครงสร้างที่มีฟังก์ชันสืบทอด NL ยังสามารถกำหนดลักษณะได้ด้วยสูตร Krom อันดับ สอง

SO-Krom คือเซตของคำถามเชิงบูลีนที่สามารถนิยามได้ด้วยสูตรลำดับที่สองในรูปแบบปกติแบบเชื่อมโยงโดยที่ตัวบ่งปริมาณลำดับแรกเป็นแบบสากล และส่วนที่ไม่มีตัวบ่งปริมาณของสูตรอยู่ในรูปแบบ Krom ซึ่งหมายความว่าสูตรลำดับแรกเป็นการเชื่อมโยงของการแยก และในแต่ละ "การแยก" จะมีตัวแปรไม่เกินสองตัว ทุกสูตร Krom ลำดับที่สองเทียบเท่ากับสูตร Krom ลำดับที่สองแบบมีอยู่จริง

SO-Krom ระบุลักษณะ NL บนโครงสร้างที่มีฟังก์ชันสืบทอด[ 12 ]

เวลาพหุนาม

ในโครงสร้างที่มีลำดับ ตรรกะจุดตรึงน้อยที่สุดอันดับแรกสามารถจับภาพPTIME ได้ :

ตรรกะจุดตรึงน้อยที่สุดอันดับแรก

FO[LFP] คือส่วนขยายของตรรกะลำดับที่หนึ่งโดยตัวดำเนินการจุดตรึงน้อยที่สุด ซึ่งแสดงจุดตรึงของนิพจน์โมโนโทน สิ่งนี้เสริมตรรกะลำดับที่หนึ่งด้วยความสามารถในการแสดงการเรียกซ้ำ ทฤษฎีบท Immerman–Vardi ซึ่งแสดงโดยImmermanและVardi อย่างอิสระ แสดงให้เห็นว่า FO[LFP] มีลักษณะเฉพาะของ PTIME บนโครงสร้างที่มีลำดับ[ 13 ] [ 14 ]

ณ ปี 2025 ยังคงเป็นที่ถกเถียงกันอยู่ว่ามีตรรกะธรรมชาติใดที่สามารถอธิบาย PTIME บนโครงสร้างที่ไม่เรียงลำดับได้หรือไม่

ทฤษฎีบทAbiteboul–Vianuระบุว่า FO[LFP]=FO[PFP] บนโครงสร้างทั้งหมดก็ต่อเมื่อ FO[LFP]=FO[PFP] เท่านั้น ดังนั้นก็ต่อเมื่อ P=PSPACE เท่านั้น ผลลัพธ์นี้ได้รับการขยายไปยังจุดตรึงอื่นๆ[ 7 ]

สูตรฮอร์นลำดับที่สอง

ในกรณีที่มีฟังก์ชันสืบทอด PTIME สามารถอธิบายได้ด้วยสูตร Horn อันดับสองเช่นกัน

SO-Horn คือเซตของคำถามเชิงบูลีนที่สามารถกำหนดได้ด้วยสูตร SO ในรูปแบบปกติแบบแยกส่วนโดยที่ตัวบ่งปริมาณลำดับแรกทั้งหมดเป็นแบบสากล และส่วนที่ไม่มีตัวบ่งปริมาณของสูตรอยู่ใน รูปแบบ Hornซึ่งหมายความว่ามันคือ AND ขนาดใหญ่ของ OR และในแต่ละ "OR" ตัวแปรทุกตัวยกเว้นอาจจะมีเพียงตัวเดียวที่ถูกปฏิเสธ

คลาสนี้เท่ากับPบนโครงสร้างที่มีฟังก์ชันสืบทอด[ 15 ]

สูตรเหล่านั้นสามารถแปลงเป็นสูตรพรีเน็กซ์ในตรรกะฮอร์นลำดับที่สองแบบมีอยู่จริงได้[ 12 ]

เวลาพหุนามที่ไม่แน่นอน

ทฤษฎีบทของเฟกิน

การพิสูจน์ของ Ronald Fagin ในปี 1974 ที่ว่าคลาสความซับซ้อน NP มีลักษณะเฉพาะโดยคลาสของโครงสร้างที่สามารถกำหนดสัจพจน์ได้ในตรรกะลำดับที่สองแบบมีอยู่จริงนั้นเป็นจุดเริ่มต้นของทฤษฎีความซับซ้อนเชิงพรรณนา[ 5 ] [ 16 ]

เนื่องจากส่วนเติมเต็มของสูตรการมีอยู่คือสูตรสากล จึงสรุปได้ทันทีว่า co-NP มีลักษณะเฉพาะด้วยตรรกะลำดับที่สองสากล[ 5 ]

ดังนั้น ตรรกะลำดับที่สองที่ไม่จำกัด จึงเท่ากับลำดับชั้นพหุนาม PHกล่าวโดยละเอียด เรามีการวางนัยทั่วไปของทฤษฎีบทของ Fagin ดังนี้: เซตของสูตรในรูปแบบปกติ prenex ซึ่งตัวบ่งปริมาณเชิงมีอยู่และเชิงสากลของลำดับที่สองสลับกันkครั้ง บ่งบอกถึง ระดับที่ kของลำดับชั้นพหุนาม[ 17 ]

แตกต่างจากลักษณะเฉพาะอื่นๆ ของคลาสความซับซ้อน ทฤษฎีบทของเฟกินและการวางนัยทั่วไปของทฤษฎีบทนี้ไม่ได้ตั้งสมมติฐานเกี่ยวกับการเรียงลำดับทั้งหมดบนโครงสร้าง นี่เป็นเพราะตรรกะลำดับที่สองแบบมีอยู่จริงนั้นสามารถแสดงออกได้เพียงพอที่จะอ้างถึงลำดับทั้งหมดที่เป็นไปได้บนโครงสร้างโดยใช้ตัวแปรลำดับที่สอง[ 18 ]

นอกเหนือจาก NP แล้ว

จุดตรึงบางส่วนคือ PSPACE

กลุ่มของปัญหาทั้งหมดที่สามารถคำนวณได้ในปริภูมิพหุนามPSPACEสามารถอธิบายได้โดยการเสริมตรรกะอันดับหนึ่งด้วยตัวดำเนินการจุดตรึงบางส่วนที่มีความสามารถในการแสดงออกมากขึ้น

ตรรกะจุดตรึงบางส่วน (Partial fixed-point logic , FO[PFP]) คือส่วนขยายของตรรกะลำดับที่หนึ่งที่มีตัวดำเนินการจุดตรึงบางส่วน ซึ่งจะแสดงจุดตรึงของสูตรหากมี และส่งคืนค่า 'เท็จ' หากไม่มี

ตรรกะจุดตรึงบางส่วนเป็นลักษณะเฉพาะของPSPACEบนโครงสร้างเรียงลำดับ[ 19 ]

การปิดแบบส่งผ่านคือ PSPACE

ตรรกะลำดับที่สองสามารถขยายได้ด้วยตัวดำเนินการปิดแบบส่งผ่านในลักษณะเดียวกับตรรกะลำดับแรก ส่งผลให้ได้ SO[TC] ตัวดำเนินการ TC สามารถรับตัวแปรลำดับที่สองเป็นอาร์กิวเมนต์ได้ SO[TC] เป็นตัวกำหนดลักษณะของPSPACEเนื่องจากลำดับสามารถอ้างอิงได้ในตรรกะลำดับที่สอง การกำหนดลักษณะนี้จึงไม่ได้ตั้งสมมติฐานเกี่ยวกับโครงสร้างที่มีลำดับ[ 20 ]

ฟังก์ชันพื้นฐาน

คลาส ความซับซ้อน ของเวลาELEMENTARYของฟังก์ชันพื้นฐานสามารถกำหนดลักษณะโดยHOซึ่งเป็นคลาสความซับซ้อนของโครงสร้างที่สามารถรับรู้ได้ด้วยสูตรของตรรกะลำดับสูงตรรกะลำดับสูงเป็นส่วนขยายของตรรกะลำดับแรกและตรรกะลำดับที่สองด้วยตัวบ่งปริมาณลำดับสูง มีความสัมพันธ์ระหว่างลำดับที่ th และอัลกอริทึมที่ไม่กำหนด ซึ่งเวลาถูกจำกัดด้วยระดับของเลขชี้กำลัง[ 8 ]

คำนิยาม

เรากำหนดตัวแปรลำดับสูง ตัวแปรลำดับสูงมีอาร์กิวเมนต์ n และแทนเซตของทูเปิลขององค์ประกอบลำดับn ใดๆ โดยปกติจะเขียนด้วยตัวพิมพ์ใหญ่และใช้จำนวนธรรมชาติเป็นเลขชี้กำลังเพื่อระบุลำดับ ตรรกะลำดับสูงคือเซตของสูตรลำดับที่หนึ่งที่เราเพิ่มการกำหนดปริมาณเหนือตัวแปรลำดับสูง ดังนั้นเราจะใช้คำศัพท์ที่กำหนดไว้ใน บทความ FOโดยไม่ต้องกำหนดความหมายอีกครั้ง

HO คือเซตของสูตรที่มีตัวแปรอันดับไม่เกินHO เป็นเซตย่อยของสูตรในรูปแบบโดยที่เป็นตัวบ่งปริมาณ และหมายความว่าเป็นทูเปิลของตัวแปรอันดับ ที่มีตัวบ่งปริมาณเดียวกัน ดังนั้น HO คือเซตของสูตรที่มีการสลับตัวบ่งปริมาณอันดับโดยเริ่มต้นด้วยตามด้วยสูตรอันดับ

โดยใช้สัญลักษณ์มาตรฐานของเททราชันและ. โดยมีเวลา

รูปแบบปกติ

ทุกสูตรที่มีอันดับth จะเทียบเท่ากับสูตรในรูปแบบปกติ prenex โดยที่เราเขียนปริมาณเหนือตัวแปรที่มีอันดับth ก่อน แล้วจึงเขียนสูตรที่มีอันดับในรูปแบบปกติ

ความสัมพันธ์กับคลาสความซับซ้อน

HO เท่ากับคลาสELEMENTARYของฟังก์ชันพื้นฐาน กล่าวให้แม่นยำยิ่งขึ้นคือ หมายถึงลำดับของ เลข 2 ที่ลงท้ายด้วยโดยที่เป็นค่าคงที่ กรณีพิเศษของสิ่งนี้คือซึ่งก็คือทฤษฎีบทของเฟกิน นั่นเอง โดยใช้เครื่องออราเคิลในลำดับชั้นพหุนาม

หมายเหตุ

  1. ^ ฟลุ ม 2003
  2. ^ a b Immerman 1999 , หน้า 86.
  3. เกรเดล แอนด์ ชาลโธเฟอร์ 2019
  4. ^ a b c d Immerman 1999 , หน้า 242.
  5. ^ a b cเฟกิน 1974
  6. ^ Immerman 1999 , หน้า 243.
  7. อา บิเทบู , วาร์ดี และเวียนู 1997 .
  8. เฮลา & ทูรุลล์-ตอร์เรส 2549 .
  9. ^ แม็คนอ ตัน 1971
  10. ^ Immerman 1999 , หน้า 22.
  11. ^ อิมเมอร์ แมน 1988
  12. ^ a b Immerman 1999 , หน้า 153–154.
  13. ^ อิมเมอร์ แมน 1986
  14. ^ วา ร์ดี 1982
  15. ^ กราเด ล 1992
  16. ^ Immerman 1999 , หน้า 115.
  17. ^ Immerman 1999 , หน้า 121.
  18. ^ Immerman 1999 , หน้า 181.
  19. ^ Abiteboul & Vianu 1989 .
  20. ^ฮาเรลและเปเลก 1984
  • "หน้าแสดงรายละเอียดความซับซ้อนของ Neil Immerman "รวมถึงแผนภาพด้วย
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Descriptive_complexity_theory&oldid=1352961120 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ทฤษฎีความซับซ้อนเชิงพรรณนา

ความซับซ้อนเชิงพรรณนา เป็นสาขาหนึ่งของ ทฤษฎีความซับซ้อนเชิงคำนวณ และ ทฤษฎีแบบจำลองจำกัด ที่อธิบาย คลาสความซับซ้อน โดยประเภทของ ตรรกะ ที่จำเป็นในการแสดง ภาษา ในคลาสเหล่านั้น [ 1 ]...

การตั้งค่า

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

ภาพรวมของการจำแนกประเภทความซับซ้อน

หากเราจำกัดตัวเองอยู่เฉพาะโครงสร้างที่มีลำดับความสัมพันธ์แบบผู้สืบทอดและ述语ทางคณิตศาสตร์พื้นฐาน เราจะได้ลักษณะเฉพาะดังต่อไปนี้:

FO ที่ไม่มีผู้ควบคุม

ใน ความซับซ้อนของวงจร ตรรกะลำดับที่หนึ่งที่มีภาคแสดงใดๆ สามารถแสดงให้เห็นว่าเท่ากับ AC 0 ซึ่งเป็นคลาสแรกใน ลำดับชั้น AC อันที่จริง มีการแปลตามธรรมชาติจากสัญลักษณ์ของ FO ไปยังโหนดของวงจร โดยที่และมีขนาด n...