ขั้นตอนวิธีพีลบหนึ่งของพอลลาร์ด (อังกฤษ: Pollard's p - 1 algorithm) เป็นขั้นตอนวิธีในการหาตัวประกอบของจำนวนเต็มโดยใช้แนวคิดทางทฤษฎีจำนวนเป็นพื้นฐาน ขั้นตอนวิธีดังกล่าว (John Pollard) นำเสนอขึ้นในปี 1974
แนวคิดพื้นฐาน
ขั้นตอนวิธีพีลบหนึ่งของพอลลาร์ดมีพื้นฐานอยู่บนทฤษฎีบทเล็กของแฟร์มาต์ สำหรับจำนวนเต็ม a ซึ่งเป็นจำนวนเฉพาะสัมพัทธ์กับ p และสำหรับจำนวนเต็มบวก K แล้ว
ถ้า x เป็นกับ 1 ด้วยตัวประกอบหนึ่งของ n เมื่อ n คือจำนวนเต็มที่ต้องการหาตัวประกอบ แล้วตัวประกอบนั้นๆ ย่อมต้องหารตัวหารร่วมมากของ x - 1 และ n ได้ลงตัว ในการเลือกเต็มบวก K นั้นเพื่อนำไปหาร p - 1 นั้น มันจะให้ K เกิดผลคูณของเลขยกกำลังของจำนวนเฉพาะหลายๆ ตัว โดยมากแล้วมักจะเลือกจำนวนเฉพาะที่จะมาใช้เป็นตัวประกอบนั้นไม่ให้มีค่าเกินค่าๆ หนึ่ง (ในที่นี้จะขอเรียกว่า B) เริ่มจากการสุ่มตัวเลข x มาหนึ่งตัว แล้วแทนค่าของ x ด้วย เมื่อ w แทนจำนวนเฉพาะที่ใช้เป็นเลขยกกำลัง ซึ่งขั้นตอนวิธีจะหาตัวประกอบของจำนวนเต็ม n ได้ก็ต่อเมื่อตัวหารร่วมมากของ x - 1 และ n ไม่เท่ากับ 1
ขั้นตอนวิธี และอัตราการเติบโต
- ข้อมูลขาเข้า: จำนวนประกอบ n
- ข้อมูลขาออก: ตัวประกอบของ n หรือข้อผิดพลาด (ในกรณีที่หาตัวประกอบไม่พบ)
- เลือกขอบเขตบน B ของจำนวนเฉพาะที่จะนำมาใช้เป็นตัวประกอบของจำนวนเต็ม' K
- สุ่มเลือก a ซึ่งเป็นจำนวนเฉพาะสัมพัทธ์กับ p (ข้อสังเกต: อย่างไรก็ตาม สามารถกำหนดค่าของ a ได้เองเลย เนื่องจากการสุ่มเลือกในขั้นตอนนี้ยังไม่จำเป็นเท่าไรนัก)
- (โดยระหว่างการคำนวณ ให้ทำการมอดุโลด้วย n ควบคู่ไปด้วย)
- ถ้า 1 < g < n นั่นคือพบตัวประกอบแล้ว ให้คืนค่า g
- ถ้า g = 1 หรือ g = n ให้กลับไปเลือกค่า B ใหม่ที่มากกว่าเดิม แล้วย้อนกลับไปทำขั้นตอนที่ 2 อีกครั้ง หรือแสดงข้อผิดพลาดว่าหาไม่พบ
อัตราการเติบโตของขั้นตอนวิธีนี้คือ O(B × log B × log2n) โดยยิ่ง B มีค่ามาก ยิ่งทำให้ทำงานช้า แต่ทำให้โอกาสที่จะหาตัวประกอบพบนั้นเพิ่มมากขึ้น
ตัวอย่างการหาตัวประกอบ
ต้องการหาตัวประกอบของ n = 2987 โดยให้ a = 2 และ M = 7! (ในที่นี้จะขอเลือก M = 7 เพื่อความสะดวกในการแสดงตัวอย่างการคำนวณ) ด้วยขั้นตอนวิธีพีลบหนึ่งของพอลลาร์ด จึงต้องคำนวณหา ซึ่งคำนวณได้จาก
ซึ่งจะได้ลำดับของการคำนวณ ดังนี้
จากนั้น นำค่า 755 ที่ได้ไปลบออกหนึ่ง แล้วคำนวณหาตัวหารร่วมมากระหว่าง 755 -1 กับ n จะได้ว่า
นั่นคือ 29 เป็นตัวประกอบหนึ่งของ 2987 นั่นเอง
อ้างอิง
- Burton, David M. (2007), "Section 16.2: Primality Testing and Factorization", (Sixth ed.), The McGraw-Hill Companies, NY: McGraw-Hill, pp. 356–357, ISBN
- Pollard, J. M. (1974), "Theorems of Factorization and Primality Testing", Proceedings of the Cambridge Philosophical Society, 76 (3): 521–528, doi:10.1017/S0305004100049252
แหล่งข้อมูลอื่น
- เอริก ดับเบิลยู. ไวส์สไตน์, "Pollard p-1 Factorization Method" จากแมทเวิลด์.
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
khntxnwithiphilbhnungkhxngphxllard xngkvs Pollard s p 1 algorithm epnkhntxnwithiinkarhatwprakxbkhxngcanwnetmodyichaenwkhidthangthvsdicanwnepnphunthan khntxnwithidngklaw John Pollard naesnxkhuninpi 1974aenwkhidphunthankhntxnwithiphilbhnungkhxngphxllardmiphunthanxyubnthvsdibthelkkhxngaefrmat sahrbcanwnetm a sungepncanwnechphaasmphththkb p aelasahrbcanwnetmbwk K aelw aK p 1 1 modp displaystyle a K p 1 equiv 1 pmod p tha x epnkb 1 dwytwprakxbhnungkhxng n emux n khuxcanwnetmthitxngkarhatwprakxb aelwtwprakxbnn yxmtxnghartwharrwmmakkhxng x 1 aela n idlngtw inkareluxketmbwk K nnephuxnaiphar p 1 nn mncaih K ekidphlkhunkhxngelkhykkalngkhxngcanwnechphaahlay tw odymakaelwmkcaeluxkcanwnechphaathicamaichepntwprakxbnnimihmikhaekinkha hnung inthinicakhxeriykwa B erimcakkarsumtwelkh x mahnungtw aelwaethnkhakhxng x dwy xwmodn displaystyle x w mod n emux w aethncanwnechphaathiichepnelkhykkalng sungkhntxnwithicahatwprakxbkhxngcanwnetm n idktxemuxtwharrwmmakkhxng x 1 aela n imethakb 1khntxnwithi aelaxtrakaretibotkhxmulkhaekha canwnprakxb n khxmulkhaxxk twprakxbkhxng n hruxkhxphidphlad inkrnithihatwprakxbimphb eluxkkhxbekhtbn B khxngcanwnechphaathicanamaichepntwprakxbkhxngcanwnetm K M primes q Bq logq B displaystyle M gets prod text primes q leq B q lfloor log q B rfloor sumeluxk a sungepncanwnechphaasmphththkb p khxsngekt xyangirktam samarthkahndkhakhxng a idexngely enuxngcakkarsumeluxkinkhntxnniyngimcaepnethairnk g gcd aM 1 n displaystyle g gets gcd a M 1 n odyrahwangkarkhanwn aM displaystyle a M ihthakarmxduoldwy n khwbkhuipdwy tha 1 lt g lt n nnkhuxphbtwprakxbaelw ihkhunkha g tha g 1 hrux g n ihklbipeluxkkha B ihmthimakkwaedim aelwyxnklbipthakhntxnthi 2 xikkhrng hruxaesdngkhxphidphladwahaimphb xtrakaretibotkhxngkhntxnwithinikhux O B log B log2n odyying B mikhamak yingthaihthangancha aetthaihoxkasthicahatwprakxbphbnnephimmakkhuntwxyangkarhatwprakxbtxngkarhatwprakxbkhxng n 2987 odyih a 2 aela M 7 inthinicakhxeluxk M 7 ephuxkhwamsadwkinkaraesdngtwxyangkarkhanwn dwykhntxnwithiphilbhnungkhxngphxllard cungtxngkhanwnha 27 mod2987 displaystyle 2 7 pmod 2987 sungkhanwnidcak 22 3 4 5 6 7 mod2987 displaystyle 2 2 3 4 5 6 7 pmod 2987 dd sungcaidladbkhxngkarkhanwn dngni 22 4 mod2987 displaystyle 2 2 equiv 4 pmod 2987 43 64 mod2987 displaystyle 4 3 equiv 64 pmod 2987 644 2224 mod2987 displaystyle 64 4 equiv 2224 pmod 2987 22245 1039 mod2987 displaystyle 2224 5 equiv 1039 pmod 2987 10396 2227 mod2987 displaystyle 1039 6 equiv 2227 pmod 2987 22277 755 mod2987 displaystyle 2227 7 equiv 755 pmod 2987 caknn nakha 755 thiidiplbxxkhnung aelwkhanwnhatwharrwmmakrahwang 755 1 kb n caidwa gcd 755 1 n gcd 754 2987 29 displaystyle gcd 755 1 n gcd 754 2987 29 nnkhux 29 epntwprakxbhnungkhxng 2987 nnexngxangxingBurton David M 2007 Section 16 2 Primality Testing and Factorization Sixth ed The McGraw Hill Companies NY McGraw Hill pp 356 357 ISBN 0071244255 Pollard J M 1974 Theorems of Factorization and Primality Testing Proceedings of the Cambridge Philosophical Society 76 3 521 528 doi 10 1017 S0305004100049252aehlngkhxmulxunexrik dbebilyu iwssitn Pollard p 1 Factorization Method cakaemthewild