จำกัด การเปลี่ยนแปลงทางเดียวด้วยโดเมนอนันต์


10

ให้π:{0,1}{0,1}เป็นการเปลี่ยนแปลง โปรดทราบว่าในขณะที่πทำหน้าที่ในโดเมนที่ไม่มีที่สิ้นสุดคำอธิบายอาจมีขอบเขต จำกัด ตามคำอธิบายผมหมายถึงโปรแกรมที่อธิบายπ 's ฟังก์ชันการทำงาน (ดังเช่นในความซับซ้อนของ Kolmogorov) ดูคำอธิบายด้านล่าง

ตัวอย่างเช่นฟังก์ชั่น NOT เป็นหนึ่งในการเปลี่ยนแปลงดังกล่าว:

ฟังก์ชั่นไม่ (x)
    ปล่อยให้ y = x
    สำหรับ i = 1 ถึง | x |
        พลิกบิตของ y
    ส่งคืน y

πk()กำหนดไว้ด้านล่างเป็นอีกกรณีหนึ่ง:

ฟังก์ชั่น pi_k (x)
    ส่งคืน x + k (mod 2 ^ | x |)

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

n=pqe=65537πn(x)=xemodn

โปรดทราบว่าอาร์เอสมีการกำหนดช่วงโดเมน จำกัด\ในความเป็นจริงที่จะได้รับการเปลี่ยนแปลงโดเมนอนันต์หนึ่งมีการพิจารณาในครอบครัวของอาร์เอสพีชคณิต ที่เป็นชุดที่ไม่มีที่สิ้นสุดของจำนวนเต็มบลัม โปรดทราบว่าคือคำอธิบายของตระกูลและโดยนิยามมันไม่มีที่สิ้นสุดZn{πn}nDDD

คำถามของฉันคือ (สมมติว่ามีการเรียงสับเปลี่ยนแบบทางเดียว):

จะมีอยู่จำกัด คำอธิบายพีชคณิตทางเดียวผ่านโดเมนที่ไม่มีที่สิ้นสุด ?

คำตอบอาจแตกต่างกัน: มันอาจเป็นบวกลบหรือเปิด (อาจเป็นไปได้ในเชิงบวกหรือมีแนวโน้มที่จะลบ )

พื้นหลัง

คำถามที่เกิดขึ้นเมื่อฉันได้อ่านASIACRYPT 2009กระดาษ ที่นั่นผู้เขียนโดยนัย (และในบริบทของการพิสูจน์บางอย่าง) สันนิษฐานว่ามีการเปลี่ยนสับเปลี่ยนทางเดียวดังกล่าวอยู่

ฉันจะมีความสุขถ้าเป็นเช่นนี้จริง ๆ แต่ฉันไม่สามารถหาหลักฐานได้


เราอธิบายแบบไม่ได้ใช่ไหม มีขั้นตอนวิธีการค้นหาที่แน่นอนสำหรับจำนวนบลัมที่เล็กที่สุดมีขนาดใหญ่กว่าจำนวนเข้าบางที่มีอยู่เพื่อให้การคำนวณπ ( x )สามารถอธิบายได้เช่นว่า "หาจำนวนที่เล็กที่สุดบลัมขนาดใหญ่กว่าxแล้วคำนวณπ ( x ) " ถึงกระนั้นก็ยังไม่ชัดเจนสำหรับฉันว่าฟังก์ชั่นที่คุณจะได้รับโดยการรวมตัวกันจำนวนอนันต์ของπ bนั้นจำเป็นต้องมีการเปลี่ยนแปลง คุณอธิบายได้ไหม Dπ(x)bxπb(x)πb
Karolina Sołtys

@ Karolina: ขอบคุณสำหรับการตอบสนอง ผมคิดว่าขั้นตอนวิธีการ "หาจำนวนที่เล็กที่สุดบลัมขนาดใหญ่กว่าxแล้วคำนวณπ ( x ) " จำเป็นจะแสดงข้อมูลเพิ่มเติมเกี่ยวกับเช่นตัวประกอบของมัน ดังนั้นอัลกอริทึมดังกล่าวไม่สามารถใช้เพื่ออธิบายวิธีเรียงสับเปลี่ยนแบบทางเดียว คุณเห็นด้วยหรือไม่? bxπb(x)b
MS Dousti

ตกลงฉันคิดว่าฉันเข้าใจ - คุณต้องการคำอธิบายที่ จำกัด เพื่ออธิบายฟังก์ชันในวิธีที่ง่ายต่อการคำนวณ ฉันคิดว่าเราสามารถเข้ารหัสส่วน "ค้นหาหมายเลข Blum ที่เล็กที่สุด ... " โดยไม่ต้องเปิดเผยข้อมูลใด ๆ เกี่ยวกับ (เพียงใช้การค้นหาแบบ brute-force สำหรับb ) แต่ก็ไม่สามารถคำนวณได้อย่างมีประสิทธิภาพ bb
Karolina Sołtys

บางทีคำถามนี้อาจช่วยด้วยความคิด: cstheory.stackexchange.com/questions/1378
Matt Groff

@ Matt: ขอบคุณ ในคำถามนั้นเงื่อนไข "ง่ายต่อการคำนวณ แต่ยากที่จะกลับด้าน" ไม่เกี่ยวข้องกับเครื่อง จำกัด เวลาโพลี
MS Dousti

คำตอบ:


14

กระดาษในการสร้าง 1-1 ฟังก์ชั่นทางเดียวโดย Goldreich, Levin และ Nisan แสดงให้เห็นถึงวิธีการสร้างฟังก์ชั่นการเก็บรักษาความยาว 1-1 ฟังก์ชั่นด้วยโดเมนที่ไม่มีที่สิ้นสุดและคำอธิบายที่แน่นอน ความแข็งของการกลับค่าฟังก์ชันขึ้นอยู่กับสมมติฐานยอดนิยมเช่นความแข็งของการกลับ RSA หรือการหาลอการิทึมแบบไม่ต่อเนื่อง

การก่อสร้างของพวกเขาคือการบิดความคิดที่ตรงไปตรงมาของการแปลงครอบครัวของฟังก์ชันทางเดียวเป็นฟังก์ชันทางเดียวเดียวโดยการตั้งค่าf ( r , s ) = f ฉัน ( x )โดยที่rคือ การสุ่มใช้เพื่อเลือกดัชนีiและsคือการสุ่มที่ใช้เพื่อเลือกอินพุตx (กำหนดดัชนีi ){fi}if(r,s)=fi(x)risxi

ปัญหาเกี่ยวกับความคิดข้างต้นคือไม่จำเป็นต้องเป็น 1-1 พวกเขาแก้ไขปัญหานี้โดยการแก้ไขf ( r , s )เล็กน้อยและให้เหตุผลว่าภายใต้เงื่อนไขบางประการเกี่ยวกับครอบครัว{ f i } iการก่อสร้างใหม่เป็น 1-1 จากนั้นพวกเขาก็จะแสดงให้เห็นว่าเงื่อนไขเหล่านี้เป็นไปตามหน้าที่ RSA / Discrete-logf(r,s)f(r,s){fi}i


1
ขอบคุณ Alon สำหรับคำตอบที่ยอดเยี่ยมของคุณ นอกหัวข้อ: ฉันดีใจมากที่ได้พบคุณที่นี่ ฉันรักหนังสือและเอกสารของคุณในศูนย์ความรู้พร้อมกัน !
MS Dousti

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