قراءة
وضع القصص

الالتواء — العملية الأساسية

~١٤ دقيقة قراءة الدرس 3 من الوحدة 3

العملية التي تُعرّف أنظمة LTI

في الدرس السابق أثبتنا أن نظام الزمن المنفصل الخطي الثابت (LTI) يُوصَّف كلياً باستجابته النبضية h[n]. لكن كيف نحسب فعلياً الخرج y[n] لأي إدخال x[n]؟ الجواب هو الالتواء — ولعله أهم عملية رياضية في معالجة الإشارات بأسرها.

الالتواء ليس مجرد معادلة تُحفظ. إنه ينبثق طبيعياً من حقيقتين نعرفهما مسبقاً: يمكن تحليل أي إشارة إلى مجموع موزون من النبضات المُزاحة (خاصية الغربلة)، وأن استجابة نظام LTI لنبضة مُزاحة ومُعامَلة هي نسخة مُزاحة ومُعامَلة من h[n] (بفضل الخطية وثبات الزمن). اجمع الحقيقتين وسيتراءى لك مجموع الالتواء مباشرة.

مجموع الالتواء
y[n] = \sum_{k=-\infty}^{\infty} x[k]\,h[n-k]
y[n] هو خرج نظام LTI ذي استجابة نبضية h[n] عند تغذيته بالإدخال x[n]. يجري المجموع على كل الأعداد الصحيحة k؛ وفي التطبيق يكون منتهياً حين تكون x أو h محدودة المدة.

يستخدم الرمز y[n] = (x * h)[n] النجمة للدلالة على الالتواء. انتبه: في معالجة الإشارات المستمرة تعني النجمة أيضاً المرافق المركب — لكن السياق يُزيل الالتباس دائماً. في DSP للزمن المنفصل، x[n] * h[n] تعني حصراً مجموع الالتواء أعلاه.

من أين يأتي مجموع الالتواء؟

نبدأ من خاصية الغربلة للنبضة الوحدوية δ[n]: يمكن كتابة أي إشارة x[n] كتراكب من نبضات موزونة ومُزاحة:

خاصية الغربلة
x[n] = \sum_{k=-\infty}^{\infty} x[k]\,\delta[n-k]
كل عينة x[k] تُثقّل نبضة وحدوية مركزها k. الإشارة هي مجموع هذه النبضات الموزونة المُزاحة.

نطبّق الآن عملية نظام LTI T{·} على طرفي المعادلة. بفضل الخطية، تمر T خلال المجموع ومعاملات التحجيم. بفضل ثبات الزمن، استجابة δ[n − k] هي h[n − k] (نسخة مُزاحة بـ k من h[n]). لذا:

اشتقاق الالتواء
y[n] = T\!\left\{\sum_k x[k]\,\delta[n-k]\right\} = \sum_k x[k]\,h[n-k]
الخطية تُمرّر المجموع عبر T. ثبات الزمن يحوّل T{δ[n−k]} إلى h[n−k]. النتيجة هي مجموع الالتواء — مشتقاً لا مفترضاً.

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

التفسير البياني: اعكس، ازحز، اضرب، اجمع

الشعار الرباعي "اعكس، ازحز، اضرب، اجمع" يصف كيفية تقييم مجموع الالتواء عند أي مؤشر خرج n. تصوّر أنك تُمرّر نسخة معكوسة من h فوق x، وتضرب العناصر المتقابلة عند كل موضع، ثم تجمع النواتج.

الخطوة 1
اعكس
اقلب h زمنياً لتحصل على h[−k]. هذا هو النواة مشاهَداً "للخلف" على محور k.
الخطوة 2
ازحز
حرّك النواة المعكوسة بمقدار n عينة لتحصل على h[n−k]. كلما زاد n انزاحت النواة يميناً.
الخطوة 3
اضرب
احسب حاصل الضرب x[k] · h[n−k] لكل عدد صحيح k.
الخطوة 4
اجمع
أضف كل النواتج معاً. المجموع هو y[n]، عينة خرج واحدة.

كرّر ذلك لكل قيمة n لبناء متتالية الخرج الكاملة. قد يبدو الأمر آلياً، لكن التفسير البصري قوي: التواء إشارة مع مرشّح صندوقي (مستطيل من الآحاد) يحسب متوسطاً محلياً — كل عينة خرج هي متوسط نافذة منزلقة. الالتواء مع نواة مشتقة يُبرز التغيرات المفاجئة. والالتواء مع نواة صدى يُضيف نسخة مؤخَّرة. كل مرشّح محدود الطول هو "نواة التوائه" نفسها.

مثال محلول

ليكن x[n] = {1, 2, 3} (غير صفري عند n = 0, 1, 2) و h[n] = {1, 1} (غير صفري عند n = 0, 1). طول الخرج = 3 + 2 − 1 = 4 عينات.

y[0] = x[0]h[0] = 1·1 = 1

y[1] = x[0]h[1] + x[1]h[0] = 1·1 + 2·1 = 3

y[2] = x[1]h[1] + x[2]h[0] = 2·1 + 3·1 = 5

y[3] = x[2]h[1] = 3·1 = 3

y[n] = {1, 3, 5, 3} — المجموع المتحرك للنافذة ذات العنصرين.

الخصائص الجبرية للالتواء

يخضع الالتواء لثلاثة قوانين جبرية تُشابه قوانين الضرب العادي وتُبسّط تحليل الأنظمة المتسلسلة والمتوازية:

الإبدالية
x[n]*h[n] = h[n]*x[n]
يمكن الالتواء بأي ترتيب: x * h = h * x.
الترابطية
(x*h_1)*h_2 = x*(h_1*h_2)
مرشّحان متسلسلان يُدمجان في مرشّح واحد مكافئ.
التوزيعية
x*(h_1+h_2) = x*h_1 + x*h_2
المرشّحات المتوازية تُدمج: التصفية بـ (h₁ + h₂) تساوي التصفية بـ h₁ وh₂ منفردين وجمع الخرجين.

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

الخاصية الترابطية هي أساس تصميم المرشّحات: نظامان LTI متسلسلان (خرج الأول يغذّي الثاني) يتصرفان كنظام LTI واحد استجابته النبضية h₁ * h₂. ومعنى ذلك أن ترتيب المرشّحات المتسلسلة لا يؤثر على الخرج النهائي، وأن بإمكانك حساب سلسلة كاملة من المرشّحات مسبقاً ودمجها في نواة واحدة قبل التشغيل.

الالتواء مع النبضة: العملية المحايدة

النبضة الوحدوية δ[n] هي العنصر المحايد للالتواء، تماماً كما أن الضرب في 1 يترك العدد دون تغيير:

محايد الالتواء
x[n]*\delta[n] = x[n]
التواء أي إشارة مع النبضة الوحدوية يعيد الإشارة دون تغيير. نظام LTI ذو h[n] = δ[n] هو نظام الهوية — يُمرّر كل إشارة بلا تعديل.

بشكل أعم، الالتواء مع نبضة مُزاحة δ[n − n₀] يُنتج تأخيراً نقياً: x[n] * δ[n − n₀] = x[n − n₀]. وهذا يخبرنا أن خط التأخير المثالي نظام LTI استجابته النبضية عينة واحدة عند الزمن n₀. كل ذاكرة تأخير رقمية وكل وحدة صدى وكل مُعالج دوران صوتي مبني على هذا المبدأ.

طول الخرج والتعقيد الحسابي

حين تحتوي x[n] على N عينة غير صفرية وh[n] على M عينة غير صفرية، يحتوي الالتواء y[n] = x * h على N + M − 1 عينة غير صفرية بالضبط. ويسهل أن ترى ذلك: أول عينة خرج غير صفرية تظهر لحظة تتقاطع فيها أول عينة غير صفرية من x مع أول عينة غير صفرية من h، وآخر عينة تظهر لحظة تعبر فيها آخر عينة غير صفرية في كل منهما الأخرى.

طول الخرج
L_y = N + M - 1
إشارة طولها N ملتوية مع نواة طولها M تُنتج خرجاً طوله N + M − 1. لمرشّح IIR (M لانهائي) يمتد الخرج إلى ما لا نهاية.

يتطلب الحساب المباشر لمجموع الالتواء ما يقارب N · M عملية ضرب-تراكم — O(N·M) إجمالاً. ومع الإشارات الطويلة والمرشّحات الطويلة يصبح هذا مكلفاً. يتيح تحويل فورييه السريع (FFT) حسابه في O((N+M) log(N+M)) عملية عبر مبرهنة الالتواء التي تنص على أن الالتواء في المجال الزمني يساوي الضرب نقطةً بنقطة في المجال الترددي. وهذا الالتواء المبني على FFT هو حصان العمل في معالجة الصوت الحديثة، وتصفية الصور، وأنظمة الاتصالات.

الالتواء المباشر مقابل FFT

لمقطع صوتي مدته ثانية واحدة عند 44,100 هرتز (N = 44,100 عينة) مُصفَّى باستجابة نبضية غرفة مدتها 0.5 ثانية (M = 22,050 عينة)، يحتاج الالتواء المباشر إلى نحو 44,100 × 22,050 ≈ 972 مليون ضربة. يخفّضها الالتواء بـ FFT إلى نحو (66,150) × log₂(66,150) ≈ 1.1 مليون عملية — أسرع بما يقرب من 1000 مرة. وعملياً، تُطبَّق طريقة الجمع بالتراكب (overlap-add) أو الحفظ بالتراكب (overlap-save) التواءَ FFT على كتل متتابعة من التدفّق.

مباشر: O(N·M)  |  FFT: O((N+M) log(N+M))

FIR وIIR: عائلتان من أنظمة LTI

يُقسّم الالتواء طبيعياً أنظمة LTI إلى عائلتين بحسب مدة الاستجابة النبضية:

أنظمة FIR (الاستجابة النبضية المنتهية) لها استجابة نبضية h[n] غير صفرية لعدد منتهٍ فقط من العينات. مجموع التواويها منتهٍ — سهل الحساب المباشر ومضمون الاستقرار. مرشّحات المتوسط المتحرك والمرشّحات المتطابقة ومعظم المرشّحات المُصمَّمة بنوافذ هي FIR. والخرج عند أي لحظة n يعتمد على نافذة منتهية من الإدخالات السابقة.

أنظمة IIR (الاستجابة النبضية اللانهائية) لها استجابة نبضية تمتد إلى ما لا نهاية. تُنفَّذ عادةً عبر معادلات الفروق لا الالتواء المباشر، لأن جمع عدد لانهائي من الحدود غير عملي. خُذ مرشّحاً عودياً من الرتبة الأولى: y[n] = αy[n−1] + x[n]. استجابته النبضية h[n] = αnu[n] — تتضاءل أُسّياً لكنها لا تنتهي فعلياً أبداً. يمكن لمرشّحات IIR تحقيق انتقائية ترددية حادة بعدد معاملات أقل بكثير من مرشّحات FIR المكافئة، لكنها تستوجب تحليل استقرار دقيقاً (|α| < 1 في المثال أعلاه).

خرج FIR
y[n] = \sum_{k=0}^{M-1} h[k]\,x[n-k]
مجموع منتهٍ على M معامل. مستقر دائماً؛ يتيح فازاً خطياً.
معادلة فروق IIR
y[n] = \alpha\,y[n-1] + x[n]
عودي: الخرج يعتمد على خرجات سابقة. مستقر عندما |α| < 1.

الدرس التالي يستعرض الاستجابة النبضية وأنظمة LTI بعمق: كيف يُوصَّف أي نظام LTI عبر h[n]، وكيف تُولّد معادلات فروق FIR وIIR استجاباتها النبضية، وكيف تتحد الأنظمة المتسلسلة والمتوازية.

النقاط الرئيسية
  • الالتواء y[n] = Σ x[k]·h[n−k] هو معادلة الخرج الأساسية لأي نظام LTI؛ ويُشتق مباشرة من الخطية وثبات الزمن وخاصية الغربلة.
  • الطريقة البيانية الرباعية — اعكس h، ازحزه بمقدار n، اضربه مع x نقطةً بنقطة، اجمع — تُعطي تفسيراً حدسياً لتقييم الالتواء عند كل مؤشر خرج.
  • الالتواء إبدالي (x*h = h*x)، ترابطي ((x*h₁)*h₂ = x*(h₁*h₂))، وتوزيعي على الجمع.
  • النبضة الوحدوية δ[n] هي المحايد: x[n] * δ[n] = x[n]؛ والنبضة المُزاحة δ[n−n₀] تمثّل تأخيراً نقياً.
  • التواء إشارة طولها N مع نواة طولها M يُنتج خرجاً طوله N+M−1؛ التعقيد المباشر O(N·M)، وبـ FFT ينخفض إلى O((N+M)log(N+M)).
  • أنظمة FIR لها استجابة نبضية منتهية ومضمونة الاستقرار؛ وأنظمة IIR لها استجابة نبضية لانهائية تُنفَّذ عبر العودية وتستلزم التحقق من الاستقرار.
التالي الاستجابة النبضية وأنظمة LTI نظرة عامة على الوحدة السابق خصائص الأنظمة