ให้เป็นจำนวนเต็มไม่เป็นลบN
, ส่งออกจำนวนเต็มบวกคี่ที่เล็กที่สุดที่เป็น pseudoprime ที่แข็งแกร่งไปยังN
ฐานที่สำคัญทั้งหมดแรก
กรณีทดสอบ (หนึ่งดัชนี)
1 2047
2 1373653
3 25326001
4 3215031751
5 2152302898747
6 3474749660383
7 341550071728321
8 341550071728321
9 3825123056546413051
10 3825123056546413051
11 3825123056546413051
12 318665857834031151167461
13 3317044064679887385961981
กรณีทดสอบสำหรับN > 13
ยังไม่พร้อมใช้งานเนื่องจากยังไม่พบค่าเหล่านั้น หากคุณจัดการเพื่อค้นหาคำถัดไปในลำดับให้แน่ใจว่าได้ส่งมัน / พวกเขาเพื่อ OEIS!
กฎระเบียบ
- คุณอาจเลือกที่จะใช้
N
เป็นศูนย์ดัชนีหรือค่าดัชนีหนึ่ง - เป็นที่ยอมรับได้สำหรับโซลูชันของคุณที่จะทำงานเฉพาะกับค่าที่สามารถแสดงได้ภายในช่วงจำนวนเต็มของภาษาของคุณ (จนถึง
N = 12
จำนวนเต็ม 64 บิตที่ไม่ได้ลงนาม) แต่โซลูชันของคุณต้องทำงานตามทฤษฎีในการป้อนข้อมูลใด ๆ
พื้นหลัง
เลขจำนวนเต็มบวกใด ๆx
สามารถเขียนในรูปแบบx = d*2^s
ที่d
เป็นเลขคี่ d
และs
สามารถคำนวณได้โดยการหารซ้ำn
2 ด้วยซ้ำจนกระทั่งหารไม่หารด้วย 2 อีกต่อไปd
คือผลหารสุดท้ายและs
คือจำนวนครั้งที่ 2 n
แบ่ง
ถ้าเป็นจำนวนเต็มบวกn
เป็นสำคัญแล้วทฤษฎีบทเล็ก ๆ น้อย ๆ ของแฟร์มาต์ฯ :
ในเขตข้อมูล จำกัด ใด ๆZ/pZ
(ซึ่งp
มีบางช่วงที่สำคัญ) รากที่สองของ1
คือ1
และ-1
(หรือ, เท่ากัน, 1
และp-1
)
เราสามารถใช้ข้อเท็จจริงทั้งสามนี้เพื่อพิสูจน์ว่าหนึ่งในสองข้อความต่อไปนี้จะต้องเป็นจริงสำหรับนายกn
(ที่d*2^s = n-1
และr
เป็นจำนวนเต็มบางส่วน[0, s)
):
การทดสอบแบบดั้งเดิมของ Miller-Rabinดำเนินการโดยการทดสอบข้อ จำกัด ของการอ้างสิทธิ์ข้างต้น: หากมีฐานa
ซึ่งเงื่อนไขทั้งสองข้างต้นเป็นเท็จนั้นn
จะไม่เป็นผล ฐานa
นั้นเรียกว่าพยานพยาน
ตอนนี้การทดสอบฐานทุกคนในจะมีราคาแพงในเวลาในการคำนวณขนาดใหญ่[1, n)
n
มีตัวแปรที่น่าจะเป็นของการทดสอบ Miller-Rabin ที่จะทดสอบเฉพาะบางฐานที่สุ่มเลือกในสนาม จำกัด อย่างไรก็ตามมันถูกค้นพบว่าการทดสอบที่สำคัญเท่านั้นa
ฐานนั้นเพียงพอและทำให้สามารถทำการทดสอบในลักษณะที่มีประสิทธิภาพและกำหนดขึ้นได้ ในความเป็นจริงไม่จำเป็นต้องทำการทดสอบเฉพาะบางฐาน - ต้องมีจำนวนที่แน่นอนเท่านั้นและจำนวนนั้นจะขึ้นอยู่กับขนาดของค่าที่ถูกทดสอบสำหรับความเป็นอันดับหนึ่ง
หากมีการทดสอบจำนวนเฉพาะของฐานหลักไม่เพียงพอการทดสอบสามารถสร้างผลบวกปลอม - จำนวนเต็มรวมที่แปลก ๆ ซึ่งการทดสอบล้มเหลวในการพิสูจน์ความสมบูรณ์ โดยเฉพาะถ้าฐานa
ล้มเหลวในการพิสูจน์ compositeness ของจำนวนที่คอมโพสิตคี่, ตัวเลขที่เรียกว่าpseudoprime แข็งแกร่งa
ให้กับฐาน ความท้าทายนี้เกี่ยวกับการค้นหาตัวเลขคอมโพสิตแปลก ๆ ที่มี psuedoprimes ที่แข็งแกร่งไปยังทุกฐานน้อยกว่าหรือเท่ากับN
จำนวนเฉพาะที่ th (ซึ่งเทียบเท่ากับการบอกว่าพวกเขามี pseudoprimes ที่แข็งแกร่งกับฐานที่สำคัญทั้งหมดน้อยกว่าหรือเท่ากับN
จำนวนที่สำคัญ) .