عملية دلتا التربيعية لأيتكين
في التحليل العددي ، عملية دلتا تربيع أيتكين أو استقراء أيتكين هي طريقة تسريع سلسلة تستخدم لتسريع معدل تقارب تسلسل. وقد سميت على اسم ألكسندر أيتكين ، الذي قدم هذه الطريقة في عام 1926. [1] وهي مفيدة للغاية لتسريع تقارب تسلسل يتقارب خطيًا. كان سيكي كوا (1642 - 1708) معروفًا بشكل سابق وتم تطبيقه على تصحيح الدائرة، أي لحساب π.
تعريف
نظرًا لأن التسلسل الذي يتم إعطاؤه باستخدام عملية دلتا التربيعية لأيتكين يرتبط بهذا التسلسل التسلسل الجديد
والتي يمكن كتابتها أيضًا على النحو التالي
مع وكلاهما نفس التسلسل جبريًا، ولكن الأخير أدى إلى تحسين الاستقرار العددي في التنفيذ الحسابي.
غير محدد بشكل جيد إذا كان التسلسل يحتوي على عنصر صفر، والذي يحدث إذا كان تسلسل الفروق الأمامية ، يحتوي على أي حد متكرر. من وجهة نظر نظرية، إذا حدث ذلك فقط لعدد محدود من المؤشرات، فيمكن للمرء تطبيق عملية أيتكين فقط على جزء التسلسل الذي يحتوي على مؤشرات مثل آخر مؤشر يتكرر التسلسل عنده . في الممارسة العملية، توفر الحدود القليلة الأولى من التسلسل عادةً الدقة المطلوبة؛ أيضًا، عند حساب التسلسل عدديًا، يجب على المرء أن يحرص على إيقاف الحساب قبل أن تصبح أخطاء التقريب في المقام كبيرة جدًا، حيث قد يلغي تحويل التسلسل الأرقام المهمة .
ملكيات
عملية دلتا التربيعية لأيتكين هي طريقة تسريع التقارب وحالة خاصة من تحويل التسلسل غير الخطي .
يقال عن التسلسل الذي يتقارب إلى قيمة محددة أنه يتقارب خطيًا ، أو من الناحية الفنية بشكل أكثر دقة، خطيًا Q، إذا كان هناك رقم ما
وهذا يعني أن المسافة بين المتتالية ونهايتها تتقلص تقريبًا بنفس النسبة، في كل خطوة، وتصبح نسبة التخفيض أقرب وأقرب إلى تلك النسبة. ويُطلق على هذا أحيانًا أيضًا "التقارب الهندسي"، لأنه خاصية مميزة للمتسلسلة الهندسية ، أو "التقارب الأسي"، لأنه تقارب مثل
ستعمل طريقة أيتكين على تسريع تقارب التسلسل إذا كان يفي بالشروط المحددة أعلاه
ليس عامل خطي على المتتاليات، ولكنه خطي فيما يتعلق بإضافة المتتاليات الثابتة: إذا كان أي متتالي ثابت ، ثابت لجميع هذا واضح من تعبير من حيث عامل الفرق المحدود
لا تتقارب العملية الجديدة بشكل عام تربيعيًا، ولكن بالنسبة لتسلسل دالة متكرر يلبي بعض الدوال المتقاربة إلى نقطة ثابتة ، فإن تقارب التسلسل المتسارع يكون تربيعيًا. في هذه الحالة، تُعرف التقنية باسم طريقة ستيفنسن .
تجريبيًا، تعمل عملية A على إزالة "مصطلح الخطأ الأكثر أهمية". ويمكن التحقق من ذلك من خلال النظر في تسلسل من النموذج ، حيث : سيذهب التسلسل بعد ذلك إلى الحد مثل يذهب إلى الصفر.
هندسيًا، هو رسم بياني للدالة الأسية التي تحقق ، ولها مقارب أفقي عند (إذا ).
يمكننا أيضًا أن نظهر أنه إذا تقاربت تسلسل إلى حدها بمعدل أكبر تمامًا من 1، فلن يكون لها معدل تقارب أفضل. (في الممارسة العملية، نادرًا ما يكون لدينا تقارب تربيعي على سبيل المثال، مما يعني أكثر من 30 (100 على التوالي) من الأرقام العشرية الصحيحة بعد 5 (7 على التوالي) تكرارات (بدءًا من رقم صحيح واحد)؛ وعادةً لا تكون هناك حاجة إلى تسارع في هذه الحالة.)
في الممارسة العملية، غالبًا ما تتقارب بشكل أسرع بكثير إلى الحد الأقصى مما يحدث، كما هو موضح في الحسابات النموذجية أدناه. عادةً، يكون الحساب (الذي يتضمن فقط حساب الفروق، وضرب واحد وقسمة واحدة) أرخص بكثير من حساب المزيد من حدود المتتالية . ومع ذلك، يجب توخي الحذر لتجنب إدخال أخطاء بسبب عدم الدقة الكافية عند حساب الفروق في البسط والمقام للتعبير.
أمثلة على الحسابات
المثال 1 : يمكن تقريب قيمة عن طريق افتراض قيمة أولية لـ وتكرار التسلسل التالي، والذي يسمى طريقة هيرون : بدءًا من
| ن | إكس | الفأس] |
|---|---|---|
| 0 | 1 | 1.4285714 |
| 1 | 1.5 | 1.4141414 |
| 2 | 1.4166667 | 1.4142136 |
| 3 | 1.4142157 | -- |
| 4 | 1.4142136 | -- |
من الجدير بالذكر هنا أن طريقة أيتكين لا توفر تكلفة حساب تكرارين هنا؛ فحساب القيم الثلاث الأولى يتطلب القيم الخمس الأولى . كما أن القيمة الثانية أقل دقة من القيمة الرابعة، وهو أمر غير مفاجئ نظرًا لحقيقة أن عملية أيتكين هي الأنسب للتسلسلات التي تتقارب خطيًا وليس تربيعيًا، وطريقة هيرون لحساب الجذور التربيعية تتقارب تربيعيًا. [ بحاجة لمصدر ]
المثال 2 : يمكن حساب قيمة كمجموع لانهائي من خلال صيغة لايبنيز لـ π :
| ن | مصطلحات السلسلة | X = مجموع جزئي | الفأس] |
|---|---|---|---|
| 0 | 1 | 1 | 0.79166667 |
| 1 | -0.33333333 | 0.66666667 | 0.78333333 |
| 2 | 0.2 | 0.86666667 | 0.78630952 |
| 3 | -0.14285714 | 0.72380952 | 0.78492063 |
| 4 | 0.11111111 | 0.83492063 | 0.78567821 |
| 5 | -9.0909091×10 -2 | 0.74401154 | 0.78522034 |
| 6 | 7.6923077×10 −2 | 0.82093462 | 0.78551795 |
| 7 | -6.6666667×10 −2 | 0.75426795 | -- |
| 8 | 5.8823529×10 −2 | 0.81309148 | -- |
في هذا المثال، يتم تطبيق طريقة أيتكين على سلسلة متقاربة دون خطية وتسريع التقارب بشكل كبير. لا يزال التقارب دون خطي، ولكن أسرع بكثير من التقارب الأصلي: القيمة الأولى ، التي يتطلب حسابها القيم الثلاث الأولى، أقرب إلى الحد من القيمة الثامنة.
مثال على الكود الزائف لاستقراء أيتكين
فيما يلي مثال على استخدام استقراء أيتكن للمساعدة في إيجاد حد التسلسل عند إعطاء بعض القيم الأولية حيث يُفترض أن حد هذا التسلسل هو نقطة ثابتة (على سبيل المثال ). على سبيل المثال، إذا تم إعطاء التسلسل بواسطة مع نقطة البداية ، فستكون الدالة التي لها كنقطة ثابتة (انظر طرق حساب الجذور التربيعية )؛ هذه هي النقطة الثابتة التي سيتم تقريب قيمتها.
يحسب هذا الرمز الزائف أيضًا تقريب Aitken إلى . سيتم الإشارة إلى عمليات الاستقراء الخاصة بـ Aitken بواسطة . أثناء حساب الاستقراء، من المهم التحقق مما إذا كان المقام أصبح صغيرًا جدًا، وهو ما قد يحدث إذا كان لدينا بالفعل قدر كبير من الدقة؛ بدون هذا الفحص، يمكن إدخال قدر كبير من الخطأ بواسطة القسمة. سيتم الإشارة إلى هذا العدد الصغير بواسطة . نظرًا لأن التمثيل الثنائي للنقطة الثابتة قد يكون لانهائيًا (أو على الأقل كبيرًا جدًا بحيث لا يتناسب مع الذاكرة المتاحة)، فإن الحساب سيتوقف بمجرد أن يكون التقريب ضمن القيمة الحقيقية.
aitkenXepsilontolerance
%تعتمد هذه الاختيارات على المشكلة التي يتم حلها
x0 = 1 %القيمة الأولية f ( x ) = ( 1 / 2 ) * ( x + 2 / x ) %الدالة التي تجد العنصر التالي في التسلسل التسامح = 10 ^ - 10 %دقة 10 أرقام مطلوبة epsilon = 10 ^ - 16 %لا تقسم على رقم أصغر من هذا
maxIterations = 20 %لا تسمح باستمرار التكرارات إلى ما لا نهاية haveWeFoundSolution = false %هل تمكنا من إيجاد الحل ضمن التسامح المطلوب؟ ليس بعد
بالنسبة إلى i = 1 : الحد الأقصى للتكرارات x1 = f ( x0 ) x2 = f ( x1 )
إذا ( x1 ~= x0 ) lambda = absoluteValue (( x2 - x1 ) / ( x1 - x0 )) %اختياري: يحسب تقريبًا لـ |f'(نقطة ثابتة)|، والذي يُشار إليه بـ lambda end
المقام = ( x2 - x1 ) - ( x1 - x0 );
إذا ( القيمة المطلقة ( المقام ) < إبسيلون ) % لتجنب زيادة الخطأ بشكل كبير، لا تقسم على رقم صغير جدًا اطبع ( 'تحذير: المقام صغير جدًا' ) break % اترك الحلقة end
aitkenX = x2 - ( ( x2 - x1 ) ^ 2 ) / المقام if ( absoluteValue ( aitkenX - x2 ) < afford ) %If the value is within afford print ( "The fixed point is " , aitkenX )) %Display the result of the Aitken extrapolation haveWeFoundSolution = true break %Done, so leave the loop end
x0 = aitkenX %تحديث x0 للبدء مرة أخرى النهاية
إذا ( haveWeFoundSolution == false ) %إذا لم نتمكن من إيجاد حل ضمن التسامح المطلوب print ( "تحذير: غير قادر على إيجاد حل ضمن التسامح المطلوب لـ " , التسامح ) print ( "آخر استقراء محسوب كان " , aitkenX ) end
انظر أيضا
- معدل التقارب
- حدود التسلسل
- تكرار النقطة الثابتة
- استقراء ريتشاردسون
- تحويل التسلسل
- تحول شانكس
- طريقة ستيفنسن
ملحوظات
- ^ أيتكين، ألكسندر (1926). "حول الحل العددي لبرنولي للمعادلات الجبرية". وقائع الجمعية الملكية في إدنبرة . 46 : 289-305. doi :10.1017/S0370164600022070.
مراجع
- ويليام إتش بريس وآخرون ، وصفات رقمية بلغة سي ، (1987)، مطبعة جامعة كامبريدج، رقم ISBN 0-521-43108-5 (انظر القسم 5.1)
- أبراموفيتز وستيجون، دليل الدوال الرياضية ، القسم 3.9.7
- كيندال إي. أتكينسون، مقدمة في التحليل العددي ، (1989) جون وايلي وأولاده، ISBN 0-471-62489-6
