طريقة ITP

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

تتبع طريقة ITP نفس بنية استراتيجيات التحديد القياسية التي تتعقب الحدود العليا والسفلى لموقع الجذر؛ ولكنها تتعقب أيضًا المنطقة التي يبقى فيها أداء أسوأ الحالات ضمن حدود عليا. كاستراتيجية تحديد، تستعلم ITP في كل تكرار عن قيمة الدالة عند نقطة واحدة وتتجاهل جزء الفترة بين نقطتين حيث تتشارك قيمة الدالة نفس الإشارة. تُحسب النقطة المستعلم عنها بثلاث خطوات: أولًا، يتم استيفاء التقدير لإيجاد قيمة regula falsi ، ثم يتم تعديل/اقتطاع التقدير (على غرار Regula falsi §  تحسينات في regula falsi )، ثم يتم إسقاط التقدير المعدل على فترة في جوار نقطة منتصف التنصيف. يتم حساب الجوار حول نقطة التنصيف في كل تكرار لضمان الأمثلية الدنيا والقصوى (النظرية 2.1 من [ 3 ] ). تعتمد الطريقة على ثلاثة معلمات فائقة.κ1(0،)،κ2[1،1+ϕ){\displaystyle \kappa _{1}\in (0,\infty ),\kappa _{2}\in \left[1,1+\phi \right)}ون0[0،){\displaystyle n_{0}\in [0,\infty )}أينϕ{\displaystyle \phi }هي النسبة الذهبية12(1+5){\displaystyle {\tfrac {1}{2}}(1+{\sqrt {5}})}يتحكم المتغيران الأولان في حجم القطع، أما المتغير الثالث فهو متغير ركود يتحكم في حجم الفترة الزمنية لخطوة الإسقاط. [ أ ]

مشاكل البحث عن جذورها

بالنظر إلى دالة متصلةو{\displaystyle f}مُعرَّف من[أ،ب]{\displaystyle [a,b]}لR{\displaystyle \mathbb {R} } بحيثو(أ)و(ب)0{\displaystyle f(a)f(b)\leq 0}، حيث يمكن الوصول إلى قيم بتكلفة استعلام واحدو(x){\displaystyle f(x)}في أي وقت معينx{\displaystyle x}. وبالنظر إلى دقة الهدف المحددة مسبقًاϵ>0{\displaystyle \epsilon >0}تم تصميم خوارزمية البحث عن الجذر لحل المشكلة التالية بأقل عدد ممكن من الاستعلامات:

تعريف المسألة: إيجادx^{\displaystyle {\hat {x}}}بحيث |x^-x*|ϵ{\displaystyle |{\hat {x}}-x^{*}|\leq \epsilon }، أينx*{\displaystyle x^{*}}يرضيو(x*)=0{\displaystyle f(x^{*})=0}.

تُعدّ هذه المشكلة شائعة جدًا في التحليل العددي وعلوم الحاسوب والهندسة ؛ وتُعتبر خوارزميات إيجاد الجذور هي الأسلوب القياسي لحلها. غالبًا ما يتم استدعاء إجراء إيجاد الجذور بواسطة خوارزميات أصلية أكثر تعقيدًا ضمن سياق أوسع، ولهذا السبب يُعدّ حلّ مشاكل الجذور بكفاءة أمرًا بالغ الأهمية، إذ قد يُكلّف الأسلوب غير الفعال تكلفة حسابية عالية عند أخذ السياق الأوسع في الاعتبار. هذا ما تحاول طريقة ITP تحقيقه من خلال الاستغلال المتزامن لضمانات الاستيفاء وضمانات الأمثلية الدنيا والقصوى لطريقة التنصيف التي تنتهي في أكثر من ن1/2سجل2((ب0-أ0)/2ϵ){\displaystyle n_{1/2}\equiv \lceil \log _{2}((b_{0}-a_{0})/2\epsilon )\rceil }التكرارات عند بدء التشغيل على فاصل زمني[أ0،ب0]{\displaystyle [a_{0},b_{0}]}.

الطريقة

منحκ1(0،)،κ2[1،1+ϕ){\displaystyle \kappa _{1}\in (0,\infty ),\kappa _{2}\in \left[1,1+\phi \right)}،ن1/2سجل2((ب0-أ0)/2ϵ){\displaystyle n_{1/2}\equiv \lceil \log _{2}((b_{0}-a_{0})/2\epsilon )\rceil } ون0[0،){\displaystyle n_{0}\in [0,\infty )} أينϕ{\displaystyle \phi }هي النسبة الذهبية12(1+5){\displaystyle {\tfrac {1}{2}}(1+{\sqrt {5}})}، في كل تكرارج=0،1،2...{\displaystyle j=0,1,2\dots } تقوم طريقة ITP بحساب النقطةxنقص الصفيحات المناعي{\displaystyle x_{\text{ITP}}}الخطوات الثلاث التالية:

الخطوة الأولى من طريقة ITP.
الخطوة الثانية من طريقة ITP.
الخطوة الثالثة من طريقة ITP.
تشكل الخطوات الثلاث مجتمعة طريقة ITP. يمثل الخط الأزرق السميك "الاستيفاء المقتطع المُسقط" لهذه الطريقة.
  1. [خطوة الاستيفاء] حساب نقاط التنصيف ونقاط الانحراف الكاذب: x1/2أ+ب2{\displaystyle x_{1/2}\equiv {\frac {a+b}{2}}} و xوبو(أ)-أو(ب)و(أ)-و(ب){\displaystyle x_{f}\equiv {\frac {bf(a)-af(b)}{f(a)-f(b)}}} ؛
  2. [خطوة الاقتطاع] قم بتغيير قيمة المُقدِّر باتجاه المركز: xتxو+σدلتا{\displaystyle x_{t}\equiv x_{f}+\sigma \delta } أين σلافتة(x1/2-xو){\displaystyle \sigma \equiv {\text{sign}}(x_{1/2}-x_{f})}ودلتامين{κ1|ب-أ|κ2،|x1/2-xو|}{\displaystyle \delta \equiv \min\{\kappa _{1}|ba|^{\kappa _{2}},|x_{1/2}-x_{f}|\}} ؛
  3. [خطوة الإسقاط] إسقاط المُقدِّر على فاصل minmax:xنقص الصفيحات المناعيx1/2-σρك{\displaystyle x_{\text{ITP}}\equiv x_{1/2}-\sigma \rho _{k}}أينρكمين{ϵ2ن1/2+ن0-ج-ب-أ2،|xت-x1/2|}{\displaystyle \rho _{k}\equiv \min \left\{\epsilon 2^{n_{1/2}+n_{0}-j}-{\frac {ba}{2}},|x_{t}-x_{1/2}|\right\}}.

قيمة الدالةو(xنقص الصفيحات المناعي){\displaystyle f(x_{\text{ITP}})}يتم الاستفسار عن هذه النقطة، ثم يتم تقليل الفترة الزمنية لتشمل الجذر عن طريق الاحتفاظ بالفترة الفرعية بقيم دالة ذات إشارة معاكسة على كل طرف.

الخوارزمية

تفترض الخوارزمية التالية (المكتوبة بلغة شبه رمزية ) القيم الأولية لـyأ{\displaystyle y_{a}}وyب{\displaystyle y_{b}}يتم تقديمها وتفي بالغرضyأ<0<yب{\displaystyle y_{a}<0<y_{b}}أينyأو(أ){\displaystyle y_{a}\equiv f(a)}وyبو(ب){\displaystyle y_{b}\equiv f(b)}; كما أنها تُعيد تقديرًاx^{\displaystyle {\hat {x}}}ذلك يرضي|x^-x*|ϵ{\displaystyle |{\hat {x}}-x^{*}|\leq \epsilon }في أقصى حدن1/2+ن0{\displaystyle n_{1/2}+n_{0}}تقييمات الدوال.

مدخل:أ،ب،ϵ،κ1،κ2،ن0،و{\displaystyle a,b,\epsilon ,\kappa _{1},\kappa _{2},n_{0},f}المعالجة المسبقة:ن1/2=سجل2ب-أ2ϵ{\displaystyle n_{1/2}=\lceil \log _{2}{\tfrac {b-a}{2\epsilon }}\rceil }،نالأعلى=ن1/2+ن0{\displaystyle n_{\max }=n_{1/2}+n_{0}}، و ج=0{\displaystyle j=0}؛ بينما (ب-أ>2ϵ{\displaystyle b-a>2\epsilon })حساب المعلمات:x1/2=أ+ب2{\displaystyle x_{1/2}={\tfrac {a+b}{2}}}،ر=ϵ2نالأعلى-ج-(ب-أ)/2{\displaystyle r=\epsilon 2^{n_{\max }-j}-(b-a)/2}،دلتا=κ1(ب-أ)κ2{\displaystyle \delta =\kappa _{1}(b-a)^{\kappa _{2}}}الاستيفاء :xو=yبأ-yأبyب-yأ{\displaystyle x_{f}={\tfrac {y_{b}a-y_{a}b}{y_{b}-y_{a}}}}الاقتطاع :σ=لافتة(x1/2-xو){\displaystyle \sigma ={\text{sign}}(x_{1/2}-x_{f})}؛ لودلتا|x1/2-xو|{\displaystyle \delta \leq |x_{1/2}-x_{f}|}ثمxت=xو+σدلتا{\displaystyle x_{t}=x_{f}+\sigma \delta }، آخرxت=x1/2{\displaystyle x_{t}=x_{1/2}}الإسقاط : إذا|xت-x1/2|ر{\displaystyle |x_{t}-x_{1/2}|\leq r}ثمxنقص الصفيحات المناعي=xت{\displaystyle x_{\text{ITP}}=x_{t}}، آخرxنقص الصفيحات المناعي=x1/2-σر{\displaystyle x_{\text{ITP}}=x_{1/2}-\sigma r}فترة التحديث:yنقص الصفيحات المناعي=و(xنقص الصفيحات المناعي){\displaystyle y_{\text{ITP}}=f(x_{\text{ITP}})}؛ لوyنقص الصفيحات المناعي>0{\displaystyle y_{\text{ITP}}>0}ثمب=xأناتيP{\displaystyle b=x_{ITP}}وyب=yنقص الصفيحات المناعي{\displaystyle y_{b}=y_{\text{ITP}}}، إلسيفyنقص الصفيحات المناعي<0{\displaystyle y_{\text{ITP}}<0}ثمأ=xنقص الصفيحات المناعي{\displaystyle a=x_{\text{ITP}}}وyأ=yنقص الصفيحات المناعي{\displaystyle y_{a}=y_{\text{ITP}}}، آخرأ=xنقص الصفيحات المناعي{\displaystyle a=x_{\text{ITP}}}وب=xنقص الصفيحات المناعي{\displaystyle b=x_{\text{ITP}}}؛ ج=ج+1{\displaystyle j=j+1}الناتج :x^=أ+ب2{\displaystyle {\hat {x}}={\tfrac {a+b}{2}}}

مثال: إيجاد جذر كثيرة الحدود

لنفترض أن طريقة ITP تُستخدم لإيجاد جذر لكثير الحدودو(x)=x3-x-2.{\displaystyle f(x)=x^{3}-x-2\,.}استخدامϵ=0.0005،κ1=0.1،κ2=2{\displaystyle \epsilon =0.0005,\kappa _{1}=0.1,\kappa _{2}=2}ون0=1{\displaystyle n_{0}=1}وجدنا أن:

التكرارأن{\displaystyle a_{n}}بن{\displaystyle b_{n}}جن{\displaystyle c_{n}}و(جن){\displaystyle f(c_{n})}
1121.43333333333333-0.488629629629630
21.4333333333333321.527131450569660.0343383329048983
31.433333333333331.527131450569661.52009281150978-0.00764147709265051
41.520092811509781.527131450569661.52137899116052-4.25363464540141e-06
51.521378991160521.527131450569661.521383012732681.96497878177659e-05
61.521378991160521.52138301273268 تم ​​استيفاء معايير التوقف

يمكن مقارنة هذا المثال بطريقة التنصيف (  مثال: إيجاد جذر متعددة الحدود ). تتطلب طريقة ITP أقل من نصف عدد التكرارات التي تتطلبها طريقة التنصيف للحصول على تقدير أدق للجذر دون المساس بضمانات minmax. قد تحقق طرق أخرى سرعة تقارب مماثلة (مثل Ridders وBrent وغيرها) ولكن دون ضمانات minmax التي توفرها طريقة ITP.

تحليل

تتمثل الميزة الرئيسية لطريقة ITP في أنها تضمن عدم الحاجة إلى عدد تكرارات أكثر من طريقة التنصيف عندمان0=0{\displaystyle n_{0}=0}وبالتالي، يُضمن أن يكون أداؤها المتوسط ​​أفضل من طريقة التنصيف حتى في حالة فشل الاستيفاء. علاوة على ذلك، إذا لم يفشل الاستيفاء (الدوال السلسة)، فإنه يُضمن أن تتمتع برتبة تقارب عالية مثل الطرق القائمة على الاستيفاء.

أسوأ أداء محتمل

لأن طريقة ITP تُسقط المُقدِّر على فترة minmax معن0{\displaystyle n_{0}}سيتطلب الأمر بعض المرونة على الأكثرن1/2+ن0{\displaystyle n_{1/2}+n_{0}}التكرارات (النظرية 2.1 من [ 3 ] ). هذا هو الأمثل من حيث minmax مثل طريقة التنصيف عندمان0{\displaystyle n_{0}}يتم اختياره ليكونن0=0{\displaystyle n_{0}=0}.

أداء متوسط

لأنه لا يتطلب أكثر منن1/2+ن0{\displaystyle n_{1/2}+n_{0}}في حالة التكرارات، سيكون متوسط ​​عدد التكرارات دائمًا أقل من متوسط ​​عدد التكرارات في طريقة التنصيف لأي توزيع يتم النظر فيه.ن0=0{\displaystyle n_{0}=0}(النتيجة 2.2 من [ 3 ] ).

الأداء التقاربي

إذا كانت الدالةو(x){\displaystyle f(x)}قابلة للتفاضل مرتين وجذرهاx*{\displaystyle x^{*}}إذا كانت بسيطة، فإن الفترات التي تنتجها طريقة ITP تتقارب إلى 0 برتبة تقارب منκ2{\displaystyle {\sqrt {\kappa _{2}}}}لون00{\displaystyle n_{0}\neq 0}أو إذان0=0{\displaystyle n_{0}=0}و(ب-أ)/ϵ{\displaystyle (b-a)/\epsilon }ليس قوة للعدد 2 مع المصطلحϵ2ن1/2ب-أ{\displaystyle {\tfrac {\epsilon 2^{n_{1/2}}}{b-a}}}ليس قريبًا جدًا من الصفر (النظرية 2.3 من [ 3 ] ).

برمجة

  • حزمة itp [ 4 ] المساهمة في R .

انظر أيضاً

ملحوظات

  1. لمزيد من المناقشة المتعمقة حول المعلمات الفائقة، راجع وثائق ITP في مكتبة kurbo .

مراجع

  1. أرغيروس، آي كيه؛ هيرنانديز-فيرون، إم إيه؛ روبيو، إم جيه (2019). "حول تقارب الطرق الشبيهة بالقاطع". الاتجاهات الحالية في التحليل الرياضي وتطبيقاته متعددة التخصصات . ص 141-183 . doi : 10.1007/978-3-030-15242-0_5 . ISBN  978-3-030-15241-3. S2CID 202156085 . 
  2. ^ سيكورسكي ، ك. (1982/02/01). "التقسيم هو الأمثل" . الرياضيات الرقمية . 40 (1): 111-117 . دوى : 10.1007 / BF01459080 . ISSN 0945-3245 . S2CID 119952605 .  
  3. 1 2 3 4 5 6 7 أوليفيرا، IFD؛ تاكاهاشي، RHC (2020-12-06). "تحسين طريقة التنصيف مع الحفاظ على الأداء المتوسط ​​الأمثل لـ Minmax" . معاملات ACM في البرمجيات الرياضية . 47 (1): 5:1–5:24. doi : 10.1145/3423597 . ISSN 0098-3500 . S2CID 230586635 .  
  4. نورثروب، بي جيه (2023)، itp: خوارزمية البحث عن الجذور (ITP) - الاستيفاء، والقطع، والمشروع