กลับไปหน้าบทความ

อ่าน 17 นาที

ตัวหารร่วมมาก

เปลี่ยนทางจากตัวพิมพ์ใหญ่อื่น/การเปลี่ยนเส้นทางที่ไม่สามารถพิมพ์ได้

ในทางคณิตศาสตร์ตัวหารร่วมมาก( GCD ) หรือที่รู้จักกันในชื่อตัวประกอบร่วมมาก (GCF) ของจำนวนเต็มสองจำนวนขึ้นไปซึ่งไม่ใช่ศูนย์ทั้งหมด คือจำนวนเต็มบวกที่มากที่สุดที่ หาร...

ตัวหารร่วมมาก

ในทางคณิตศาสตร์ตัวหารร่วมมาก( GCD ) หรือที่รู้จักกันในชื่อตัวประกอบร่วมมาก (GCF) ของจำนวนเต็มสองจำนวนขึ้นไปซึ่งไม่ใช่ศูนย์ทั้งหมด คือจำนวนเต็มบวกที่มากที่สุดที่ หาร จำนวนเต็มทั้งสองนั้นลงตัว สำหรับจำนวนเต็มสองจำนวน xและyตัวหารร่วมมากของxและyจะเขียนแทนด้วยจีซีดี(x,y){\displaystyle \gcd(x,y)}ตัวอย่างเช่น ตัวหารร่วมมากของ 8 และ 12 คือ 4 นั่นคือgcd(8, 12) = 4 [ 1 ] [ 2 ]

ในชื่อ "ตัวหารร่วมมาก" คำคุณศัพท์ "มากที่สุด" อาจถูกแทนที่ด้วย "สูงสุด" และคำว่า "ตัวหาร" อาจถูกแทนที่ด้วย "ตัวประกอบ" ดังนั้นชื่ออื่นๆ จึงรวมถึงตัวประกอบร่วมสูงสุด (HCF)เป็นต้น[ 3 ] [ 4 ] [ 5 ] [ 6 ]ในอดีต ชื่ออื่นๆ สำหรับแนวคิดเดียวกันนี้ได้แก่ตัววัดร่วมมากที่สุด [ 7 ]

แนวคิดนี้สามารถขยายไปสู่พหุนาม (ดูตัวหารร่วมมากของพหุนาม ) และวงแหวนสลับ ที่อื่นๆ (ดู§  ในวงแหวนสลับที่ด้านล่าง)

ภาพรวม

คำนิยาม

ตัวหารร่วมมาก ( GCD ) ของจำนวนเต็มaและbซึ่งอย่างน้อยหนึ่งตัวต้องไม่เป็นศูนย์ คือจำนวนเต็มบวกที่ มากที่สุด dซึ่งdเป็นตัวหารของทั้งaและbกล่าวคือ มีจำนวนเต็มeและfที่a = deและb = dfและdเป็นจำนวนเต็มที่ใหญ่ที่สุดดังกล่าว โดยทั่วไป GCD ของaและbจะใช้สัญลักษณ์gcd ( a , b ) [ 8 ]

เมื่อค่าใดค่าหนึ่งของaหรือbเป็นศูนย์ ตัวหารร่วมมาก (GCD) คือค่าสัมบูรณ์ของจำนวนเต็มที่ไม่เป็นศูนย์: gcd( a , 0) = gcd(0, a ) = | a |กรณีนี้มีความสำคัญเนื่องจากเป็นขั้นตอนสุดท้ายของ อัลกอริทึม ยุคลิด

นิยามข้างต้นไม่เหมาะสมสำหรับการกำหนดgcd(0, 0)เนื่องจากไม่มีจำนวนเต็มที่มากที่สุดnที่ทำให้0 × n = 0อย่างไรก็ตาม ศูนย์เป็นตัวหารที่มากที่สุดของตัวเอง หากเข้าใจคำว่ามากที่สุด ตามบริบทของความสัมพันธ์การหารลงตัว ดังนั้น gcd(0, 0)จึงมักถูกกำหนดให้เป็น0ซึ่งรักษาเอกลักษณ์ปกติของ GCD ไว้ โดยเฉพาะอย่างยิ่งเอกลักษณ์ของ Bézoutกล่าวคือgcd( a , b ) สร้างอุดมคติเดียวกันกับ{ a , b } [ 9 ] [ 10 ] [ 11 ] ระบบ พีชคณิตคอมพิวเตอร์ หลายระบบ ปฏิบัติตามธรรมเนียมนี้[ 12 ]อย่างไรก็ตาม ผู้เขียนบางคนไม่ได้กำหนดgcd(0, 0) ไว้ [ 13 ]

ตัวหารร่วมมาก (GCD) ของaและbคือตัวหารร่วมบวกที่มากที่สุด ใน ความสัมพันธ์การหาร แบบเรียง ลำดับก่อนหน้าซึ่งหมายความว่าตัวหารร่วมของaและbคือตัวหารของ GCD ของทั้งสองจำนวนนั้นพอดี โดยทั่วไปแล้วจะพิสูจน์ได้โดยใช้ทฤษฎีบทของยุคลิดทฤษฎีบทพื้นฐานทางเลขคณิตหรืออัลกอริทึมของยุคลิดนี่คือความหมายของคำว่า "มากที่สุด" ที่ใช้ในการขยายความแนวคิดของ GCD

ตัวอย่าง

เลข 54 สามารถเขียนให้เป็นผลคูณของจำนวนเต็มสองจำนวนได้หลายวิธี:

54×1=27×2=18×3=9×6.{\displaystyle 54\times 1=27\times 2=18\times 3=9\times 6.}

ดังนั้น ตัวหาร ทั้งหมด ของ 54 คือ 1, 2, 3, 6, 9, 18, 27, 54 ในทำนองเดียวกัน ตัวหารของ 24 คือ 1, 2, 3, 4, 6, 8, 12, 24 ตัวเลขที่ตัวหารร่วมของทั้งสองรายการนี้มีเหมือนกันคือตัวหารร่วมของ 54 และ 24 นั่นคือ

1,2,3,6.{\displaystyle 1,2,3,6.}

ในบรรดาตัวเลขเหล่านี้ ตัวที่มากที่สุดคือ 6 ดังนั้น 6 จึงเป็นตัวหารร่วมมากที่สุด :

จีซีดี(54,24)=6.{\displaystyle \gcd(54,24)=6.}

การคำนวณหาตัวหารทั้งหมดของจำนวนทั้งสองด้วยวิธีนี้มักจะไม่มีประสิทธิภาพ โดยเฉพาะอย่างยิ่งสำหรับจำนวนมากที่มีตัวหารจำนวนมาก วิธีการที่มีประสิทธิภาพมากกว่านั้นได้อธิบายไว้ในหัวข้อ§  การคำนวณ

จำนวนเฉพาะสัมพัทธ์

จำนวนสองจำนวนเรียกว่าเป็นจำนวนเฉพาะสัมพัทธ์ หรือจำนวนเฉพาะสัมพัทธ์ถ้าตัวหารร่วมมากที่สุดของจำนวนทั้งสองเท่ากับ1 [ 14 ] ตัวอย่างเช่น 9 และ 28 เป็นจำนวนเฉพาะสัมพัทธ์

มุมมองทางเรขาคณิต

"สี่เหลี่ยมผืนผ้าทรงสูงและเรียว แบ่งออกเป็นตารางสี่เหลี่ยมจัตุรัส สี่เหลี่ยมผืนผ้านี้กว้างสองช่องและสูงห้าช่อง"
รูปสี่เหลี่ยมผืนผ้าขนาด 24 x 60 สามารถปูได้ด้วยกระเบื้องสี่เหลี่ยมจัตุรัสขนาด 12 x 12 จำนวนสิบแผ่น โดยที่ 12 คือ ตัวหารร่วมมากของ 24 และ 60 โดยทั่วไปแล้ว รูป สี่เหลี่ยมผืนผ้าขนาด a x bจะสามารถปูได้ด้วยกระเบื้องสี่เหลี่ยมจัตุรัสที่มีด้านยาวc ก็ ต่อเมื่อcเป็นตัวหารร่วมของaและb เท่านั้น

ตัวอย่างเช่น พื้นที่สี่เหลี่ยมผืนผ้าขนาด 24 x 60 สามารถแบ่งออกเป็นตารางขนาด 1 x 1, 2 x 2, 3 x 3, 4 x 4, 6 x 6 หรือ 12 x 12 ได้ ดังนั้น 12 จึงเป็นตัวหารร่วมมากที่สุดของ 24 และ 60 พื้นที่สี่เหลี่ยมผืนผ้าขนาด 24 x 60 จึงสามารถแบ่งออกเป็นตารางขนาด 12 x 12 ได้ โดยมีช่องสี่เหลี่ยมสองช่องอยู่ด้านหนึ่ง ( 24/12 = 2 ) และช่องสี่เหลี่ยมห้าช่องอยู่ด้านตรงข้าม ( 60/12 = 5 )

แอปพลิเคชัน

เศษส่วนลดรูป

ตัวหารร่วมมากมีประโยชน์สำหรับการลดเศษส่วนให้อยู่ในรูปอย่างง่ายที่สุด[ 15 ]ตัวอย่างเช่นgcd(42, 56) = 14ดังนั้น

4256=314414=34.{\displaystyle {\frac {42}{56}}={\frac {3\cdot 14}{4\cdot 14}}={\frac {3}{4}}.}

ตัวคูณร่วมน้อย

ตัวคูณร่วมน้อยที่สุดของจำนวนเต็มสองจำนวนที่ไม่ใช่ศูนย์ทั้งคู่ สามารถคำนวณได้จากตัวหารร่วมมากที่สุด โดยใช้ความสัมพันธ์ต่อไปนี้

แอลซีเอ็ม(เอ,)=|เอ|จีซีดี(เอ,).{\displaystyle \operatorname {lcm} (a,b)={\frac {|a\cdot b|}{\operatorname {gcd} (a,b)}}.}

การคำนวณ

การใช้การแยกตัวประกอบเฉพาะ

ตัวหารร่วมมากสามารถคำนวณได้โดยการหาตัวประกอบเฉพาะของจำนวนทั้งสองและเปรียบเทียบตัวประกอบ ตัวอย่างเช่น ในการคำนวณgcd(48, 180)เราหาตัวประกอบเฉพาะได้ 48 = 2⁴ · 3¹ และ 180 = 2² · 3² · 5¹ ดังนั้น GCD คือ2min ( 4,2 ) · 3min ( 1,2 ) · 5min ( 0,1 ) = 2² · · 5⁰ = 12 และLCMที่สอดคล้องกันคือ2max (4,2) · 3max ( 1,2) · 5max ( 0,1 ) = 2⁴ · 3² · 5¹ = 720                          

ในทางปฏิบัติ วิธีนี้ใช้ได้ผลเฉพาะกับจำนวนน้อยๆ เท่านั้น เพราะการคำนวณการแยกตัวประกอบเฉพาะใช้เวลานานเกินไป

อัลกอริทึมของยูคลิด

วิธีการที่ยูคลิด นำเสนอ สำหรับการคำนวณตัวหารร่วมมากนั้นอาศัยข้อเท็จจริงที่ว่า เมื่อกำหนดจำนวนเต็มบวกสองจำนวนคือaและbโดยที่a > bตัวหารร่วมของa และ b จะเหมือนกับตัวหารร่วมของabและb

ดังนั้น วิธีของยูคลิดในการคำนวณตัวหารร่วมมากที่สุดของจำนวนเต็มบวกสองจำนวน คือ การแทนที่จำนวนที่มากกว่าด้วยผลต่างของจำนวนทั้งสอง และทำซ้ำเช่นนี้ไปเรื่อยๆ จนกว่าจำนวนทั้งสองจะเท่ากัน นั่นคือตัวหารร่วมมากที่สุดของจำนวนทั้งสอง

ตัวอย่างเช่น ในการคำนวณgcd(48,18)จะดำเนินการดังนี้:

จีซีดี(48,18)จีซีดี(4818,18)=จีซีดี(30,18)จีซีดี(3018,18)=จีซีดี(12,18)จีซีดี(12,1812)=จีซีดี(12,6)จีซีดี(126,6)=จีซีดี(6,6).{\displaystyle {\begin{aligned}\gcd(48,18)\quad &\to \quad \gcd(48-18,18)=\gcd(30,18)\\&\to \quad \gcd(30-18,18)=\gcd(12,18)\\&\to \quad \gcd(12,18-12)=\gcd(12,6)\\&\to \quad \gcd(12-6,6)=\gcd(6,6).\end{aligned}}}

ดังนั้นgcd(48, 18) = 6

วิธีนี้อาจช้ามากหากตัวเลขหนึ่งมีค่ามากกว่าอีกตัวเลขหนึ่งมาก ดังนั้นโดยทั่วไปจึงนิยมใช้วิธีต่อไปนี้มากกว่า

อัลกอริทึมแบบยูคลิด

ภาพเคลื่อนไหวแสดงการประยุกต์ใช้อัลกอริทึมของยุคลิดเพื่อหาตัวหารร่วมมากที่สุดของ 62 และ 36 ซึ่งคือ 2

วิธีที่มีประสิทธิภาพมากกว่าคืออัลกอริทึมแบบยุคลิดซึ่งเป็นรูปแบบหนึ่งที่แทนที่ผลต่างของจำนวนสองจำนวนa และ b ด้วยเศษเหลือจากการหารแบบยุคลิด (เรียกอีกอย่างว่าการหารแบบมีเศษเหลือ ) ของaด้วยb

โดยกำหนดให้เศษเหลือนี้เป็นa mod bอัลกอริทึมจะแทนที่( a , b )ด้วย( b , a mod b )ซ้ำๆ จนกว่าคู่จะเป็น( d , 0)โดยที่dคือตัวหารร่วมมากที่สุด

ตัวอย่างเช่น ในการคำนวณ gcd(48,18) การคำนวณจะเป็นดังนี้:

จีซีดี(48,18)จีซีดี(18,48ม็อด18)=จีซีดี(18,12)จีซีดี(12,18ม็อด12)=จีซีดี(12,6)จีซีดี(6,12ม็อด6)=จีซีดี(6,0).{\displaystyle {\begin{aligned}\gcd(48,18)\quad &\to \quad \gcd(18,48{\bmod {1}}8)=\gcd(18,12)\\&\to \quad \gcd(12,18{\bmod {1}}2)=\gcd(12,6)\\&\to \quad \gcd(6,12{\bmod {6}})=\gcd(6,0).\end{aligned}}}

ซึ่งจะได้gcd(48, 18) = 6อีก ครั้ง

อัลกอริทึม GCD ไบนารี

อัลกอริทึมหาตัวหารร่วมมาก (GCD) แบบไบนารี เป็นรูปแบบหนึ่งของอัลกอริทึมของยูคลิด ซึ่งได้รับการดัดแปลงเป็นพิเศษให้เข้ากับการแสดงตัวเลขในระบบเลขฐานสอง ซึ่งเป็นระบบที่ใช้ในคอมพิวเตอร์ ส่วน ใหญ่

อัลกอริทึมหาตัวหารร่วมมาก (GCD) ในระบบเลขฐานสองแตกต่างจากอัลกอริทึมของยุคลิดโดยพื้นฐานแล้วคือการหารด้วยสองทุกครั้งที่พบจำนวนคู่ในระหว่างการคำนวณ ประสิทธิภาพของมันเกิดจากข้อเท็จจริงที่ว่า ในการแสดงผลเลขฐานสอง การตรวจสอบความเท่าเทียมกันประกอบด้วยการตรวจสอบตัวเลขหลักขวาสุด และการหารด้วยสองประกอบด้วยการลบตัวเลขหลักขวาสุดออก

วิธีการมีดังนี้ โดยเริ่มจาก aและbซึ่งเป็นจำนวนเต็มบวกสองจำนวนที่เราต้องการหาค่า ห.ร.ม.

  1. ถ้าaและbเป็นจำนวนคู่ทั้งคู่ ให้หารทั้งสองด้วยสองไปเรื่อยๆ จนกว่าจะมีอย่างน้อยหนึ่งจำนวนกลายเป็นจำนวนคี่ ให้dเป็นจำนวนครั้งที่ทำการหารแบบจับคู่เช่นนี้
  2. ถ้าaเป็นจำนวนคู่ ให้หารด้วยสองไปเรื่อยๆ จนกว่าจะได้จำนวนคี่
  3. ถ้าbเป็นจำนวนคู่ ให้หารด้วยสองไปเรื่อยๆ จนกว่าจะได้จำนวนคี่
    ตอนนี้aและbต่างก็เป็นจำนวนคี่ และจะยังคงเป็นจำนวนคี่ไปจนกว่าการคำนวณจะสิ้นสุดลง
  4. ในขณะที่abทำ
    • ถ้าa > b ให้แทนค่า aด้วยabแล้วหารผลลัพธ์ด้วยสองไปเรื่อยๆ จนกว่าaจะเป็นจำนวนคี่ (เนื่องจากaและbเป็นจำนวนคี่ทั้งคู่ จึงมีการหารด้วย 2 อย่างน้อยหนึ่งครั้ง)
    • ถ้าa < bให้แทนbด้วยbaแล้วหารผลลัพธ์ด้วยสองไปเรื่อยๆ จนกว่าbจะเป็นจำนวนคี่
  5. ตอนนี้a = bและตัวหารร่วมมากที่สุดคือ2เอ.{\displaystyle 2^{d}a.}

ขั้นตอนที่ 1 กำหนดให้dเป็นกำลังสูงสุดของ2ที่หารaและb ลงตัว และด้วยเหตุนี้จึงเป็นตัวหารร่วมมากที่สุดของทั้งสอง ไม่มีขั้นตอนใดเปลี่ยนแปลงเซตของตัวหารร่วมคี่ของaและbซึ่งแสดงให้เห็นว่าเมื่ออัลกอริทึมหยุดทำงาน ผลลัพธ์จะถูกต้อง อัลกอริทึมจะหยุดทำงานในที่สุด เนื่องจากแต่ละขั้นตอนจะหารตัวถูกดำเนินการอย่างน้อยหนึ่งตัวด้วย2 อย่างน้อยที่สุด ยิ่งไปกว่านั้น จำนวนการหารด้วย2และจำนวนการลบจึงมีค่าสูงสุดเท่ากับจำนวนหลักทั้งหมด

ตัวอย่าง: ( a , b , d ) = (48, 18, 0) → (24, 9, 1) → (12, 9, 1) → (6, 9, 1) → (3, 9, 1) → (3, 3, 1)  ; ตัวหารร่วมมากดั้งเดิมจึงเป็นผลคูณ 6 ของ2 d = 2 1และa = b = 3

อัลกอริทึมหาตัวหารร่วมมาก (GCD) แบบไบนารีนั้นง่ายต่อการใช้งานเป็นพิเศษและมีประสิทธิภาพมากเป็นพิเศษบนคอมพิวเตอร์ไบนารีความซับซ้อนในการคำนวณ ของมัน คือ

โอ((บันทึกเอ+บันทึก)2).{\displaystyle O((\log a+\log b)^{2}).}

ความซับซ้อนที่เป็นจำนวนกำลังสองนี้ มาจากข้อเท็จจริงที่ว่า การหารด้วย2และการลบใช้เวลาแปรผันตรงกับจำนวนบิตของข้อมูลป้อนเข้า

ความซับซ้อนในการคำนวณมักจะแสดงในรูปของความยาวnของข้อมูลนำเข้า ในที่นี้ ความยาวคือn = log a + log bและความซับซ้อนจึงเป็นดังนี้

โอ(n2){\displaystyle O(n^{2})}.

อัลกอริทึม GCD ของเลห์เมอร์

อัลกอริทึมของเลห์เมอร์นั้นอิงจากการสังเกตว่า ผลหารเริ่มต้นที่ได้จากอัลกอริทึมของยูคลิดนั้น สามารถกำหนดได้จากตัวเลขเพียงไม่กี่หลักแรกเท่านั้น ซึ่งมีประโยชน์สำหรับตัวเลขที่มีขนาดใหญ่กว่าคำในคอมพิวเตอร์โดยหลักการแล้ว เราจะดึงตัวเลขหลักแรกออกมา ซึ่งโดยทั่วไปแล้วจะประกอบเป็นคำในคอมพิวเตอร์หนึ่งหรือสองคำ แล้วนำอัลกอริทึมของยูคลิดไปใช้กับตัวเลขที่มีขนาดเล็กกว่าเหล่านี้ ตราบใดที่รับประกันได้ว่าผลหารที่ได้จะเหมือนกับผลหารที่จะได้จากตัวเลขเดิม ผลหารเหล่านั้นจะถูกรวบรวมไว้ในเมทริกซ์การแปลงขนาดเล็ก 2x2 (เมทริกซ์ของจำนวนเต็มคำเดียว) เพื่อลดขนาดตัวเลขเดิม กระบวนการนี้จะทำซ้ำไปเรื่อยๆ จนกว่าตัวเลขจะมีขนาดเล็กพอที่อัลกอริทึมแบบไบนารี (ดูด้านล่าง) จะมีประสิทธิภาพมากกว่า

อัลกอริทึมนี้ช่วยเพิ่มความเร็ว เนื่องจากลดจำนวนการคำนวณกับจำนวนขนาดใหญ่มาก และสามารถใช้การคำนวณทางฮาร์ดแวร์สำหรับการคำนวณส่วนใหญ่ได้ ที่จริงแล้ว ผลหารส่วนใหญ่มีขนาดเล็กมาก ดังนั้นจึงสามารถรวบรวมขั้นตอนจำนวนมากของอัลกอริทึมแบบยุคลิดไว้ในเมทริกซ์ 2x2 ของจำนวนเต็มแบบคำเดียวได้ เมื่ออัลกอริทึมของเลห์เมอร์พบผลหารที่มีขนาดใหญ่เกินไป มันจะต้องย้อนกลับไปใช้การวนซ้ำของอัลกอริทึมแบบยุคลิดหนึ่งรอบ โดยใช้การหาร แบบยุคลิดกับ จำนวนขนาดใหญ่

วิธีการอื่นๆ

หน้าที่ของโทมาเอ

ถ้าaและbทั้งคู่ไม่ใช่ศูนย์ ตัวหารร่วมมากของaและbสามารถคำนวณได้โดยใช้ตัวคูณร่วมที่น้อยที่สุด (LCM) ของaและb : 

จีซีดี(เอ,)=|เอ|แอลซีเอ็ม(เอ,){\displaystyle \gcd(a,b)={\frac {|a\cdot b|}{\operatorname {lcm} (a,b)}}},

แต่โดยทั่วไปแล้ว ตัวคูณร่วมที่น้อยที่สุด (LCM) จะคำนวณจากตัวหารร่วมมาก (GCD)

โดยใช้ ฟังก์ชัน fของ Thomae

จีซีดี(เอ,)=เอเอฟ(เอ),{\displaystyle \gcd(a,b)=af\left({\frac {b}{a}}\right),}

ซึ่งสามารถขยายไปสู่จำนวนตรรกยะaและb หรือจำนวนจริงที่เทียบเคียงกันได้

Keith Slavin ได้แสดงให้เห็นว่าสำหรับค่าคี่a ≥ 1 :

จีซีดี(เอ,)=บันทึก2เค=0เอ1(1+อี2ฉันπเค/เอ){\displaystyle \gcd(a,b)=\log _{2}\prod _{k=0}^{a-1}(1+e^{-2i\pi kb/a})}

ซึ่งเป็นฟังก์ชันที่สามารถประเมินค่าสำหรับb ที่ซับซ้อน ได้[ 16 ] Wolfgang Schramm ได้แสดงให้เห็นว่า

จีซีดี(เอ,)=เค=1เอเอ็กซ์(2πฉันเค/เอ)|เอซี(เค){\displaystyle \gcd(a,b)=\sum \limits _{k=1}^{a}\exp(2\pi ikb/a)\cdot \sum \limits _{d\left|a\right.}{\frac {c_{d}(k)}{d}}}

เป็นฟังก์ชันทั้งหมดในตัวแปรbสำหรับจำนวนเต็มบวกทั้งหมดaโดยที่c ( k ) คือ ผลรวม ของRamanujan [ 17 ]

ความซับซ้อน

ความซับซ้อนในการคำนวณของการหาตัวหารร่วมมากได้รับการศึกษาอย่างกว้างขวาง[ 18 ]หากใช้ขั้นตอนวิธีแบบยุคลิด และขั้นตอนวิธีพื้นฐานสำหรับการคูณและการหาร การ คำนวณตัวหารร่วมมากของจำนวนเต็มสองจำนวนที่มีบิตไม่เกินn บิตจะเป็นO ( n 2 )ซึ่งหมายความว่าการคำนวณตัวหารร่วมมากมีความซับซ้อนเท่ากับการคูณ โดยมีค่าคงที่เป็นปัจจัย

อย่างไรก็ตาม หากใช้อัลกอริทึมการคูณ ที่รวดเร็ว เราอาจปรับเปลี่ยนอัลกอริทึมแบบยุคลิดเพื่อปรับปรุงความซับซ้อนได้ แต่การคำนวณตัวหารร่วมมากจะช้ากว่าการคูณ กล่าวคือ หากการคูณจำนวนเต็มสองจำนวนที่มี nบิตใช้เวลาT ( n )อัลกอริทึมที่เร็วที่สุดที่รู้จักสำหรับการหาตัวหารร่วมมากจะมีความซับซ้อนO ( T ( n ) log n ) ซึ่งหมายความว่าอั ลกอริทึมที่เร็วที่สุดที่รู้จักมีความซับซ้อนO ( n (log n ) ² )

ความซับซ้อนที่กล่าวมาข้างต้นนั้นใช้ได้กับแบบจำลองการคำนวณ ทั่วไป โดยเฉพาะอย่างยิ่งเครื่องจักรทัวริงแบบหลายเทปและเครื่องจักรแบบเข้าถึงแบบสุ่ม

การคำนวณตัวหารร่วมมากจัดอยู่ในกลุ่มปัญหาที่สามารถแก้ไขได้ในเวลากึ่งเชิงเส้น ยิ่งไปกว่านั้นปัญหาการตัดสินใจที่สอดคล้องกันจัดอยู่ในกลุ่มPของปัญหาที่สามารถแก้ไขได้ในเวลาพหุนาม ปัญหา GCD ไม่เป็นที่ทราบกันว่าอยู่ในNCดังนั้นจึงไม่มีวิธีใดที่ทราบกันว่าสามารถทำให้ขนานกันได้อย่างมีประสิทธิภาพ และยังไม่เป็นที่ทราบกันว่าเป็นP-completeซึ่งหมายความว่าไม่น่าจะเป็นไปได้ที่จะทำให้การคำนวณ GCD ขนานกันได้อย่างมีประสิทธิภาพ Shallcross และคณะแสดงให้เห็นว่าปัญหาที่เกี่ยวข้อง (EUGCD การกำหนดลำดับเศษเหลือที่เกิดขึ้นระหว่างอัลกอริทึมยุคลิด) เทียบเท่ากับ NC ของปัญหาการเขียนโปรแกรมเชิงเส้นจำนวนเต็มที่มีสองตัวแปร หากปัญหาใดปัญหาหนึ่งอยู่ในNCหรือเป็นP-completeอีกปัญหาหนึ่งก็จะเป็นเช่นนั้นด้วย[ 19 ]เนื่องจากNCประกอบด้วยNLจึงไม่ทราบว่ามีอัลกอริทึมที่มีประสิทธิภาพด้านพื้นที่สำหรับการคำนวณ GCD หรือไม่ แม้แต่สำหรับเครื่องจักรทัวริงแบบไม่กำหนด

แม้ว่าปัญหาจะไม่เป็นที่ทราบในNCแต่ก็มีอัลกอริทึมแบบขนานที่เร็วกว่าอัลกอริทึมแบบยุคลิดในเชิงอะซิมโทติก อัลกอริทึมแบบกำหนดที่เร็วที่สุดที่ทราบคือของChorและGoldreichซึ่ง (ใน แบบจำลอง CRCW-PRAM ) สามารถแก้ปัญหาได้ใน เวลา O ( n /log n )ด้วยโปรเซสเซอร์n 1+ ε [ 20 ]อัลกอริทึมแบบสุ่มสามารถแก้ปัญหาได้ใน เวลา O ((log n ) 2 )บนโอ(อีnบันทึกn){\displaystyle O\left(e^{\sqrt {n\log n}}\right)}โปรเซสเซอร์ (นี่คือซูเปอร์พหุนาม ) [ 21 ]

คุณสมบัติ

  • สำหรับจำนวนเต็มบวก a ทุกตัวgcd ( a , a ) = a .
  • ตัวหารร่วมทุกตัวของaและbเป็นตัวหารของgcd ( a , b )
  • gcd( a , b )โดยที่aและbไม่เป็นศูนย์พร้อมกัน อาจนิยามได้อีกทางหนึ่งและเทียบเท่ากันว่าเป็นจำนวนเต็มบวกที่เล็กที่สุดdซึ่งสามารถเขียนได้ในรูปd = ap + bqโดยที่pและqเป็นจำนวนเต็ม นิพจน์นี้เรียกว่าเอกลักษณ์ของเบซูต์จำนวนpและqในลักษณะนี้สามารถคำนวณได้ด้วย อัลกอริทึมยุค ลิดแบบขยาย
  • gcd( a , 0) = | a |สำหรับa ≠ 0 เนื่องจากจำนวนใด ก็เป็นตัวหารของ 0 และตัวหารที่ใหญ่ที่สุดของaคือ| a | [ 2 ] [ 5 ]โดยทั่วไปจะใช้เป็นกรณีพื้นฐานในอัลกอริทึมยุคลิด
  • ถ้าaหารผลคูณbc ลงตัว และgcd( a , b ) = dแล้วa / dจะหารcลงตัว
  • ถ้าmเป็นจำนวนเต็มบวก แล้วgcd( ma , mb ) = m ⋅gcd( a , b )
  • ถ้าm เป็นจำนวนเต็มใด ๆแล้วgcd( a + mb , b ) = gcd( a , b )หรือเทียบเท่ากับgcd( a mod b , b ) = gcd( a , b )
  • ถ้าmเป็นตัวหารร่วมที่เป็นบวกของa และ b แล้ว gcd ( a / m , b / m ) = gcd( a , b )/ m
  • ถ้าgcd( a , b ) = dแล้วgcd( a / d , b / d ) = 1
  • ตัวหารร่วมมาก (GCD) เป็น ฟังก์ชัน สลับที่ได้ : gcd ( a , b ) = gcd( b , a )
  • ตัวหารร่วมมาก (GCD) เป็น ฟังก์ชัน แบบสลับที่ได้ : gcd( a , gcd( b , c )) = gcd(gcd( a , b ), c ​​)ดังนั้นgcd( a , b , c , ...)สามารถใช้เพื่อแสดงตัวหารร่วมมากของตัวแปรหลายตัวได้
  • ตัวหารร่วมมาก (GCD) เป็นฟังก์ชันการคูณในความหมายดังต่อไปนี้: ถ้าa และa เป็นจำนวนเฉพาะ สัมพัทธ์กันแล้วgcd( a a , b ) = gcd( a , b )⋅gcd( a , b )
  • gcd( a , b )มีความสัมพันธ์อย่างใกล้ชิดกับlcm ( a , b )ดังนี้: เรามี
    gcd( a , b )⋅lcm( a , b ) = | | .
สูตรนี้มักใช้ในการคำนวณตัวคูณร่วมที่น้อยที่สุด โดยเริ่มจากการคำนวณตัวหารร่วมมาก (GCD) ด้วยอัลกอริทึมของยูคลิด จากนั้นจึงหารผลคูณของจำนวนที่กำหนดด้วยตัวหารร่วมมากของจำนวนเหล่านั้น
  • หลักการกระจายตัว ต่อไปนี้ เป็นจริง:
    gcd( a , lcm( b , c )) = lcm(gcd( a , b ), gcd( a , c ))
    lcm( a , gcd( b , c )) = gcd(lcm( a , b ), lcm( a , c )) .
  • ถ้าเรามีการแยกตัวประกอบเฉพาะที่ไม่ซ้ำกันของa = p e p e ⋅⋅⋅ p e และb = p f p f ⋅⋅⋅ p f โดยที่e ≥ 0และf ≥ 0แล้ว ตัวหารร่วมมาก (GCD) ของaและbคือ
    gcd( a , b ) = p min( e , f ) p min( e , f ) ⋅⋅⋅ p min( e , f ) .
  • บางครั้งการกำหนด gcd(0, 0) = 0และlcm(0, 0) = 0มีประโยชน์เพราะในกรณีนั้นจำนวนธรรมชาติจะกลายเป็นแลตทิซแบบกระจายที่สมบูรณ์ โดยมี GCD เป็นการดำเนินการแบบ meet และ LCM เป็นการดำเนินการแบบ join [ 22 ]การขยายคำจำกัดความนี้ยังเข้ากันได้กับการวางนัยทั่วไปสำหรับวงแหวนสลับที่ที่ระบุไว้ด้านล่าง
  • ในระบบพิกัดคาร์ทีเซียน gcd ( a , b )สามารถตีความได้ว่าเป็นจำนวนส่วนของเส้นตรงระหว่างจุดที่มีพิกัดเป็นจำนวนเต็มบนส่วนของเส้น ตรงที่ เชื่อมจุด(0, 0)และ( a , b )
  • สำหรับจำนวนเต็มที่ไม่เป็นลบaและbโดยที่aและbไม่เป็นศูนย์ทั้งคู่ สามารถพิสูจน์ได้โดยพิจารณาอัลกอริทึมยุคลิดในฐานn : [ 23 ] 
    gcd( n a − 1, n b − 1) = n gcd( a , b ) 1
  • เอกลักษณ์ที่เกี่ยวข้องกับฟังก์ชันโทเทียนต์ของออยเลอร์ :
    จีซีดี(เอ,)=เค|เอ และ เค|φ(เค).{\displaystyle \gcd(a,b)=\sum _{k|a{\text{ and }}k|b}\varphi (k).}
  • ฟังก์ชันการหาผลรวมของ GCD (ฟังก์ชันเลขคณิตของ Pillai):

เค=1nจีซีดี(เค,n)=|nφ(n)=n|nφ()=nพี|n(1+νพี(n)(11พี)){\displaystyle \sum _{k=1}^{n}\gcd(k,n)=\sum _{d|n}d\varphi \left({\frac {n}{d}}\right)=n\sum _{d|n}{\frac {\varphi (d)}{d}}=n\prod _{p|n}\left(1+\nu _{p}(n)\left(1-{\frac {1}{p}}\right)\right)}ที่ไหนνพี(n){\displaystyle \nu _{p}(n)}คือการประเมินค่าแบบp -adic (ลำดับA018804ในOEIS )

ความน่าจะเป็นและค่าที่คาดหวัง

ในปี พ.ศ. 2515 James E. Nymann แสดงให้เห็นว่า จำนวนเต็ม kตัวที่เลือกอย่างอิสระและสม่ำเสมอจาก{1, ..., n }เป็นจำนวนเฉพาะสัมพัทธ์ด้วยความน่าจะเป็น1/ ζ ( k )เมื่อnเข้าสู่อินฟินิตี้ โดยที่ζหมายถึงฟังก์ชันซีตาของรีมันน์ [ 24 ] (ดูcoprimeสำหรับการพิสูจน์) ผลลัพธ์นี้ได้รับการขยายในปี พ.ศ. 2530 เพื่อแสดงให้เห็นว่าความน่าจะเป็นที่ จำนวนเต็มสุ่ม kตัวมีตัวหารร่วมมากที่สุดdคือd k / ζ( k ) [ 25 ]

จากการใช้ข้อมูลนี้ จะเห็นได้ว่า ค่าที่คาดหวังของฟังก์ชันตัวหารร่วมมาก (อย่างไม่เป็นทางการ) ไม่มีอยู่จริงเมื่อk = 2ในกรณีนี้ ความน่าจะเป็นที่ GCD เท่ากับdคือd −2 / ζ (2)ดังนั้นเราจึงมี

อี(2)==1(2/ζ(2))=1ζ(2)=11.{\displaystyle \mathrm {E} (\mathrm {2} )=\sum _{d=1}^{\infty }d(d^{-2}/\zeta (2))={\frac {1}{\zeta (2)}}\sum _{d=1}^{\infty }{\frac {1}{d}}.}

ผลรวมสุดท้ายนี้คืออนุกรมฮาร์มอนิกซึ่งลู่เข้าสู่ค่าอนันต์ อย่างไรก็ตาม เมื่อk ≥ 3ค่าที่คาดหวังจะนิยามได้ดี และจากข้อโต้แย้งข้างต้น ก็คือ

อี(เค)==11เคζ(เค)1=ζ(เค1)ζ(เค).{\displaystyle \mathrm {E} (k)=\sum _{d=1}^{\infty }d^{1-k}\zeta (k)^{-1}={\frac {\zeta (k-1)}{\zeta (k)}}.}

สำหรับk = 3ค่านี้จะประมาณเท่ากับ 1.3684 และสำหรับk = 4ค่านี้จะประมาณเท่ากับ 1.1106

ในวงแหวนสลับที่

แนวคิดของตัวหารร่วมมากสามารถกำหนดได้โดยทั่วไปสำหรับองค์ประกอบของวงแหวนสลับเปลี่ยน ใด ๆ แม้ว่าโดยทั่วไปแล้วไม่จำเป็นต้องมีตัวหารร่วมมากสำหรับทุกคู่ขององค์ประกอบก็ตาม[ 26 ]

  • ถ้าRเป็นริงสลับที่ และaกับbอยู่ในRแล้ว สมาชิกdในRเรียกว่าตัวหารร่วมของaและbถ้ามันหารทั้งaและb ลงตัว (นั่นคือ ถ้ามีสมาชิกxและyในRที่ทำให้d · x  = aและd · y = b )   
  • ถ้าdเป็นตัวหารร่วมของa และ b และตัวหารร่วมทุกตัวของaและb หาร dลงตัวแล้วdเรียกว่าตัวหารร่วมมากของaและb

ตามนิยามนี้ สมาชิกสองตัวคือaและbอาจมีตัวหารร่วมมากได้หลายตัว หรืออาจไม่มีเลยก็ได้ ถ้าRเป็นโดเมนจำนวนเต็ม ตัวหารร่วมมากสองตัวใดๆ ของaและbจะต้องเป็นสมาชิกที่สัมพันธ์กันเนื่องจากตามนิยามแล้ว ตัวใดตัวหนึ่งจะต้องหารอีกตัวหนึ่งลงตัว ที่จริงแล้ว ถ้ามีตัวหารร่วมมากอยู่ สมาชิกที่สัมพันธ์กับตัวหารร่วมมากนั้นก็จะเป็นตัวหารร่วมมากด้วยเช่นกัน

การมีอยู่ของตัวหารร่วมมาก (GCD) ไม่ได้รับการรับประกันในโดเมนจำนวนเต็มใดๆ อย่างไรก็ตาม ถ้าRเป็นโดเมนการแยกตัวประกอบที่ไม่ซ้ำกัน หรือ เป็นโดเมน GCDอื่นๆแล้ว สมาชิกสองตัวใดๆ ก็จะมี GCD ถ้าRเป็นโดเมนยุคลิดที่สามารถคำนวณการหารแบบยุคลิดได้ด้วยอัลกอริทึม (เช่น ในกรณีที่R = F [ X ]โดยที่Fเป็นฟิลด์หรือเมื่อRเป็นวงแหวนของจำนวนเต็มเกาส์เซียน ) แล้ว ตัวหารร่วมมากสามารถคำนวณได้โดยใช้อัลกอริทึมยุคลิดรูปแบบหนึ่งโดยอิงจากขั้นตอนการหาร

ต่อไปนี้เป็นตัวอย่างของโดเมนจำนวนเต็มที่มีสององค์ประกอบที่ไม่มีตัวหารร่วมมาก (GCD):

อาร์=[3],เอ=4=22=(1+3)(13),=(1+3)2.{\displaystyle R=\mathbb {Z} \left[{\sqrt {-3}}\,\,\right],\quad a=4=2\cdot 2=\left(1+{\sqrt {-3}}\,\,\right)\left(1-{\sqrt {-3}}\,\,\right),\quad b=\left(1+{\sqrt {-3}}\,\,\right)\cdot 2.}

องค์ประกอบ2และ1+3{\displaystyle 1+{\sqrt {-3}}}ตัวหารร่วมมากที่สุดสองตัว(นั่นคือ ตัวหารร่วมใดๆ ที่เป็นพหุคูณของ2จะสัมพันธ์กับ2เช่นเดียวกันสำหรับ1+3{\displaystyle 1+{\sqrt {-3}}}แต่ตัวแปร ทั้งสองไม่มีความสัมพันธ์กัน ดังนั้นจึงไม่มีตัวหารร่วมมากที่สุดระหว่างaและb 

ตามคุณสมบัติของเบซูต์ เราอาจพิจารณาชุดของสมาชิกในรูปแบบpa + qb ในวงแหวนสลับที่ใดๆ ก็ได้ โดยที่pและqกระจายอยู่ทั่ววงแหวน นี่คือไอเดียลที่สร้างขึ้นโดยaและbและเขียนแทนด้วย( a , b )ในวงแหวนที่ไอเดียลทั้งหมดเป็นไอเดียลหลัก ( โดเมนไอเดียลหลักหรือ PID) ไอเดียลนี้จะเหมือนกับเซตของตัวคูณของสมาชิกวงแหวนd บางตัว ดังนั้นd จึง เป็นตัวหารร่วมมากของaและbแต่ไอเดียล( a , b )ก็ยังมีประโยชน์แม้ว่าจะไม่มีตัวหารร่วมมากของaและbก็ตาม (อันที่จริงเอิร์นส์ คุมเมอร์ใช้ไอเดียลนี้แทนตัวหารร่วมมากในการวิเคราะห์ทฤษฎีบทสุดท้ายของแฟร์มา ต์ แม้ว่าเขาจะมองว่ามันเป็นเซตของตัวคูณของสมาชิกวงแหวนสมมติหรือไอเดียล d บาง ตัว ซึ่งเป็นที่มาของคำศัพท์ทางทฤษฎีวงแหวน)

ดูเพิ่มเติม

หมายเหตุ

  1. 1 2ลอง (1972 , หน้า33) 
  2. 1 2 3 Pettofrezzo & Byrkit (1970 , หน้า34) 
  3. เคลลีย์, ดับเบิลยู. ไมเคิล (2004). คู่มือพีชคณิตฉบับสมบูรณ์สำหรับคนโง่ . เพนกวิน. หน้า142. ISBN  978-1-59257-161-1..
  4. โจนส์, อัลลิน (1999). จำนวนเต็ม ทศนิยม ร้อยละ และเศษส่วน ปีที่ 7สำนักพิมพ์ปาสคาล หน้า16 ISBN  978-1-86441-378-6..
  5. 1 2 3ฮาร์ดี้และไรท์ (1979 , หน้า20) 
  6. ผู้เขียนบางคนปฏิบัติต่อการใช้คำ ว่า "ตัวหารร่วมมาก"ในความหมายเดียวกับ"ตัวหารร่วมมาก"นั้นขัดแย้งกับความหมายทั่วไปของคำทั้งสอง เพราะคำว่า "ตัวส่วน"มักใช้กับเศษส่วนและเศษส่วนสองจำนวนไม่มีตัวหารร่วมมาก (ถ้าเศษส่วนสองจำนวนมีตัวส่วนเดียวกัน เราจะได้ตัวหารร่วมมากโดยการคูณตัวเศษและตัวส่วนทั้งหมดด้วยจำนวนเต็ม)
  7. Barlow, Peter ; Peacock, George ; Lardner, Dionysius ; Airy, Sir George Biddell ; Hamilton, HP ; Levy, A.; De Morgan, Augustus ; Mosley, Henry (1847). สารานุกรมคณิตศาสตร์บริสุทธิ์ . R. Griffin and Co. หน้า589. .
  8. ผู้เขียนบางคนใช้ ( a , b ) [ 1 ] [ 2 ] [ 5 ]แต่สัญลักษณ์นี้มักจะกำกวม แอนดรูว์ส (1994 , หน้า 16) อธิบายเรื่อง นี้ว่า: "ผู้เขียนหลายคนเขียน ( a , b )แทน gcd( a , b )เราไม่ทำเช่นนั้น เพราะเรามักจะใช้ ( a , b )เพื่อแสดงจุดในระนาบยุคลิด" 
  9. Thomas H. Cormenและคณะ ,บทนำสู่อัลกอริธึม (ฉบับที่ 2, 2001) ISBN 0262032937หน้า 852
  10. Bernard L. Johnston, Fred Richman, Numbers and Symmetry: An Introduction to Algebra ISBN 084930301Xหน้า 38
  11. Martyn R. Dixonและคณะ ,บทนำสู่โครงสร้างพีชคณิตที่จำเป็นISBN 1118497759หน้า 59
  12. เช่นการคำนวณของWolfram Alpha และ Maxima
  13. Jonathan Katz, Yehuda Lindell, Introduction to Modern Cryptography ISBN 1351133012, 2020, ส่วนที่ 9.1.1, หน้า 45
  14. Weisstein, Eric W. "ตัวหารร่วมมาก" mathworld.wolfram.com สืบค้นเมื่อ30 สิงหาคม 2020
  15. "ตัวหารร่วมมาก" . www.mathsisfun.com . สืบค้นเมื่อ30 สิงหาคม 2020 .
  16. Slavin, Keith R. (2008). "Q-Binomials and the Greatest Common Divisor" . INTEGERS: The Electronic Journal of Combinatorial Number Theory . 8 . University of West Georgia , Charles University in Prague : A5 . สืบค้นเมื่อ2008-05-26 .
  17. Schramm, Wolfgang (2008). "การแปลงฟู ริเยร์ของฟังก์ชันตัวหารร่วมมาก" INTEGERS : วารสารอิเล็กทรอนิกส์ของทฤษฎีจำนวนเชิงการจัดเรียง 8 มหาวิทยาลัยเวสต์จอร์เจียมหาวิทยาลัยชาร์ลส์ในปราก : A50 สืบค้นเมื่อ 25 พฤศจิกายน 2008
  18. Knuth, Donald E. (1997). ศิลปะแห่งการเขียนโปรแกรมคอมพิวเตอร์เล่ม2: อัลกอริทึมกึ่งตัวเลข ( ฉบับที่ 3). Addison-Wesley Professional. ISBN   0-201-89684-2.
  19. Shallcross, D.; Pan, V.; Lin-Kriz, Y. (1993). "ความสมมูล NC ของการเขียนโปรแกรมเชิงเส้นจำนวนเต็มแบบระนาบและตัวหารร่วมมากแบบยุคลิด" (PDF) . การประชุมวิชาการ IEEE ครั้งที่ 34 ว่าด้วยพื้นฐานของวิทยาศาสตร์คอมพิวเตอร์ . หน้า557– 564. เก็บถาวร(PDF)จากต้นฉบับเมื่อ 2006-09-05. 
  20. Chor, B. ; Goldreich, O. (1990). "อัลกอริทึมแบบขนานที่ปรับปรุงแล้วสำหรับ GCD จำนวนเต็ม" Algorithmica . 5 ( 1– 4): 1– 10. doi : 10.1007/BF01840374 . S2CID 17699330 . 
  21. Adleman, LM; Kompella, K. ( 1988). "การใช้ความเรียบเพื่อบรรลุการประมวลผลแบบขนาน" การประชุมวิชาการประจำปีครั้ง ที่20 ของ ACM ว่าด้วยทฤษฎีการคำนวณนิวยอร์ก หน้า528–538 doi : 10.1145/62212.62264 ISBN  0-89791-264-0S2CID 9118047 
  22. มึลเลอร์-ฮอยส์เซิน, โฟล์เคิร์ต; วอลเธอร์, ฮันส์-อ็อตโต (2012) ดอฟ ทามารี (ชื่อเดิมแบร์นฮาร์ด ไทต์เลอร์) ใน Müller-Hoissen, Folkert; พัลโล, ฌอง มาร์เซล; สตาเชฟ, จิม (บรรณาธิการ). Associahedra, Tamari Lattices และโครงสร้างที่เกี่ยวข้อง: Tamari Memorial Festschrift . ความก้าวหน้าทางคณิตศาสตร์ ฉบับที่299. บีร์ฮอเซอร์. หน้า1– 40 ISBN   978-3-0348-0405-9.เชิงอรรถที่ 27 หน้า 9: "ตัวอย่างเช่น จำนวนธรรมชาติที่มีgcd (ตัวหารร่วมมาก) เป็นตัวเชื่อม และlcm (ตัวคูณร่วมที่น้อยที่สุด) เป็นตัวเชื่อม จะกำหนดแลตทิซ (แบบกระจายสมบูรณ์)" การรวมคำจำกัดความเหล่านี้สำหรับ 0 เป็นสิ่งจำเป็นสำหรับผลลัพธ์นี้: หากเราละเว้น 0 จากเซตของจำนวนธรรมชาติ แลตทิซที่ได้จะไม่สมบูรณ์
  23. Knuth, Donald E. ; Graham, RL ; Patashnik, O. (มีนาคม 1994). คณิตศาสตร์รูปธรรม: รากฐานสำหรับวิทยาศาสตร์คอมพิวเตอร์ . Addison-Wesley . ISBN 0-201-55802-5.
  24. Nymann, JE (1972). "เกี่ยวกับความน่าจะเป็นที่จำนวนเต็มบวกkจำนวนเป็นจำนวนเฉพาะสัมพัทธ์" . วารสารทฤษฎีจำนวน . 4 (5): 469– 473. Bibcode : 1972JNT.....4..469N . doi : 10.1016/0022-314X(72)90038-8 .
  25. Chidambaraswamy, J.; Sitarmachandrarao, R. (1987). "เกี่ยวกับความน่าจะเป็นที่ค่าของ พหุนาม mตัวจะมี gcd ที่กำหนดให้" วารสารทฤษฎีจำนวน 26 ( 3): 237– 245. doi : 10.1016/0022-314X(87)90081-3 .
  26. Lovett, Stephen ( 2015). "การหารลงตัวในวงแหวนสลับที่ได้" พีชคณิตนามธรรม: โครงสร้างและการประยุกต์ใช้โบคา ราตัน: CRC Press หน้า267–318 ISBN  9781482248913.

อ่านเพิ่มเติม

  • gcd(x,y) = y กราฟฟังก์ชัน: https://www.desmos.com/calculator/6nizzenog5
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Greatest_common_divisor&oldid=1362172526 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ตัวหารร่วมมาก

ในทางคณิตศาสตร์ตัวหารร่วมมาก( GCD ) หรือที่รู้จักกันในชื่อตัวประกอบร่วมมาก (GCF) ของจำนวนเต็มสองจำนวนขึ้นไปซึ่งไม่ใช่ศูนย์ทั้งหมด คือจำนวนเต็มบวกที่มากที่สุดที่ หาร...

คำนิยาม

ตัวหารร่วมมาก ( GCD ) ของ จำนวนเต็ม a และ b ซึ่งอย่างน้อยหนึ่งตัวต้องไม่เป็นศูนย์ คือ จำนวนเต็มบวกที่ มากที่สุด d ซึ่ง d เป็น ตัวหาร ของทั้ง a และ b กล่าวคือ มีจำนวนเต็ม e และ f ที่ a = de และ b = df และ d เป็นจำนวนเต็มที่ใหญ่ที่สุดดังกล่าว โดยทั่วไป GCD ของ...

ตัวอย่าง

เลข 54 สามารถเขียนให้เป็นผลคูณของจำนวนเต็มสองจำนวนได้หลายวิธี:

จำนวนเฉพาะสัมพัทธ์

จำนวนสองจำนวนเรียกว่าเป็นจำนวนเฉพาะสัมพัทธ์ หรือ จำนวนเฉพาะสัมพัทธ์ ถ้าตัวหารร่วมมากที่สุดของจำนวนทั้งสองเท่ากับ1 [ 14 ] ตัวอย่าง เช่น 9 และ 28 เป็นจำนวนเฉพาะสัมพัทธ์