الاستيفاء المثلثي

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

تتمثل الحالة الخاصة المهمة في حالة كون نقاط البيانات المعطاة متباعدة بالتساوي، وفي هذه الحالة يتم إعطاء الحل عن طريق تحويل فورييه المنفصل .

صياغة مسألة الاستيفاء

تأخذ كثيرة الحدود المثلثية من الدرجة K الشكل التالي:

يحتوي هذا التعبير على 2K + 1 معاملًا، a0، a1 ، ... ، aK ، b1 ، ... ، bK ، ونرغب في حساب هذه المعاملات بحيث تمر الدالة عبر N نقطة:

ص(xن)=yن،ن=0،...،شمال-1.{\displaystyle p(x_{n})=y_{n},\quad n=0,\ldots ,N-1.\,}

بما أن كثيرة الحدود المثلثية دورية بدورة 2π، يمكن توزيع النقاط N وترتيبها في دورة واحدة كما يلي:

0x0<x1<x2<...<xشمال-1<2π.{\displaystyle 0\leq x_{0}<x_{1}<x_{2}<\ldots <x_{N-1}<2\pi .\,}

(لاحظ أننا لا نشترط بشكل عام أن تكون هذه النقاط متساوية التباعد.) تتمثل مشكلة الاستيفاء الآن في إيجاد معاملات بحيث تحقق متعددة الحدود المثلثية p شروط الاستيفاء.

الصياغة في المستوى المركب

تصبح المسألة أكثر سهولة إذا صغناها في المستوى المركب . يمكننا إعادة كتابة صيغة متعددة الحدود المثلثية على النحو التالي: ص(x)=ك=-ككجكهـأناكx،{\displaystyle p(x)=\sum _{k=-K}^{K}c_{k}e^{ikx},\,} حيث i هي الوحدة التخيلية . إذا وضعنا z = e ix ، فإن هذا يصبح

q(z)=ك=-ككجكzك،{\displaystyle q(z)=\sum _{k=-K}^{K}c_{k}z^{k},\,}

مع

q(هـأناx)ص(x).{\displaystyle q(e^{ix})\triangleq p(x).\,}

يُختزل هذا الأمر مشكلة الاستيفاء المثلثي إلى مشكلة الاستيفاء متعدد الحدود على دائرة الوحدة . ويترتب وجود حل فريد للاستيفاء المثلثي مباشرةً من النتائج المقابلة للاستيفاء متعدد الحدود.

للحصول على مزيد من المعلومات حول صياغة كثيرات الحدود المثلثية الاستيفائية في المستوى المركب، انظر الصفحة  156 من كتاب الاستيفاء باستخدام كثيرات حدود فورييه .

حل المشكلة

في ظل الشروط المذكورة أعلاه ، يوجد حل للمسألة لأي مجموعة بيانات معطاة { xk , yk } طالما أن N ، عدد نقاط البيانات، لا يتجاوز عدد معاملات متعددة الحدود، أي N ≤ 2K + 1 (قد يوجد حل أو لا يوجد إذا كان N > 2K + 1، وذلك بحسب مجموعة نقاط البيانات المحددة). علاوة على ذلك، تكون متعددة الحدود الاستيفائية فريدة إذا وفقط إذا كان عدد المعاملات القابلة للتعديل مساويًا لعدد نقاط البيانات، أي N = 2K + 1. سنفترض في بقية هذا المقال صحة هذا الشرط.      

عدد فردي من النقاط

إذا كان عدد النقاط N فرديًا، ولنقل N=2K+1 ، فإن تطبيق صيغة لاغرانج للاستيفاء متعدد الحدود على الصيغة متعددة الحدود في المستوى المركب ينتج عنه أن الحل يمكن كتابته على الصورة

أين

تك(x)=هـ-أناكx+أناكxكم=0مك2كهـأناx-هـأناxمهـأناxك-هـأناxم.{\displaystyle t_{k}(x)=e^{-iKx+iKx_{k}}\prod _{\begin{aligned}m&=0\\[-4mu]m&\neq k\end{aligned}}^{2K}{\frac {e^{ix}-e^{ix_{m}}}{e^{ix_{k}}-e^{ix_{m}}}}.}

العامل هـ-أناكx+أناكxك{\displaystyle e^{-iKx+iKx_{k}}}تعوض هذه الصيغة عن حقيقة أن صيغة المستوى المركب تحتوي أيضًا على قوى سالبة لـهـأناx{\displaystyle e^{ix}}وبالتالي فهي ليست تعبيرًا متعدد الحدود فيهـأناx{\displaystyle e^{ix}}يمكن التحقق بسهولة من صحة هذا التعبير من خلال ملاحظة أنتك(xك)=1{\displaystyle t_{k}(x_{k})=1}وذلكتك(x){\displaystyle t_{k}(x)}هو توليفة خطية من القوى الصحيحة لـهـأناx{\displaystyle e^{ix}}عند استخدام الهوية

المعاملتك(x){\displaystyle t_{k}(x)}يمكن كتابتها بالشكل التالي

عدد زوجي من النقاط

إذا كان عدد النقاط N زوجيًا، ولنقل N=2K ، فإن تطبيق صيغة لاغرانج للاستيفاء متعدد الحدود على الصيغة متعددة الحدود في المستوى المركب ينتج عنه أن الحل يمكن كتابته على الصورة

أين

هنا، الثوابتαك{\displaystyle \alpha _{k}}يمكن اختيارها بحرية. ويعود ذلك إلى أن دالة الاستيفاء ( 1 ) تحتوي على عدد فردي من الثوابت المجهولة. ومن الخيارات الشائعة اشتراط أن يكون أعلى تردد على شكل ثابت مضروبًا فيكوس(كx){\displaystyle \cos(Kx)}أيالخطيئة(كx){\displaystyle \sin(Kx)}يختفي المصطلح، ولكن بشكل عام يمكن اختيار طور التردد الأعلى ليكونφك{\displaystyle \varphi _{K}}للحصول على تعبير لـαك{\displaystyle \alpha _{k}}باستخدام ( 2 )، نحصل على أن ( 3 ) يمكن كتابتها على الصورة التالية:

تك(x)=كوس12(2كx-αك+م=0،مك2ك-1xم)+م=-(ك-1)ك-1جكهـأنامx2شمالالخطيئة12(xك-αك)م=0،مك2ك-1الخطيئة12(xك-xم).{\displaystyle t_{k}(x)={\frac {\cos {\tfrac {1}{2}}{\Biggl (}2Kx-\alpha _{k}+\displaystyle \sum \limits _{m=0,\,m\neq k}^{2K-1}x_{m}{\Biggr )}+\sum \limits _{m=-(K-1)}^{K-1}c_{k}e^{imx}}{2^{N}\sin {\tfrac {1}{2}}(x_{k}-\alpha _{k})\displaystyle \prod \limits _{m=0,\,m\neq k}^{2K-1}\sin {\tfrac {1}{2}}(x_{k}-x_{m})}}.}

وهذا ينتج عنه

αك=م=0مك2ك-1xم-2φك{\displaystyle \alpha _{k}=\sum _{\begin{aligned}m&=0\\[-4mu]m&\neq k\end{aligned}}^{2K-1}x_{m}-2\varphi _{K}}

و

تك(x)=الخطيئة12(x-αك)الخطيئة12(xك-αك)م=0مك2ك-1الخطيئة12(x-xم)الخطيئة12(xك-xم).{\displaystyle t_{k}(x)={\frac {\sin {\tfrac {1}{2}}(x-\alpha _{k})}{\sin {\tfrac {1}{2}}(x_{k}-\alpha _{k})}}\prod _{\begin{aligned}m&=0\\[-4mu]m&\neq k\end{aligned}}^{2K-1}{\frac {\sin {\tfrac {1}{2}}(x-x_{m})}{\sin {\tfrac {1}{2}}(x_{k}-x_{m})}}.}

لاحظ أنه يجب توخي الحذر لتجنب اللانهاية الناتجة عن الأصفار في المقامات.

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

يمكن تبسيط المشكلة بشكل أكبر إذا كانت العقدxم{\displaystyle x_{m}}متساوية البعد، أي

xم=2πمشمال،{\displaystyle x_{m}={\frac {2\pi m}{N}},}

راجع زيغموند لمزيد من التفاصيل.

عدد فردي من النقاط

يُعدّ استخدام المعادلة ( 4 ) تبسيطًا إضافيًا نهجًا بديهيًا، ولكنه معقدٌ بلا شك. أما النهج الأبسط بكثير فهو النظر في نواة ديريشليه.

د(x،شمال)=1شمال+2شمالك=1(شمال-1)/2كوس(كx)=الخطيئة12شمالxشمالالخطيئة12x،{\displaystyle D(x,N)={\frac {1}{N}}+{\frac {2}{N}}\sum _{k=1}^{(N-1)/2}\cos(kx)={\frac {\sin {\tfrac {1}{2}}Nx}{N\sin {\tfrac {1}{2}}x}},}

أينشمال>0{\displaystyle N>0}هذا غريب. من السهل ملاحظة ذلك.د(x،شمال){\displaystyle D(x,N)}هو توليفة خطية من القوى الصحيحة لـهـأناx{\displaystyle e^{ix}}ويرضي

د(xم،شمال)={0 ل م01 ل م=0.{\displaystyle D(x_{m},N)={\begin{cases}0{\text{ for }}m\neq 0\\1{\text{ for }}m=0\end{cases}}.}

بما أن هاتين الخاصيتين تحددان المعاملات بشكل فريدتك(x){\displaystyle t_{k}(x)}في ( 5 )، يترتب على ذلك أن

تك(x)=د(x-xك،شمال)={الخطيئة12شمال(x-xك)شمالالخطيئة12(x-xك) ل xxكليمx0الخطيئة12شمالxشمالالخطيئة12x=1 ل x=xك=sأنانج12شمال(x-xك)sأنانج12(x-xك).{\displaystyle {\begin{aligned}t_{k}(x)&=D(x-x_{k},N)={\begin{cases}{\dfrac {\sin {\tfrac {1}{2}}N(x-x_{k})}{N\sin {\tfrac {1}{2}}(x-x_{k})}}{\text{ for }}x\neq x_{k}\\[10mu]\lim \limits _{x\to 0}{\dfrac {\sin {\tfrac {1}{2}}Nx}{N\sin {\tfrac {1}{2}}x}}=1{\text{ for }}x=x_{k}\end{cases}}\\&={\frac {\mathrm {sinc} \,{\tfrac {1}{2}}N(x-x_{k})}{\mathrm {sinc} \,{\tfrac {1}{2}}(x-x_{k})}}.\end{aligned}}}

هنا، تمنع دالة sinc أي حالات تفرد، ويتم تعريفها بواسطة

sأنانجx=الخطيئةxx.{\displaystyle \mathrm {sinc} \,x={\frac {\sin x}{x}}.}

عدد زوجي من النقاط

لشمال{\displaystyle N}بل إننا نُعرّف نواة ديريشليه على النحو التالي:

د(x،شمال)=1شمال+1شمالكوس12شمالx+2شمالك=1(شمال-1)/2كوس(كx)=الخطيئة12شمالxشماللون برونزي12x.{\displaystyle D(x,N)={\frac {1}{N}}+{\frac {1}{N}}\cos {\tfrac {1}{2}}Nx+{\frac {2}{N}}\sum _{k=1}^{(N-1)/2}\cos(kx)={\frac {\sin {\tfrac {1}{2}}Nx}{N\tan {\tfrac {1}{2}}x}}.}

مرة أخرى، يمكن ملاحظة ذلك بسهولةد(x،شمال){\displaystyle D(x,N)}هو توليفة خطية من القوى الصحيحة لـهـأناx{\displaystyle e^{ix}}لا يحتوي على المصطلحالخطيئة12شمالx{\displaystyle \sin {\tfrac {1}{2}}Nx}ويرضي

د(xم،شمال)={0 ل م01 ل م=0.{\displaystyle D(x_{m},N)={\begin{cases}0{\text{ for }}m\neq 0\\1{\text{ for }}m=0\end{cases}}.}

باستخدام هذه الخصائص، يتبين أن المعاملاتتك(x){\displaystyle t_{k}(x)}يتم إعطاء القيم في ( 6 ) بواسطة

تك(x)=د(x-xك،شمال)={الخطيئة12شمال(x-xك)شماللون برونزي12(x-xك) ل xxكليمx0الخطيئة12شمالxشماللون برونزي12x=1 ل x=xك.=sأنانج12شمال(x-xك)sأنانج12(x-xك)كوس12(x-xك){\displaystyle {\begin{aligned}t_{k}(x)&=D(x-x_{k},N)={\begin{cases}{\dfrac {\sin {\tfrac {1}{2}}N(x-x_{k})}{N\tan {\tfrac {1}{2}}(x-x_{k})}}{\text{ for }}x\neq x_{k}\\[10mu]\lim \limits _{x\to 0}{\dfrac {\sin {\tfrac {1}{2}}Nx}{N\tan {\tfrac {1}{2}}x}}=1{\text{ for }}x=x_{k}.\end{cases}}\\&={\frac {\mathrm {sinc} \,{\tfrac {1}{2}}N(x-x_{k})}{\mathrm {sinc} \,{\tfrac {1}{2}}(x-x_{k})}}\cos {\tfrac {1}{2}}(x-x_{k})\end{aligned}}}

لاحظ أنتك(x){\displaystyle t_{k}(x)}لا يحتوي علىالخطيئة12شمالx{\displaystyle \sin {\tfrac {1}{2}}Nx}كذلك. وأخيرًا، لاحظ أن الدالةالخطيئة12شمالx{\displaystyle \sin {\tfrac {1}{2}}Nx}يختفي عند جميع النقاطxم{\displaystyle x_{m}}لذلك، يمكن دائمًا إضافة مضاعفات هذا المصطلح، ولكن عادةً ما يتم حذفه.

تطبيق

يمكن العثور على تطبيق MATLAB لما سبق هنا وهو موضح في:

دالة P = triginterp ( xi,x,y ) % TRIGINTERP الاستيفاء المثلثي. % المدخلات: % xi نقاط تقييم الدالة المستوفاة (متجه) % x عقد استيفاء متساوية التباعد (متجه، طول N) % y قيم الاستيفاء (متجه، طول N) % المخرجات: % P قيم الدالة المستوفاة المثلثية (متجه) N = طول ( x ); % ضبط تباعد المتغير المستقل المعطى. h = 2 / N ; scale = ( x ( 2 ) - x ( 1 )) / h ; x = x / scale ; xi = xi / scale ; % تقييم الدالة المستوفاة. P = zeros ( size ( xi )); for k = 1 : N P = P + y ( k ) * trigcardinal ( xi - x ( k ), N ); endدالة tau = trigcardinal ( x,N ) ws = warning ( 'off' , 'MATLAB:divideByZero' ); % يختلف الشكل بالنسبة لـ N الزوجي والفردي. إذا كان rem ( N , 2 ) == 1 % فردي tau = sin ( N * pi * x / 2 ) ./ ( N * sin ( pi * x / 2 )); else % زوجي tau = sin ( N * pi * x / 2 ) ./ ( N * tan ( pi * x / 2 )); end warning ( ws ) tau ( x == 0 ) = 1 ; % تثبيت القيمة عند x=0

العلاقة مع تحويل فورييه المنفصل

تُعدّ الحالة الخاصة التي تكون فيها النقاط x و n متساوية التباعد ذات أهمية خاصة. في هذه الحالة، لدينا

xن=2πنشمال،0ن<شمال.{\displaystyle x_{n}=2\pi {\frac {n}{N}},\qquad 0\leq n<N.}

يتم الحصول على التحويل الذي يربط نقاط البيانات y n بالمعاملات a k ، b k من تحويل فورييه المنفصل (DFT) من الرتبة  N.

Yك=ن=0شمال-1yن هـ-أنا2πنك/شمال{\displaystyle Y_{k}=\sum _{n=0}^{N-1}y_{n}\ e^{-i2\pi nk/N}\,}
yن=ص(xن)=1شمالك=0شمال-1Yك هـأنا2πنك/شمال{\displaystyle y_{n}=p(x_{n})={\frac {1}{N}}\sum _{k=0}^{N-1}Y_{k}\ e^{i2\pi nk/N}\,}

(نظرًا للطريقة التي تمت بها صياغة المسألة أعلاه، فقد اقتصرنا على عدد فردي من النقاط. هذا ليس ضروريًا تمامًا؛ بالنسبة للأعداد الزوجية من النقاط، يتم تضمين حد جيب تمام آخر يتوافق مع تردد نايكويست .)

تناول ألكسيس كليروت في عام 1754 حالة الاستيفاء باستخدام دالة جيب التمام فقط للنقاط المتساوية التباعد، والتي تُقابل الاستيفاء المثلثي عندما تكون النقاط ذات تناظر زوجي . في هذه الحالة، يكون الحل مكافئًا لتحويل جيب التمام المنفصل . أما توسيع الجيب فقط للنقاط المتساوية التباعد، والذي يُقابل التناظر الفردي، فقد حله جوزيف لويس لاغرانج في عام 1762، حيث يكون الحل تحويل جيب منفصل . وقد حل كارل فريدريش غاوس في عمل غير منشور حوالي عام 1805، معادلة الاستيفاء الكاملة باستخدام دالتي جيب التمام والجيب، والتي تُؤدي إلى تحويل فورييه المنفصل، حيث اشتق أيضًا خوارزمية تحويل فورييه السريع لتقييمها بسرعة. انصب اهتمام كليروت ولاغرانج وغوس على دراسة مشكلة استنتاج مدار الكواكب والكويكبات ، وما إلى ذلك، من مجموعة محدودة من نقاط الرصد. بما أن المدارات دورية، فقد كان الاستيفاء المثلثي خيارًا طبيعيًا. انظر أيضًا Heideman et al. (1984).

تطبيقات في الحوسبة العددية

يستخدم برنامج Chebfun ، وهو نظام برمجي متكامل مكتوب بلغة MATLAB لحساب الدوال، الاستيفاء المثلثي وتوسيعات فورييه لحساب الدوال الدورية. تتوفر العديد من الخوارزميات المتعلقة بالاستيفاء المثلثي في ​​Chebfun ، ويمكن الاطلاع على بعض الأمثلة هنا .

مراجع

  • كيندال إي. أتكينسون، مقدمة في التحليل العددي (الطبعة الثانية)، القسم 3.8. جون وايلي وأولاده، نيويورك، 1988. ISBN 0-471-50023-2.
  • MT Heideman و DH Johnson و CS Burrus، " Gauss وتاريخ تحويل فورييه السريع "، مجلة IEEE ASSP 1 (4)، 14 21 (1984).
  • جي بي رايت، إم جافيد، إتش مونتانيلي، وإل إن تريفثين، " توسيع نطاق تشيبفون ليشمل الدوال الدورية " ، مجلة SIAM للحوسبة العلمية ، 37 (2015)، C554-C573
  • أ. زيغموند ، المتسلسلات المثلثية ، المجلد الثاني، الفصل العاشر، مطبعة جامعة كامبريدج، 1988.