การหาลอการิทึมไม่ต่อเนื่องนั้นยากเพียงใด


20

สิ้นเชิงลอการิทึมเป็นเช่นเดียวกับการหาbใน = modให้, CและNab=cmodNacN

ฉันสงสัยว่ากลุ่มความซับซ้อนใด (เช่นสำหรับคอมพิวเตอร์แบบคลาสสิคและแบบควอนตัม) ที่อยู่ในนี้และวิธีการใด (เช่นอัลกอริธึม) ที่ดีที่สุดสำหรับการทำงานนี้ให้สำเร็จ

ลิงค์วิกิพีเดียด้านบนไม่ได้ให้เวลาที่แน่นอนมาก ฉันหวังว่าจะมีวิธีการที่ดีที่สุดที่เป็นที่รู้จักกันดีในการค้นหาสิ่งนั้น


ฉันไม่รู้ว่าอัลกอริทึมที่ดีที่สุดคืออะไร แต่คุณสามารถหาอัลกอริทึมได้ในบทที่ 5 ของบันทึกการบรรยายนี้โดย Johan Hastad ฉันจะสรุปอัลกอริทึมเหล่านี้ แต่ฉันไม่ได้อ่านบทนี้ดังนั้นฉันให้ลิงค์เท่านั้น)
Marc Bury

คำตอบ:


21

คำตอบสั้น ๆ
ถ้าเรากำหนดที่เหมาะสมปัญหาการตัดสินใจรุ่นของปัญหาไม่ต่อเนื่องลอการิทึมเราสามารถแสดงให้เห็นว่ามันเป็นจุดตัดของชั้นเรียนที่ซับซ้อนNP , coNPและBQP


รุ่นปัญหาการตัดสินใจของบันทึกที่ไม่ต่อเนื่อง
ปัญหาลอการิทึมไม่ต่อเนื่องส่วนใหญ่มักจะกำหนดเป็นปัญหาฟังก์ชั่น , การแมปทูเปิลของจำนวนเต็มกับจำนวนเต็มอื่น การกำหนดปัญหานั้นไม่สอดคล้องกับคลาสความซับซ้อนP , BPP , NPและอื่น ๆ ที่ผู้คนต้องการพิจารณาซึ่งเกี่ยวข้องกับการตัดสินใจเท่านั้น(ใช่ / ไม่ใช่) ปัญหา เราอาจพิจารณารุ่นปัญหาการตัดสินใจของปัญหาบันทึกที่ไม่ต่อเนื่องซึ่งเทียบเท่าได้อย่างมีประสิทธิภาพ:

บันทึกที่ไม่ต่อเนื่อง (ปัญหาการตัดสินใจ) รับนายกเครื่องกำเนิดของหน่วยคูณโมดูโล , จำนวนเต็ม , และขอบเขตบน , พิจารณาว่ามีดังกล่าวว่า{N}NaZN×N0<c<NbN1LbaLc(modN)

สิ่งนี้จะช่วยให้เราสามารถคำนวณ log a ( c ) modulo Nโดยการค้นหาแบบไบนารีหากเราสามารถแก้ปัญหาได้อย่างมีประสิทธิภาพ จากนั้นเราอาจถามความซับซ้อนของปัญหานี้ โปรดทราบว่าเราได้กล่าวถึงปัญหาสัญญา: เราสามารถขยายไปสู่ปัญหาการตัดสินใจโดยระงับข้อกำหนดที่เป็นตัวหลักและตัวสร้าง แต่เพิ่มเงื่อนไขที่ข้อ จำกัด เหล่านี้มีไว้ อินสแตนซ์ 'YES' ใด ๆ ของปัญหาNaZN×


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


บันทึกที่ไม่ต่อเนื่องอยู่ใน NP ∩ coNP
ถ้าเป็นจริงในกรณีที่เป็นจำนวนเฉพาะและเป็นตัวกำเนิดใบรับรองที่เพียงพอสำหรับ 'YES' หรืออินสแตนซ์ 'NO' ของปัญหาการตัดสินใจเป็นจำนวนเต็มเฉพาะเช่นว่า{N} ดังนั้นจึงพอเพียงที่จะแสดงให้เห็นว่าเราสามารถรับรองได้ว่าเงื่อนไขบนและ hold หรือไม่ การติดตามโน้ตย่อของ Brassard เกี่ยวกับความซับซ้อนของการเข้ารหัสหากเป็นทั้งกรณีที่นั้นเป็นและเป็นตัวกำเนิดไฟฟ้า NaZN×0L<N1aLc(modN)aNNaZN×

rN11(modN)andr(N1)/q1(modN)  for primes q dividing N1
ตามคำจำกัดความ (ใช้ข้อเท็จจริงที่ว่ามีคำสั่ง )ZN×N1
  • ใบรับรองที่ข้อ จำกัด เกี่ยวกับและระงับทั้งสองจะเป็นรายการของปัจจัยสำคัญหารซึ่งจะช่วยให้เราทดสอบข้อ จำกัด ที่สอดคล้องกันข้างต้น (เราสามารถทดสอบว่าแต่ละนั้นสำคัญโดยใช้การทดสอบ AKSถ้าเราต้องการและทดสอบว่าสิ่งเหล่านี้เป็นปัจจัยสำคัญทั้งหมดของโดยพยายามค้นหาการแยกตัวประกอบกำลังสูงสุดของพร้อมเฉพาะช่วงเวลาเหล่านั้น)Naq1,q2,N1qjN1N1

  • ใบรับรองว่าเป็นหนึ่งในข้อ จำกัด ในหรือล้มเหลวจะเป็นจำนวนเต็มซึ่งแบ่งเช่นว่า{N} ไม่จำเป็นต้องทดสอบสำหรับความเป็นอันดับต้นในกรณีนี้ มันบอกเป็นนัย ๆ ว่าคำสั่งของน้อยกว่าและดังนั้นจึงเป็นตัวกำเนิดของกลุ่มการคูณหากไม่ได้เป็นนายกNaqN1a(N1)/q1(modN)qaN1N


3

ในสถานการณ์ทั่วไปและที่เลวร้ายที่สุดคำตอบของ Niel de Beaudrap นั้นถูกต้องเพื่อความรู้ของฉันที่ดีที่สุด

อย่างไรก็ตามในกรณีที่มีปัจจัยสำคัญเล็ก ๆ เท่านั้นที่ขั้นตอนวิธีการ Pohlig-Hellmanพบลอการิทึมในเวลา ดังนั้นสำหรับกรณีนี้ปัญหาไม่ต่อเนื่องเข้าสู่ระบบอยู่ในPดังนั้นเมื่อโปรโตคอลการเข้ารหัสขึ้นอยู่กับความแข็งของปัญหานี้เป็นสิ่งสำคัญที่จะต้องเลือกโมดูลัส,เช่นนั้นมีปัจจัยสำคัญจำนวนมากN1O(log2(N))PNN1


-1

ตั้งแต่แล้ว(N) (ความหมายกำลังดุร้ายอยู่ใน EXP)|a|=O(N)b=O(N)

สำหรับเครื่องจักรที่ไม่ได้กำหนดค่าไว้มีพยานพหุนามเนื่องจากเราสามารถทำการยกกำลังแบบแยกส่วนใน P. (เช่นปัญหาอยู่ใน )NP

ทฤษฎีที่ลอการิทึมไม่ต่อเนื่องอยู่ในแต่ไม่ใช่เป็นพื้นฐานของการเข้ารหัสสมัยใหม่ แต่นั่นไม่ได้พิสูจน์อย่างชัดเจนNPP

วิธีการของชอร์ (เชื่อมโยงกับหน้าวิกิพีเดีย) นั้นจะทำงานในเวลาพหุนามบนคอมพิวเตอร์ควอนตัม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.