การลดแฟคตอริ่งระหว่างผลิตภัณฑ์หลักไปยังแฟคตอริ่งจำนวนเต็ม (โดยเฉลี่ย)


10

คำถามของฉันเกี่ยวกับความเท่าเทียมกันของความปลอดภัยของฟังก์ชั่นทางเดียวที่ผู้สมัครสามารถสร้างได้ขึ้นอยู่กับความแข็งของแฟคตอริ่ง

สมมติว่าปัญหาของ

ปัจจัย: [ให้สำหรับช่วงเวลาสุ่มP , Q < 2 n , หาP , Q ]N=PQP,Q<2nPQ

ไม่สามารถแก้ไขได้ในเวลาพหุนามด้วยความน่าจะเป็นที่ไม่มีสิทธิ์ฟังก์ชัน

PRIME-MULT: [ ป.ร. ให้ไว้สตริงบิตเป็น input ใช้xเป็นเมล็ดพันธุ์ที่จะสร้างทั้งสองช่วงเวลาสุ่มPและQ (ที่ความยาวของP , Qเป็นเพียง polynomially ขนาดเล็กกว่าความยาวของx ); จากนั้นเอาต์พุตP Q ]xxPQPQxPQ

สามารถแสดงเป็นทางเดียว

ฟังก์ชันทางเดียวของผู้สมัครอื่นคือ

INTEGER-MULT: [รับจำนวนเต็มสุ่มเป็นอินพุตเอาต์พุตA B ]A,B<2nAB

INTEGER-MULT มีข้อได้เปรียบที่ง่ายต่อการกำหนดเมื่อเปรียบเทียบกับ PRIME-MULT (โปรดสังเกตโดยเฉพาะอย่างยิ่งว่าใน PRIME-MULT มีโอกาส (แต่โชคไม่สำคัญเล็กน้อย) ที่เมล็ดล้มเหลวในการสร้างP , Qที่ดีที่สุด)xP,Q

อย่างน้อยในสองสถานที่ที่แตกต่างกัน (Arora-Barak, Computational Complexity, หน้า 177, เชิงอรรถ 2) และ ( Vadhan's Introduction to Cryptography บรรยายการบรรยาย ) กล่าวกันว่า INTEGER-MULT เป็นทางเดียวที่สมมติว่ามีความแข็งเฉลี่ยของแฟคตอริ่ง อย่างไรก็ตามทั้งสองไม่ได้ให้เหตุผลหรือการอ้างอิงสำหรับข้อเท็จจริงนี้

ดังนั้นคำถามคือ:

เราจะลดสัดส่วนเวลาของพหุนามในด้วยความน่าจะเป็นที่ไม่มีสิทธิ์ในการแปลง INTEGER-MULT ด้วยความน่าจะเป็นที่ไม่มีสิทธิ์ได้อย่างไรN=PQ

นี่คือวิธีการที่เป็นไปได้ (ว่าเราจะได้เห็นไม่ทำงาน!): ให้คูณNโดยมาก (แม้ว่า polynomially) สุ่มนานจำนวนเต็ม'ที่จะได้รับ= N ' แนวคิดก็คือว่า'มีขนาดใหญ่เพื่อให้มีจำนวนมากปัจจัยสำคัญที่มีขนาดเท่ากับP , Qเพื่อให้P , Qไม่ได้ "โดดเด่น" ในหมู่ปัจจัยสำคัญของ จากนั้นAมีการกระจายตัวของจำนวนเต็มแบบสุ่มที่สม่ำเสมอในช่วงที่กำหนด (พูดว่า[ 0N=PQNAA=NAAP,QP,QAA ) ถัดไปเลือกจำนวนเต็ม Bสุ่มจากช่วงเดียวกัน [ 0 , 2 n - 1 ][0,2n1]B[0,2n1]

ตอนนี้ถ้าอินเวอร์เตอร์สำหรับ INTEGER-MULT สามารถรับโดยมีความน่าจะเป็นที่จะหาA , B < 2 nเช่นนั้นA B = A Bความหวังคือหนึ่งในA หรือB มีPเป็น ปัจจัยและอื่น ๆ ที่มีQ ถ้าเป็นกรณีที่เราสามารถหาPหรือQโดยการ GCD ของ'กับN = P QABA,B<2nAB=ABABPQPQAN=PQ

ปัญหาคือว่าอินเวอร์เตอร์อาจเลือกที่จะแยกปัจจัยสำคัญตัวอย่างเช่นการวางปัจจัยเล็ก ๆ ของBใน'และคนที่มีขนาดใหญ่ในB 'เพื่อให้PและQจบลงทั้งใน'หรือทั้งสองอย่างในB 'ABABPQAB

มีวิธีอื่นที่ใช้งานได้หรือไม่


เราสามารถลดความน่าจะเป็นที่จะเกิดความล้มเหลวสำหรับ INT-FACT ที่จะมีค่าน้อยมากแล้วใช้ความหนาแน่นของจำนวนเฉพาะเพื่อบอกว่ามันจะไม่ล้มเหลวในผลิตภัณฑ์ส่วนใหญ่ของสองช่วงเวลา
Kaveh

2
ถ้าเราสามารถสลับอินทิกรัล -MULT สำหรับอินสแตนซ์ทั้งหมดยกเว้นอินสแตนซ์ที่น้อยนิดของอินสแตนซ์แน่นอนว่าผลิตภัณฑ์ที่เป็นปัจจัยแห่งความสมบูรณ์จะเป็นเรื่องง่าย แต่ฉันไม่รู้วิธีรับอินเวอร์เตอร์แรงสูงจากอินเวอร์เตอร์อ่อน
Omid Etesami

1
(การอย่างใด) ผกผันของปัญหานี้ได้รับการกล่าวถึงที่นี่
MS Dousti

คำตอบ:


4

นี่ไม่ใช่คำตอบที่แท้จริง แต่มันได้อธิบายถึงความยากลำบากในการแสดงให้เห็นถึงการลดลงดังกล่าว


AnccNnAAnnddN

AN N=PQRPQn/4Rn/2NPQRAnA

k

2k/ln(2k)2k1/ln(2k1)=Θ(2k/k)

n

Θ(2n/4/(n/4))2Θ(2n/2/(n/2))2n1=Θ(n3)

n

AAnnddN

APQ

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