خوارزمية بارايس
في الرياضيات، تُعرف خوارزمية باريس ، نسبةً إلى إروين باريس ، بأنها خوارزمية لحساب محدد أو شكل المصفوفة المتدرجة لمصفوفة ذات عناصر صحيحة باستخدام العمليات الحسابية الصحيحة فقط؛ وتضمن هذه الخوارزمية دقة جميع عمليات القسمة (بدون باقٍ ). كما يمكن استخدام هذه الطريقة لحساب محدد المصفوفات ذات العناصر الحقيقية (المُقرّبة) ، مما يتجنب إدخال أي أخطاء تقريبية تتجاوز تلك الموجودة أصلاً في المدخلات.
ملخص
يقتصر تعريف محدد المصفوفة على عمليات الضرب والجمع والطرح. لذا، يكون محدد المصفوفة عددًا صحيحًا عندما تكون جميع عناصرها أعدادًا صحيحة. مع ذلك، فإن حساب المحدد باستخدام التعريف أو صيغة لايبنيز غير عملي، إذ يتطلب O( n! ) عملية حسابية. أما طريقة الحذف الغاوسي، فتتميز بتعقيد زمني O( n³ )، لكنها تُدخل القسمة، مما يؤدي إلى أخطاء تقريب عند تطبيقها باستخدام الأعداد العشرية.
يمكن تجنب أخطاء التقريب إذا تم الاحتفاظ بجميع الأرقام على شكل كسور صحيحة بدلاً من أرقام عشرية. ولكن في هذه الحالة، يزداد حجم كل عنصر بشكل أُسّي مع عدد الصفوف. [ 1 ]
يطرح باريس مسألة إجراء عملية حذف تحافظ على الأعداد الصحيحة مع الحفاظ على قيم المعاملات الوسيطة صغيرة بشكل معقول. ويُقترح خوارزميتان: [ 2 ] [ 3 ]
- خوارزمية خالية من القسمة - تقوم باختزال المصفوفة إلى شكل مثلثي دون أي عملية قسمة.
- خوارزمية خالية من الكسور - تستخدم القسمة للحفاظ على المدخلات الوسيطة أصغر، ولكن بسبب هوية سيلفستر، فإن التحويل لا يزال يحافظ على الأعداد الصحيحة (القسمة لها باقي صفر).
ولإتمام الصورة، يقترح باريس أيضاً طرقاً للحذف لا تتطلب الضرب وتنتج كسوراً. [ 2 ]
الخوارزمية
بنية برنامج هذه الخوارزمية عبارة عن حلقة ثلاثية بسيطة، كما هو الحال في طريقة الحذف الغاوسي القياسية. مع ذلك، في هذه الحالة، يتم تعديل المصفوفة بحيث يحتوي كل عنصر M <sub>k,k </sub> على المحدد الرئيسي الأول [ M ] <sub>k,k</sub> . يمكن إثبات صحة الخوارزمية بسهولة بالاستقراء على k . [ 4 ]
- المدخلات: M — مصفوفة مربعة من الرتبة n بافتراض أن المحددات الرئيسية الرائدة [ M ] k,k كلها غير صفرية.
- ليكن M 0,0 = 1 (ملاحظة: M 0,0 متغير خاص)
- بالنسبة لـ k من 1 إلى n − 1:
- بالنسبة لـ i من k + 1 إلى n :
- بالنسبة لـ j من k + 1 إلى n :
- تعيين
- اجعل M i,k = 0
- بالنسبة لـ j من k + 1 إلى n :
- بالنسبة لـ i من k + 1 إلى n :
- الناتج: يتم تعديل المصفوفة في مكانها ، كل مدخل M k,k يحتوي على المحدد الرئيسي [ M ] k,k ، المدخل M n,n يحتوي على محدد المصفوفة الأصلية M.
إذا تبين أن الافتراض المتعلق بالفرعين الرئيسيين خاطئ، على سبيل المثال إذا كان M k − 1, k − 1 = 0 وبعض M i , k − 1 ≠ 0 ( i = k ,..., n ) فيمكننا تبديل الصف k − 1 مع الصف i وتغيير إشارة الإجابة النهائية.
تحليل
أثناء تنفيذ خوارزمية باريس، يُحسب كل عدد صحيح كمحدد لمصفوفة فرعية من مصفوفة الإدخال. وهذا يسمح، باستخدام متباينة هادامارد ، بتحديد حجم هذه الأعداد الصحيحة. وبخلاف ذلك، يمكن اعتبار خوارزمية باريس شكلاً من أشكال حذف غاوس ، وتحتاج إلى عدد مماثل تقريبًا من العمليات الحسابية.
يستنتج من ذلك أنه بالنسبة لمصفوفة من الرتبة n × n ذات قيمة قصوى (مطلقة) تساوي 2L لكل عنصر، فإن خوارزمية Bareiss تعمل في O ( n³ ) من العمليات الحسابية الأولية ، مع حد أقصى قدره O( n² / 2 ) nL² للقيمة المطلقة للقيم الوسيطة المطلوبة. وبالتالي ، فإن تعقيدها الحسابي هو O( n⁵L² (log( n ) ² + L² ) ) عند استخدام العمليات الحسابية الأولية ، أو O( n⁴L (log( n ) + L ) log(log( n ) + L ) ) ) باستخدام الضرب السريع .
الاستخدام
لا تُستخدم خوارزمية Bareiss بشكل شائع للمصفوفات الصحيحة، لأن الحساب متعدد الأنماط يسمح بتعقيد مشابه لخوارزمية Bareiss مع الضرب السريع، وهو أبسط بكثير في التنفيذ.
من ناحية أخرى، يمكن استخدام خوارزمية Bareiss مع المدخلات في أي مجال تكاملي مزود بخوارزمية قسمة دقيقة، وعلى وجه الخصوص، لمصفوفات كثيرات الحدود.
مراجع
- ↑ ميديك، ج.؛ جيفري، د. ج.؛ كوتشان، س. (2020)، "العوامل المشتركة في تحليل المصفوفات الخالية من الكسور"، الرياضيات في علوم الحاسوب ، 15 (4): 589-608 ، arXiv : 2005.12380 ، doi : 10.1007/s11786-020-00495-9
- 1 2 باريس، إروين هـ. (1968)، "هوية سيلفستر والحذف الغاوسي متعدد الخطوات الذي يحافظ على الأعداد الصحيحة" (ملف PDF) ، رياضيات الحساب ، 22 (103): 565-578 ، doi : 10.2307/2004533 ، JSTOR 2004533
- ↑ Bareiss, Erwin H. (1966), MULTISTEP INTEGER-PRESERVING GAUSSIAN ELIMINATION (PDF)( يحتوي على صورة أوضح لتسلسل العمليات)
- ↑ ياب، تشي كينغ (2000)، المشكلات الأساسية للجبر الخوارزمي ، مطبعة جامعة أكسفورد
- المحددات
- الجبر الخطي العددي
- خوارزميات التبادل
- الجبر الحاسوبي
