อ่าน 11 นาที
ใบรับรองความเป็นปฐมภูมิ
ใน คณิตศาสตร์ และ วิทยาศาสตร์คอมพิวเตอร์ ใบรับรอง ความเป็นจำนวนเฉพาะ หรือ การพิสูจน์ความเป็นจำนวนเฉพาะ คือการ พิสูจน์ที่กระชับและเป็นทางการ ว่าจำนวนนั้นเป็น จำนวน เฉพาะ...
ใบรับรองความเป็นปฐมภูมิ
ในคณิตศาสตร์และวิทยาศาสตร์คอมพิวเตอร์ใบรับรองความเป็นจำนวนเฉพาะหรือการพิสูจน์ความเป็นจำนวนเฉพาะคือการพิสูจน์ที่กระชับและเป็นทางการว่าจำนวนนั้นเป็นจำนวนเฉพาะ ใบรับรองความเป็นจำนวนเฉพาะช่วยให้สามารถตรวจสอบความเป็นจำนวนเฉพาะของจำนวนได้อย่างรวดเร็วโดยไม่ต้องทำการทดสอบความเป็นจำนวนเฉพาะที่ มีราคาแพงหรือไม่น่าเชื่อถือ "กระชับ" โดยทั่วไปหมายความว่าการพิสูจน์ควรมีขนาด ใหญ่กว่าจำนวนหลักของจำนวนนั้นอย่างมากที่สุดเพียงพหุ นาม (ตัวอย่างเช่น ถ้าจำนวนนั้นมีbบิต การพิสูจน์อาจมีขนาดประมาณb²บิต)
ใบรับรองความเป็นจำนวนเฉพาะนำไปสู่การพิสูจน์โดยตรงว่าปัญหาต่างๆ เช่นการทดสอบความเป็นจำนวนเฉพาะและส่วนเติมเต็มของการแยกตัวประกอบจำนวนเต็มอยู่ในNPซึ่งเป็นกลุ่มของปัญหาที่ตรวจสอบได้ในเวลาพหุนามเมื่อมีคำตอบ ปัญหาเหล่านี้อยู่ในco-NP อยู่แล้วอย่างเห็นได้ ชัด นี่เป็นหลักฐานที่ชัดเจนครั้งแรกว่าปัญหาเหล่านี้ไม่ใช่NP-completeเพราะถ้าเป็นเช่นนั้น จะหมายความว่า NP เป็นเซตย่อยของ co-NP ซึ่งเป็นผลลัพธ์ที่เชื่อกันอย่างกว้างขวางว่าไม่เป็นความจริง อันที่จริง นี่เป็นการสาธิตครั้งแรกของปัญหาใน NP intersect co-NP ที่ในขณะนั้นยังไม่เป็นที่รู้จักว่าอยู่ใน P
การสร้างใบรับรองสำหรับปัญหาการหาจำนวนประกอบ เพื่อพิสูจน์ว่าจำนวนนั้นเป็นจำนวนประกอบนั้นทำได้ง่าย เพียงแค่ระบุตัวหารที่ไม่ใช่จำนวนศูนย์ก็เพียงพอแล้ว การทดสอบความเป็นจำนวนเฉพาะเชิงความน่าจะเป็นมาตรฐาน เช่นการทดสอบความเป็นจำนวนเฉพาะของ Baillie–PSW การทดสอบความเป็นจำนวนเฉพาะของ Fermatและการทดสอบความเป็นจำนวนเฉพาะของ Miller–Rabinก็สามารถสร้างใบรับรองความเป็นจำนวนประกอบได้ในกรณีที่จำนวนป้อนเข้าเป็นจำนวนประกอบ แต่จะไม่สร้างใบรับรองสำหรับจำนวนเฉพาะที่ป้อนเข้า
ใบรับรองจากแพรตต์
แนวคิดของใบรับรองจำนวนเฉพาะได้รับการนำเสนอในเชิงประวัติศาสตร์โดย ใบรับรอง ของ Prattซึ่งคิดค้นขึ้นในปี 1975 โดยVaughan Pratt [ 1 ]ซึ่งได้อธิบายโครงสร้างและพิสูจน์ว่ามีขนาดพหุนามและสามารถตรวจสอบได้ในเวลาพหุนาม โดยอิงจากการทดสอบจำนวนเฉพาะของ Lucasซึ่งโดยพื้นฐานแล้วเป็นบทกลับของทฤษฎีบทเล็กของ Fermatพร้อมเงื่อนไขเพิ่มเติมเพื่อให้เป็นจริง:
- ทฤษฎีบทของลูคัส : สมมติว่าเรามีจำนวนเต็มaที่มีคุณสมบัติดังนี้:
- a n − 1 ≡ 1 (mod n ),
- สำหรับตัวประกอบเฉพาะq ทุกตัว ของn − 1 นั้น ไม่เสมอไปที่a ( n − 1)/ q ≡ 1 (mod n )
- ดังนั้นnจึงเป็นจำนวนเฉพาะ
เมื่อกำหนดค่าa ดังกล่าว (เรียกว่าพยาน ) และการแยกตัวประกอบเฉพาะของn − 1 แล้ว การตรวจสอบเงื่อนไขข้างต้นอย่างรวดเร็วนั้นทำได้ง่ายมาก: เราเพียงแค่ต้องทำการยกกำลังแบบมอดูลาร์จำนวนเชิงเส้นเท่านั้น เนื่องจากจำนวนเต็มทุกจำนวนมีตัวประกอบเฉพาะน้อยกว่าจำนวนบิต และแต่ละจำนวนสามารถทำได้โดยการยกกำลังด้วย การยกกำลัง สองใน O(log n ) การคูณ (ดูสัญกรณ์บิ๊กโอ ) แม้แต่การคูณจำนวนเต็มแบบง่ายๆ ก็ใช้เวลา เพียง O((log n ) 4 ) เท่านั้น การใช้ อัลกอริธึมการคูณที่มีเวลาการทำงานเชิงเส้นกำกับที่ดีที่สุดเท่าที่ทราบ ซึ่งพัฒนาโดย David Harvey และJoris van der Hoevenเราสามารถลดเวลาการทำงานนี้ลงเหลือ O((log n ) 3 (log log n )) หรือใช้สัญกรณ์ซอฟต์โอ Õ((log n ) 3 )
อย่างไรก็ตาม เป็นไปได้ที่จะหลอกผู้ตรวจสอบให้ยอมรับจำนวนประกอบได้โดยการให้ "การแยกตัวประกอบเฉพาะ" ของn − 1 ที่รวมถึงจำนวนประกอบ ตัวอย่างเช่น สมมติว่าเราอ้างว่าn = 85 เป็นจำนวนเฉพาะ โดยให้a = 4 และn − 1 = 6 × 14 เป็น "การแยกตัวประกอบเฉพาะ" จากนั้น (โดยใช้q = 6 และq = 14):
- 4 เป็นจำนวนเฉพาะสัมพัทธ์กับ 85
- 4 85−1 ≡ 1 (mod 85)
- 4 (85−1)/6 ≡ 16 (ม็อด 85), 4 (85−1)/14 ≡ 16 (ม็อด 85)
เราอาจสรุปผิดพลาดว่า 85 เป็นจำนวนเฉพาะ เราไม่ต้องการบังคับให้ผู้ตรวจสอบต้องแยกตัวประกอบของจำนวนนั้นโดยตรง ดังนั้นวิธีที่ดีกว่าในการหลีกเลี่ยงปัญหานี้คือการให้ใบรับรองความเป็นจำนวนเฉพาะสำหรับตัวประกอบเฉพาะแต่ละตัวของn − 1 ด้วย ซึ่งเป็นเพียงตัวอย่างที่เล็กกว่าของปัญหาเดิม เราดำเนินการแบบเรียกซ้ำในลักษณะนี้ต่อไปจนกว่าเราจะถึงจำนวนที่ทราบว่าเป็นจำนวนเฉพาะ เช่น 2 ในที่สุดเราจะได้ต้นไม้ของจำนวนเฉพาะ โดยแต่ละจำนวนเฉพาะจะเชื่อมโยงกับพยานaตัวอย่างเช่น นี่คือใบรับรอง Pratt ที่สมบูรณ์สำหรับจำนวน 229:
- 229 ( a = 6, 229 − 1 = 2 2 × 3 × 19),
- 2 (จำนวนเฉพาะที่ทราบ)
- 3 ( a = 2, 3 − 1 = 2)
- 2 (จำนวนเฉพาะที่ทราบ)
- 19 ( a = 2, 19 − 1 = 2 × 3 2 ),
- 2 (จำนวนเฉพาะที่ทราบ)
- 3 ( a = 2, 3 − 1 = 2)
- 2 (จำนวนเฉพาะที่ทราบแล้ว)
สามารถแสดงได้ว่าต้นไม้พิสูจน์นี้มีค่าไม่เกิน 2 โดยใช้การพิสูจน์แบบอุปนัยอย่างง่าย (โดยอิงจากทฤษฎีบทที่ 2 ของ Pratt) ผลลัพธ์นี้ใช้ได้กับ 3 ด้วย โดยทั่วไป ให้เลือกp > 3 และให้ลูกของมันในต้นไม้เป็นp 1 , ..., p kตามสมมติฐานแบบอุปนัย ต้นไม้ที่มีรากอยู่ที่p iจะมีค่าไม่เกินดังนั้นต้นไม้ทั้งหมดจะมีค่าไม่เกิน
เนื่องจากk ≥ 2 และp 1 ... p k ≤ p − 1 เนื่องจากแต่ละค่ามีบิตอย่างมากที่สุด log nบิต ดังนั้นจึงแสดงให้เห็นว่าใบรับรองมีขนาด O((log n ) 2 ) บิต
เนื่องจากมีค่า O(log n ) ค่าอื่นที่ไม่ใช่ 2 และแต่ละค่าต้องใช้การยกกำลังอย่างมากที่สุดหนึ่งครั้งในการตรวจสอบ (และการยกกำลังใช้เวลาส่วนใหญ่ในการทำงาน) ดังนั้นเวลาทั้งหมดจึงเป็น O((log n ) 3 ( log log n )(log log log n )) หรือ Õ((log n ) 3 ) ซึ่งค่อนข้างเป็นไปได้สำหรับตัวเลขในช่วงที่นักทฤษฎีจำนวนเชิงคำนวณมักใช้กัน
อย่างไรก็ตาม แม้ว่าในทางทฤษฎีจะมีประโยชน์และตรวจสอบได้ง่าย แต่การสร้างใบรับรอง Pratt สำหรับn นั้นจำเป็นต้องแยกตัวประกอบn − 1 และจำนวนอื่นๆ ที่อาจมีขนาดใหญ่ ซึ่งทำได้ง่ายสำหรับจำนวนพิเศษบางจำนวน เช่นจำนวนเฉพาะของแฟร์มาต์แต่ในปัจจุบันทำได้ยากกว่าการทดสอบความเป็นจำนวนเฉพาะอย่างง่ายสำหรับจำนวนเฉพาะขนาดใหญ่ที่มีรูปแบบทั่วไปมาก
ใบรับรอง Atkin–Goldwasser–Kilian–Morain
เพื่อแก้ไขปัญหาการสร้างใบรับรองที่มีประสิทธิภาพสำหรับจำนวนที่มากขึ้น ในปี 1986 Shafi GoldwasserและJoe Kilianได้อธิบายใบรับรองประเภทใหม่ที่อิงตามทฤษฎีเส้นโค้งวงรี [ 2 ] ซึ่งต่อมาAOL AtkinและFrançois Morain ได้นำมาใช้ เป็นพื้นฐานสำหรับใบรับรอง Atkin-Goldwasser-Kilian-Morain ซึ่งเป็นใบรับรองประเภทที่สร้างและตรวจสอบโดย ระบบ การพิสูจน์จำนวนเฉพาะเส้นโค้งวงรี (ECPP) [ 3 ]เช่นเดียวกับใบรับรอง Pratt ที่อิงตามทฤษฎีบทของ Lucasใบรับรอง Atkin–Goldwasser–Kilian–Morain ก็อิงตามทฤษฎีบทต่อไปนี้ของ Goldwasser และ Kilian (บทที่ 2 ของ "จำนวนเฉพาะเกือบทั้งหมดสามารถรับรองได้อย่างรวดเร็ว"):
- ทฤษฎีบท : สมมติว่าเราได้รับข้อมูลดังต่อไปนี้:
- จำนวนเต็มบวกn ที่หาร ด้วย 2 หรือ 3 ไม่ลงตัว;
- M x , M y , A, B ใน(จำนวนเต็ม mod n ) ที่สอดคล้องกับ M y 2 = M x 3 + AM x + B และ 4A 3 + 27B 2 เป็นจำนวน เฉพาะสัมพัทธ์กับn
- จำนวนเฉพาะ
- ดังนั้น M = (M x , M y ) เป็นจุดที่ไม่ใช่เอกลักษณ์บนเส้นโค้งวงรีy 2 = x 3 + Ax + B ให้k M เป็น M ที่บวกกับตัวเองkครั้งโดยใช้การบวกเส้นโค้งวงรีแบบมาตรฐาน ถ้าq M เป็นสมาชิกเอกลักษณ์ I แล้วnจะเป็นจำนวนเฉพาะ
ในทางเทคนิคแล้ว เส้นโค้งวงรีสามารถสร้างขึ้นได้เฉพาะบนฟิลด์เท่านั้น และจะเป็นฟิลด์ได้ก็ต่อเมื่อnเป็นจำนวนเฉพาะ ดังนั้นดูเหมือนว่าเรากำลังสมมติผลลัพธ์ที่เราพยายามพิสูจน์อยู่ ความยากลำบากเกิดขึ้นในขั้นตอนวิธีบวกเส้นโค้งวงรี ซึ่งใช้ตัวผกผันในฟิลด์ที่อาจไม่มีอยู่จริงอย่างไรก็ตาม สามารถแสดงได้ (บทพิสูจน์ย่อยที่ 1 ของ "Almost All Primes Can Be Quickly Certified") ว่าหากเราเพียงแค่ทำการคำนวณราวกับว่าเส้นโค้งนั้นถูกกำหนดไว้อย่างดี และไม่พยายามหาตัวผกผันขององค์ประกอบที่ไม่มีตัวผกผัน ผลลัพธ์ก็ยังคงถูกต้อง หากเราพบองค์ประกอบที่ไม่มีตัวผกผัน นั่นแสดงว่าnเป็นจำนวนประกอบ
ในการสร้างใบรับรองจากทฤษฎีบทนี้ เราจะเข้ารหัส M x , M y , A, B และq ก่อน จากนั้นจึงเข้ารหัสการพิสูจน์ความเป็นจำนวนเฉพาะแบบเรียกซ้ำสำหรับq < nต่อไปเรื่อยๆ จนกว่าจะถึงจำนวนเฉพาะที่ทราบ ใบรับรองนี้มีขนาด Õ((log n ) 2 ) และสามารถตรวจสอบได้ในเวลา Õ((log n ) 4 ) ยิ่งไปกว่านั้น อัลกอริทึมที่สร้างใบรับรองเหล่านี้สามารถแสดงให้เห็นได้ว่าใช้เวลาแบบพหุนามที่คาดหวังได้สำหรับจำนวนเฉพาะเกือบทั้งหมด ยกเว้นเพียงส่วนน้อย และสัดส่วนนี้จะลดลงแบบเลขชี้กำลังตามขนาดของจำนวนเฉพาะ ดังนั้นจึงเหมาะอย่างยิ่งสำหรับการสร้างจำนวนเฉพาะสุ่มขนาดใหญ่ที่ได้รับการรับรอง ซึ่งเป็นแอปพลิเคชันที่สำคัญใน แอปพลิเคชัน การเข้ารหัสลับเช่น การสร้างคีย์ RSA ที่พิสูจน์ได้ว่าถูกต้อง
เวลาที่ใช้ในการสร้างใบรับรอง ECPP นั้นไม่มีขอบเขตจำกัด แต่การอนุมานเชิงฮิวริสติกให้ค่า Õ((log n ) 6 ) ซึ่งดำเนินการอย่างง่ายๆ ดังเช่นใน Goldwasser-Kilian Atkin และ Morain ลดตัวเลขลงเหลือ Õ((log n ) 5 ) FastECPP (Shallit, Franke, Morain, Enge) ได้ลดเวลาลงเหลือ Õ((log n ) 4 ) [ 4 ]
ใบรับรองที่ตั้งอยู่ในพ็อคลิงตัน
การสร้างจำนวนเฉพาะที่พิสูจน์ได้โดยอาศัยรูปแบบต่างๆ ของทฤษฎีบทของ Pocklington (ดูการทดสอบความเป็นจำนวนเฉพาะของ Pocklington ) [ 5 ]อาจเป็นเทคนิคที่มีประสิทธิภาพในการสร้างจำนวนเฉพาะ (โดยทั่วไปต้นทุนจะน้อยกว่าการสร้างแบบความน่าจะเป็น) พร้อมด้วยประโยชน์เพิ่มเติมของใบรับรองความเป็นจำนวนเฉพาะในตัว แม้ว่าสิ่งเหล่านี้อาจดูเหมือนเป็นจำนวนเฉพาะพิเศษ โปรดสังเกตว่าจำนวนเต็มเฉพาะทุกจำนวนสามารถสร้างได้ด้วยอัลกอริทึมการสร้างที่พิสูจน์ได้โดยอาศัย Pocklington
การทดสอบความเป็นไพรมารีของพ็อคลิงตัน
ให้โดยที่เป็นจำนวนเฉพาะที่แตกต่างกัน โดยมีจำนวนเต็มมากกว่าศูนย์ และมีพยานหลักฐาน ที่สอดคล้องกับเงื่อนไข ดังต่อไปนี้:
| 1. | 1 |
| 2. สำหรับทุกคน | 2 |
ดังนั้น P จะเป็นจำนวนเฉพาะ ถ้าเงื่อนไขใดเงื่อนไขหนึ่งต่อไปนี้เป็นจริง:
| ก) (ดู[ 6 ] ) หรือเทียบเท่า | 3ก |
ข) (ดู[ 7 ] : บทสรุป 1 ) หรือเทียบเท่าและ
| 3b |
ใบรับรองความเป็นชนพื้นเมืองของพ็อคลิงตัน
ใบรับรองความเป็นจำนวนเฉพาะของ Pocklington ประกอบด้วยจำนวนเฉพาะ P, เซตของจำนวนเฉพาะที่หาร P ลงตัวโดยแต่ละจำนวนเฉพาะจะมีใบรับรองความเป็นจำนวนเฉพาะของ Pocklington ของตนเอง หรือมีขนาดเล็กพอที่จะเป็นจำนวนเฉพาะที่ทราบได้ และพยาน
ขั้นตอนที่จำเป็นสำหรับการขอใบรับรองนี้ (และลำดับของค่าใช้จ่ายในการคำนวณ) ควรเป็นผลรวมของขั้นตอนเหล่านี้:
- ตรวจสอบว่าจำนวนทั้งหมดเป็นจำนวนเฉพาะและหารลงตัวโดยจะได้ค่าและในกระบวนการนี้ ซึ่งจะใช้เวลาน้อยกว่าขั้นตอนที่เหลือ
- ตรวจสอบว่า ( 1 ) เป็นจริง ความซับซ้อนนี้เท่ากับการทดสอบความเป็นจำนวนเฉพาะของแฟร์มาต์ Õ((log P ) 2 )
- ตรวจสอบว่า ( 2 ) เป็นจริง ซึ่งต้องคำนวณ gcd ซึ่งสำหรับจำนวนมากมักจะใช้อัลกอริทึมยุคลิดแบบขยายโดยคำนวณจากจำนวนเฉพาะที่กำหนด แต่ละการดำเนินการใช้เวลาตั้งแต่ Õ((log P ) 2 ) ถึง Õ((log P ) 3 ) ขึ้นอยู่กับขนาดสัมพัทธ์ของกับ
- ตรวจสอบว่าขั้นตอนสุดท้ายถูกต้องหรือไม่ ขั้นตอนนี้โดยประมาณคือ:
ดูเอกสารของPARI/GP เพิ่มเติม [ 8 ]
ตัวอย่างเล็กๆ น้อยๆ
ให้. สังเกตว่าและ, .
- โดยใช้ 'พยาน' 2 สมการที่1จะเป็นจริง และสม การ ที่2โดยใช้และ
- สำหรับเวอร์ชัน3aใบรับรองต้องการเพียง.
- สำหรับเวอร์ชัน3bใบรับรองต้องการเพียงแต่ยังมีขั้นตอนเพิ่มเติมอีกเล็กน้อย:
- และ
- การใช้งานล้มเหลว:
- การใช้งานสำเร็จ: และเป็นจำนวนเฉพาะ
ใบรับรองที่อิงตาม Gerbicz
ใบรับรองที่อิงตามวิธีการของ Gerbicz มีจุดประสงค์เพื่อพิสูจน์ความถูกต้องของ กระบวนการ ยกกำลังแบบโมดูลาร์ที่ใช้ในการทดสอบความน่าจะเป็นของ Proth และ Fermat รวมถึงขั้นตอนแรก ๆ ของการทดสอบ Pocklington นอกจากนี้ยังได้รับการดัดแปลงเพื่อใช้ในการคำนวณพจน์ลำดับ Lucas ซึ่งใช้ในการทดสอบ Lucas–Lehmer และ Lucas–Lehmer–Riesel แบบกำหนดได้ ใบรับรองประเภทนี้ต้องใช้พื้นที่และเวลาในการผลิตมาก
ใบรับรองที่สร้างขึ้นนั้นใช้พื้นที่ในการส่งและ ใช้เวลา ในการตรวจสอบ(ซึ่งเป็นจำนวน กำลังสองของเวลา) (ข้อความนี้สมมติว่าค่า B คงที่ ซึ่งเป็นพารามิเตอร์สำคัญในการปรับแต่งในทางปฏิบัติ: ยิ่งค่าB ต่ำลง จะใช้พื้นที่ดิสก์มากขึ้นในการสร้างใบรับรองและใช้เวลาน้อยลงในการตรวจสอบ ในทางปฏิบัติจะใช้พื้นที่หลายกิกะไบต์)
มันถูกนำไปใช้กับตัวเลขขนาดใหญ่มากซึ่งการยกกำลังเป็นงานที่มีค่าใช้จ่ายสูง ตัวอย่างเช่น หลักฐานของ Gerbicz-Pietrzak ถูกใช้เพื่อยืนยันการทดสอบความเป็นจำนวนเฉพาะของ Fermat สำหรับ ซึ่งเป็นจำนวนเฉพาะ Mersenneที่พบในปี 2024 [ 9 ]
แผนการของเกอร์บิช-ปีเอตร์ซัค
โครงการ ค้นหา Mersenne Prime ของอินเทอร์เน็ตขนาดใหญ่และโครงการที่เกี่ยวข้อง เช่น (ส่วนหนึ่งของ) PrimeGridใช้แผนการ "Gerbicz-Pietrzak" ของ Pavel Atnashev ซึ่งรวมการตรวจสอบข้อผิดพลาดของ Gerbicz สำหรับการยกกำลังแบบโมดูลาร์เข้ากับฟังก์ชันการหน่วงเวลาที่ตรวจสอบได้ของ Pietrzak เพื่อสร้าง "หลักฐาน" ที่ตรวจสอบได้ง่ายของการยกกำลังแบบโมดูลาร์ไปยังกำลังของ2m [ 10 ] [ 11 ]
แผนการตรวจสอบข้อผิดพลาดของ Gerbicz เดิมทีถูกกำหนดไว้สำหรับการทดสอบ Prothแต่ต่อมาได้ขยายไปยังการทดสอบความเป็นจำนวนเฉพาะของ Fermatรูปแบบดั้งเดิมจะตรวจสอบการคำนวณโดยการเพิ่มตัวแปรเพิ่มเติมและค่าคงที่การปรับขนาดL ที่กำหนดเอง ดังนั้นจึงมีความสัมพันธ์เวียนเกิดซึ่งสามารถใช้เพื่ออัปเดต d(t) ทุกๆLรอบของการคูณเลขชี้กำลังสองเท่า นอกจากนี้ยังมีความสัมพันธ์ซึ่งใช้ในการตรวจสอบการคำนวณทุกๆB = L² รอบหากไม่ตรงกันจะส่งผลให้มีการย้อนกลับไปยังทูเปิ ล "จุดตรวจสอบ" ที่บันทึกไว้ก่อนหน้า นี้ของ[ 12 ]
ด้วยการเพิ่มรูปแบบ Pietrzak VDF [ 13 ]ไคลเอนต์ที่คำนวณจะสร้างไฟล์ "ใบรับรอง" โดยใช้เศษ "จุดตรวจสอบ" ที่บันทึกไว้จากการคำนวณ ส่งผลให้ได้ไฟล์ของ องค์ประกอบต่างๆ ไคลเอนต์จะอัปโหลดใบรับรองไปยังเซิร์ฟเวอร์ จากนั้นเซิร์ฟเวอร์จะกำหนดใบรับรองนั้นให้กับไคลเอนต์ "ผู้ตรวจสอบ" จากนั้นผู้ตรวจสอบจะใช้รูปแบบ Pietrzak เวอร์ชันที่ไม่โต้ตอบเพื่อตรวจสอบผลลัพธ์[ 14 ]
มีการเผยแพร่ การสรุปทั่วไปของแผนการ Pietrzak ไปยังลำดับ Lucasซึ่งมีการตรวจสอบการ คำนวณของ [ 15 ]
แผนการของเกอร์บิช-ลี
ข้อจำกัดหลักของ Gerbicz-Pietrzak คือใช้ได้เฉพาะกับการยกกำลังแบบโมดูลาร์ไปยังกำลังของ 2m เท่านั้นวิธีการ Gerbicz-Li ถูกพัฒนาขึ้นสำหรับPrimeGridเพื่อเอาชนะข้อจำกัดนี้ โดยตรวจสอบการยกกำลังแบบโมดูลาร์จากซ้ายไปขวาไปยังกำลังn ใดๆ ก็ได้ ให้Lเป็นความยาวของการขยายเลขฐานสองของnดังนั้นกระบวนการที่จะตรวจสอบคือการคำนวณโดยใช้ความสัมพันธ์เวียนเกิดต่อไปนี้:
ดังนั้นจึงมีความสัมพันธ์อยู่เช่นเดียวกับแผนการของ Gerbicz ลูกค้าที่คำนวณจะบันทึกค่าคงที่บางค่าซึ่งเป็นพหุคูณของจากนั้นจะตรวจสอบความเท่าเทียมกันระหว่างและทุกบล็อก โดยเพิ่มพจน์น้ำหนักแบบสุ่มสำหรับความถูกต้องในการพิสูจน์เพื่อความปลอดภัย:
การแฮชยังใช้เพื่อสร้างหลักฐานที่ไม่โต้ตอบสำหรับการใช้งานโดยผู้ดำเนินการ PrimeGrid อีกด้วย[ 14 ]
Pavel Atnashev ได้ขยาย Gerbicz-Li ไปสู่การคำนวณ เทอม ลำดับ Lucas ใดๆ ด้วย[ 16 ]การขยายนี้ใช้ใน "การทดสอบ Morrison" ของเขา ซึ่งเป็นการขยายการทดสอบ LLR ด้วยค่าเริ่มต้น Rödseth ในซอฟต์แวร์ PrimeGrid "PRST" [ 17 ]
ใบรับรอง AKS ("PRIMES อยู่ใน P")
"PRIMES is in P" [ 18 ]เป็นความก้าวหน้าครั้งสำคัญในวิทยาศาสตร์คอมพิวเตอร์เชิงทฤษฎี บทความนี้ตีพิมพ์โดยManindra Agrawal , Nitin SaxenaและNeeraj Kayalในเดือนสิงหาคม พ.ศ. 2545 พิสูจน์ว่าปัญหาที่มีชื่อเสียงในการตรวจสอบความเป็นจำนวนเฉพาะของจำนวนสามารถแก้ไขได้แบบกำหนดในเวลาพหุนาม ผู้เขียนได้รับรางวัล Gödel Prize ประจำปี 2549 และรางวัล Fulkerson Prize ประจำปี 2549 สำหรับผลงานนี้
เนื่องจากการทดสอบความเป็นจำนวนเฉพาะสามารถทำได้แบบกำหนดได้ในเวลาพหุนามโดยใช้การทดสอบความเป็นจำนวนเฉพาะ AKSดังนั้นจำนวนเฉพาะจึงอาจถือได้ว่าเป็นใบรับรองความเป็นจำนวนเฉพาะของตัวมันเอง การทดสอบนี้ใช้เวลา Õ((log n ) 6 ) ในทางปฏิบัติ วิธีการตรวจสอบนี้มีค่าใช้จ่ายสูงกว่าการตรวจสอบใบรับรอง Pratt แต่ไม่จำเป็นต้องมีการคำนวณใดๆ เพื่อตรวจสอบใบรับรองนั้นเอง
จุดตัดสำหรับ "จำนวนเฉพาะที่ทราบ"
จากการทดลองอย่างละเอียดถี่ถ้วน เป็นที่ทราบกันว่าการทดสอบความเป็นจำนวนเฉพาะของ Baillie–PSWไม่มีจำนวนเฉพาะเทียมที่ต่ำกว่า 2 64ดังนั้น 2 64จึงเป็นจุดตัดที่คาดว่าจะมีใบรับรองจำนวนเฉพาะสำหรับตัวเลขที่กำหนด[ 19 ]
รูปแบบไฟล์
ฐานข้อมูลจำนวนเฉพาะยอมรับการส่งใบรับรองในรูปแบบทั่วไปที่ใช้โดยโปรแกรมพิสูจน์ความเป็นจำนวนเฉพาะ รูปแบบที่มีอยู่มีดังนี้:
- รูปแบบ Primo สำหรับ ECPP เดิมทีใช้โดยโปรแกรม GUI ของ Linux ที่ชื่อ Primo [ 20 ]
- รูปแบบ PARI สำหรับ ECPP และ N-1 (Pocklington) ที่ใช้ในPARI/ GP [ 8 ]
โปรแกรม ECPP ที่รวดเร็ว Cm รองรับการสร้างทั้งรูปแบบ Primo และ PARI โดยใช้การประมวลผลแบบขนาน MPI เพื่อปรับขนาดข้ามคอมพิวเตอร์หลายเครื่อง[ 21 ]และใช้ขั้นตอนวิธี FastECPP [ 4 ]
GIMPS (PrimeNet) และ PrimeGrid ใช้รูปแบบเฉพาะของตนเองสำหรับใบรับรองการยกกำลังแบบ Gerbicz ซึ่งไม่เป็นที่ยอมรับอย่างกว้างขวางในโปรแกรมหรือโครงการอื่นๆ
ลิงก์ภายนอก
- Mathworld: ใบรับรองความเป็นจำนวนเฉพาะ
- Mathworld: ประกาศนียบัตร Pratt
- Mathworld: ประกาศนียบัตร Atkin-Goldwasser-Kilian-Morain
- คำศัพท์สำคัญ: ใบรับรองความเป็นดั้งเดิม
- Vašek Chvátal . บันทึกการบรรยายเรื่องการพิสูจน์ความเป็นจำนวนเฉพาะของ Pratt . ภาควิชาวิทยาการคอมพิวเตอร์ มหาวิทยาลัยรัตเกอร์ส. เวอร์ชัน PDF ที่มหาวิทยาลัยคอนคอร์เดีย
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ใบรับรองความเป็นปฐมภูมิ
ใน คณิตศาสตร์ และ วิทยาศาสตร์คอมพิวเตอร์ ใบรับรอง ความเป็นจำนวนเฉพาะ หรือ การพิสูจน์ความเป็นจำนวนเฉพาะ คือการ พิสูจน์ที่กระชับและเป็นทางการ ว่าจำนวนนั้นเป็น จำนวน เฉพาะ...
ใบรับรองจากแพรตต์
แนวคิดของใบรับรองจำนวนเฉพาะได้รับการนำเสนอในเชิงประวัติศาสตร์โดย ใบรับรอง ของ Pratt ซึ่งคิดค้นขึ้นในปี 1975 โดย Vaughan Pratt [ 1 ] ซึ่งได้อธิบายโครงสร้างและพิสูจน์ว่ามีขนาดพหุนามและสามารถตรวจสอบได้ในเวลาพหุนาม โดยอิงจาก การทดสอบจำนวนเฉพาะของ Lucas...
ใบรับรอง Atkin–Goldwasser–Kilian–Morain
เพื่อแก้ไขปัญหาการสร้างใบรับรองที่มีประสิทธิภาพสำหรับจำนวนที่มากขึ้น ในปี 1986 Shafi Goldwasser และ Joe Kilian ได้อธิบายใบรับรองประเภทใหม่ที่อิงตามทฤษฎี เส้นโค้งวงรี [ 2 ] ซึ่ง ต่อมา AOL Atkin และ François Morain ได้นำมาใช้ เป็นพื้นฐานสำหรับใบรับรอง...
ใบรับรองที่ตั้งอยู่ในพ็อคลิงตัน
การสร้างจำนวนเฉพาะที่พิสูจน์ได้โดยอาศัยรูปแบบต่างๆ ของทฤษฎีบทของ Pocklington (ดู การทดสอบความเป็นจำนวนเฉพาะของ Pocklington ) [ 5 ] อาจเป็นเทคนิคที่มีประสิทธิภาพในการสร้างจำนวนเฉพาะ (โดยทั่วไปต้นทุนจะน้อยกว่าการสร้างแบบความน่าจะเป็น)...