Untuk nilai kompleks, mengapa menggunakan konjugasi kompleks dalam konvolusi?

8

Diambil dari Adaptive Filter Theory (2014) yang ditulis oleh Haykin halaman 110:

y(n)=k=0wku(nk),n=0,1,2,...

dimana u dan wadalah nilai kompleks. Pertanyaan saya adalah mengapa menggunakan konjugasi komplekswk? Jawaban yang ditemukan dalam buku itu mengatakan "..., dalam terminologi yang kompleks, istilah ituwku(nk)mewakili versi skalar dari produk dalam koefisien filterwk dan input filter u(nk)" . Saya masih tidak mengerti, dapatkah Anda menjelaskan lebih lanjut tentang jawaban ini?

Ηλεκτρολόγος Μηχανικός
sumber

Jawaban:

10

Ternyata konvolusi dan korelasi sangat erat kaitannya. Untuk sinyal nyata (dan sinyal energi terbatas):

Lilitan: y[n]h[n]x[n]=m=h[nm]x[m]

Korelasi: Ryx[n]m=y[n+m]x[m]=y[n]x[m]

Sekarang, di ruang metrik, kami ingin menggunakan notasi ini:

Rxy[n]x[m],y[n+m]=m=x[m]y[n+m]

Itu x,yadalah produk dalam vektorx dan y dimana x={x[n]} dan y={y[n]}. Kemudian kami juga ingin mendefinisikan norma sebagai vektor

xx,x=m=x[m]x[m]=m=x2[m]

dan itu sangat mirip dengan panjang vektor Euclidian dengan jumlah dimensi yang tak terbatas. Semua ini bekerja dengan sangat baik untuk kasus di mana elemenx[n] dari vektor xsemuanya nyata. Normax selalu nyata dan tidak negatif.

Jadi, jika kita menggeneralisasi dan mengizinkan elemen x untuk dihargai kompleks, maka jika definisi norma yang sama digunakan,

xx,x

maka definisi produk dalam perlu sedikit dimodifikasi:

x,y=m=x[m]y[m]

Lalu jika x memiliki elemen bernilai kompleks, norma keluar sebagai:

xx,x=m=x[m]x[m]=m=|x[m]|2

Jadi, jelaslah, Haykin hanya menjalankan definisi produk dalam itu kembali ke definisi konvolusi.

robert bristow-johnson
sumber
4

Penggunaan konjugat dalam pembentukan filter adaptif tidak diperlukan. Namun, jika Anda tidak menulis output menggunakan konjugat maka cukup mudah untuk melupakan bahwa variabel yang Anda hadapi adalah kompleks. Jika kamu menulis

h(n)=k=0wk(n)u(nk)
maka tidak jelas bahwa Anda berurusan dengan jumlah yang kompleks.

Seperti yang telah ditunjukkan oleh Robert, definisi korelasi perlu diperbarui untuk menangani data yang rumit jika Anda terbiasa melihatnya didefinisikan untuk data nyata.

Alasan lain untuk menggunakan konjugat seperti ini, adalah untuk menyederhanakan pengambilan turunan untuk menemukan solusi untuk filter adaptif. Anggaplah kita memiliki fungsi objektif yang bernilai nyataJ(w) bahwa kami mencoba untuk meminimalkan - biasanya ini adalah kuadrat galat yaitu E[e(n)e(n)]. Mengambil turunan dari kuantitas ini, wrtw tidak begitu mudah.

Teknik yang umum adalah menulis fungsi objektif sebagai fungsi w dan w - yaitu mengobati w dan wsebagai variabel independen. Sekarang kita punya

J(w)=F(w,w)

Untuk menemukan minimum, kami mengambil turunan wrt w dan w dan atur ke nol, jadi kami ingin menyelesaikannya

F(w,w)w=F(w,w)w=0

Namun, jika Anda melakukan analisis, Anda akan menemukannya

F(w,w)w=0F(w,w)w=0

Sehingga Anda hanya perlu menyelesaikan salah satu persamaan ini.

Untuk detail lengkap, Anda dapat melihat:

  • "Operator gradien yang kompleks dan aplikasinya dalam teori array adaptif", Brandwood 1983, Komunikasi, Pemrosesan Radar dan Sinyal, Proses IEE
  • "Operator Gradien Kompleks dan Kalkulus CR" Kreutz-Delgado di sini
  • "Gradien kompleks dan Goni", van den Bos, 1994, Penglihatan, Pemrosesan Gambar dan Sinyal, Proses IEE

Untuk teori Filter Adaptif, saya lebih suka presentasi dalam "Fundamentals of Adaptive Filtering" oleh Ali Sayed. Dia menyajikan derivasi terpadu LMS, NLMS, RLS, APA, dan filter Lattice.

David
sumber