خوارزمية إقليدية موسعة
في الحساب وبرمجة الحاسوب ، تُعد خوارزمية إقليدس الموسعة امتدادًا لخوارزمية إقليدس ، وهي تحسب، بالإضافة إلى القاسم المشترك الأكبر (gcd) للأعداد الصحيحة a و b ، معاملات متطابقة بيزو ، وهي أعداد صحيحة x و y بحيثويُشار إليه عمومًا بـ.
هذه خوارزمية تحقق ، لأن القاسم المشترك الأكبر هو العدد الوحيد الذي يمكنه في آنٍ واحد تحقيق هذه المعادلة وقسمة المدخلات. [ 1 ] كما أنها تسمح بحساب ناتج قسمة a و b على قاسمهما المشترك الأكبر، بتكلفة إضافية شبه معدومة.
يشير مصطلح "الخوارزمية الإقليدية الموسعة" أيضًا إلى خوارزمية مشابهة جدًا لحساب القاسم المشترك الأكبر لكثير الحدود ومعاملات هوية بيزو لكثيري حدود أحاديي المتغير .
تُعدّ خوارزمية إقليدس الموسّعة مفيدةً للغاية عندما يكون a و b عددين أوليين فيما بينهما . في هذه الحالة، يكون x هو المعكوس الضربي المعياري لـ a بتردد b ، ويكون y هو المعكوس الضربي المعياري لـ b بتردد a . وبالمثل، تسمح خوارزمية إقليدس الموسّعة متعددة الحدود بحساب المعكوس الضربي في امتدادات الحقول الجبرية ، وخاصةً في الحقول المنتهية ذات الرتبة غير الأولية. ونتيجةً لذلك، تُستخدم كلتا خوارزميتي إقليدس الموسّعتين على نطاق واسع في علم التشفير . وعلى وجه الخصوص، يُعدّ حساب المعكوس الضربي المعياري خطوةً أساسيةً في اشتقاق أزواج المفاتيح في طريقة تشفير المفتاح العام RSA .
وصف
تعتمد خوارزمية إقليدس القياسية على سلسلة من عمليات القسمة الإقليدية التي لا تُستخدم نواتجها، بل يُحتفظ فقط بالبواقي . أما في الخوارزمية الموسعة، فتُستخدم نواتج القسمة المتتالية. وبشكل أدق، تتكون خوارزمية إقليدس القياسية، عند إدخال a و b ، من حساب سلسلة من العمليات.من نواتج القسمة ومتتاليةمن البواقي بحيث
تتمثل الخاصية الرئيسية للقسمة الإقليدية في أن المتباينات على اليمين تحدد بشكل فريدومنو
تتوقف العملية الحسابية عند الوصول إلى باقي القسمةوهو صفر؛ القاسم المشترك الأكبر هو آخر باقي غير صفري
تتبع خوارزمية إقليدس الموسعة نهجًا مشابهًا، ولكنها تضيف سلسلتين أخريين، كما يلي
تتوقف العملية الحسابية أيضًا عندماويعطي
- هو القاسم المشترك الأكبر للمدخلاتو
- معاملات بيزو هيوإنه
- ناتج قسمة a و b على قاسمهما المشترك الأكبر يُعطى بالصيغة التالية:و( اللافتة)عكس).
علاوة على ذلك، إذا كانت كل من a و b موجبة و، ثم
لأينيشير إلى الجزء الصحيح من x ، أي أكبر عدد صحيح لا يزيد عن x .
وهذا يعني أن زوج معاملات بيزو الذي توفره خوارزمية إقليدس الموسعة هو الزوج الأدنى من معاملات بيزو، باعتباره الزوج الوحيد الذي يحقق كلا المتباينتين أعلاه.
وهذا يعني أيضًا أنه إذا كان a و b مناسبين لنوع بيانات عدد صحيح غير موقع ، فيمكن لبرنامج الكمبيوتر حساب معاملات بيزو في نوع العدد الصحيح الموقع المقابل دون حدوث تجاوز في عدد صحيح .
أمثلة
يوضح الجدول التالي كيفية عمل خوارزمية إقليدس الموسعة مع المدخلين 240 و 46 . القاسم المشترك الأكبر هو آخر عنصر غير صفري، وهو 2 في عمود "الباقي". تتوقف العملية الحسابية عند الصف 6، لأن الباقي فيه يساوي صفرًا . تظهر معاملات بيزو في العمودين الأخيرين من الصف قبل الأخير. في الواقع، من السهل التحقق من أن −9 × 240 + 47 × 46 = 2. أخيرًا، العنصران الأخيران 23 و −120 من الصف الأخير هما، مع مراعاة الإشارة، ناتج قسمة المدخلين 46 و 240 على القاسم المشترك الأكبر 2 .
| الفهرس i | خارج القسمة q i −1 | الباقي ر ي | s i | تي آي |
|---|---|---|---|---|
| 0 | 240 | 1 | 0 | |
| 1 | 46 | 0 | 1 | |
| 2 | 240 ÷ 46 = 5 | 240 - 5 × 46 = 10 | 1 − 5 × 0 = 1 | 0 − 5 × 1 = −5 |
| 3 | 46 ÷ 10 = 4 | 46 - 4 × 10 = 6 | 0 − 4 × 1 = −4 | 1 − 4 × −5 = 21 |
| 4 | 10 ÷ 6 = 1 | 10 − 1 × 6 = 4 | 1 − 1 × −4 = 5 | -5 - 1 × 21 = -26 |
| 5 | 6 ÷ 4 = 1 | 6 − 1 × 4 = 2 | -4 - 1 × 5 = -9 | 21 − 1 × −26 = 47 |
| 6 | 4 ÷ 2 = 2 | 4 − 2 × 2 = 0 | 5 − 2 × −9 = 23 | -26 - 2 × 47 = -120 |
يستخدم المثال التالي رمزًا أكثر اختصارًا. القاسم المشترك الأكبر لـويمكن حسابها على النحو التالي:
أينالخطوة الأولى تعني أنأوقاتيُضاف إلى(لا يتغير القاسم المشترك الأكبر عند إضافة مضاعف لأحد الأرقام إلى الآخر).

بتطبيق عمليات الجمع المشار إليها باللون الأخضر للمضاعفات بشكل مماثل للمعادلات، بدءًا منويؤدي إلىوفقًا للحسابات المجاورة (يستخدم الجدول المقابل في أقصى اليمين عمليات الصفوف).
دليل
منذ، التسلسلهي متتالية متناقصة تمامًا من الأعداد الصحيحة غير السالبة، لـلذا، يجب أن يتوقف الأمر عند حد ماوهذا يثبت أن الخوارزمية تتوقف في النهاية.
من المعادلةويترتب على ذلك أنونتيجة لذلك،. حتى هذه النقطة، يكون البرهان هو نفسه برهان خوارزمية إقليدس الكلاسيكية.
العلاقات التكرارية، على سبيل المثال،
يمكن إثبات ذلك بالاستقراء. في الواقع، بالنسبة لـوتتقلص إلى
بافتراض أنهم راضون عن بعضالمعادلات الخاصة بـيتبع ذلك من الحساب
وعلى وجه الخصوص، المعادلةيُظهر ذلك أنوهي أعداد أولية فيما بينها .
الضرببواسطةوهذا يعني أن
لذلك،ومن ثم يترتب على ذلك أنيقسمونتيجة لذلك، يوجد عدد صحيحبحيثالقسمة علىالعلاقةأعطِلذلك،وهي أعداد صحيحة أولية فيما بينها، وهي ناتج قسمةوبواسطة عامل مشترك، وهو بالتالي أكبر قاسم مشترك بينهما أو عكسه .
لإثبات الادعاء الأخير، افترض أنوكلاهما إيجابي و. ثم،وإذايتضح أن متتاليتي s و t للحالة ( a , b ) في ظل نظرية EEA، حتى الصفر والواحد الأوليين، هما متتاليتي t و s للحالة ( b , a ). وتُبين التعريفات أن الحالة ( a , b ) تُختزل إلى الحالة ( b , a ). لذا، افترض أندون فقدان للعمومية .
يمكن ملاحظة ذلكهو 1 و(التي توجد بواسطة) عدد صحيح سالب. بعد ذلك،تتبادل في الإشارة وتزداد بشكل صارم في المقدار، وهو ما يتبع استقرائيًا من التعريفات وحقيقة أنلالقضيةلذلك لأنوينطبق الأمر نفسه علىبعد الفصول القليلة الأولى، وللسبب نفسه. علاوة على ذلك، من السهل ملاحظة ذلك.(عندما تكون قيمتا a و b موجبتين ووبالتالي، لاحظ أن، نحصل
هذا بالإضافة إلى حقيقة أنأكبر من أو تساوي في القيمة المطلقة أي قيمة سابقةأوأكملوا البرهان على التوالي.
خوارزمية إقليدية موسعة متعددة الحدود
بالنسبة لكثيرات الحدود أحادية المتغير ذات المعاملات في حقل ، تعمل جميع الطرق بشكل مشابه، من القسمة الإقليدية إلى متطابقة بيزو والخوارزمية الإقليدية الموسعة. يتمثل الاختلاف الأول في أن المتباينة في القسمة الإقليدية والخوارزميةيجب استبدالها بمتباينة على الدرجاتبخلاف ذلك، يبقى كل ما سبق في هذه المقالة كما هو، ببساطة عن طريق استبدال الأعداد الصحيحة بكثيرات الحدود.
يتمثل الاختلاف الثاني في الحد الأقصى لحجم معاملات بيزو التي توفرها خوارزمية إقليدس الموسعة، والتي تكون أكثر دقة في حالة كثير الحدود، مما يؤدي إلى النظرية التالية.
إذا كان a و b كثيرتي حدود غير صفريتين، فإن خوارزمية إقليدس الموسعة تنتج زوجًا فريدًا من كثيرات الحدود ( s , t ) بحيث
و
ثمة فرق ثالث يتمثل في أنه في حالة كثيرات الحدود، يُعرَّف القاسم المشترك الأكبر فقط حتى الضرب بثابت غير صفري. وهناك عدة طرق لتعريف القاسم المشترك الأكبر تعريفًا لا لبس فيه.
في الرياضيات، من الشائع اشتراط أن يكون القاسم المشترك الأكبر متعدد حدود أحادي . ولتحقيق ذلك، يكفي قسمة كل عنصر من عناصر الناتج على المعامل الرئيسي لـيسمح هذا بأنه إذا كان a و b عددين أوليين فيما بينهما، نحصل على 1 في الطرف الأيمن من متباينة بيزو. وإلا، فقد نحصل على أي ثابت غير صفري. في الجبر الحاسوبي ، عادةً ما تكون معاملات كثيرات الحدود أعدادًا صحيحة، وهذه الطريقة لتطبيع القاسم المشترك الأكبر تُدخل عددًا كبيرًا جدًا من الكسور مما يجعلها غير عملية.
الطريقة الثانية لتطبيع القاسم المشترك الأكبر في حالة كثيرات الحدود ذات المعاملات الصحيحة هي قسمة كل ناتج على محتوىللحصول على قاسم مشترك أكبر أولي . إذا كانت كثيرات الحدود المدخلة أولية فيما بينها، فإن هذا التوحيد يوفر أيضًا قاسمًا مشتركًا أكبر يساوي 1. لكن يعيب هذه الطريقة ضرورة حساب وتبسيط العديد من الكسور أثناء العملية الحسابية.
يتمثل النهج الثالث في توسيع خوارزمية متواليات الباقي الزائفة الناتجة بطريقة مشابهة لتوسيع خوارزمية إقليدس إلى خوارزمية إقليدس الموسعة. وهذا يسمح بأنه عند البدء بكثيرات حدود ذات معاملات صحيحة، فإن جميع كثيرات الحدود التي يتم حسابها لها معاملات صحيحة. علاوة على ذلك، فإن كل باقي محسوبهي متعددة حدود فرعية . على وجه الخصوص، إذا كانت متعددات الحدود المدخلة أولية فيما بينها، فإن متطابقة بيزو تصبح
أينيرمز إلى محصلة a و b . في هذا الشكل من متطابقة بيزو، لا يوجد مقام في الصيغة. إذا قسمنا كل شيء على المحصلة، نحصل على متطابقة بيزو الكلاسيكية، مع وجود مقام مشترك صريح للأعداد النسبية التي تظهر فيها.
الشفرة الزائفة
لتطبيق الخوارزمية الموضحة أعلاه، تجدر الإشارة أولاً إلى أنه لا يلزم سوى آخر قيمتين للمتغيرات المفهرسة في كل خطوة. وبالتالي، لتوفير الذاكرة، يجب استبدال كل متغير مفهرس بمتغيرين فقط.
لتبسيط الأمور، تستخدم الخوارزمية التالية (والخوارزميات الأخرى في هذه المقالة) عمليات إسناد متوازية . في لغة برمجة لا تدعم هذه الميزة، يجب محاكاة عمليات الإسناد المتوازية باستخدام متغير مساعد. على سبيل المثال، الخوارزمية الأولى،
(old_r, r) := (r, old_r - quotient × r)
يعادل
prov := r; r := old_r - quotient × prov; old_r := prov;
وينطبق الأمر نفسه على عمليات التعيين المتوازية الأخرى. وهذا يؤدي إلى الكود التالي:
دالة extended_gcd(a, b) (old_r, r) := (a, b) (old_s, s) := (1, 0) (old_t, t) := (0, 1) بينما r ≠ 0، قم بما يلي: ÷ r القديمة ÷ r (old_r, r) := (r, old_r − quotient × r) (old_s, s) := (s, old_s − quotient × s) (old_t, t) := (t, old_t − quotient × t) إخراج "معاملات بيزو:", (old_s, old_t) إخراج "القاسم المشترك الأكبر:", old_r إخراج "ناتج القسمة على القاسم المشترك الأكبر:", (t, s)
قد يكون ناتج قسمة a و b على قاسمهما المشترك الأكبر، والذي يُخرَج في البرنامج، ذا إشارة خاطئة. من السهل تصحيح ذلك في نهاية العملية الحسابية، ولكن لم يتم ذلك هنا لتبسيط الكود. وبالمثل، إذا كان أحد a أو b يساوي صفرًا والآخر سالبًا، فسيكون القاسم المشترك الأكبر الناتج سالبًا، ويجب تغيير جميع إشارات الناتج.
وأخيرًا، لاحظ أنه في هوية بيزو،يمكن للمرء أن يحلهامنحوبالتالي، فإن تحسين الخوارزمية المذكورة أعلاه يتمثل في حساب فقطالمتتالية (التي تُنتج معامل بيزو)ثم احسبفي نهايةالمطاف:
دالة extended_gcd(a, b) s := 0; old_s := 1 r := b; old_r := a بينما r ≠ 0، قم بما يلي: ÷ r القديمة ÷ r (old_r, r) := (r, old_r − quotient × r) (old_s, s) := (s, old_s − quotient × s) إذا كان b ≠ 0، فإن bezout_t := (old_r − old_s × a) div b، وإلا bezout_t := 0 إخراج "معاملات بيزو:", (old_s, bezout_t) إخراج "القاسم المشترك الأكبر:", old_r
مع ذلك، في كثير من الحالات، لا يُعدّ هذا تحسينًا حقيقيًا: فبينما لا تتأثر الخوارزمية السابقة بتجاوز السعة عند استخدامها مع الأعداد الصحيحة للآلة (أي الأعداد الصحيحة ذات الحد الأعلى الثابت للأرقام)، فإن عملية ضرب old_s × a في حساب bezout_t قد تؤدي إلى تجاوز السعة، مما يحدّ من هذا التحسين للمدخلات التي يمكن تمثيلها بأقل من نصف الحجم الأقصى. عند استخدام أعداد صحيحة ذات حجم غير محدود، يزداد الوقت اللازم للضرب والقسمة تربيعيًا مع حجم الأعداد الصحيحة. هذا يعني أن "التحسين" يستبدل سلسلة من عمليات الضرب/القسمة لأعداد صحيحة صغيرة بعملية ضرب/قسمة واحدة، والتي تتطلب وقتًا حسابيًا أكبر من العمليات التي تستبدلها مجتمعة.
تبسيط الكسور
يكون الكسر a / b في صورته المبسطة القياسية إذا كان a و b عددين أوليين فيما بينهما وكان b موجبًا. ويمكن الحصول على هذه الصورة المبسطة القياسية باستبدال أسطر الإخراج الثلاثة للرمز الزائف السابق بـ
إذا كانت قيمة s تساوي صفرًا، فسيتم طباعة "القسمة على صفر" . إذا كانت قيمة s أقل من صفر، فسيتم تعيين قيمة s إلى -s وقيمة t إلى -t ( لتجنب المقامات السالبة ). إذا كانت قيمة s تساوي واحدًا، فسيتم طباعة -t ( لتجنب المقامات التي تساوي واحدًا). سيتم طباعة -t / s .
يعتمد برهان هذه الخوارزمية على حقيقة أن s و t عددان صحيحان أوليان فيما بينهما بحيث يكون s + bt = 0 ، وبالتاليللحصول على الشكل المبسط المتعارف عليه، يكفي تحريك علامة السالب للحصول على مقام موجب.
إذا كان b يقسم a بالتساوي، فإن الخوارزمية تُنفذ دورة واحدة فقط، ويكون s = 1 في نهاية الخوارزمية. هذه هي الحالة الوحيدة التي يكون فيها الناتج عددًا صحيحًا.
حساب المعكوسات الضربية في الهياكل المعيارية
تُعدّ خوارزمية إقليدس الموسّعة الأداة الأساسية لحساب المعكوسات الضربية في البنى النمطية، وتحديدًا في الأعداد الصحيحة النمطية وامتدادات الحقول الجبرية . ومن الأمثلة البارزة على الحالة الأخيرة الحقول المنتهية ذات الرتبة غير الأولية.
الأعداد الصحيحة المعيارية
إذا كان n عددًا صحيحًا موجبًا، فيمكن تعريف الحلقة Z / n Z بأنها مجموعة بواقي القسمة الإقليدية على n ، حيث تمثل عملية الجمع والضرب باقي قسمة عدد صحيح على n. للعنصر a في Z / n Z معكوس ضربي (أي أنه عنصر محايد) إذا كان أوليًا نسبيًا مع n . وبالتحديد ، إذا كان n عددًا أوليًا ، فإن a له معكوس ضربي إذا لم يكن صفرًا ( باقي القسمة على n ) . وبالتالي، فإن Z / n Z حقل إذا وفقط إذا كان n عددًا أوليًا.
تنص متطابقة بيزو على أن a و n أوليان فيما بينهما إذا وفقط إذا وُجد عددان صحيحان s و t بحيث
يؤدي اختزال هذه الهوية بتردد n إلى
وبالتالي فإن t ، أو بشكل أدق، باقي قسمة t على n ، هو المعكوس الضربي لـ a modulo n .
لتكييف خوارزمية إقليدس الموسعة مع هذه المسألة، تجدر الإشارة إلى أن معامل بيزو لـ n غير مطلوب، وبالتالي لا داعي لحسابه. كذلك، للحصول على نتيجة موجبة وأقل من n ، يمكن الاستفادة من حقيقة أن العدد الصحيح t الذي توفره الخوارزمية يحقق الشرط | t | < n . أي، إذا كان t < 0 ، يجب إضافة n إليه في النهاية (يمكن الاطلاع على مثال في مقالة " المعكوس الضربي المعياري "). ينتج عن ذلك الشفرة الزائفة ، حيث يكون المدخل n عددًا صحيحًا أكبر من 1.
دالة معكوسة (أ، ن) t := 0; newt := 1 r := n; newr := a بينما newr ≠ 0 حاصل القسمة := r div newr (t, newt) := (newt, t − ÷ient × newt) (ص، نيور) := (نيور، ص - حاصل الضرب × نيور) إذا كانت قيمة r أكبر من 1، فأرجع "المصفوفة a غير قابلة للعكس". إذا كانت قيمة t أقل من 0، t := t + n أعد t
امتدادات الحقول الجبرية البسيطة
تُعدّ خوارزمية إقليدس الموسّعة الأداة الرئيسية لحساب المعكوسات الضربية في امتدادات الحقول الجبرية البسيطة . ومن الحالات المهمة، والتي تُستخدم على نطاق واسع في علم التشفير ونظرية الترميز ، حالة الحقول المنتهية ذات الرتبة غير الأولية. في الواقع، إذا كان p عددًا أوليًا، و q = p d ، فإن الحقل من الرتبة q هو امتداد جبري بسيط للحقل الأولي ذي p عنصرًا، مُوَلَّد بواسطة جذر لكثير حدود غير قابل للاختزال من الدرجة d .
يمكن تعريف الامتداد الجبري البسيط L للحقل K ، المتولد بواسطة جذر متعدد الحدود غير القابل للاختزال p من الدرجة d، بأنه حلقة القسمةوعناصرها تتطابق تقابلاً ثنائياً مع كثيرات الحدود من الدرجة الأقل من d . الجمع في L هو جمع كثيرات الحدود. الضرب في L هو باقي قسمة حاصل ضرب كثيرات الحدود على p في الفضاء الإقليدي. بالتالي، لإكمال العمليات الحسابية في L ، يبقى فقط تحديد كيفية حساب المعكوسات الضربية. ويتم ذلك باستخدام خوارزمية إقليدية موسعة.
تتشابه الخوارزمية إلى حد كبير مع تلك المذكورة أعلاه لحساب المعكوس الضربي المعياري. ثمة فرقان رئيسيان: أولًا، السطر قبل الأخير غير ضروري، لأن معامل بيزو المُعطى يكون دائمًا من درجة أقل من d . ثانيًا، القاسم المشترك الأكبر المُعطى، عندما تكون كثيرات الحدود المدخلة أولية فيما بينها، قد يكون أي عنصر غير صفري من K ؛ وبالتالي، يجب ضرب معامل بيزو هذا (وهو عادةً كثير حدود من درجة موجبة) في معكوس هذا العنصر من K. في الشفرة الزائفة التالية، p كثير حدود من درجة أكبر من واحد، و a كثير حدود.
دالة معكوسة (أ، ص) t := 0; newt := 1 r := p; newr := a بينما newr ≠ 0 حاصل القسمة := r div newr (ص، نيور) := (نيور، ص - حاصل الضرب × نيور) (t, newt) := (newt, t − ÷ient × newt) إذا كانت درجة (r) > 0 ، فأرجع " إما أن p غير قابل للاختزال أو أن a من مضاعفات p".إرجاع (1/r) × t
مثال
على سبيل المثال، إذا كانت كثيرة الحدود المستخدمة لتعريف الحقل المنتهي GF(2 ^n ) هي p = x ^n + x ^4 + x ^3 + x^4 + 1 ، وكان a = x ^n + x ^ 4 + x^4 + 1 هو العنصر المطلوب إيجاد معكوسه، فإن تطبيق الخوارزمية ينتج عنه الحساب الموضح في الجدول التالي. تجدر الإشارة إلى أنه في الحقول من الرتبة 2^ n ، يكون لدينا −z = z و z + z = 0 لكل عنصر z في الحقل. وبما أن 1 هو العنصر الوحيد غير الصفري في GF(2^n)، فلا حاجة للتعديل في السطر الأخير من الشفرة الزائفة.
| خطوة | ناتج القسمة | r، أحدث | أخبار | ت، نيوت |
|---|---|---|---|---|
| p = x 8 + x 4 + x 3 + x + 1 | 1 | 0 | ||
| أ = س 6 + س 4 + س + 1 | 0 | 1 | ||
| 1 | x 2 + 1 | x 2 = p − a ( x 2 + 1) | 1 | x² + 1 = 0 − 1 · ( x² + 1 ) |
| 2 | x 4 + x 2 | x + 1 = a − x 2 ( x 4 + x 2 ) | x 4 + x 2 = 0 − 1( x 4 + x 2 ) | x 6 + x 2 + 1 = 1 − ( x 4 + x 2 ) ( x 2 + 1) |
| 3 | س + 1 | 1 = x² − ( x + 1)( x + 1) | x 5 + x 4 + x 3 + x 2 +1 = 1 − ( x +1)( x 4 + x 2 ) | x 7 + x 6 + x 3 + x = ( x 2 + 1) − ( x + 1) ( x 6 + x 2 + 1) |
| 4 | س + 1 | 0 = ( x + 1) − 1 × ( x + 1) | x 6 + x 4 + x + 1 = ( x 4 + x 2 ) − ( x +1)( x 5 + x 4 + x 3 + x 2 +1) |
وبالتالي، فإن المعكوس هو x 7 + x 6 + x 3 + x ، كما يمكن التأكد من ذلك عن طريق ضرب العنصرين معًا ، وأخذ الباقي على p من النتيجة.
حالة وجود أكثر من رقمين
يمكن معالجة حالة وجود أكثر من عددين بشكل تكراري. أولاً، سنوضح أنلإثبات ذلك، لنفترضبحسب تعريف القاسم المشترك الأكبرهو قاسم لـو. هكذابالنسبة للبعض. بصورة مماثلةهو قاسم لـلذابالنسبة للبعض. يتركمن خلال بنائه لـ،لكن منذ ذلك الحينهو القاسم الأكبرهي وحدة . وبما أنلقد ثبتت النتيجة.
لذلك إذا ثم هناكوبحيثإذن ستكون المعادلة النهائية هي
ثم نستخدم الاستقراء لتطبيقه على الأعداد n
مع المعادلات التي تليها مباشرة.
انظر أيضاً
مراجع
- ↑ ماكونيل، روس؛ ميلهورن، كورت؛ ناهر، ستيفان؛ شفايتزر، باسكال. "خوارزميات التصديق" (ملف PDF) . تم الاطلاع عليه بتاريخ 29 سبتمبر 2024 .
- كنوت، دونالد . فن برمجة الحاسوب . أديسون-ويسلي.المجلد الثاني، الفصل الرابع.
- توماس هـ. كورمن ، تشارلز إي. ليسرسون ، رونالد ل. ريفست ، وكليفورد شتاين . مقدمة في الخوارزميات ، الطبعة الثانية. مطبعة معهد ماساتشوستس للتكنولوجيا وماكجرو هيل، 2001. ISBN 0-262-03293-7الصفحات 859 – 861 من القسم 31.2: القاسم المشترك الأكبر.
روابط خارجية
- خوارزميات نظرية الأعداد
- إقليدس
