ให้เป็นจำนวนเต็มไม่เป็นลบ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สามารถคำนวณได้โดยการหารซ้ำn2 ด้วยซ้ำจนกระทั่งหารไม่หารด้วย 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จำนวนที่สำคัญ) .

