خوارزمية برون لتحويل فورييه السريع

خوارزمية برون هي خوارزمية تحويل فورييه سريع (FFT) تعتمد على أسلوب تحليل متعدد الحدود التكراري غير المألوف ، وقد اقترحها جي. برون عام 1978 لقوى العدد اثنين، ثم عممها إتش. موراكامي عام 1996 لتشمل أحجامًا زوجية مركبة عشوائية. ولأن عملياتها لا تتضمن سوى معاملات حقيقية حتى المرحلة الحسابية الأخيرة، فقد طُرحت في البداية كوسيلة فعالة لحساب تحويل فورييه المنفصل (DFT) للبيانات الحقيقية. مع ذلك، لم تشهد خوارزمية برون انتشارًا واسعًا، إذ تم تكييف مناهج تعتمد على خوارزمية كولي-توكي التقليدية لتحويل فورييه السريع بنجاح مع البيانات الحقيقية بكفاءة لا تقل عن كفاءة خوارزمية كولي-توكي. علاوة على ذلك، تشير الأدلة إلى أن خوارزمية برون قد تكون أقل دقة جوهريًا من خوارزمية كولي-توكي في ظل دقة عددية محدودة ( ستورن، 1993 ) .

ومع ذلك، توضح خوارزمية برون إطارًا خوارزميًا بديلًا يمكنه التعبير عن نفسه وخوارزمية كولي-توكي، وبالتالي يوفر منظورًا مثيرًا للاهتمام حول تحويلات فورييه السريعة التي تسمح بمزيج من الخوارزميتين وتعميمات أخرى.

نهج متعدد الحدود لنظرية الكثافة الوظيفية

تذكر أن تحويل فورييه المنفصل (DFT) يُعرَّف بالصيغة التالية: Xك=ن=0شمال-1xنهـ-2πأناشمالنكك=0،...،شمال-1.{\displaystyle X_{k}=\sum _{n=0}^{N-1}x_{n}e^{-{\frac {2\pi i}{N}}nk}\qquad k=0,\dots ,N-1.}

للتسهيل، دعونا نرمز إلى جذور الوحدة N بالرمز ω N n ( n = 0, ..., N 1):       ωشمالن=هـ-2πأناشمالن{\displaystyle \omega _{N}^{n}=e^{-{\frac {2\pi i}{N}}n}} ونعرّف متعددة الحدود x ( z ) التي معاملاتها هي x n : x(z)=ن=0شمال-1xنzن.{\displaystyle x(z)=\sum _{n=0}^{N-1}x_{n}z^{n}.}

ويمكن فهم تحويل فورييه المنفصل (DFT) على أنه اختزال لهذه المعادلة متعددة الحدود؛ أي أن X k يُعطى بواسطة: Xك=x(ωشمالك)=x(z)تعديل(z-ωشمالك){\displaystyle X_{k}=x(\omega _{N}^{k})=x(z)\mod (z-\omega _{N}^{k})} حيث يرمز mod إلى عملية حساب باقي القسمة على كثير الحدود . يكمن سر الخوارزميات السريعة مثل خوارزمية برون أو كولي-توكي في إمكانية تنفيذ هذه المجموعة من عمليات حساب باقي القسمة N على مراحل متكررة.

التحليلات المتكررة وتحويلات فورييه السريعة

لحساب تحويل فورييه المنفصل (DFT)، نحتاج إلى تقييم الجزء المتبقي منx(z){\displaystyle x(z)}حساب باقي قسمة كثيرات الحدود من الدرجة الأولى N كما هو موضح أعلاه. يُكافئ حساب هذه البواقي واحدة تلو الأخرى حساب صيغة تحويل فورييه المنفصلة (DFT) المعتادة مباشرةً، ويتطلب O( ) عملية. مع ذلك، يمكن دمج هذه البواقي بشكل متكرر لتقليل التكلفة، باستخدام الحيلة التالية: إذا أردنا حسابx(z){\displaystyle x(z)}modulo اثنين من كثيرات الحدوديو(z){\displaystyle U(z)}وV(z){\displaystyle V(z)}يمكننا أولاً أخذ الباقي بتردد حاصل ضربهمايو(z){\displaystyle U(z)}V(z){\displaystyle V(z)}مما يقلل من درجة متعددة الحدودx(z){\displaystyle x(z)}ويجعل عمليات حساب باقي القسمة اللاحقة أقل تكلفة حسابية.

حاصل ضرب جميع الحدود الجبرية(z-ωشمالك){\displaystyle (z-\omega _{N}^{k})}بالنسبة لـ k = 0.. N - 1 يكون ببساطةzشمال-1{\displaystyle z^{N}-1}(التي جذورها هي بوضوح الجذور العددية للوحدة). ثم يرغب المرء في إيجاد تحليل تكراري لـzشمال-1{\displaystyle z^{N}-1}إلى كثيرات حدود ذات عدد قليل من الحدود ودرجات أصغر فأصغر. لحساب تحويل فورييه المنفصل، يتم أخذx(z){\displaystyle x(z)}يتم حساب باقي القسمة لكل مستوى من مستويات هذا التحليل بالتتابع، بشكل متكرر، حتى الوصول إلى أحاديات الحدود والنتيجة النهائية. إذا كان كل مستوى من مستويات التحليل يقسم كل متعددة حدود إلى عدد O(1) (محدود بقيمة ثابتة) من متعددات الحدود الأصغر، ولكل منها عدد O(1) من المعاملات غير الصفرية، فإن عمليات باقي القسمة لهذا المستوى تستغرق زمنًا قدره O( N )؛ وبما أن عدد المستويات سيكون لوغاريتميًا، فإن التعقيد الكلي هو O( N log N ).

وبشكل أكثر وضوحاً، لنفترض على سبيل المثال أنzشمال-1=F1(z)F2(z)F3(z){\displaystyle z^{N}-1=F_{1}(ض)F_{2}(ض)F_{3}(ض)}وذلكFك(z)=Fك،1(z)Fك،2(z){\displaystyle F_{ك}(ض)=F_{ك,1}(ض)F_{ك,2}(ض)}وهكذا. ستتألف خوارزمية FFT المقابلة من حساب x k ( z ) = x ( z ) mod F k ( z )، ثم حساب x k , j ( z ) = x k ( z ) mod F k , j ( z )، وهكذا، مما يؤدي إلى إنشاء المزيد والمزيد من كثيرات الحدود المتبقية ذات درجات أصغر فأصغر حتى الوصول إلى النتائج النهائية من الدرجة 0.

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

كولي-توكي كتحليل متعدد الحدود

تُشابه خوارزمية كولي-توكي القياسية ذات الأساس والتي تعتمد على تقليل عدد العناصر في التردد (DIF) ، إلى حد كبير عملية التحليل التكراري. على سبيل المثال، تُحلل خوارزمية كولي-توكي ذات الأساس 2، والتي تعتمد على تقليل عدد العناصر في التردد (DIF)، الأعداد إلى عوامل.zشمال-1{\displaystyle z^{N}-1}داخلF1=(zشمال/2-1){\displaystyle F_{1}=(z^{N/2}-1)}وF2=(zشمال/2+1){\displaystyle F_{2}=(ض^{N/2}+1)}تقلل عمليات حساب باقي القسمة هذه من درجةx(z){\displaystyle x(z)}بقسمة حجم المسألة على 2، وهو ما يتوافق مع قسمة حجم المسألة على 2. بدلاً من التحليل المتكررF2{\displaystyle F_{2}}لكن بشكل مباشر، تقوم خوارزمية كولي-توكي أولاً بحساب ( zωN ) ، مع إزاحة جميع الجذور (بمعامل تدوير ) بحيث يمكنها تطبيق التحليل التكراري لـF1{\displaystyle F_{1}}لكلتا المسألتين الفرعيتين. أي أن طريقة كولي-توكي تضمن أن جميع المسائل الفرعية هي أيضًا مسائل تحويل فورييه المنفصلة، ​​في حين أن هذا ليس صحيحًا بشكل عام بالنسبة للتحليل التكراري العشوائي (مثل طريقة برون، أدناه).

تحليل برون

تقوم خوارزمية برون الأساسية لقوى العدد اثنين N = 2 n بتحليل z 2 n - 1 بشكل متكرر عبر القواعد التالية:

z2م-1=(zم-1)(zم+1){\displaystyle ض^{2M}-1=(ض^{M}-1)(ض^{M}+1)\,}z4م+أz2م+1=(z2م+2-أzم+1)(z2م-2-أzم+1){\displaystyle z^{4M}+az^{2M}+1=(z^{2M}+{\sqrt {2-a}}z^{M}+1)(z^{2M}-{\sqrt {2-a}}z^{M}+1)}

حيث a ثابت حقيقي بقيمته المطلقة | a | ≤ 2. إذاأ=2كوس(ϕ){\displaystyle a=2\cos(\phi )}،ϕ(0،π){\displaystyle \phi \in (0,\pi )}، ثم2+أ=2كوسϕ2{\displaystyle {\sqrt {2+a}}=2\cos {\tfrac {\phi }{2}}}و2-أ=2كوس(π2-ϕ2){\displaystyle {\sqrt {2-a}}=2\cos({\tfrac {\pi }{2}}-{\tfrac {\phi }{2}})}.

في المرحلة s ، حيث s = 0، 1، 2، n - 1، تتكون الحالة الوسيطة من 2 s من كثيرات الحدودصs،0،...،صs،2s-1{\displaystyle p_{s,0},\dots ,p_{s,2^{s}-1}}من الدرجة 2 ن - س - 1 أو أقل، حيث صs،0(z)=ص(z)تعديل(z2ن-s-1)وصs،م(z)=ص(z)تعديل(z2ن-s-2كوس(م2sπ)z2ن-1-s+1)م=1،2،...،2s-1{\displaystyle {\begin{aligned}p_{s,0}(z)&=p(z)\mod \left(z^{2^{ns}}-1\right)&\quad &{\text{and}}\\p_{s,m}(z)&=p(z)\mod \left(z^{2^{ns}}-2\cos \left({\tfrac {m}{2^{s}}}\pi \right)z^{2^{n-1-s}}+1\right)&m&=1,2,\dots ,2^{s}-1\end{aligned}}}

من خلال بناء تحليل z 2 n - 1 ، فإن كثيرات الحدود p s و m ( z ) تشفر كل منها 2 n - s قيمة Xك=ص(هـ2πأناك2ن){\displaystyle X_{k}=p(e^{2\pi i{\tfrac {k}{2^{n}}}})} في تحويل فورييه، بالنسبة لـ m = 0، تكون المؤشرات المغطاة هي k = 0 ، 2k ، 2∙ 2s ، 3∙ 2s ، ...، (2n - s - 1)∙ 2s ، وبالنسبة لـ m > 0 تكون المؤشرات المغطاة هي k = m ، 2s + 1 - m ، 2s + 1 + m ، 2∙ 2s + 1 - m ، 2∙ 2s + 1 + m ، ...، 2n - m .

خلال الانتقال إلى المرحلة التالية، متعددة الحدودصs،(z){\displaystyle p_{s,\ell }(z)}يتم اختزالها إلى كثيرات الحدودصs+1،(z){\displaystyle p_{s+1,\ell }(z)}وصs+1،2s-(z){\displaystyle p_{s+1,2^{s}-\ell }(z)}عن طريق قسمة كثيرات الحدود. إذا أردنا الحفاظ على ترتيب كثيرات الحدود تصاعديًا، فإن هذا النمط يتطلب تطبيقًا باستخدام مصفوفتين. ينتج عن التطبيق الحالي تسلسل مؤشرات يمكن التنبؤ به، ولكنه غير مرتب إلى حد كبير، فعلى سبيل المثال، بالنسبة لـ N = 16، يكون الترتيب النهائي للباقي الخطي الثمانية هو (0، 4، 2، 6، 1، 7، 3، 5).

في نهاية التكرار، بالنسبة لـ s = n -1 ، يتبقى 2 n -1 من كثيرات الحدود الخطية التي تشفر معاملين فورييه X 0 و X 2 n -1 للأولى، وبالنسبة لأي كثيرة حدود أخرى k ، المعاملات X k و X 2 n - k .

في كل مرحلة تكرارية، تُختزل جميع كثيرات الحدود من الدرجة المشتركة 4M⁻¹ إلى جزأين من نصف الدرجة 2M⁻¹ . قاسم حساب باقي هذه كثيرات الحدود هو كثيرة حدود تربيعية zᵐ ، بحيث يمكن اختزال جميع عمليات الاختزال إلى قسمة كثيرات حدود تكعيبية على كثيرات حدود تربيعية. يوجد N /2 = 2ⁿ⁻¹ من هذه القسمات الصغيرة في كل مرحلة، مما يؤدي إلى خوارزمية O ( N log N ) لتحويل فورييه السريع ( FFT) .

علاوة على ذلك، بما أن جميع هذه كثيرات الحدود لها معاملات حقيقية بحتة (حتى المرحلة الأخيرة)، فإنها تستغل تلقائيًا الحالة الخاصة التي تكون فيها المدخلات x<sub> n</sub> حقيقية بحتة لتوفير ما يقارب النصف في الحساب والتخزين. ويمكن أيضًا الاستفادة مباشرةً من حالة البيانات المتناظرة الحقيقية لحساب تحويل جيب التمام المنفصل ( تشين وسورنسن ، 1992 ) .

التعميم على الجذور العشوائية

تم تعميم تحليل برون، وبالتالي خوارزمية برون لتحويل فورييه السريع، للتعامل مع أطوال مركبة زوجية عشوائية ، أي قسمة درجة متعددة الحدود على أساس ( عامل) عشوائي، كما يلي. أولاً، نُعرّف مجموعة من متعددات الحدود φ N , α ( z ) للأعداد الصحيحة الموجبة N ولـ α في [ 0, 1) كما يلي: ϕشمال،α(z)={z2شمال-2كوس(2πα)zشمال+1لو 0<α<1z2شمال-1لو α=0{\displaystyle \phi _{N,\alpha }(z)={\begin{cases}z^{2N}-2\cos(2\pi \alpha )z^{N}+1&{\text{إذا كان }}0<\alpha <1\\\\z^{2N}-1&{\text{إذا كان }}\alpha =0\end{cases}}}

لاحظ أن جميع كثيرات الحدود التي تظهر في تحليل برون أعلاه يمكن كتابتها بهذه الصيغة. أصفار هذه كثيرات الحدود هيهـ2πأنا(±α+ك)/شمال{\displaystyle e^{2\pi i(\pm \alpha +k)/N}}لك=0،1،...،شمال-1{\displaystyle k=0,1,\dots ,N-1}فيα0{\displaystyle \alpha \neq 0}في هذه الحالة، وهـ2πأناك/2شمال{\displaystyle e^{2\pi ik/2N}}لك=0،1،...،2شمال-1{\displaystyle k=0,1,\dots ,2N-1}فيα=0{\displaystyle \alpha =0}وبالتالي، يمكن تحليل هذه كثيرات الحدود بشكل متكرر إلى عوامل (أساس) r عبر:

ϕرم،α(z)={=0ر-1ϕم،(α+)/رلو 0<α0.5=0ر-1ϕم،(1-α+)/رلو 0.5<α<1=0ر-1ϕم،/(2ر)لو α=0{\displaystyle \phi _{rM,\alpha }(z)={\begin{cases}\prod _{\ell =0}^{r-1}\phi _{M,(\alpha +\ell )/r}&{\text{إذا كان }}0<\alpha \leq 0.5\\\\\prod _{\ell =0}^{r-1}\phi _{M,(1-\alpha +\ell )/r}&{\text{إذا كان }}0.5<\alpha <1\\\\\prod _{\ell =0}^{r-1}\phi _{M,\ell /(2r)}&{\text{إذا كان }}\alpha =0\end{cases}}}

مراجع

  • برون، جورج (1978). " مرشحات تحويل فورييه المنفصلة وتحويلات فورييه السريعة باستخدام تحويل z " (ملف PDF) . معاملات IEEE في الصوتيات والكلام ومعالجة الإشارات . 26 (1): 56-63 . doi : 10.1109/TASSP.1978.1163036 .
  • نوسباومر، إتش جي (1990). خوارزميات تحويل فورييه السريعة والالتواء . سلسلة سبرينغر في علوم المعلومات. المجلد.  2. برلين: سبرينغر-فيرلاغ. دوى : 10.1007/978-3-642-81897-4 . رقم ISBN 978-3-540-11825-1.
  • وو، يوهانغ (1990). "بنى جديدة لتحويل فورييه السريع تعتمد على خوارزمية برون" (ملف PDF) . معاملات IEEE في الصوتيات والكلام ومعالجة الإشارات . 38 (1): 188-191 . doi : 10.1109/29.45572 .
  • تشين، جيان بينغ؛ سورنسن، هنريك (1992). "خوارزمية تحويل فورييه السريع فعّالة للبيانات المتناظرة الحقيقية". [ وقائع ] ICASSP-92: المؤتمر الدولي لعام 1992 لهندسة الصوت والكلام ومعالجة الإشارات ، IEEE. المجلد  5. الصفحات 17-20 . doi : 10.1109/ICASSP.1992.226669 . ISBN  0-7803-0532-9.
  • ستورن، راينر (1993). "بعض النتائج في تحليل خطأ النقطة الثابتة لخوارزمية برون-FTT " . معاملات IEEE في معالجة الإشارات . 41 (7): 2371-2375 . Bibcode : 1993ITSP...41.2371S . doi : 10.1109 / 78.224246 .
  • موراكامي، هيديو (1994). "خوارزميات التخفيض الزمني والترددي ذات القيم الحقيقية". معاملات IEEE في الدوائر والأنظمة II: معالجة الإشارات التناظرية والرقمية . 41 (12): 808-816 . doi : 10.1109/82.338622 .
  • موراكامي، هيديو (1996). "خوارزميات تحويل فورييه المنفصل السريع والالتفاف الدوري ذات القيم الحقيقية للأطوال الزوجية المركبة للغاية". وقائع مؤتمر IEEE الدولي للصوتيات والكلام ومعالجة الإشارات لعام 1996. المجلد  3. الصفحات 1311-1314 . doi : 10.1109 /ICASSP.1996.543667 . ISBN  0-7803-3192-3.
  • ميتال، شاشانك؛ خان، محمد ظفر علي؛ سرينيفاس، إم بي (2007). "دراسة مقارنة لبنى تحويل فورييه السريع المختلفة للراديو المعرف بالبرمجيات". أنظمة الحاسوب المدمجة: البنى، والنمذجة، والمحاكاة . سلسلة محاضرات في علوم الحاسوب. المجلد  4599. الصفحات 375-384 . doi : 10.1007/978-3-540-73625-7_39 . ISBN  978-3-540-73622-6.