الاستيفاء باستخدام الدوال التكعيبية

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

مقدمة

الاستيفاء باستخدام الدوال التكعيبية بين ثماني نقاط. تُعد الرسومات الفنية المرسومة يدويًا لبناء السفن مثالًا تاريخيًا على الاستيفاء باستخدام الدوال التكعيبية؛ حيث تم إنشاء الرسومات باستخدام مساطر مرنة تم ثنيها لتتبع نقاط محددة مسبقًا.

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

نرغب في نمذجة أنواع مماثلة من المنحنيات باستخدام مجموعة من المعادلات الرياضية. لنفترض أن لدينا سلسلة منن+1{\displaystyle n+1}عقد،(x0،y0){\displaystyle (x_{0},y_{0})}خلال(xن،yن){\displaystyle (x_{n},y_{n})}سيكون هناك كثير حدود من الدرجة الثالثةqأنا(x)=y{\displaystyle q_{i}(x)=y}بين كل زوج متتالي من العقد(xأنا-1،yأنا-1){\displaystyle (x_{i-1},y_{i-1})}و(xأنا،yأنا){\displaystyle (x_{i},y_{i})}الاتصال بكليهما، حيثأنا=1،2،...،ن{\displaystyle i=1,2,\dots ,n}لذلك سيكون هناكن{\displaystyle n}كثيرات الحدود، حيث تبدأ أول كثيرة حدود عند(x0،y0){\displaystyle (x_{0},y_{0})}، وآخر متعددة حدود تنتهي عند(xن،yن){\displaystyle (x_{n},y_{n})}.

انحناء أي منحنىy=y(x){\displaystyle y=y(x)}يُعرَّف بأنه

κ=y"(1+y2)3/2،{\displaystyle \kappa ={\frac {y''}{(1+y'^{2})^{3/2}}},}

أينy{\displaystyle y'}وy"{\displaystyle y''}هما المشتقان الأول والثاني لـy(x){\displaystyle y(x)}بالنسبة إلىx{\displaystyle x}لجعل المنحنى يأخذ شكلاً يقلل الانحناء إلى أدنى حد (مع مراعاة شرط المرور عبر جميع العقد)، سنحدد كلاy{\displaystyle y'}وy"{\displaystyle y''}أن تكون متصلة في كل مكان، بما في ذلك عند نقاط الوصل. يجب أن يكون لكل متعددة حدود متتالية قيم متساوية (تساوي قيمة y لنقطة البيانات المقابلة)، ومشتقات، ومشتقات ثانية عند نقاط الوصل الخاصة بها، أي أن

{qأنا(xأنا)=qأنا+1(xأنا)=yأناqأنا(xأنا)=qأنا+1(xأنا)qأنا"(xأنا)=qأنا+1"(xأنا)1أنان-1.{\displaystyle {\begin{cases}q_{i}(x_{i})=q_{i+1}(x_{i})=y_{i}\\q'_{i}(x_{i})=q'_{i+1}(x_{i})\\q''_{i}(x_{i})=q''_{i+1}(x_{i})\end{cases}}\qquad 1\leq i\leq n-1.}

لا يمكن تحقيق ذلك إلا باستخدام كثيرات حدود من الدرجة الثالثة (كثيرات حدود تكعيبية) أو أعلى. والنهج التقليدي هو استخدام كثيرات حدود من الدرجة الثالثة تحديدًا - أي الدوال التكعيبية المنحنية .

بالإضافة إلى الشروط الثلاثة المذكورة أعلاه، فإنّ الدالة التكعيبية الطبيعية لها الشرط التالي:q1"(x0)=qن"(xن)=0{\displaystyle q''_{1}(x_{0})=q''_{n}(x_{n})=0}.

بالإضافة إلى الشروط الرئيسية الثلاثة المذكورة أعلاه، فإنّ منحنى التكعيب المثبت له الشروط التالية:q1(x0)=و(x0){\displaystyle q'_{1}(x_{0})=f'(x_{0})}وqن(xن)=و(xن){\displaystyle q'_{n}(x_{n})=f'(x_{n})}أينو(x){\displaystyle f'(x)}هي مشتقة الدالة المستكمَلة.

بالإضافة إلى الشروط الرئيسية الثلاثة المذكورة أعلاه، فإنّ المنحنى غير العقدي له الشروط التالية:q1(x1)=q2(x1){\displaystyle q'''_{1}(x_{1})=q'''_{2}(x_{1})}وqن-1(xن-1)=qن(xن-1){\displaystyle q'''_{n-1}(x_{n-1})=q'''_{n}(x_{n-1})}[ 2 ]

خوارزمية لإيجاد دالة التكعيبية التداخلية

نريد إيجاد كل متعددة حدودqأنا(x){\displaystyle q_{i}(x)}بالنظر إلى النقاط(x0،y0){\displaystyle (x_{0},y_{0})}خلال(xن،yن){\displaystyle (x_{n},y_{n})}وللقيام بذلك، سننظر فقط في جزء واحد من المنحنى.q(x){\displaystyle q(x)}، والتي سيتم استكمالها من(x1،y1){\displaystyle (x_{1},y_{1})}ل(x2،y2){\displaystyle (x_{2},y_{2})}ستحتوي هذه القطعة على منحدرات.ك1{\displaystyle k_{1}}وك2{\displaystyle k_{2}}عند طرفيها. أو بتعبير أدق،

q(x1)=y1،{\displaystyle q(x_{1})=y_{1},}
q(x2)=y2،{\displaystyle q(x_{2})=y_{2},}
q(x1)=ك1،{\displaystyle q'(x_{1})=k_{1},}
q(x2)=ك2.{\displaystyle q'(x_{2})=k_{2}.}

المعادلة الكاملةq(x){\displaystyle q(x)}يمكن كتابتها بالشكل المتناظر

أين

لكن ما هيك1{\displaystyle k_{1}}وك2{\displaystyle k_{2}}لاستخلاص هذه القيم الحرجة، يجب أن نأخذ في الاعتبار ما يلي:

q=دqدx=دqدتدتدx=دqدت1x2-x1.{\displaystyle q'={\frac {dq}{dx}}={\frac {dq}{dt}}{\frac {dt}{dx}}={\frac {dq}{dt}}{\frac {1}{x_{2}-x_{1}}}.}

ويترتب على ذلك أن

بوضع t = 0 و t = 1 على التوالي في المعادلتين ( 5 ) و ( 6 )، نحصل من ( 2 ) على أن المشتقات الأولى q′ ( x 1 ) = k 1 و q′ ( x 2 ) = k 2 ، وكذلك المشتقات الثانية.

إذا كانت الآن ( xᵢ , yᵢ ) ، حيث i = 0، 1، ...، n ، تمثل n + 1 نقطة، و

حيث i = 1، 2، ...، n ، وت=x-xأنا-1xأنا-xأنا-1{\displaystyle t={\tfrac {x-x_{i-1}}{x_{i}-x_{i-1}}}}إذا كانت n من كثيرات الحدود من الدرجة الثالثة تُجري استيفاءً لـ y في الفترة xᵢ₋₁ xᵢxᵢ لـ i = 1, ..., n بحيث q′ᵢ ( xᵢ ) = q′ᵢ₊₁ ( xᵢ ) لـ i = 1 , ..., n − 1، فإن كثيرات الحدود n تُعرّف معًا دالة قابلة للتفاضل في الفترة x₀ xᵢxᵢₙ ، و  

لـ i = 1، ...، n ، حيث

إذا كانت المتتالية k 0 ، k 1 ، ... ، k n بحيث، بالإضافة إلى ذلك، q′′ i ( x i ) = q′′ i +1 ( x i ) صحيحة لـ i = 1 ، ... ، n  1 ، فإن الدالة الناتجة سيكون لها مشتقة ثانية مستمرة.

يتبين من ( 7 ) و( 8 ) و( 10 ) و( 11 ) أن هذا صحيح إذا وفقط إذا

بالنسبة لـ i = 1، ...، n  1. العلاقات ( 15 ) هي n − 1 معادلات خطية لقيم n + 1 k 0 ، k 1 ، ...، k n .

بالنسبة للمساطر المرنة التي تُمثل نموذجًا للاستيفاء باستخدام الدوال التكعيبية، فإنه إلى يسار "العقدة" اليسرى وإلى يمين "العقدة" اليمنى، يمكن للمسطرة أن تتحرك بحرية، وبالتالي ستتخذ شكل خط مستقيم حيث q′′ = 0. وبما أن q′′ يجب أن تكون دالة متصلة لـ x ، فإن "الدوال التكعيبية الطبيعية" بالإضافة إلى المعادلات الخطية n − 1 ( 15 ) يجب أن تمتلك

q1"(x0)=23(y1-y0)-(ك1+2ك0)(x1-x0)(x1-x0)2=0،{\displaystyle q''_{1}(x_{0})=2{\frac {3(y_{1}-y_{0})-(k_{1}+2k_{0})(x_{1}-x_{0})}{{(x_{1}-x_{0})}^{2}}}=0,}
qن"(xن)=-23(yن-yن-1)-(2كن+كن-1)(xن-xن-1)(xن-xن-1)2=0،$

أي أن

في النهاية، تشكل ( 15 ) مع ( 16 ) و( 17 ) n + 1 معادلة خطية تحدد بشكل فريد المعلمات n + 1 k 0 , k 1 , ..., k n .

توجد شروط طرفية أخرى، منها "المنحنى المقيد"، الذي يحدد ميل المنحنى عند طرفيه، و"المنحنى غير العقدي" الشائع، الذي يشترط أن تكون المشتقة الثالثة متصلة عند النقطتين x1 و xn -1 . بالنسبة للمنحنى غير العقدي، ستكون المعادلات الإضافية كما يلي:

q1(x1)=q2(x1)1Δx12ك0+(1Δx12-1Δx22)ك1-1Δx22ك2=2(Δy1Δx13-Δy2Δx23)،{\displaystyle q'''_{1}(x_{1})=q'''_{2}(x_{1})\Rightarrow {\frac {1}{\Delta x_{1}^{2}}}k_{0}+\left({\frac {1}{\Delta x_{1}^{2}}}-{\frac {1}{\Delta x_{2}^{2}}}\right)k_{1}-{\frac {1}{\Delta x_{2}^{2}}}k_{2}=2\left({\frac {\Delta y_{1}}{\Delta x_{1}^{3}}}-{\frac {\Delta y_{2}}{\Delta x_{2}^{3}}}\right),}
qن-1(xن-1)=qن(xن-1)1Δxن-12كن-2+(1Δxن-12-1Δxن2)كن-1-1Δxن2كن=2(Δyن-1Δxن-13-ΔyنΔxن3)،{\displaystyle q'''_{n-1}(x_{n-1})=q'''_{n}(x_{n-1})\Rightarrow {\frac {1}{\Delta x_{n-1}^{2}}}k_{n-2}+\left({\frac {1}{\Delta x_{n-1}^{2}}}-{\frac {1}{\Delta x_{n}^{2}}}\right)k_{n-1}-{\frac {1}{\Delta x_{n}^{2}}}k_{n}=2\left({\frac {\Delta y_{n-1}}{\Delta x_{n-1}^{3}}}-{\frac {\Delta y_{n}}{\Delta x_{n}^{3}}}\right),}

أينΔxأنا=xأنا-xأنا-1، Δyأنا=yأنا-yأنا-1{\displaystyle \Delta x_{i}=x_{i}-x_{i-1},\ \Delta y_{i}=y_{i}-y_{i-1}}.

مثال

الاستيفاء باستخدام دوال التكعيب "الطبيعية" بين ثلاث نقاط

في حالة النقاط الثلاث، تكون القيم لـك0،ك1،ك2{\displaystyle k_{0},k_{1},k_{2}}يتم إيجادها عن طريق حل نظام المعادلات الخطية ثلاثية الأقطار

[أ11أ120أ21أ22أ230أ32أ33][ك0ك1ك2]=[ب1ب2ب3]{\displaystyle {\begin{bmatrix}a_{11}&a_{12}&0\\a_{21}&a_{22}&a_{23}\\0&a_{32}&a_{33}\\\end{bmatrix}}{\begin{bmatrix}k_{0}\\k_{1}\\k_{2}\\\end{bmatrix}}={\begin{bmatrix}b_{1}\\b_{2}\\b_{3}\\\end{bmatrix}}}

مع

أ11=2x1-x0،{\displaystyle a_{11}={\frac {2}{x_{1}-x_{0}}},}
أ12=1x1-x0،{\displaystyle a_{12}={\frac {1}{x_{1}-x_{0}}},}
أ21=1x1-x0،{\displaystyle a_{21}={\frac {1}{x_{1}-x_{0}}},}
أ22=2(1x1-x0+1x2-x1)،{\displaystyle a_{22}=2\left({\frac {1}{x_{1}-x_{0}}}+{\frac {1}{x_{2}-x_{1}}}\right),}
أ23=1x2-x1،{\displaystyle a_{23}={\frac {1}{x_{2}-x_{1}}},}
أ32=1x2-x1،{\displaystyle a_{32}={\frac {1}{x_{2}-x_{1}}},}
أ33=2x2-x1،{\displaystyle a_{33}={\frac {2}{x_{2}-x_{1}}},}
ب1=3y1-y0(x1-x0)2،{\displaystyle b_{1}=3{\frac {y_{1}-y_{0}}{(x_{1}-x_{0})^{2}}},}
ب2=3(y1-y0(x1-x0)2+y2-y1(x2-x1)2)،{\displaystyle b_{2}=3\left({\frac {y_{1}-y_{0}}{{(x_{1}-x_{0})}^{2}}}+{\frac {y_{2}-y_{1}}{{(x_{2}-x_{1})}^{2}}}\right),}
ب3=3y2-y1(x2-x1)2.{\displaystyle b_{3}=3{\frac {y_{2}-y_{1}}{(x_{2}-x_{1})^{2}}}.}

النقاط الثلاث

(-1،0.5)، (0،0)، (3،3)،{\displaystyle (-1,0.5),\ (0,0),\ (3,3),}

يفهم المرء ذلك

ك0=-0.6875، ك1=-0.1250، ك2=1.5625،{\displaystyle k_{0}=-0.6875,\ k_{1}=-0.1250,\ k_{2}=1.5625,}

ومن ( 10 ) و( 11 ) أن

أ1=ك0(x1-x0)-(y1-y0)=-0.1875،{\displaystyle a_{1}=k_{0}(x_{1}-x_{0})-(y_{1}-y_{0})=-0.1875,}
ب1=-ك1(x1-x0)+(y1-y0)=-0.3750،{\displaystyle b_{1}=-k_{1}(x_{1}-x_{0})+(y_{1}-y_{0})=-0.3750,}
أ2=ك1(x2-x1)-(y2-y1)=-3.3750،{\displaystyle a_{2}=k_{1}(x_{2}-x_{1})-(y_{2}-y_{1})=-3.3750,}
ب2=-ك2(x2-x1)+(y2-y1)=-1.6875.{\displaystyle b_{2}=-k_{2}(x_{2}-x_{1})+(y_{2}-y_{1})=-1.6875.}

في الشكل، دالة التجزئة المكونة من كثيرتي حدود تكعيبيتينq1(x){\displaystyle q_{1}(x)}وq2(x){\displaystyle q_{2}(x)}يتم عرض ما تم الحصول عليه من ( 9 ).

انظر أيضاً

مراجع

  1. هول، تشارلز أ.؛ ماير، ويستون و. (1976). "الحدود المثلى للخطأ في استيفاء الدوال التكعيبية" . مجلة نظرية التقريب . 16 (2): 105-122 . doi : 10.1016/0021-9045(76)90040-X .
  2. بيردن، ريتشارد؛ فيرز، دوغلاس (2015). التحليل العددي ( الطبعة العاشرة). سينجايج ليرنينج. الصفحات 142-157 . ISBN   9781305253667.

للمزيد من القراءة