แนวคิดที่คุณกำลังมองหาเรียกว่าความซับซ้อนของการแจงนับซึ่งเป็นการศึกษาความซับซ้อนในการคำนวณของการแจกแจง (รายการ) วิธีแก้ไขปัญหาทั้งหมด (หรือสมาชิกของภาษา / ชุด) ขั้นตอนวิธีการแจงนับสามารถจำลองเป็นกระบวนการขั้นตอนที่สอง: กprecomputationขั้นตอนและขั้นตอนการนับด้วยความล่าช้า ขั้นตอนทั้งสองนี้มีความซับซ้อนของเวลาและพื้นที่ (อาจเป็นเอนโทรปี) ในจิตวิญญาณทั่วไปของความซับซ้อนมักมีการแลกเปลี่ยนระหว่างสิ่งเหล่านี้เพื่อพิจารณา
ขั้นตอน precomputationดำเนินงานบางอย่างที่เป็นสิ่งที่จำเป็นก่อนที่จะแก้ปัญหาแรกคือการแจกแจง สิ่งนี้อาจเกี่ยวข้องกับการค้นหาโซลูชันเองหรือการเริ่มต้นโครงสร้างข้อมูลขนาดใหญ่ที่จะช่วยลดความล่าช้าโดยรวมระหว่างแต่ละโซลูชัน
ล่าช้าคือต้นทุนการใช้ทรัพยากรที่เกี่ยวข้องกับการคำนวณที่จำเป็นในระหว่างการแก้ปัญหาโดยพลการแจกแจง ในคำอื่น ๆ ล่าช้าเป็นตัวชี้วัดของพื้นที่และเวลาที่จำเป็นในการผลิตแก้ปัญหาหลังจากที่ฉันทีเอชหนึ่ง ปัญหาของวิธีแก้ปัญหาที่ใช้เวลาO ( 1 )ในการแจงนับแต่ละครั้งมีความล่าช้าคงที่ ข้อกำหนดของเวลาO ( p o l y ( n ) )มีการกล่าวถึงว่ามีความล่าช้าพหุนามi+1thithO(1)O(poly(n))
สำหรับปัญหาการแจงนับที่คุณกล่าวถึงในคำถามของคุณคุณควรศึกษาในชั้นและพี่น้องที่เกี่ยวข้องในหัวข้อ 2.1 ของ "การแจงนับ: อัลกอริทึมและความซับซ้อน" โดย Johannes Schmidt (เชื่อมโยงที่ด้านล่าง)ENUMNP
ทำไมเราถึงต้องคำนึงถึงเวลาและความล่าช้าในการคำนวณล่วงหน้า
ความล่าช้าเป็นกุญแจสำคัญในการทำความเข้าใจความซับซ้อนที่แท้จริงของปัญหาการแจงนับ แจงองค์ประกอบของ (ขึ้นอยู่กับขนาดn ) และ{ → x : φ ( → x ) }ที่φ ( → x )เป็นสูตรบูลีน (เช่น SAT) ทั้งสองใช้เวลาในการชี้แจง อย่างไรก็ตามการแจกแจงถึงΣ ∗Σ∗n{x⃗ :ϕ(x⃗ )}ϕ(x⃗ )Σ∗ต้องการการหน่วงเวลาคงที่เท่านั้นเนื่องจากคุณสามารถผ่านองค์ประกอบต่าง ๆ ตามลำดับ สำหรับทุกสิ่งที่เรารู้ความล่าช้าในการแจกแจงวิธีแก้ปัญหาไปยังอินสแตนซ์ 3SAT อาจอธิบายได้ งานของเราในฐานะนักทฤษฎีความซับซ้อนคือการเข้าใจว่าทำไมปัญหาหลังจึงยากกว่าเดิม (ซับซ้อนกว่า) กว่าเดิม ความล่าช้าทำงานได้ค่อนข้างดีในการจัดแสดงความแตกต่างนี้
ในทำนองเดียวกันเราก็ต้องรู้ว่า precomputation ทำกันมากแค่ไหน เราสามารถลดความล่าช้าของปัญหาการแจงนับเป็นเวลาและพื้นที่คงที่ได้โดยการคำนวณวิธีแก้ปัญหาทั้งหมดและจัดเก็บไว้ในรายการเพื่อระบุในภายหลัง ความท้าทายคือการหาสมดุลที่ดีที่สุดระหว่างสองทรัพยากร
ลำดับที่คุณระบุองค์ประกอบยังสามารถมีอิทธิพลต่อความซับซ้อน การร้องขอผลลัพธ์ที่จะส่งคืนในลำดับที่เรียงลำดับที่ระบุอาจทำให้เราต้องทำการคำนวณเพิ่มเติมในทั้งสองขั้นตอน แม้ว่าจะมีการศึกษาถึงสถานการณ์ที่คำสั่งซื้อใด ๆ ที่เพียงพอ (ตราบใดที่องค์ประกอบที่ระบุแต่ละตัวไม่ซ้ำกัน) ก็มีการศึกษาเช่นกัน
เท่าที่ฉันรู้ชั้นเรียนเหล่านี้มักจะไม่มีฉลากที่รัดกุม (คล้ายกับและN P ) เราไม่สามารถคาดหวังได้ว่าจะสามารถทำสิ่งนี้ได้เนื่องจากคลาสความซับซ้อนของการแจงนับกำลังเล่นปาหี่ประมาณ 3 หรือมากกว่าทรัพยากร (precomputation / เวลาทั้งหมดพื้นที่ความล่าช้าและเอนโทรปี) มีการรวมกันของขอบเขตทรัพยากรจำนวนมากเกินไปที่จะแจกชื่อพิเศษ สิ่งนี้ไม่ได้ทำให้ชั้นเรียนเหล่านี้น่าสนใจน้อยลงและยังไม่หยุดนักวิจัยไม่ให้พยายามPNP
ทรัพยากร
แบบสำรวจนี้ (ความพยายามในการทำให้เป็นระเบียบ) ควรช่วยให้คุณเริ่มต้นได้ มันยังพิสูจน์ทฤษฎีบทลำดับขั้นพื้นฐานบางอย่าง
การแจงนับ: อัลกอริทึมและความซับซ้อน
(Johannes Schmidt, 2009)
https://www.thi.uni-hannover.de/fileadmin/forschung/arbeiten/schmidt-da.pdf
สำหรับการแจงนับผลลัพธ์ในความซับซ้อนของการแจงนับให้ตรวจสอบการรวบรวมนี้รวบรวมโดย Kunihiro Wasa เนื่องจากมีการแบ่งประเภทตามประเภทของปัญหาคุณสามารถค้นหาเอกสารจำนวนหนึ่งที่ทุ่มเทให้กับการแจกแจงรอบกราฟ มันควรจะง่ายในการปรับเปลี่ยนอัลกอริทึมที่เกี่ยวข้องเพื่อพิจารณารอบกับโหนดที่กำหนด
http://www-ikn.ist.hokudai.ac.jp/~wasa/enumeration_complexity.html