أي filter rational هو مجموعة من الـ poles (الأقطاب) والـ zeros (الأصفار) في المستوى المركّب. ومكانهم بالنسبة لدايرة الوحدة بيحدّد الـ frequency response كله — الـ amplitude والـ phase والاستقرار — مرة واحدة.
حلّل H(z) = g · ∏(z − z_k) / ∏(z − p_k). الـ zeros (دواير ○) حيث H = 0؛ والـ poles (علامات ×) حيث H → ∞.
عوّض z = ejω: الـ amplitude = حاصل ضرب مسافات الـ zeros مقسوم على حاصل ضرب مسافات الـ poles.
لفّ ejω حوالين دايرة الوحدة. الـ amplitude |H| بتطلع وتنزل مع تغيّر المسافات من الـ poles والـ zeros.
∠H(ejω) = مجموع زوايا الـ zeros − مجموع زوايا الـ poles. الـ group delay = −d∠H/dω.
لو h[n] حقيقية، الـ poles والـ zeros اللي بعيدة عن المحور الحقيقي دايمًا بتظهر في أزواج conjugate (p, p*).
حط الـ zeros على دايرة الوحدة عند ±ω₀ عشان تاخد notch مثالية. والـ poles عند نص القطر r بتتحكّم في الـ bandwidth.
- الـ poles (×) → resonance؛ الـ zeros (○) → notches في الـ frequency response
- |H(ejω)| = حاصل ضرب مسافات الـ zeros ÷ حاصل ضرب مسافات الـ poles
- pole قريب من دايرة الوحدة → قمة amplitude عند الزاوية دي
- zero على دايرة الوحدة → |H| = 0 عند الزاوية دي
- الـ phase = مجموع زوايا الـ zeros − مجموع زوايا الـ poles
- الـ filters اللي معاملاتها حقيقية: poles وzeros في أزواج conjugate
- الـ notch filter: zeros على الدايرة عند ω₀، وpoles جوّاها عشان تتحكّم في العرض