คำตอบสั้น ๆ
ถ้าเรากำหนดที่เหมาะสมปัญหาการตัดสินใจรุ่นของปัญหาไม่ต่อเนื่องลอการิทึมเราสามารถแสดงให้เห็นว่ามันเป็นจุดตัดของชั้นเรียนที่ซับซ้อนNP , coNPและBQP
รุ่นปัญหาการตัดสินใจของบันทึกที่ไม่ต่อเนื่อง
ปัญหาลอการิทึมไม่ต่อเนื่องส่วนใหญ่มักจะกำหนดเป็นปัญหาฟังก์ชั่น , การแมปทูเปิลของจำนวนเต็มกับจำนวนเต็มอื่น การกำหนดปัญหานั้นไม่สอดคล้องกับคลาสความซับซ้อนP , BPP , NPและอื่น ๆ ที่ผู้คนต้องการพิจารณาซึ่งเกี่ยวข้องกับการตัดสินใจเท่านั้น(ใช่ / ไม่ใช่) ปัญหา เราอาจพิจารณารุ่นปัญหาการตัดสินใจของปัญหาบันทึกที่ไม่ต่อเนื่องซึ่งเทียบเท่าได้อย่างมีประสิทธิภาพ:
บันทึกที่ไม่ต่อเนื่อง (ปัญหาการตัดสินใจ) รับนายกเครื่องกำเนิดของหน่วยคูณโมดูโล , จำนวนเต็ม , และขอบเขตบน , พิจารณาว่ามีดังกล่าวว่า{N}Na∈Z×NN0<c<Nb∈N1⩽L⩽baL≡c(modN)
สิ่งนี้จะช่วยให้เราสามารถคำนวณ log a ( c ) modulo Nโดยการค้นหาแบบไบนารีหากเราสามารถแก้ปัญหาได้อย่างมีประสิทธิภาพ จากนั้นเราอาจถามความซับซ้อนของปัญหานี้ โปรดทราบว่าเราได้กล่าวถึงปัญหาสัญญา: เราสามารถขยายไปสู่ปัญหาการตัดสินใจโดยระงับข้อกำหนดที่เป็นตัวหลักและตัวสร้าง แต่เพิ่มเงื่อนไขที่ข้อ จำกัด เหล่านี้มีไว้ อินสแตนซ์ 'YES' ใด ๆ ของปัญหาNa∈Z×N
บันทึกที่ไม่ต่อเนื่องอยู่ใน BQP
การใช้อัลกอริทึมของชอร์ในการคำนวณลอการิทึมแบบไม่ต่อเนื่อง ( อัลกอริทึมแบบโพลิโนเมียล - เวลาสำหรับการแยกตัวประกอบเฉพาะและลอการิทึมแบบไม่ต่อเนื่องบนคอมพิวเตอร์ควอนตัม ) เราอาจมีการบันทึกแยกในBQP (เพื่อทดสอบว่าจริง ๆ แล้วเป็นตัวกำเนิดเราอาจใช้อัลกอริธึมการหาคำสั่งของชอร์ในกระดาษเดียวกันซึ่งเป็นพื้นฐานสำหรับอัลกอริธึมลอการิทึมแบบแยกส่วนเพื่อหาลำดับของและ เปรียบเทียบกับ )a∈Z×NaN−1
บันทึกที่ไม่ต่อเนื่องอยู่ใน NP ∩ coNP
ถ้าเป็นจริงในกรณีที่เป็นจำนวนเฉพาะและเป็นตัวกำเนิดใบรับรองที่เพียงพอสำหรับ 'YES' หรืออินสแตนซ์ 'NO' ของปัญหาการตัดสินใจเป็นจำนวนเต็มเฉพาะเช่นว่า{N} ดังนั้นจึงพอเพียงที่จะแสดงให้เห็นว่าเราสามารถรับรองได้ว่าเงื่อนไขบนและ hold หรือไม่ การติดตามโน้ตย่อของ Brassard เกี่ยวกับความซับซ้อนของการเข้ารหัสหากเป็นทั้งกรณีที่นั้นเป็นและเป็นตัวกำเนิดไฟฟ้า
Na∈Z×N0⩽L<N−1aL≡c(modN)aNNa∈Z×N
rN−1≡1(modN)andr(N−1)/q≢1(modN) for primes q dividing N−1
ตามคำจำกัดความ (ใช้ข้อเท็จจริงที่ว่ามีคำสั่ง )
Z×NN−1
ใบรับรองที่ข้อ จำกัด เกี่ยวกับและระงับทั้งสองจะเป็นรายการของปัจจัยสำคัญหารซึ่งจะช่วยให้เราทดสอบข้อ จำกัด ที่สอดคล้องกันข้างต้น (เราสามารถทดสอบว่าแต่ละนั้นสำคัญโดยใช้การทดสอบ AKSถ้าเราต้องการและทดสอบว่าสิ่งเหล่านี้เป็นปัจจัยสำคัญทั้งหมดของโดยพยายามค้นหาการแยกตัวประกอบกำลังสูงสุดของพร้อมเฉพาะช่วงเวลาเหล่านั้น)Naq1,q2,…N−1qjN−1N−1
ใบรับรองว่าเป็นหนึ่งในข้อ จำกัด ในหรือล้มเหลวจะเป็นจำนวนเต็มซึ่งแบ่งเช่นว่า{N} ไม่จำเป็นต้องทดสอบสำหรับความเป็นอันดับต้นในกรณีนี้ มันบอกเป็นนัย ๆ ว่าคำสั่งของน้อยกว่าและดังนั้นจึงเป็นตัวกำเนิดของกลุ่มการคูณหากไม่ได้เป็นนายกNaqN−1a(N−1)/q≡1(modN)qaN−1N