القاسم المشترك الأكبر لكثير الحدود

في الجبر، القاسم المشترك الأكبر (يُختصر غالبًا بـ GCD أو gcd ) لكثيرتي حدود هو كثيرة حدود من أعلى درجة ممكنة، وهي عامل مشترك بين كثيرتي الحدود الأصليتين. هذا المفهوم مماثل للقاسم المشترك الأكبر لعددين صحيحين.

في حالة كثيرات الحدود أحادية المتغير على حقل ما ، يمكن حساب القاسم المشترك الأكبر لكثيرة الحدود بنفس طريقة حساب القاسم المشترك الأكبر للأعداد الصحيحة، باستخدام خوارزمية إقليدس مع القسمة المطولة . ويُعرَّف القاسم المشترك الأكبر لكثيرة الحدود فقط حتى الضرب بثابت قابل للعكس.

يُتيح التشابه بين القاسم المشترك الأكبر للأعداد الصحيحة والقاسم المشترك الأكبر لكثيرات الحدود إمكانية تعميم جميع الخصائص التي يُمكن استنتاجها من خوارزمية إقليدس والقسمة الإقليدية على كثيرات الحدود أحادية المتغير . علاوة على ذلك، يتمتع القاسم المشترك الأكبر لكثيرات الحدود بخصائص مُحددة تجعله مفهومًا أساسيًا في مجالات مُختلفة من الجبر. عادةً، تكون جذور القاسم المشترك الأكبر لكثيرتي حدود هي الجذور المُشتركة لهما، وهذا يُوفر معلومات عن الجذور دون الحاجة إلى حسابها. على سبيل المثال، الجذور المُضاعفة لكثيرة حدود هي جذور القاسم المشترك الأكبر لكثيرة الحدود ومشتقتها، كما تُتيح حسابات القاسم المشترك الأكبر الإضافية حساب تحليل كثير الحدود الخالي من المربعات، والذي يُوفر كثيرات حدود تكون جذورها هي جذور مُضاعفة مُعينة لكثيرة الحدود الأصلية.

يمكن تعريف القاسم المشترك الأكبر، وهو موجود بشكل أعم، لكثيرات الحدود متعددة المتغيرات على حقل، وعلى حلقة الأعداد الصحيحة، وعلى أي مجال تحليل فريد . توجد خوارزميات لحسابه بمجرد توفر خوارزمية القاسم المشترك الأكبر في حلقة المعاملات. تعتمد هذه الخوارزميات على التكرار على عدد المتغيرات لتبسيط المسألة إلى صيغة معدلة من خوارزمية إقليدس. تُعد هذه الخوارزميات أداة أساسية في الجبر الحاسوبي ، لأن أنظمة الجبر الحاسوبي تستخدمها بشكل منهجي لتبسيط الكسور: وكان هذا هو الدافع وراء جزء كبير من النظرية الحديثة للقاسم المشترك الأكبر لكثيرات الحدود.

التعريف العام

ليكن p و q كثيرتي حدود بمعاملات في مجال تكاملي F ، وهو عادةً حقل أو مجموعة الأعداد الصحيحة. القاسم المشترك الأكبر لـ p و q هو كثيرة حدود d تقسم p و q ، بحيث يقسم كل قاسم مشترك لـ p و q أيضًا d . لكل زوج من كثيرات الحدود (ليس كلاهما يساوي صفرًا) قاسم مشترك أكبر إذا وفقط إذا كان F مجال تحليل وحيد .

إذا كان F حقلاً، ولم يكن كل من p و q يساوي صفرًا، فإن كثيرة الحدود d تكون قاسمًا مشتركًا أكبر إذا وفقط إذا كانت تقسم كلاً من p و q ، ولها أعلى درجة بين كثيرات الحدود التي تتمتع بهذه الخاصية. إذا كان p = q = 0 ، فإن القاسم المشترك الأكبر يساوي صفرًا؛ ومع ذلك، يرى بعض المؤلفين أنه غير مُعرَّف في هذه الحالة.

يُشار عادةً إلى القاسم المشترك الأكبر لـ p و q بالرمز gcd( p , q ) .

القاسم المشترك الأكبر يكون فريدًا فقط حتى الضرب بثابت قابل للعكس. أي، إذا كان d قاسمًا مشتركًا أكبر لـ p و q ، فإن كثيرة الحدود c تكون قاسمًا مشتركًا أكبر آخر إذا وفقط إذا كان هناك عنصر قابل للعكس u من F بحيث ج=uد و د=u-1ج.{\displaystyle c=ud\quad {\text{ و }}\quad d=u^{-1}c.}في حالة الأعداد الصحيحة، يمكن إزالة هذا الغموض باختيار القاسم المشترك الأكبر الموجب الوحيد، بدلاً من قاسمه المشترك الأكبر السالب. أما بالنسبة لكثيرات الحدود أحادية المتغير على حقل ما، فيمكن اختيار القاسم المشترك الأكبر القياسي ليكون الخيار الأحادي الوحيد (ذي المعامل الرئيسي 1)، ولكن في حلقات المعاملات الأكثر عمومية، لا يوجد خيار قياسي. لذلك، يجب فهم معادلات مثل d = gcd( p , q ) أو gcd( p , q ) = gcd( r , s ) على أنها تعني " d هو قاسم مشترك أكبر لـ p و q " و" لـ p و q نفس مجموعة القواسم المشتركة الكبرى لـ r و s ". على وجه الخصوص، gcd( p , q ) = 1 يعني أن الثوابت القابلة للعكس هي القواسم المشتركة الوحيدة: في هذه الحالة، قياسًا على حلقة الأعداد الصحيحة، يُقال إن p و q هماكثيرات الحدود الأولية فيما بينها .

ملكيات

  • كما ذكر أعلاه، فإن القاسم المشترك الأكبر لكثيرتي حدود موجود إذا كانت المعاملات تنتمي إما إلى حقل، أو حلقة الأعداد الصحيحة، أو بشكل عام إلى مجال تحليل فريد .
  • إذا كان c أي قاسم مشترك لـ p و q ، فإن c يقسم القاسم المشترك الأكبر لهما.
  • القاسم المشترك الأكبر(ص،q)=القاسم المشترك الأكبر(q،ص).{\displaystyle \gcd(p,q)=\gcd(q,p).}
  • القاسم المشترك الأكبر(ص،q)=القاسم المشترك الأكبر(q،ص+رq){\displaystyle \gcd(p,q)=\gcd(q,p+rq)}لأي متعددة حدود r . هذه الخاصية هي أساس برهان خوارزمية إقليدس.
  • لأي عنصر قابل للعكس k من حلقة المعاملات،القاسم المشترك الأكبر(ص،q)=القاسم المشترك الأكبر(ص،كq){\displaystyle \gcd(p,q)=\gcd(p,kq)}.
  • لذلكالقاسم المشترك الأكبر(ص،q)=القاسم المشترك الأكبر(أ1ص+ب1q،أ2ص+ب2q){\displaystyle \gcd(p,q)=\gcd(a_{1}p+b_{1}q,a_{2}p+b_{2}q)}لأي كميات قياسيةأ1،ب1،أ2،ب2{\displaystyle a_{1},b_{1},a_{2},b_{2}}بحيثأ1ب2-أ2ب1{\displaystyle a_{1}b_{2}-a_{2}b_{1}}قابلة للعكس.
  • لوالقاسم المشترك الأكبر(ص،ر)=1{\displaystyle \gcd(p,r)=1}، ثمالقاسم المشترك الأكبر(ص،q)=القاسم المشترك الأكبر(ص،qر){\displaystyle \gcd(p,q)=\gcd(p,qr)}.
  • لوالقاسم المشترك الأكبر(q،ر)=1{\displaystyle \gcd(q,r)=1}، ثمالقاسم المشترك الأكبر(ص،qر)=القاسم المشترك الأكبر(ص،q)القاسم المشترك الأكبر(ص،ر){\displaystyle \gcd(p,qr)=\gcd(p,q)\,\gcd(p,r)}.
  • بالنسبة لكثيرتي حدود أحاديتي المتغير p و q على حقل ما، توجد كثيرتا حدود a و b بحيثالقاسم المشترك الأكبر(ص،q)=أص+بq{\displaystyle \gcd(p,q)=ap+bq}والقاسم المشترك الأكبر(ص،q){\displaystyle \gcd(p,q)}يقسم كل تركيبة خطية من p و q ( هوية بيزو ).
  • يمكن تعريف القاسم المشترك الأكبر لثلاث كثيرات حدود أو أكثر بنفس طريقة تعريفه لكثيرتي حدود. ويمكن حسابه بشكل تكراري من القاسم المشترك الأكبر لكثيرتي حدود باستخدام المتطابقات التالية:القاسم المشترك الأكبر(ص،q،ر)=القاسم المشترك الأكبر(ص،القاسم المشترك الأكبر(q،ر))،{\displaystyle \gcd(p,q,r)=\gcd(p,\gcd(q,r)),}والقاسم المشترك الأكبر(ص1،ص2،...،صن)=القاسم المشترك الأكبر(ص1،القاسم المشترك الأكبر(ص2،...،صن)).{\displaystyle \gcd(p_{1},p_{2},\dots ,p_{n})=\gcd(p_{1},\gcd(p_{2},\dots ,p_{n})).}

حساب القاسم المشترك الأكبر يدويًا

توجد عدة طرق لإيجاد القاسم المشترك الأكبر لكثيرتي حدود. اثنتان منها هما:

  1. تحليل كثيرات الحدود إلى عواملها الأولية ، حيث يتم إيجاد عوامل كل تعبير، ثم اختيار مجموعة العوامل المشتركة بينها جميعًا من كل مجموعة عوامل. قد تكون هذه الطريقة مفيدة فقط في الحالات البسيطة، لأن التحليل إلى عوامل أولية عادةً ما يكون أصعب من حساب القاسم المشترك الأكبر.
  2. الخوارزمية الإقليدية ، والتي يمكن استخدامها لإيجاد القاسم المشترك الأكبر لكثيرتي حدود بنفس الطريقة المستخدمة لإيجاد القاسم المشترك الأكبر لعددين.

التحليل إلى عوامل

لإيجاد القاسم المشترك الأكبر لكثيرتي حدود باستخدام التحليل إلى عوامل، نحلل كلتيهما تحليلاً كاملاً. ثم نضرب جميع العوامل المشتركة. في هذه المرحلة، قد لا تكون كثيرة الحدود أحادية العامل بالضرورة، لذا نضرب الناتج في ثابت لنحصل على كثيرة حدود أحادية العامل. هذا الناتج هو القاسم المشترك الأكبر لكثيرتي الحدود، لأنه يشمل جميع القواسم المشتركة وهو أحادي العامل.

مثال واحد: أوجد القاسم المشترك الأكبر لـ x 2 + 7 x + 6 و x 2 − 5 x − 6 .

+ 7x + 6 = ( x + 1)( x + 6 )
x 2 − 5 x − 6 = ( x + 1)( x − 6)

وبالتالي، فإن القاسم المشترك الأكبر لهما هو x + 1 .

خوارزمية إقليدية

قد يكون تحليل كثيرات الحدود صعبًا، خاصةً إذا كانت ذات درجة عالية. تُعدّ خوارزمية إقليدس طريقةً فعّالةً لأي زوج من كثيرات الحدود، حيث تستخدم القسمة الإقليدية بشكل متكرر . عند تطبيق هذه الخوارزمية على عددين، يقلّ حجم العددين في كل مرحلة. ومع كثيرات الحدود، تقلّ درجة كثيرات الحدود في كل مرحلة. أما الباقي غير الصفري الأخير، والذي يُحوّل إلى عدد أحادي إذا لزم الأمر، فهو القاسم المشترك الأكبر لكثيرتي الحدود.

وبشكل أكثر تحديدًا، لإيجاد القاسم المشترك الأكبر لكثيرتي حدود a ( x ) و b ( x ) ، يمكن افتراض أن b ≠ 0 (وإلا فإن القاسم المشترك الأكبر هو a ( x ) )، و درجة(ب(x))درجة(أ(x)).{\displaystyle \deg(b(x))\leq \deg(a(x))\,.}

تُعطي عملية القسمة الإقليدية كثيرتي حدود q ( x ) ، وهما ناتج القسمة ، و r ( x ) ، وهما الباقي ، بحيث أ(x)=q0(x)ب(x)+ر0(x)ودرجة(ر0(x))<درجة(ب(x)){\displaystyle a(x)=q_{0}(x)b(x)+r_{0}(x)\quad {\text{و}}\quad \deg(r_{0}(x))<\deg(b(x))}

تقسم كثيرة الحدود g ( x ) كلاً من a ( x ) و b ( x ) إذا وفقط إذا كانت تقسم كلاً من b ( x ) و r₀ ( x ) . القاسم المشترك الأكبر(أ(x)،ب(x))=القاسم المشترك الأكبر(ب(x)،ر0(x)).{\displaystyle \gcd(a(x),b(x))=\gcd(b(x),r_{0}(x)).} جلسة أ1(x)=ب(x)،ب1(x)=ر0(x)،{\displaystyle a_{1}(x)=b(x),b_{1}(x)=r_{0}(x),} يمكن تكرار عملية القسمة الإقليدية للحصول على كثيرات حدود جديدة q₁ ( x ) ، r₁ ( x ) ، a₂ ( x ) ، b₂ ( x ) ، وهكذا. في كل مرحلة لدينا درجة(أك+1)+درجة(بك+1)<درجة(أك)+درجة(بك)،{\displaystyle \deg(a_{k+1})+\deg(b_{k+1})<\deg(a_{k})+\deg(b_{k}),} لذا سيصل التسلسل في النهاية إلى نقطة حيث بشمال(x)=0{\displaystyle b_{N}(x)=0} وقد حصل أحدهم على القاسم المشترك الأكبر: القاسم المشترك الأكبر(أ،ب)=القاسم المشترك الأكبر(أ1،ب1)==القاسم المشترك الأكبر(أشمال،0)=أشمال.{\displaystyle \gcd(a,b)=\gcd(a_{1},b_{1})=\cdots =\gcd(a_{N},0)=a_{N}.}

مثال: إيجاد القاسم المشترك الأكبر للمعادلتين + 7x + 6 و 5x6 :

+ 7x + 6 = 1 ⋅ ( 5x 6) + (12x + 12)
- 5x - 6 = ( 12x + 12 ) ( 1 / 12x - 1/2 ) + 0

بما أن 12 x + 12 هو آخر باقي غير صفري، فهو القاسم المشترك الأكبر لكثيرات الحدود الأصلية، والقاسم المشترك الأكبر الأحادي هو x + 1 .

في هذا المثال، من السهل تجنب إدخال المقامات عن طريق استخراج العامل المشترك 12 قبل الخطوة الثانية. يمكن دائمًا القيام بذلك باستخدام متواليات شبه الباقي ، ولكن بدون توخي الحذر، قد يؤدي ذلك إلى إدخال أعداد صحيحة كبيرة جدًا أثناء الحساب. لذلك، تُستخدم خوارزميات أخرى في الحسابات الحاسوبية، وسيتم شرحها لاحقًا.

لا تنجح هذه الطريقة إلا إذا أمكن اختبار تساوي المعاملات التي تظهر أثناء الحساب مع الصفر. لذا، عمليًا، يجب أن تكون المعاملات أعدادًا صحيحة ، أو أعدادًا نسبية ، أو عناصر من حقل منتهٍ ، أو تنتمي إلى امتداد حقل منتهٍ مولد لأحد الحقول السابقة. إذا كانت المعاملات أعدادًا عشرية تمثل أعدادًا حقيقية معروفة تقريبًا فقط، فيجب معرفة درجة القاسم المشترك الأكبر للحصول على نتيجة مستقرة عدديًا ؛ في هذه الحالة، يمكن استخدام تقنيات أخرى، تعتمد عادةً على تحليل القيم المفردة .

كثيرات الحدود أحادية المتغير ذات المعاملات في حقل

تُعدّ الحالة الأساسية لكثيرات الحدود أحادية المتغير على حقل ما ذات أهمية بالغة. فهي أبسط مثال خارج حلقة الأعداد الصحيحة، وهذا التشبيه هو مصدر مفهوم المجال الإقليدي . وتعتمد النظرية والخوارزميات الخاصة بالحالة متعددة المتغيرات ، وكذلك معاملات مجال التحليل الفريد، اعتمادًا كبيرًا على الحالة الأساسية. وتتيح خوارزميات القاسم المشترك الأكبر لكثيرات الحدود، والخوارزميات المشتقة منها، الحصول على معلومات مفيدة حول جذور كثيرة الحدود، دون الحاجة إلى حسابها.

التقسيم الإقليدي

القسمة الإقليدية لكثيرات الحدود، المستخدمة في خوارزمية إقليدس لحساب القاسم المشترك الأكبر، تشبه إلى حد كبير القسمة الإقليدية للأعداد الصحيحة. ويستند وجودها إلى النظرية التالية: إذا كان لدينا كثيرتا حدود أحاديتان المتغيرأ{\textstyle a}وب0{\displaystyle b\neq 0}إذا تم تعريفها على حقل ، فإنه يوجد كثيرتا حدودq{\displaystyle q}( الناتج ) ور{\displaystyle r}( الباقي ) الذي يحقق أ=بq+ر{\displaystyle a=bq+r} و درجة(ر)<درجة(ب)،{\displaystyle \deg(r)<\deg(b),} حيث تشير " deg(...) " إلى الدرجة، وتُعرَّف درجة كثير الحدود الصفري بأنها سالبة. علاوة على ذلك، يتم تحديد q و r بشكل فريد من خلال هذه العلاقات.

يختلف القسمة الإقليدية للأعداد الصحيحة عن القسمة الإقليدية في أن درجة العدد الصحيح تُستبدل بالقيمة المطلقة، وأن شرط التفرد هو افتراض أن r عدد غير سالب. تُسمى الحلقات التي تنطبق عليها هذه النظرية بالمجالات الإقليدية .

كما هو الحال مع الأعداد الصحيحة، يمكن حساب القسمة الإقليدية لكثيرات الحدود باستخدام خوارزمية القسمة المطولة . تُعرض هذه الخوارزمية عادةً للحسابات الورقية، ولكنها تعمل بكفاءة على الحواسيب عند صياغتها بالشكل التالي (لاحظ أن أسماء المتغيرات تُطابق تمامًا مناطق ورقة الحساب في القسمة المطولة الورقية). في الحساب التالي، يرمز "deg" إلى درجة المتغير (مع مراعاة أن deg(0) < 0 )، ويرمز "lc" إلى المعامل الرئيسي، وهو معامل أعلى درجة للمتغير.

التقسيم الإقليدي

المدخلات: a و b ≠ 0 كثيرتا حدود في المتغير x ؛ المخرجات: q ، ناتج القسمة، و r ، الباقي؛

يبدأ

q := 0 r := a d := deg( b ) c := lc( b ) while deg( r ) ≥ d do s := (lc( r )/ c ) x deg( r )− d q := q + s r := rsb end do return ( q , r )

نهاية

يعتمد برهان صحة هذه الخوارزمية على حقيقة أنه خلال حلقة "while" بأكملها، يكون لدينا a = bq + r ، ودرجة r عدد صحيح غير سالب يتناقص في كل تكرار. وبالتالي، فإن برهان صحة هذه الخوارزمية يثبت أيضًا صحة القسمة الإقليدية.

خوارزمية إقليدس

أما بالنسبة للأعداد الصحيحة، فإن القسمة الإقليدية تسمح لنا بتحديد خوارزمية إقليدس لحساب القاسم المشترك الأكبر.

انطلاقاً من كثيرتي حدود a و b ، تتكون خوارزمية إقليدس من استبدال الزوج ( a , b ) بشكل متكرر بـ ( b , rem( a , b )) (حيث يشير " rem( a , b ) " إلى باقي القسمة الإقليدية، المحسوب بواسطة خوارزمية القسم السابق)، حتى b = 0. القاسم المشترك الأكبر هو آخر باقي غير صفري.

يمكن صياغة خوارزمية إقليدس بأسلوب البرمجة التكرارية على النحو التالي: القاسم المشترك الأكبر(أ،ب):={ألو ب=0القاسم المشترك الأكبر(ب،ريم(أ،ب))خلاف ذلك.{\displaystyle \gcd(a,b):={\begin{cases}a&{\text{if }}b=0\\\gcd(b,\operatorname {rem} (a,b))&{\text{otherwise}}.\end{cases}}}

في أسلوب البرمجة الإجرائية ، تصبح الخوارزمية نفسها، مع إعطاء اسم لكل باقي وسيط:

r 0  := a r 1  := b

for ( i  := 1; r i ≤ 0; i  := i + 1) do

r i +1 := rem( r i −1 , r i )

نهاية التكرار

أعد r i -1 .

إن تسلسل درجات العدد rᵢ متناقص تمامًا. لذا، بعد عدد لا يتجاوز deg( b ) خطوة، نحصل على باقي قسمة معدوم، ولنسمه rk . بما أن ( a , b ) و ( b , rem( a , b )) لهما نفس القواسم، فإن مجموعة القواسم المشتركة لا تتغير بخوارزمية إقليدس، وبالتالي فإن جميع أزواج ( rᵢ , rᵢ + 1 ) لها نفس مجموعة القواسم المشتركة. إذن، القواسم المشتركة لـ a و b هي القواسم المشتركة لـ rk⁻¹ و 0. وبالتالي، فإن rk⁻¹ هو القاسم المشترك الأكبر لـ a و b . هذا لا يثبت فقط أن خوارزمية إقليدس تحسب القواسم المشتركة الكبرى ، بل يثبت أيضًا وجودها.

هوية بيزو وخوارزمية GCD الموسعة

متطابقة بيزو هي نظرية متعلقة بالقاسم المشترك الأكبر، وقد أُثبتت مبدئيًا للأعداد الصحيحة، وهي صالحة لكل مجال مثالي رئيسي . في حالة كثيرات الحدود أحادية المتغير على حقل ما، يمكن صياغتها على النحو التالي.

إذا كان g هو القاسم المشترك الأكبر لكثيرتي حدود a و b (ليس كلاهما يساوي صفرًا)، فإنه يوجد كثيرتا حدود u و v بحيث
أu+بv=ز{\displaystyle au+bv=g} (هوية بيزو)

و إما u = 1، v = 0 ، أو u = 0، v = 1 ، أو

درجة(u)<درجة(ب)-درجة(ز)،درجة(v)<درجة(أ)-درجة(ز).{\displaystyle \deg(u)<\deg(b)-\deg(g),\quad \deg(v)<\deg(a)-\deg(g).}

تكمن أهمية هذه النتيجة في حالة كثيرات الحدود في وجود خوارزمية فعّالة لحساب كثيرتي الحدود u و v . تختلف هذه الخوارزمية عن خوارزمية إقليدس بإجراء عدد أكبر من العمليات الحسابية في كل تكرار للحلقة. ولذلك تُسمى خوارزمية القاسم المشترك الأكبر الموسّعة . ومن الاختلافات الأخرى مع خوارزمية إقليدس أنها تستخدم أيضًا ناتج القسمة، المشار إليه بـ "quo"، للقسمة الإقليدية بدلًا من الباقي فقط. وتعمل هذه الخوارزمية على النحو التالي.

خوارزمية GCD الموسعة

المدخلات: أ ، ب ، كثيرات حدود أحادية المتغير

الناتج:

g ، القاسم المشترك الأكبر لـ a و b u ، v ، كما في العبارة أعلاه a 1 ، b 1 ، بحيث a = g a 1 b = g b 1

يبدأ

 ( r 0 , r 1 ) := ( a , b ) ( s 0 , s 1 ) := (1, 0) ( t 0 , t 1 ) := (0, 1) لـ ( i := 1; ri 0 ; i := i +1) نفّذ ما يلي : q := quo( ri −1 , ri ) ri +1 : =ri −1 − qri s i +1 : = s i −1  qs i t i +1 : = t i −1  qt i نهاية نفّذ ما يلي : g := ri −1 u := s i −1 v := t i −1 a 1 : = (−1) i −1 t i b 1 := (−1) i s i

نهاية

يعتمد إثبات أن الخوارزمية تحقق مواصفات مخرجاتها على حقيقة أنه لكل i لدينا رأنا=أsأنا+بتأنا{\displaystyle r_{i}=as_{i}+bt_{i}}sأناتأنا+1-تأناsأنا+1=sأناتأنا-1-تأناsأنا-1،{\displaystyle s_{i}t_{i+1}-t_{i}s_{i+1}=s_{i}t_{i-1}-t_{i}s_{i-1},} المساواة الأخيرة تعني sأناتأنا+1-تأناsأنا+1=(-1)أنا.{\displaystyle s_{i}t_{i+1}-t_{i}s_{i+1}=(-1)^{i}.} ويستند التأكيد على الدرجات إلى حقيقة أنه في كل تكرار، تزداد درجات s i و t i على الأكثر مع انخفاض درجة r i .

ومن السمات المثيرة للاهتمام في هذه الخوارزمية أنه عندما تكون هناك حاجة إلى معاملات هوية بيزو، يحصل المرء مجانًا على ناتج قسمة كثيرات الحدود المدخلة بواسطة قاسمها المشترك الأكبر.

حساب الامتدادات الجبرية

من أهم تطبيقات خوارزمية GCD الموسعة أنها تسمح بحساب القسمة في امتدادات الحقول الجبرية .

ليكن L امتدادًا جبريًا للحقل K ، مُوَلَّدًا بواسطة عنصر تكون فيه متعددة الحدود الدنيا f من الدرجة n . عادةً ما تُمثَّل عناصر L بمتعددات حدود أحادية المتغير على K من الدرجة الأقل من n .

عملية الجمع في L هي ببساطة جمع كثيرات الحدود: أ+لب=أ+ك[X]ب.{\displaystyle a+_{L}b=a+_{K[X]}b.}

عملية الضرب في L هي ضرب كثيرات الحدود متبوعًا بالقسمة على f : ألب=ريم(أ.ك[X]ب،و).{\displaystyle a\cdot _{L}b=\operatorname {rem} (a._{K[X]}b,f).}

معكوس العنصر غير الصفري a من L هو المعامل u في متطابقة بيزو au + fv = 1 ، والذي يمكن حسابه باستخدام خوارزمية القاسم المشترك الأكبر الموسعة. (القاسم المشترك الأكبر يساوي 1 لأن متعددة الحدود الدنيا f غير قابلة للاختزال). تُظهر متباينة الدرجة في مواصفات خوارزمية القاسم المشترك الأكبر الموسعة أنه لا حاجة إلى قسمة إضافية على f للحصول على deg( u ) < deg( f ).

النتائج الفرعية

في حالة كثيرات الحدود أحادية المتغير، توجد علاقة وثيقة بين القاسم المشترك الأكبر والمحصلات . وبشكل أدق، فإن محصلة كثيرتي حدود P و Q هي دالة كثيرة الحدود لمعاملات P و Q ، وتساوي صفرًا إذا وفقط إذا كان القاسم المشترك الأكبر لـ P و Q غير ثابت.

تُعد نظرية المحصلات الفرعية تعميمًا لهذه الخاصية، حيث تسمح بتوصيف القاسم المشترك الأكبر لكثيرتي حدود بشكل عام، وتكون المحصلة هي كثيرة الحدود الفرعية الصفرية. [ 1 ]

كثير الحدود الفرعي الناتج من الرتبة i ، S <sub> i </sub> ( P , Q ) لكثيرتي حدود P و هو كثير حدود من الدرجة i على الأكثر ، ومعاملاته دوال متعددة الحدود لمعاملات P و Q. والمعامل الرئيسي الفرعي الناتج من الرتبة s <sub>i</sub> ( P , Q ) هو معامل الدرجة i من S <sub>i</sub> ( P , Q ) . وتتميز هذه كثيرات الحدود بخاصية أن القاسم المشترك الأكبر لـ P و Q له درجة d إذا وفقط إذا s0(P،سؤال)==sد-1(P،سؤال)=0، sد(P،سؤال)0.{\displaystyle s_{0}(P,Q)=\cdots =s_{d-1}(P,Q)=0,\ s_{d}(P,Q)\neq 0.}

في هذه الحالة، S d ( P , Q ) هو القاسم المشترك الأكبر لـ P و Q و S0(P،سؤال)==Sد-1(P،سؤال)=0.{\displaystyle S_{0}(P,Q)=\cdots =S_{d-1}(P,Q)=0.}

يُعرَّف كل معامل من معاملات كثيرات الحدود الناتجة جزئيًا على أنه محدد مصفوفة فرعية من مصفوفة سيلفستر لـ P و Q. وهذا يعني أن كثيرات الحدود الناتجة جزئيًا "تتخصص" جيدًا. وبشكل أدق، تُعرَّف كثيرات الحدود الناتجة جزئيًا لكثيرات الحدود على أي حلقة تبديلية R ، ولها الخاصية التالية.

ليكن φ تشاكلًا حلقيًا من R إلى حلقة تبديلية أخرى S. يمتد هذا التشاكل إلى تشاكل آخر، يُرمز إليه أيضًا بـ φ، بين حلقتي كثيرات الحدود على R و S. عندئذٍ، إذا كانت P و Q كثيرتي حدود أحاديتي المتغير بمعاملات في R بحيث درجة(P)=درجة(φ(P)){\displaystyle \deg(P)=\deg(\varphi (P))} و درجة(سؤال)=درجة(φ(سؤال))،{\displaystyle \deg(Q)=\deg(\varphi (Q)),}ثم فإن كثيرات الحدود الناتجة الفرعية ومعاملات الناتج الفرعي الرئيسية لـ φ ( P ) و φ ( Q ) هي صورة φ لتلك الخاصة بـ P و Q.

تتمتع المحصلات الفرعية بخاصيتين مهمتين تجعلانها أساسية لحساب القاسم المشترك الأكبر لكثيرتي حدود بمعاملات صحيحة على الحواسيب. أولًا، يسمح تعريفها من خلال المحددات بتحديد حجم معاملات القاسم المشترك الأكبر باستخدام متباينة هادامارد . ثانيًا، يسمح هذا الحد وخاصية التخصيص الجيد بحساب القاسم المشترك الأكبر لكثيرتي حدود بمعاملات صحيحة من خلال الحساب النمطي ونظرية الباقي الصينية (انظر أدناه ).

التعريف التقني

يترك P=ص0+ص1X++صمXم،سؤال=q0+q1X++qنXن.{\displaystyle P=p_{0}+p_{1}X+\cdots +p_{m}X^{m},\quad Q=q_{0}+q_{1}X+\cdots +q_{n}X^{n}.} لنفترض أن لدينا كثيرتي حدود أحاديتي المتغير بمعاملات في حقل K. ولنرمز لهما بـPأنا{\displaystyle {\mathcal {P}}_{i}}الفضاء المتجهي K ذو البعد i لكثيرات الحدود من الدرجة الأقل من i . بالنسبة لعدد صحيح غير سالب i بحيث im و in ، ليكن φأنا:Pن-أنا×Pم-أناPم+ن-أنا{\displaystyle \varphi _{i}:{\mathcal {P}}_{n-i}\times {\mathcal {P}}_{m-i}\rightarrow {\mathcal {P}}_{m+n-i}} لتكن الخريطة الخطية بحيث φأنا(أ،ب)=أP+بسؤال.{\displaystyle \varphi _{i}(A,B)=AP+BQ.}

محصلة P و Q هي محدد مصفوفة سيلفستر ، وهي المصفوفة (المربعة ) لـφ0{\displaystyle \varphi _{0}}على أساس قوى X. وبالمثل، يتم تعريف متعددة الحدود الفرعية من الرتبة i بدلالة محددات المصفوفات الفرعية لمصفوفةφأنا.{\displaystyle \varphi _{i}.}

دعونا نصف هذه المصفوفات بمزيد من الدقة؛

ليكن pᵢ = 0 عندما i < 0 أو i > m ، وليكن qᵢ = 0 عندما i < 0 أو i > n . مصفوفة سيلفستر هي مصفوفة ( m + n ) × ( m + n ) بحيث يكون معامل الصف i والعمود j هو pᵢ = m + j - i عندما jn و qᵢ = j - i عندما j > n . [ ملاحظة 1 ]S=(صم00qن00صم-1صم0qن-1qن0صم-2صم-10qن-2qن-10صمqنصم-1qن-1ص0ص1q0q10ص00q0ص1q100ص000q0).{\displaystyle S={\begin{pmatrix}p_{m}&0&\cdots &0&q_{n}&0&\cdots &0\\p_{m-1}&p_{m}&\cdots &0&q_{n-1}&q_{n}&\cdots &0\\p_{m-2}&p_{m-1}&\ddots &0&q_{n-2}&q_{n-1}&\ddots &0\\\vdots &\vdots &\ddots &p_{m}&\vdots &\vdots &\ddots &q_{n}\\\vdots &\vdots &\cdots &p_{m-1}&\vdots &\vdots &\cdots &q_{n-1}\\p_{0}&p_{1}&\cdots &\vdots &q_{0}&q_{1}&\cdots &\vdots \\0&p_{0}&\ddots &\vdots &0&q_{0}&\ddots &\vdots \\\vdots &\vdots &\ddots &p_{1}&\vdots &\vdots &\ddots &q_{1}\\0&0&\cdots &p_{0}&0&0&\cdots &q_{0}\end{pmatrix}}.}

المصفوفة T i لـφأنا{\displaystyle \varphi _{i}}هي المصفوفة الفرعية ( m + ni ) × ( m + n − 2i ) من S ، والتي تُحصل عليها بإزالة آخر i صفوف من الأصفار في المصفوفة الفرعية للأعمدة من 1 إلى ni ومن n + 1 إلى m + ni من S (أي إزالة i أعمدة في كل كتلة وآخر i صفوف من الأصفار). معامل المحصلة الفرعية الرئيسي s i هو محدد الصفوف m + n − 2 i الأولى من T i .

لتكن Vᵢ المصفوفة ( m + n − 2ᵢ ) × ( m + ni ) المعرفة كما يلي. أولًا ، نضيف ( i + 1) عمودًا من الأصفار إلى يمين مصفوفة الوحدة ( m + n − 2ᵢ 1) × ( m + n − 2ᵢ 1) . ثم نحيط أسفل المصفوفة الناتجة بصف يتكون من ( m + ni − 1) صفرًا متبوعًا بـ Xᵢ ، Xᵢ 1 ، ... ، X₁ . Vأنا=(1000000100000001000000XأناXأنا-11).{\displaystyle V_{i}={\begin{pmatrix}1&0&\cdots &0&0&0&\cdots &0\\0&1&\cdots &0&0&0&\cdots &0\\\vdots &\vdots &\ddots &\vdots &\vdots &\ddots &\vdots &0\\0&0&\cdots &1&0&0&\cdots &0\\0&0&\cdots &0&X^{i}&X^{i-1}&\cdots &1\end{pmatrix}}.}

باستخدام هذه الرموز، فإن متعددة الحدود الفرعية الناتجة رقم i هي محدد حاصل ضرب المصفوفة V i T i . معاملها من الدرجة j هو محدد المصفوفة المربعة الفرعية لـ T i التي تتكون من صفوفها الأولى m + n − 2 i − 1 والصف ( m + nij ) -.

رسم تخطيطي للإثبات

ليس من الواضح أن المحصلات الفرعية، وفقًا للتعريف، تمتلك الخصائص المطلوبة. ومع ذلك، فإن البرهان بسيط نسبيًا إذا جُمعت خصائص الجبر الخطي مع خصائص كثيرات الحدود.

كما هو مُعرَّف، فإن أعمدة المصفوفة T i هي متجهات معاملات بعض كثيرات الحدود التي تنتمي إلى صورةφأنا{\displaystyle \varphi _{i}}يُبين تعريف كثير الحدود الفرعي الناتج من الرتبة i ، S أن متجه معاملاته هو توليفة خطية من متجهات الأعمدة هذه، وبالتالي فإن S i ينتمي إلى صورةφأنا.{\displaystyle \varphi _{i}.}

إذا كانت درجة القاسم المشترك الأكبر أكبر من i ، فإن متطابقة بيزو تُظهر أن كل متعدد حدود غير صفري في صورةφأنا{\displaystyle \varphi _{i}}لها درجة أكبر من i . وهذا يعني أن S i = 0 .

أما إذا كانت درجة القاسم المشترك الأكبر هي i ، فإن متطابقة بيزو تسمح مرة أخرى بإثبات أن مضاعفات القاسم المشترك الأكبر التي تقل درجتها عن m + ni هي على صورةφأنا{\displaystyle \varphi _{i}}الفضاء المتجهي لهذه المضاعفات له بُعد m + n − 2 وقاعدته عبارة عن كثيرات حدود ذات درجات مختلفة مثنى مثنى، لا تقل عن i . هذا يعني أن المصفوفة الفرعية للصفوف m + n − 2 i الأولى من الشكل العمودي المتدرج لـ Ti هي مصفوفة الوحدة، وبالتالي فإن s i لا تساوي صفرًا. إذن، S i هي كثيرة حدود في صورةφأنا{\displaystyle \varphi _{i}}وهو مضاعف للقاسم المشترك الأكبر وله نفس الدرجة. وبالتالي فهو القاسم المشترك الأكبر.

GCD والبحث عن الجذر

التحليل إلى عوامل بدون مربعات

معظم خوارزميات إيجاد الجذور لا تعمل بكفاءة مع كثيرات الحدود التي لها جذور متعددة . لذا، من المفيد اكتشاف هذه الجذور وإزالتها قبل استدعاء خوارزمية إيجاد الجذور. يسمح حساب القاسم المشترك الأكبر (GCD) باكتشاف وجود جذور متعددة، لأن الجذور المتعددة لكثيرة الحدود هي جذور القاسم المشترك الأكبر لكثيرة الحدود ومشتقتها .

بعد حساب القاسم المشترك الأكبر لكثير الحدود ومشتقته، توفر حسابات القاسم المشترك الأكبر الإضافية التحليل الكامل لكثير الحدود الخالي من المربعات، وهو تحليل و=أنا=1درجة(و)وأناأنا{\displaystyle f=\prod _{i=1}^{\deg(f)}f_{i}^{i}} حيث، لكل i ، تكون متعددة الحدود f i إما 1 إذا لم يكن لـ f أي جذر من التعددية i أو متعددة حدود خالية من المربعات (أي متعددة حدود بدون جذر متعدد) جذورها هي بالضبط جذور التعددية i لـ f (انظر خوارزمية يون ).

وبالتالي، فإن تحليل كثيرات الحدود الخالية من المربعات يُختزل عملية إيجاد جذور كثيرة الحدود ذات الجذور المتعددة إلى إيجاد جذور عدة كثيرات حدود خالية من المربعات ذات درجات أقل. كما يُعدّ تحليل كثيرات الحدود الخالية من المربعات الخطوة الأولى في معظم خوارزميات تحليل كثيرات الحدود .

تسلسل ستورم

متتالية ستورم لكثير الحدود ذي المعاملات الحقيقية هي متتالية البواقي الناتجة عن تطبيق صيغة معدلة من خوارزمية إقليدس على كثير الحدود ومشتقته. وللحصول على متتالية ستورم، يتم ببساطة استبدال التعليمات رأنا+1:=ريم(رأنا-1،رأنا){\displaystyle r_{i+1}:=\operatorname {rem} (r_{i-1},r_{i})} خوارزمية إقليدس بواسطة رأنا+1:=-ريم(رأنا-1،رأنا).{\displaystyle r_{i+1}:=-\operatorname {rem} (r_{i-1},r_{i}).}

ليكن V ( a ) عدد تغيرات الإشارة في المتتالية عند تقييمها عند النقطة a . تنص نظرية ستورم على أن V ( a ) - V ( b ) هو عدد الجذور الحقيقية لكثير الحدود في الفترة [ a , b ] . بالتالي، تسمح متتالية ستورم بحساب عدد الجذور الحقيقية في فترة معينة. بتقسيم الفترة حتى تحتوي كل فترة فرعية على جذر واحد على الأكثر، نحصل على خوارزمية لتحديد مواقع الجذور الحقيقية في فترات ذات أطوال صغيرة كيفما كانت.

القاسم المشترك الأكبر على حلقة ومجال كسورها

في هذا القسم، نعتبر كثيرات الحدود على مجال تحليل فريد R ، وعادة ما تكون حلقة الأعداد الصحيحة، وعلى حقل الكسور F ، وعادة ما يكون حقل الأعداد النسبية، ونرمز إلى R [ X ] و F [ X ] بحلقات كثيرات الحدود في مجموعة من المتغيرات على هذه الحلقات.

تحليل الجزء والمحتوى الأولي

محتوى كثير الحدود pR [ X ] ، ويرمز له بـ " cont( p ) "، هو القاسم المشترك الأكبر لمعاملاته. ويمكن كتابة كثير الحدود qF [ X ] على النحو التالي:q=صج{\displaystyle q={\frac {p}{c}}} حيث pR [ X ] و cR : يكفي أن نأخذ c مضاعفًا لجميع مقامات معاملات q ( على سبيل المثال، حاصل ضربها) و p = cq . يُعرَّف محتوى q على النحو التالي:متابعة(q)=متابعة(ص)ج.{\displaystyle \operatorname {cont} (q)={\frac {\operatorname {cont} (p)}{c}}.}في كلتا الحالتين ، يتم تحديد المحتوى حتى الضرب بوحدة من R.

يُعرَّف الجزء الأولي لكثير الحدود في R [ X ] أو F [ X ] بواسطةبريمبارت(ص)=صمتابعة(ص).{\displaystyle \operatorname {primpart} (p)={\frac {p}{\operatorname {cont} (p)}}.}

في كلتا الحالتين، يكون متعدد الحدود في R [ X ] بدائيًا ، مما يعني أن 1 هو القاسم المشترك الأكبر لمعاملاته.

وبالتالي، يمكن تحليل كل متعددة حدود في R [ X ] أو F [ X ] إلى عواملها الأولية.ص=متابعة(ص)بريمبارت(ص)،{\displaystyle p=\operatorname {cont} (p)\,\operatorname {primpart} (p),} وهذا التحليل فريد حتى ضرب المحتوى بوحدة من R وضرب الجزء الأولي بمعكوس هذه الوحدة.

تُشير مبرهنة غاوس إلى أن حاصل ضرب كثيرتي حدود بدائيتين هو كثير حدود بدائي. ويترتب على ذلك أن بريمبارت(صq)=بريمبارت(ص)بريمبارت(q){\displaystyle \operatorname {primpart} (pq)=\operatorname {primpart} (p)\operatorname {primpart} (q)} و متابعة(صq)=متابعة(ص)متابعة(q).{\displaystyle \operatorname {cont} (pq)=\operatorname {cont} (p)\operatorname {cont} (q).}

العلاقة بين القاسم المشترك الأكبر على R وعلى F

تشير العلاقات الواردة في القسم السابق إلى وجود علاقة قوية بين القاسم المشترك الأكبر في R [ X ] وفي F [ X ] . ولتجنب أي لبس، سيتم فهرسة الرمز " gcd " فيما يلي بواسطة الحلقة التي يُحسب فيها القاسم المشترك الأكبر.

إذا كان q1 و q2 ينتميان إلى F [ X ] ، فإن بريمبارت(القاسم المشترك الأكبرF[X](q1،q2))=القاسم المشترك الأكبرR[X](بريمبارت(q1)،بريمبارت(q2)).{\displaystyle \operatorname {primpart} (\gcd _{F[X]}(q_{1},q_{2}))=\gcd _{R[X]}(\operatorname {primpart} (q_{1}),\operatorname {primpart} (q_{2})).}

إذا كان p1 و p2 ينتميان إلى R [ X ] ، فإن القاسم المشترك الأكبرR[X](ص1،ص2)=القاسم المشترك الأكبرR(متابعة(ص1)،متابعة(ص2))القاسم المشترك الأكبرR[X](بريمبارت(ص1)،بريمبارت(ص2))،{\displaystyle \gcd _{R[X]}(p_{1},p_{2})=\gcd _{R}(\operatorname {cont} (p_{1}),\operatorname {cont} (p_{2}))\gcd _{R[X]}(\operatorname {primpart} (p_{1}),\operatorname {primpart} (p_{2})),} و القاسم المشترك الأكبرR[X](بريمبارت(ص1)،بريمبارت(ص2))=بريمبارت(القاسم المشترك الأكبرF[X](ص1،ص2)).{\displaystyle \gcd _{R[X]}(\operatorname {primpart} (p_{1}),\operatorname {primpart} (p_{2}))=\operatorname {primpart} (\gcd _{F[X]}(p_{1},p_{2})).}

وبالتالي فإن حساب القاسم المشترك الأكبر لكثيرات الحدود هو في الأساس نفس المشكلة على F [ X ] وعلى R [ X ] .

بالنسبة لكثيرات الحدود أحادية المتغير على الأعداد النسبية، قد يظن المرء أن خوارزمية إقليدس طريقة ملائمة لحساب القاسم المشترك الأكبر. إلا أنها تتضمن تبسيط عدد كبير من كسور الأعداد الصحيحة، مما يجعل الخوارزمية الناتجة غير فعالة. لهذا السبب، صُممت طرق لتعديل خوارزمية إقليدس للعمل فقط مع كثيرات الحدود على الأعداد الصحيحة. وتتمثل هذه الطرق في استبدال القسمة الإقليدية، التي تُدخل الكسور، بما يُسمى القسمة الزائفة ، واستبدال متتالية الباقي في خوارزمية إقليدس بما يُسمى متتاليات الباقي الزائفة (انظر أدناه ).

إثبات وجود القاسم المشترك الأكبر لكثيرات الحدود متعددة المتغيرات

في القسم السابق، رأينا أنه يمكن استنتاج القاسم المشترك الأكبر لكثيرات الحدود في R [ X ] من القواسم المشتركة الأكبر في R و F [ X ] . وبالنظر إلى البرهان، يتضح أن هذا يسمح لنا بإثبات وجود القواسم المشتركة الأكبر في R [ X ] ، إذا كانت موجودة في R و F [ X ] . وبالتحديد، إذا كانت القواسم المشتركة الأكبر موجودة في R ، وإذا اختُزلت X إلى متغير واحد، فإن هذا يثبت وجود القواسم المشتركة الأكبر في R [ X ] (وتثبت خوارزمية إقليدس وجود القواسم المشتركة الأكبر في F [ X ] ).

يمكن اعتبار متعددة الحدود في n متغيرًا متعددة حدود أحادية المتغير على حلقة متعددات الحدود في ( n - 1 ) متغيرًا. وبالتالي، يُبين الاستدلال التكراري على عدد المتغيرات أنه إذا وُجدت القواسم المشتركة الكبرى (GCDs) ويمكن حسابها في R ، فإنها موجودة ويمكن حسابها في أي حلقة متعددة الحدود متعددة المتغيرات على R. على وجه الخصوص، إذا كانت R إما حلقة الأعداد الصحيحة أو حقلًا، فإن القواسم المشتركة الكبرى موجودة في R [ x1 , ..., xn ] ، وما سبق يُقدم خوارزمية لحسابها.

إن البرهان على أن حلقة متعددة الحدود فوق مجال تحليل فريد هي أيضًا مجال تحليل فريد مشابه، ولكنه لا يقدم خوارزمية، لأنه لا توجد خوارزمية عامة لتحليل كثيرات الحدود أحادية المتغير فوق حقل (هناك أمثلة على الحقول التي لا توجد لها أي خوارزمية تحليل لكثيرات الحدود أحادية المتغير).

متواليات الباقي الزائفة

في هذا القسم، ندرس مجالًا تكامليًا Z (عادةً ما يكون حلقة الأعداد الصحيحة Z ) وحقل الكسور Q الخاص به (عادةً ما يكون حقل الأعداد النسبية Q ). إذا كان لدينا كثيرتا حدود A و B في حلقة كثيرات الحدود أحادية المتغير Z [ X ] ، فإن القسمة الإقليدية (على Q ) لـ A على B تُعطي ناتج قسمة وباقي قسمة قد لا ينتميان إلى Z [ X ] .

لأنه إذا طبق المرء خوارزمية إقليدس على كثيرات الحدود التالية [ 2 ]X8+X6-3X4-3X3+8X2+2X-5{\displaystyle X^{8}+X^{6}-3X^{4}-3X^{3}+8X^{2}+2X-5} و 3X6+5X4-4X2-9X+21،{\displaystyle 3X^{6}+5X^{4}-4X^{2}-9X+21,} الباقي المتتالي لخوارزمية إقليدس هو -59X4+19X2-13،-11725X2-9X+44125،23315019773X-1025006591،-1288744821543589225.{\displaystyle {\begin{aligned}&-{\tfrac {5}{9}}X^{4}+{\tfrac {1}{9}}X^{2}-{\tfrac {1}{3}},\\&-{\tfrac {117}{25}}X^{2}-9X+{\tfrac {441}{25}},\\&{\tfrac {233150}{19773}}X-{\tfrac {102500}{6591}},\\&-{\tfrac {1288744821}{543589225}}.\end{aligned}}} يرى المرء أنه على الرغم من الدرجة الصغيرة والحجم الصغير لمعاملات كثيرات الحدود المدخلة، إلا أنه يتعين على المرء معالجة وتبسيط الكسور الصحيحة ذات الحجم الكبير إلى حد ما.

التم إدخال القسمة الزائفة للسماح بنوع مختلف من خوارزمية إقليدس التي تنتمي فيها جميع البواقي إلى Z [ X ].

لودرجة(أ)=أ{\displaystyle \deg(A)=a}ودرجة(ب)=ب{\displaystyle \deg(B)=b}و ab ، فإن الباقي الزائف للقسمة الزائفة لـ A على B ، والذي يُرمز إليه بـ prem( A , B هو بريم(أ،ب)=ريم(lc(ب)أ-ب+1أ،ب)،{\displaystyle \operatorname {prem} (A,B)=\operatorname {rem} (\operatorname {lc} (B)^{a-b+1}A,B),} حيث lc( B ) هو المعامل الرئيسي لـ B (معامل X b ).

الباقي الزائف للقسمة الزائفة لكثيرتي حدود في Z [ X ] ينتمي دائمًا إلى Z [ X ] .

سلسلة الباقي الزائفة هي سلسلة من البواقي (الزائفة) r i التي يتم الحصول عليها عن طريق استبدال التعليمات رأنا+1:=ريم(رأنا-1،رأنا){\displaystyle r_{i+1}:=\operatorname {rem} (r_{i-1},r_{i})} خوارزمية إقليدس بواسطة رأنا+1:=بريم(رأنا-1،رأنا)α،{\displaystyle r_{i+1}:={\frac {\operatorname {prem} (r_{i-1},r_{i})}{\alpha }},} حيث α عنصر من Z يقسم كل معامل من معاملات البسط قسمة تامة. وتؤدي الخيارات المختلفة لـ α إلى متواليات باقٍ زائفة مختلفة، والتي سيتم شرحها في الأقسام الفرعية التالية.

As the common divisors of two polynomials are not changed if the polynomials are multiplied by invertible constants (in Q), the last nonzero term in a pseudo-remainder sequence is a GCD (in Q[X]) of the input polynomials. Therefore, pseudo-remainder sequences allows computing GCD's in Q[X] without introducing fractions in Q.

In some contexts, it is essential to control the sign of the leading coefficient of the pseudo-remainder. This is typically the case when computing resultants and subresultants, or for using Sturm's theorem. This control can be done either by replacing lc(B) by its absolute value in the definition of the pseudo-remainder, or by controlling the sign of α (if α divides all coefficients of a remainder, the same is true for α).[1]

Trivial pseudo-remainder sequence

The simplest (to define) remainder sequence consists in taking always α = 1. In practice, it is not interesting, as the size of the coefficients grows exponentially with the degree of the input polynomials. This appears clearly on the example of the preceding section, for which the successive pseudo-remainders are 15X4+3X29,{\displaystyle -15\,X^{4}+3\,X^{2}-9,}15795X2+30375X59535,{\displaystyle 15795\,X^{2}+30375\,X-59535,}1254542875143750X1654608338437500,{\displaystyle 1254542875143750\,X-1654608338437500,}12593338795500743100931141992187500.{\displaystyle 12593338795500743100931141992187500.} The number of digits of the coefficients of the successive remainders is more than doubled at each iteration of the algorithm. This is typical behavior of the trivial pseudo-remainder sequences.

Primitive pseudo-remainder sequence

The primitive pseudo-remainder sequence consists in taking for α the content of the numerator. Thus all the ri are primitive polynomials.

The primitive pseudo-remainder sequence is the pseudo-remainder sequence, which generates the smallest coefficients. However it requires to compute a number of GCD's in Z, and therefore is not sufficiently efficient to be used in practice, especially when Z is itself a polynomial ring.

With the same input as in the preceding sections, the successive remainders, after division by their content are 5X4+X23,{\displaystyle -5\,X^{4}+X^{2}-3,}13X2+25X49,{\displaystyle 13\,X^{2}+25\,X-49,}4663X6150,{\displaystyle 4663\,X-6150,}1.{\displaystyle 1.} The small size of the coefficients hides the fact that a number of integers GCD and divisions by the GCD have been computed.

Subresultant pseudo-remainder sequence

يمكن أيضًا حساب متتالية المحصلات الفرعية باستخدام البواقي الزائفة. وتتلخص العملية في اختيار قيمة α بحيث يكون كل rᵢ متعدد حدود محصلة فرعية. ومن المثير للدهشة أن حساب α سهل للغاية (انظر أدناه). من ناحية أخرى، يُعد إثبات صحة الخوارزمية أمرًا صعبًا، لأنه يجب أن يأخذ في الاعتبار جميع احتمالات الفرق في درجات باقيين متتاليين.

نادراً ما تكون معاملات المتتالية الناتجة الفرعية أكبر بكثير من معاملات متتالية الباقي الزائفة الأولية. ولأن حسابات القاسم المشترك الأكبر في Z غير مطلوبة، فإن المتتالية الناتجة الفرعية مع البواقي الزائفة تُعطي الحساب الأكثر كفاءة.

باستخدام نفس المدخلات كما في الأقسام السابقة، تكون البواقي المتتالية هي 15X4-3X2+9،{\displaystyle 15\,X^{4}-3\,X^{2}+9,}65X2+125X-245،{\displaystyle 65\,X^{2}+125\,X-245,}9326X-12300،{\displaystyle 9326\,X-12300,}260708.{\displaystyle 260708.} تتميز المعاملات بحجم معقول، ويتم الحصول عليها دون الحاجة إلى حساب القاسم المشترك الأكبر، بل فقط من خلال عمليات القسمة الدقيقة. وهذا ما يجعل هذه الخوارزمية أكثر كفاءة من خوارزميات متواليات الباقي الزائفة الأولية.

تُعرض أدناه خوارزمية حساب متتالية النتائج الفرعية ذات البواقي الزائفة. في هذه الخوارزمية، يكون المدخل ( a , b ) زوجًا من كثيرات الحدود في Z [ X ] . تمثل ri البواقي الزائفة المتتالية في Z [ X ] ، والمتغيران i و di عددان صحيحان غير سالبين، وترمز الأحرف اليونانية إلى عناصر في Z.deg() تُشير الدالتان إلىrem() درجة كثيرة الحدود وباقي القسمة الإقليدية. في الخوارزمية، يكون هذا الباقي دائمًا في Z [ X ] . أخيرًا ، تكون عمليات القسمة التي يُرمز لها بـ / دائمًا تامة، ويكون ناتجها إما في Z [ X ] أو في Z.

r 0  := a r 1  := b for ( i  := 1; r i ≠ 0; i  := i +1) do

d i := deg( r i −1 ) − deg( r i ) γ i := lc( r i ) إذا كان i = 1 فإن β 1 := (−1) d 1 +1 ψ 1 := −1 وإلا فإن ψ i := (− γ i −1 ) d i −1 / ψ i −1 d i −1 −1 β i := − γ i −1 ψ i d i نهاية الشرط r i +1 := rem( γ i d i +1 r i −1 , r i ) / β i

نهاية لـ

ملاحظة: "lc" تعني المعامل الرئيسي، وهو معامل أعلى درجة للمتغير.

لا تحسب هذه الخوارزمية القاسم المشترك الأكبر (آخر عدد غير صفري rᵢ ) فحسب ، بل تحسب أيضًا جميع كثيرات الحدود الناتجة: الباقي rᵢ هو كثيرة الحدود الناتجة من الدرجة (deg( rᵢ - 1 ) - 1) . إذا كانت deg( rᵢ ) < deg( rᵢ - 1 ) - 1 ، فإن كثيرة الحدود الناتجة من الدرجة deg( rᵢ ) هي lc( rᵢ ) deg( rᵢ - 1 ) - deg ( rᵢ ) - 1 rᵢ . جميع كثيرات الحدود الناتجة الأخرى تساوي صفرًا .

متتالية ستورم مع البواقي الزائفة

يمكن استخدام البواقي الزائفة لإنشاء متتابعات لها نفس خصائص متتابعات ستورم . يتطلب ذلك التحكم في إشارات البواقي الزائفة المتتالية، بحيث تكون لها نفس إشارات متتابعة ستورم. ويمكن تحقيق ذلك بتعريف باقي زائف مُعدَّل كما يلي.

لودرجة(أ)=أ{\displaystyle \deg(A)=a}ودرجة(ب)=ب{\displaystyle \deg(B)=b}و ab ، فإن الباقي الزائف المعدل prem2( A , B ) للقسمة الزائفة لـ A على B هو بريم2(أ،ب)=-ريم(|lc(ب)|أ-ب+1أ،ب)،{\displaystyle \operatorname {prem2} (A,B)=-\operatorname {rem} (\left|\operatorname {lc} (B)\right|^{a-b+1}A,B),} حيث | lc( B ) | هي القيمة المطلقة للمعامل الرئيسي لـ B (معامل X b ).

بالنسبة لكثيرات الحدود المدخلة ذات المعاملات الصحيحة، يسمح هذا باسترجاع متواليات ستورم المكونة من كثيرات حدود ذات معاملات صحيحة. ويمكن تعديل متوالية الباقي الزائفة الناتجة بشكل مماثل، وفي هذه الحالة تتطابق إشارات البواقي مع تلك المحسوبة على الأعداد النسبية.

لاحظ أن الخوارزمية المستخدمة لحساب متتالية الباقي الزائف الفرعية المذكورة أعلاه ستحسب كثيرات حدود فرعية خاطئة إذا استخدمنا-صرهـم2(أ،ب){\displaystyle -\mathrm {prem2} (A,B)}بدلاً منبريم(أ،ب){\displaystyle \operatorname {prem} (A,B)}.

خوارزمية القاسم المشترك الأكبر المعيارية

إذا كانت f و g كثيرتي حدود في الحقل F [ x ] ، حيث F حقل مولد منتهٍ ، فإن خوارزمية إقليدس هي الطريقة الأمثل لحساب قاسمهما المشترك الأكبر. مع ذلك، لا تستخدم أنظمة الجبر الحاسوبي الحديثة هذه الخوارزمية إلا إذا كان الحقل F منتهيًا، وذلك بسبب ظاهرة تُعرف باسم " تضخم التعبير الوسيط" . فعلى الرغم من أن درجات كثيرات الحدود تتناقص باستمرار خلال خوارزمية إقليدس، إلا أنه إذا لم يكن الحقل F منتهيًا ، فقد يزداد حجم البتات لكثيرات الحدود (بشكل كبير أحيانًا) أثناء العمليات الحسابية، لأن تكرار العمليات الحسابية في F يؤدي عادةً إلى تعابير أكبر. على سبيل المثال، ينتج عن جمع عددين نسبيين مقامهما محدود بـ b عدد نسبي مقامه محدود بـ ، وبالتالي، في أسوأ الأحوال، قد يتضاعف حجم البتات تقريبًا بعملية واحدة فقط.

لتسريع الحساب، نختار حلقة D حيث ينتمي كل من f و g إلى D [ x ] ، ونختار مثاليًا I بحيث تكون D / I حلقة منتهية. ثم نحسب القاسم المشترك الأكبر (GCD) على هذه الحلقة المنتهية باستخدام خوارزمية إقليدس. باستخدام تقنيات إعادة البناء ( نظرية الباقي الصينية ، إعادة البناء النسبي ، إلخ)، يمكن استعادة القاسم المشترك الأكبر لـ f و g من صورتهما بتردد عدد من المثاليات I. يمكن إثبات [ 3 ] أن هذا صحيح بشرط استبعاد الصور النمطية ذات الدرجات غير الدنيا، وتجنب المثاليات I التي يكون معاملها الرئيسي معدومًا.

يفترضF=سؤال(3){\displaystyle F=\mathbb {Q} ({\sqrt {3}})}،د=Z[3]{\displaystyle D=\mathbb {Z} [{\sqrt {3}}]}،و=3x3-5x2+4x+9{\displaystyle f={\sqrt {3}}x^{3}-5x^{2}+4x+9}وز=x4+4x2+33x-6{\displaystyle g=x^{4}+4x^{2}+3{\sqrt {3}}x-6}إذا أخذناأنا=(2){\displaystyle I=(2)}ثمد/أنا{\displaystyle D/I}هي حلقة منتهية (وليست حقلاً لأنأنا{\displaystyle I}ليس الحد الأقصى فيد{\displaystyle D}تم تطبيق خوارزمية إقليدس على صورو،ز{\displaystyle f,g}في(د/أنا)[x]{\displaystyle (D/I)[x]}تنجح العملية وتعيد القيمة 1. وهذا يعني أن القاسم المشترك الأكبر لـو،ز{\displaystyle f,g}فيF[x]{\displaystyle F[x]}يجب أن يكون 1 أيضًا. لاحظ أن هذا المثال يمكن معالجته بسهولة بأي طريقة لأن الدرجات كانت صغيرة جدًا بحيث لا يحدث تضخم في التعبير، ولكنه يوضح أنه إذا كان لكثيرتي حدود قاسم مشترك أكبر يساوي 1، فمن المرجح أن تنتهي الخوارزمية المعيارية بعد حل مثالي واحد.أنا{\displaystyle I}.

انظر أيضاً

ملحوظات

  1. يُعرّف العديد من المؤلفين مصفوفة سيلفستر بأنها منقولة S. وهذا يخالف الاصطلاح المعتاد لكتابة مصفوفة التحويل الخطي.

مراجع

الاقتباسات

فهرس

  • باسو، سوغاتا؛ بولاك، ريتشارد؛ روي، ماري فرانسواز (2006). الخوارزميات في الهندسة الجبرية الحقيقية، الفصل 4.2 . سبرينغر-فيرلاغ .
  • دافنبورت، جيمس هـ .؛ سيريت، إيفون؛ تورنييه، إيفلين (1988). الجبر الحاسوبي: أنظمة وخوارزميات للحساب الجبري . ترجمة من الفرنسية بقلم أ. دافنبورت وج. هـ. دافنبورت. دار النشر الأكاديمية. ISBN 978-0-12-204230-0.
  • فان هويج، م.؛ موناجان، م.ب. (2004). خوارزميات لحساب القاسم المشترك الأكبر متعدد الحدود على حقول الدوال الجبرية . المؤتمر الدولي لعلوم وهندسة الحاسوب 2004. الصفحات 297-304 . 
  • جوادي، إس إم إم؛ موناغان، إم بي (2007). خوارزمية القاسم المشترك الأكبر المعياري المتفرق لكثيرات الحدود على حقول الدوال الجبرية . المؤتمر الدولي لعلوم وهندسة الحاسوب 2007. الصفحات 187-194 . 
  • كنوت، دونالد إي. (1969). فن برمجة الحاسوب الجزء الثاني . أديسون-ويسلي. الصفحات 370-371 . 
  • كنوت، دونالد إي. (1997). الخوارزميات شبه العددية . فن برمجة الحاسوب. المجلد  2 (  الطبعة الثالثة). ريدينغ، ماساتشوستس: أديسون-ويسلي. الصفحات 439-461 ، 678-691 . ISBN  0-201-89684-2.
  • لوس، روديجر (1982)، "متواليات الباقي متعددة الحدود المعممة"، في ب. بوخبيرجر؛ ر. لوس؛ ج. كولينز (محررون)، الجبر الحاسوبي ، سبرينغر فيرلاغ
  • باولا بويتو: طرق قائمة على المصفوفات المهيكلة لحساب القاسم المشترك الأكبر متعدد الحدود التقريبي ، المدرسة العليا العادية بيزا، ISBN 978-88-7642-380-2 (2011).