OK, chúng ta hãy cố gắng rút ra điều tốt nhất:
sao cho hệ số củax[n-m]làα(1-α
y[n]===αx[n]+(1−α)y[n−1]αx[n]+(1−α)αx[n−1]+(1−α)2y[n−2]αx[n]+(1−α)αx[n−1]+(1−α)2αx[n−2]+(1−α)3y[n−3]
x[n−m] .
α(1−α)m
Xấp xỉ trung bình vuông tốt nhất sẽ hạn chế tối đa:
vì các hệ số FIR bằng 0 chom>k-1.
J(α)======∑k−1m=0(α(1−α)m−1k)2+∑∞m=kα2(1−α)2m∑k−1m=0(α2(1−α)2m−2kα(1−α)m+1k2)+α2(1−α)2k∑∞m=0(1−α)2mα21−(1−α)2k1−(1−α)2+2αk1−(1−α)k1−(1−α)+α2(1−α)2k1−(1−α)2+1kα21−(1−α)2+2k(1−(1−α)k)+1kα22α−α2+2k(1−(1−α)k)+1kα2−α+2k(1−(1−α)k)+1k
m>k−1
Bước tiếp theo là lấy đạo hàm và bằng không.
Nhìn vào một biểu đồ của dẫn xuất cho K = 1000 và α từ 0 đến 1, có vẻ như vấn đề (như tôi đã thiết lập) là không hợp lý, bởi vì câu trả lời tốt nhất là α = 0 .JK=1000αα=0
Tôi nghĩ rằng có một sai lầm ở đây. Cách nó phải theo tính toán của tôi là:
J(α)===∑k−1m=0(α(1−α)m−1k)2+∑∞m=kα2(1−α)2m∑k−1m=0(α2(1−α)2m−2kα(1−α)m+1k2)+α2(1−α)2k∑∞m=0(1−α)2mα21−(1−α)2k1−(1−α)2−2αk1−(1−α)k1−(1−α)+1k+α2(1−α)2k1−(1−α)2
Đơn giản hóa nó theo năng suất Mathicala:
J(α)=α2−α+2(1−α)k−1k
Sử dụng mã sau đây trên MATLAB mang lại một cái gì đó tương đương mặc dù khác nhau:
syms a k;
expr1 = (a ^ 2) * ((1 - ((1 - a) ^ (2 * k))) / (1 - ((1 - a) ^ 2)));
expr2 = ((2 * a) / k) * ((1 - ((1 - a) ^ (k))) / (1 - (1 - a)));
expr3 = (1 / k);
expr4 = ((a ^ 2) * ((1 - a) ^ (2 * k))) / (1 - ((1 - a) ^ (2)));
simpExpr = simplify(expr1 - expr2 + expr3 + expr4);
J(α)=−2α−2−k−2(1−α)k+1k
Nhưng dù sao, những chức năng đó có tối thiểu.
Vì vậy, hãy giả sử rằng chúng tôi thực sự chỉ quan tâm đến sự gần đúng về mức hỗ trợ (độ dài) của bộ lọc FIR. Trong trường hợp đó, bài toán tối ưu hóa chỉ là:
J2(α)=∑m=0k−1(α(1−α)m−1k)2
Vẽ biểu đồ cho các giá trị khác nhau của K so với kết quả α trong ngày trong các ô và bảng bên dưới.J2(α)Kα
Với = 8. α m i n = 0.1533333
Với K = 16. α m i n = 0.08
Với K = 24. α m i n = 0,0533333
Với K = 32. α m i n = 0,04
Với K = 40. α m i n = 0,0333333
Với K = 48. α m i n = 0,0266667
VớiKαmin
Kαmin
Kαmin
Kαmin
Kαmin
Kαmin
= 56. α m i n = 0,0233333
Với K = 64. α m i n = 0,02
Với K = 72. α m i n = 0,0166667 Kαmin
Kαmin
Kαmin
Các đường đứt nét màu đỏ là và các đường màu xanh lá cây là α m i n , giá trị của α làm giảm thiểu J 2 ( α ) (được chọn từ a l p h a = [ 0 : .01 : 1 ] / 3 ; ) .1/KαminαJ2(α)alpha=[0:.01:1]/3;