طريقة رب الأسرة

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

سُميت هذه الطرق نسبةً إلى عالم الرياضيات الأمريكي ألستون سكوت هاوسهولدر . الحالة d = 1 تُقابل طريقة نيوتن ؛ والحالة d = 2 تُقابل طريقة هالي .

طريقة

طريقة هاوسهولدر هي خوارزمية عددية لحل المعادلة f ( x ) = 0. في هذه الحالة، يجب أن تكون الدالة f دالة لمتغير حقيقي واحد. تتكون الطريقة [ 1 ] من سلسلة من التكرارات.

xن+1=xن+د(1/و)(د-1)(xن)(1/و)(د)(xن){\displaystyle x_{n+1}=x_{n}+d\;{\frac {\left(1/f\right)^{(d-1)}(x_{n})}{\left(1/f\right)^{(d)}(x_{n})}}}

بدءاً من تخمين أولي x 0 ، حيث يشير الرقم العلوي بين قوسين إلى عدد مرات اشتقاق الدالة .

إذا كانت f دالة قابلة للتفاضل بشكل مستمر من d + 1 مرة ، وكان a صفرًا لـ f ولكن ليس صفرًا لمشتقتها، فإن التكرارات x n في جوار a تحقق ما يلي:

|xن+1-أ|ك|xن-أ|د+1،{\displaystyle |x_{n+1}-a|\leq K\cdot {|x_{n}-a|}^{d+1},} بالنسبة للبعضك>0.{\displaystyle K>0.}

هذا يعني أن التكرارات تتقارب إلى الصفر إذا كانت القيمة الأولية قريبة بما فيه الكفاية، وأن التقارب من الرتبة d + 1 أو أفضل. علاوة على ذلك، عندما تكون القيمة قريبة بما فيه الكفاية من a ، فإنه عادةً ما يكون الحالxن+1-أج(xن-أ)د+1{\displaystyle x_{n+1}-a\approx C(x_{n}-a)^{d+1}}بالنسبة للبعضج0{\displaystyle C\neq 0}. بخاصة،

  • إذا كان d فرديًا و C > 0 فإن التقارب إلى a سيكون من قيم أكبر من a ؛
  • إذا كان d فرديًا و C < 0 فإن التقارب إلى a سيكون من قيم أقل من a ؛
  • إذا كان d زوجيًا و C > 0، فإن التقارب إلى a سيكون من الجانب الذي يبدأ منه؛ و
  • إذا كان d زوجيًا و C < 0 فإن التقارب إلى a سيتبادل الجانبين.

على الرغم من رتبة تقاربها، لا تُستخدم هذه الطرق على نطاق واسع عندما يكون d ≥ 3 لأن الزيادة في الدقة لا تتناسب مع زيادة الجهد المبذول. يُعبّر مؤشر أوستروفسكي عن انخفاض الخطأ في عدد تقييمات الدالة بدلاً من عدد التكرارات. [ 2 ]

  • بالنسبة لكثيرات الحدود، يتطلب حساب المشتقات الأولى من f عند x = n باستخدام طريقة هورنر جهدًا مقداره d + 1 عملية حساب لكثيرات الحدود. وبما أن n ( d + 1) عملية حساب على مدى n تكرارًا تعطي أس خطأ مقداره ( d + 1) n ، فإن أس عملية حساب واحدة للدالة هود+1د+1{\displaystyle {\sqrt[{d+1}]{d+1}}}، عدديًا 1.4142 ، 1.4422 ، 1.4142 ، 1.3797 لقيم d = 1، 2، 3، 4 ، ثم تنخفض بعد ذلك. وفقًا لهذا المعيار، فإن حالة d = 2 ( طريقة هالي ) هي القيمة المثلى لـ d .
  • بالنسبة للدوال العامة، يتطلب حساب المشتقة باستخدام حساب تايلور للتفاضل التلقائي ما يعادل ( d + 1)( d + 2)/2 من عمليات حساب الدالة. وبالتالي، فإن عملية حساب واحدة للدالة تقلل الخطأ بمقدار أُسّي قدرهد+1(د+1)(د+2)2{\displaystyle {\sqrt[{\frac {(d+1)(d+2)}{2}}]{d+1}}}، وهو231.2599{\displaystyle {\sqrt[{3}]{2}}\approx 1.2599}بالنسبة لطريقة نيوتن،361.2009{\displaystyle {\sqrt[{6}]{3}}\approx 1.2009}بالنسبة لطريقة هالي، والانحدار نحو 1 أو التقارب الخطي بالنسبة للطرق ذات الرتبة الأعلى.

تحفيز

النهج الأول

لنفترض أن الدالة f تحليلية في جوار النقطة a وأن f ( a ) = 0. عندئذٍ، تمتلك f متسلسلة تايلور عند a ، ويكون حدها الثابت صفرًا. ولأن هذا الحد الثابت يساوي صفرًا، فإن الدالة f ( x ) / ( x - a ) تمتلك متسلسلة تايلور عند a ، وعندما f′ ( a ) ≠ 0 ، فإن حدها الثابت لن يساوي صفرًا. ولأن هذا الحد الثابت لا يساوي صفرًا، فإنه يترتب على ذلك أن مقلوب ( x - a ) / f ( x ) يمتلك متسلسلة تايلور عند a ، والتي سنكتبها على النحو التالي:ك=0جك(x-أ)كك!{\displaystyle \sum _{k=0}^{\infty }{\frac {c_{k}(x-a)^{k}}{k!}}}ولن يكون حدها الثابت c₀ مساويًا للصفر. باستخدام متسلسلة تايلور هذه ، يمكننا كتابة 1و=ج0x-أ+ك=1جك(x-أ)ك-1ك (ك-1)!.{\displaystyle {\frac {1}{f}}={\frac {c_{0}}{x-a}}+\sum _{k=1}^{\infty }{\frac {c_{k}(x-a)^{k-1}}{k~(k-1)!}}\,.} عند حساب مشتقتها من الرتبة d ، نلاحظ أن الحدود الخاصة بـ k = 1، ...، d تتلاشى بشكل ملائم: (1و)(د)=(-1)دد! ج0(x-أ)د+1+ك=د+1جك(x-أ)ك-د-1ك (ك-د-1)!{\displaystyle \left({\frac {1}{f}}\right)^{(d)}={\frac {(-1)^{d}d!~c_{0}}{(x-a)^{d+1}}}+\sum _{k=d+1}^{\infty }{\frac {c_{k}(x-a)^{k-d-1}}{k~(k-d-1)!}}}=(-1)دد! ج0(x-أ)د+1(1+1(-1)دد! ج0ك=د+1جك(x-أ)كك (ك-د-1)!){\displaystyle ={\frac {(-1)^{d}d!~c_{0}}{(x-a)^{d+1}}}\left(1+{\frac {1}{(-1)^{d}d!~c_{0}}}\sum _{k=d+1}^{\infty }{\frac {c_{k}(x-a)^{k}}{k~(k-d-1)!}}\right)}=(-1)دد! ج0(x-أ)د+1(1+يا((x-أ)د+1))،{\displaystyle ={\frac {(-1)^{d}d!~c_{0}}{(x-a)^{d+1}}}\left(1+{\mathcal {O}}\left((x-a)^{d+1}\right)\right)\,,} باستخدام ترميز Big O ، نحصل بالتالي على أن حد التصحيح الذي نضيفه إلى x = x n للحصول على قيمة x n +1 أقرب إلى a هو: د (1/و)(د-1)(1/و)(د)=د (-1)د-1(د-1)! ج0(-1)دد! ج0(x-أ)(1+يا((x-أ)د)1+يا((x-أ)د+1)){\displaystyle d~{\frac {(1/f)^{(d-1)}}{(1/f)^{(d)}}}=d~{\frac {(-1)^{d-1}(d-1)!~c_{0}}{(-1)^{d}d!~c_{0}}}(x-a)\left({\frac {1+{\mathcal {O}}\left((x-a)^{d}\right)}{1+{\mathcal {O}}\left((x-a)^{d+1}\right)}}\right)}=-((x-أ)+يا((x-أ)د+1)).{\displaystyle =-\left((x-a)+{\mathcal {O}}\left((x-a)^{d+1}\right)\right)\,.} هكذا،x+د (1/و)(د-1)(1/و)(د){\displaystyle x+d~{\frac {(1/f)^{(d-1)}}{(1/f)^{(d)}}}}هوأ+يا((x-أ)د+1){\displaystyle a+{\mathcal {O}}\left((x-a)^{d+1}\right)} .

النهج الثاني

لنفترض أن x = a جذر بسيط. عندئذٍ، بالقرب من x = a ، تكون (1/ f )( x ) دالة ميرومورفية . لنفترض أن لدينا متسلسلة تايلور التالية : (1/و)(x)=د=0(1/و)(د)(ب)د!(x-ب)د{\displaystyle (1/f)(x)=\sum _{d=0}^{\infty }{\frac {(1/f)^{(d)}(b)}{d!}}(x-b)^{d}} حول نقطة b أقرب إلى a من أي صفر آخر للدالة f . وبحسب نظرية كونيغ ، لدينا: أ-ب=ليمد(1/و)(د-1)(ب)(د-1)!(1/و)(د)(ب)د!=ليمدد(1/و)(د-1)(ب)(1/و)(د)(ب).{\displaystyle a-b=\lim _{d\rightarrow \infty }{\frac {\frac {(1/f)^{(d-1)}(b)}{(d-1)!}}{\frac {(1/f)^{(d)}(b)}{d!}}}=\lim _{d\rightarrow \infty }d{\frac {(1/f)^{(d-1)}(b)}{(1/f)^{(d)}(b)}}.}

يشير هذا إلى أن تكرار هاوسهولدر قد يكون تكرارًا جيدًا للتقارب. ويستند البرهان الفعلي للتقارب أيضًا على هذه الأفكار.

أساليب الرتبة الأدنى

طريقة هاوسهولدر من الدرجة الأولى هي ببساطة طريقة نيوتن ، وذلك لأن: xن+1=xن+1(1/و)(xن)(1/و)(1)(xن)=xن+1و(xن)(-و(xن)و(xن)2)-1=xن-و(xن)و(xن).{\displaystyle {\begin{array}{rl}x_{n+1}=&x_{n}+1\,{\frac {\left(1/f\right)(x_{n})}{\left(1/f\right)^{(1)}(x_{n})}}\\[.7em]=&x_{n}+{\frac {1}{f(x_{n})}}\cdot \left({\frac {-f'(x_{n})}{f(x_{n})^{2}}}\right)^{-1}\\[.7em]=&x_{n}-{\frac {f(x_{n})}{f'(x_{n})}}.\end{array}}}

بالنسبة لطريقة هاوسهولدر من الرتبة الثانية، نحصل على طريقة هالي ، وذلك لأن المتطابقات (1/و)(x)=-و(x)و(x)2 {\displaystyle \textstyle (1/f)'(x)=-{\frac {f'(x)}{f(x)^{2}}}\ } و  (1/و)"(x)=-و"(x)و(x)2+2و(x)2و(x)3{\displaystyle \textstyle \ (1/f)''(x)=-{\frac {f''(x)}{f(x)^{2}}}+2{\frac {f'(x)^{2}}{f(x)^{3}}}} ينتج عنه xن+1=xن+2(1/و)(xن)(1/و)"(xن)=xن+-2و(xن)و(xن)-و(xن)و"(xن)+2و(xن)2=xن-و(xن)و(xن)و(xن)2-12و(xن)و"(xن)=xن+حن11+12(و"/و)(xن)حن.{\displaystyle {\begin{array}{rl}x_{n+1}=&x_{n}+2\,{\frac {\left(1/f\right)'(x_{n})}{\left(1/f\right)''(x_{n})}}\\[1em]=&x_{n}+{\frac {-2f(x_{n})\,f'(x_{n})}{-f(x_{n})f''(x_{n})+2f'(x_{n})^{2}}}\\[1em]=&x_{n}-{\frac {f(x_{n})f'(x_{n})}{f'(x_{n})^{2}-{\tfrac {1}{2}}f(x_{n})f''(x_{n})}}\\[1em]=&x_{n}+h_{n}\;{\frac {1}{1+{\frac {1}{2}}(f''/f')(x_{n})\,h_{n}}}.\end{array}}} في السطر الأخير،حن=-و(xن)و(xن){\displaystyle h_{n}=-{\tfrac {f(x_{n})}{f'(x_{n})}}}هو تحديث لتكرار نيوتن عند النقطةxن{\displaystyle x_{n}}تمت إضافة هذا السطر لتوضيح أين يكمن الاختلاف عن طريقة نيوتن البسيطة.

تُستنتج طريقة الرتبة الثالثة من متطابقة المشتقة من الرتبة الثالثة لـ 1/ f(1/و)(x)=-و(x)و(x)2+6و(x)و"(x)و(x)3-6و(x)3و(x)4{\displaystyle \textstyle (1/f)'''(x)=-{\frac {f'''(x)}{f(x)^{2}}}+6{\frac {f'(x)\,f''(x)}{f(x)^{3}}}-6{\frac {f'(x)^{3}}{f(x)^{4}}}} وله الصيغة xن+1=xن+3(1/و)"(xن)(1/و)(xن)=xن-6و(xن)و(xن)2-3و(xن)2و"(xن)6و(xن)3-6و(xن)و(xن)و"(xن)+و(xن)2و(xن)=xن+حن1+12(و"/و)(xن)حن1+(و"/و)(xن)حن+16(و/و)(xن)حن2{\displaystyle {\begin{array}{rl}x_{n+1}=&x_{n}+3\,{\frac {\left(1/f\right)''(x_{n})}{\left(1/f\right)'''(x_{n})}}\\[1em]=&x_{n}-{\frac {6f(x_{n})\,f'(x_{n})^{2}-3f(x_{n})^{2}f''(x_{n})}{6f'(x_{n})^{3}-6f(x_{n})f'(x_{n})\,f''(x_{n})+f(x_{n})^{2}\,f'''(x_{n})}}\\[1em]=&x_{n}+h_{n}{\frac {1+{\frac {1}{2}}(f''/f')(x_{n})\,h_{n}}{1+(f''/f')(x_{n})\,h_{n}+{\frac {1}{6}}(f'''/f')(x_{n})\,h_{n}^{2}}}\end{array}}} وهكذا دواليك.

مثال

كانت أول مشكلة حلها نيوتن باستخدام طريقة نيوتن-رافسون-سيمبسون هي معادلة متعددة الحدودy3-2y-5=0{\displaystyle y^{3}-2y-5=0}لاحظ أنه ينبغي أن يكون هناك حل قريب من 2. باستبدال y = x + 2 ، تتحول المعادلة إلى 0=و(x)=-1+10x+6x2+x3{\displaystyle 0=f(x)=-1+10x+6x^{2}+x^{3}}تبدأ متسلسلة تايلور للدالة المقلوبة بـ 1/و(x)=-1-10x-106x2-1121x3-11856x4-125392x5-1326177x6-14025978x7-148342234x8-1568904385x9-16593123232x10+يا(x11){\displaystyle {\begin{array}{rl}1/f(x)=&-1-10\,x-106\,x^{2}-1121\,x^{3}-11856\,x^{4}-125392\,x^{5}\\&-1326177\,x^{6}-14025978\,x^{7}-148342234\,x^{8}-1568904385\,x^{9}\\&-16593123232\,x^{10}+O(x^{11})\end{array}}} تُحسب نتيجة تطبيق طرق هاوسهولدر من مختلف الرتب عند x = 0 أيضًا بقسمة المعاملات المتجاورة لسلسلة القوى الأخيرة . بالنسبة للرتب الأولى، نحصل على القيم التالية بعد خطوة تكرار واحدة فقط: على سبيل المثال، في حالة الرتبة الثالثة، x1=0.0+106/1121=0.09455842997324{\displaystyle x_{1}=0.0+106/1121=0.09455842997324}.

دx 1
10.1 0000000000000000000000000000000
20.094 339622641509433962264150943396
30.09455 8429973238180196253345227475
40.094551 282051282051282051282051282
50.09455148 6538216154140615031261962
60.094551481 438752142436492263099118
70.09455148154 3746895938379484125812
80.0945514815423 36756233561913325371
90.09455148154232 4837086869382419375
100.094551481542326 678478801765822985

كما هو واضح، يوجد أكثر بقليل من d منازل عشرية صحيحة لكل رتبة d. أول مائة رقم من الحل الصحيح هي 0.09455 14815 42326 59148 23865 40579 30296 38573 06105 62823 91803 04128 52904 53121 89983 48366 71462 67281 77715 77578 .

لنحسبx2،x3،x4{\displaystyle x_{2},x_{3},x_{4}}قيم لبعض الرتب الدنيا،

و=-1+10x+6x2+x3{\displaystyle f=-1+10x+6x^{2}+x^{3}}و=10+12x+3x2{\displaystyle f^{\prime }=10+12x+3x^{2}}و=12+6x{\displaystyle f^{\prime \prime }=12+6x}و=6{\displaystyle f^{\prime \prime \prime }=6}

وباستخدام العلاقات التالية،

الطلب الأول؛xأنا+1=xأنا-و(xأنا)/و(xأنا){\displaystyle x_{i+1}=x_{i}-f(x_{i})/f^{\prime }(x_{i})}
الدرجة الثانية؛xأنا+1=xأنا-2وو/(2و2-وو){\displaystyle x_{i+1}=x_{i}-2ff^{\prime }/(2{f^{\prime }}^{2}-ff^{\prime \prime })}
الدرجة الثالثة؛xأنا+1=xأنا-(6وو2-3و2و)/(6و3-6ووو+و2و){\displaystyle x_{i+1}=x_{i}-(6f{f^{\prime }}^{2}-3f^{2}f^{\prime \prime })/(6{f^{\prime }}^{3}-6ff^{\prime }f^{\prime \prime }+f^{2}f^{\prime \prime \prime })}
xالأول (نيوتن)الثاني (هالي)الترتيب الثالثالترتيب الرابع
x 10. 100000000000000000000000000000000.094 3396226415094339622641509433950.09455 84299732381801962533452274750.094551 28205128
x 20.0945 681211041852181656277827248440.09455148154 01642147171079662275000.094551481542326591482 567319958483
3x0.094551481 6981993028838237035442660.0945514815423265914823865405793030.094551481542326591482386540579303
x 40.0945514815423265914 960648471537140.0945514815423265914823865405793030.094551481542326591482386540579303
5x0.094551481542326591482386540579303
6x0.094551481542326591482386540579303

الاشتقاق

يبدأ الاشتقاق الدقيق لطرق هاوسهولدر من تقريب باديه من الرتبة d + 1 للدالة، حيث يتم اختيار التقريب ذي البسط الخطي . وبمجرد تحقيق ذلك، ينتج التحديث للتقريب التالي من حساب الصفر الوحيد للبسط.

يأخذ تقريب باديه الشكل التالي: و(x+ح)=أ0+حب0+ب1ح++بد-1حد-1+يا(حد+1).{\displaystyle f(x+h)={\frac {a_{0}+h}{b_{0}+b_{1}h+\cdots +b_{d-1}h^{d-1}}}+O(h^{d+1}).} للدالة الكسرية صفر عندح=-أ0{\displaystyle h=-a_{0}}.

كما أن متعددة حدود تايلور من الدرجة d لها d + 1 معاملًا تعتمد على الدالة f ، فإن تقريب باديه له أيضًا d + 1 معاملًا تعتمد على f ومشتقاتها. وبشكل أدق، في أي تقريب باديه، يجب أن يكون مجموع درجتي كثيرتي حدود البسط والمقام مساويًا لرتبة التقريب. لذلك،بد=0{\displaystyle b_{d}=0}يجب أن يصمد.

يمكن تحديد تقريب باديه انطلاقًا من متعددة حدود تايلور للدالة f باستخدام خوارزمية إقليدس . مع ذلك، فإن البدء من متعددة حدود تايلور لـ 1/ f أقصر ويؤدي مباشرةً إلى الصيغة المعطاة. (1/و)(x+ح)=(1/و)(x)+(1/و)(x)ح++(1/و)(د-1)(x)حد-1(د-1)!+(1/و)(د)(x)حدد!+يا(حد+1){\displaystyle (1/f)(x+h)=(1/f)(x)+(1/f)'(x)h+\cdots +(1/f)^{(d-1)}(x){\frac {h^{d-1}}{(d-1)!}}+(1/f)^{(d)}(x){\frac {h^{d}}{d!}}+O(h^{d+1})} يجب أن يكون مساوياً لمعكوس الدالة الكسرية المطلوبة، نحصل عليه بعد الضرب فيأ0+ح{\displaystyle a_{0}+h}في السلطةحد{\displaystyle h^{d}}المعادلة 0=بد=أ0(1/و)(د)(x)1د!+(1/و)(د-1)(x)1(د-1)!{\displaystyle 0=b_{d}=a_{0}(1/f)^{(d)}(x){\frac {1}{d!}}+(1/f)^{(d-1)}(x){\frac {1}{(d-1)!}}}.

الآن، حل المعادلة الأخيرة لإيجاد الصفرح=-أ0{\displaystyle h=-a_{0}}ينتج عن البسط ما يلي: ح=-أ0=1(د-1)!(1/و)(د-1)(x)1د!(1/و)(د)(x)=د(1/و)(د-1)(x)(1/و)(د)(x){\displaystyle {\begin{aligned}h&=-a_{0}={\frac {{\frac {1}{(d-1)!}}(1/f)^{(d-1)}(x)}{{\frac {1}{d!}}(1/f)^{(d)}(x)}}\\&=d\,{\frac {(1/f)^{(d-1)}(x)}{(1/f)^{(d)}(x)}}\end{aligned}}}.

وهذا يستلزم صيغة التكرار xن+1=xن+د(1/و)(د-1)(xن)(1/و)(د)(xن){\displaystyle x_{n+1}=x_{n}+d\;{\frac {\left(1/f\right)^{(d-1)}(x_{n})}{\left(1/f\right)^{(d)}(x_{n})}}}.

العلاقة بطريقة نيوتن

إن تطبيق طريقة هاوسهولدر على الدالة الحقيقية f ( x ) هو نفسه تطبيق طريقة نيوتن. xن+1=xن-ز(xن)ز(xن){\displaystyle x_{n+1}=x_{n}-{\frac {g(x_{n})}{g'(x_{n})}}} لإيجاد أصفار الدالة: ز(x)=|(1/و)(د-1)|-1/د،{\displaystyle g(x)=\left|(1/f)^{(d-1)}\right|^{-1/d}\,,} حيث نقوم بحساب المشتقة من الرتبة ( d - 1) ورفعها إلى قوة -1/ d . على وجه الخصوص، d = 1 تعطي طريقة نيوتن دون تعديل، و d = 2 تعطي طريقة هالي.

العلاقة بنظرية لاغرانج العكسية

يمكن كتابة طريقة هاوسهولدر من الرتبة d على شكل مجموع متداخل من الحدود التي تغير تدريجياً طريقة هاوسهولدر من الرتبة ( k − 1) إلى الرتبة k : xن+1=xن+(1/و)(xن)(1/و)(1)(xن)+ك=2د(ك(1/و)(ك-1)(xن)(1/و)(ك)(xن)-(ك-1)(1/و)(ك-2)(xن)(1/و)(ك-1)(xن)){\displaystyle x_{n+1}=x_{n}+{\frac {\left(1/f\right)(x_{n})}{\left(1/f\right)^{(1)}(x_{n})}}+\sum _{k=2}^{d}\left(k\;{\frac {\left(1/f\right)^{(k-1)}(x_{n})}{\left(1/f\right)^{(k)}(x_{n})}}-(k-1)\;{\frac {\left(1/f\right)^{(k-2)}(x_{n})}{\left(1/f\right)^{(k-1)}(x_{n})}}\right)}

في الحدد{\displaystyle d\rightarrow \infty }، يمثل الطرف الأيمن من هذه المعادلة المتسلسلة الناتجة عن نظرية لاغرانج العكسية . وبموجب شروط هذه النظرية، تكون القيمة المحسوبة x1 هي القيمة المطلوبة للجذر تمامًا عندماتُختار القيمة الابتدائية x0 قريبة منها بدرجة كافية .

ملحوظات

مراجع