Kondisi untuk matriks pendahuluan untuk mempertahankan simetri konjugat kompleks pada vektor DFT


10

Misalkan ada vektor DFT dengan panjang N, yang menyajikan simetri konjugat kompleks di sekitar titik tengahnya, yaitu X ( 1 ) = X ( N - 1 ) ∗ , X ( 2 ) = X ( N - 2 ) ∗ dan seterusnya sebagainya X ( 0 ) dan X ( N / 2 ) masing-masing adalah frekuensi DC dan Nyquist, oleh karena itu adalah bilangan real. Elemen yang tersisa rumit.XX(1)=X(N−1)∗X(2)=X(N−2)∗X(0)X(N/2)

Sekarang, misalkan ada matriks , dengan ukuran N × N , yang mengalikan vektor X.TN×N

Y=TX

Pertanyaannya adalah:

Dalam kondisi apa, untuk matriks , simetri konjugat kompleks di sekitar titik tengah vektor Y yang dihasilkan dipertahankan?TY

Motivasi untuk pertanyaan ini adalah mencoba untuk menghasilkan matriks prekoder yang menghasilkan simbol Y pra-disamakan (pra-disamakan) yang IFFT-nya nyata.TY

EDIT:

Terima kasih @MattL. dan @niaren. Kesulitan tentang pertanyaan ini adalah menemukan kondisi yang diperlukan. Jawaban Matt memang cukup. Ini juga cukup untuk membuat modifikasi berikut:

Baris pertama dan kolom pertama tidak harus nol. Alih-alih, mereka bisa saja bukan nol, selama nilainya menghadirkan simetri konjugasi kompleks di sekitar titik tengah, nilai pertamanya adalah nyata dan nilai -nya nyata, persis seperti simbol. Hal yang sama dapat dinyatakan untuk kolom ( N / 2 + 1 ) -th, baris ( N / 2 + 1 ) -th, dan diagonal utama.(N/2+1)(N/2+1)(N/2+1)

Kedua, korespondensi yang sama antara matriks di sudut kiri atas dan sudut kanan bawah dapat dibuat antara sudut kanan atas dan sudut kiri bawah, yaitu, memilih matriks mulai dari t 2 , N / 2 + 2 hingga t N / 2 , N , flip dari kiri ke kanan, flip terbalik dan ambil konjugat, lalu letakkan di sudut kiri bawah. Pada MATLAB, itu akan menjadi:(N/2−1)×(N/2−1)t2,N/2+2tN/2,N

T(N/2+2:N,2:N/2) = conj(fliplr(flipud(Tisi(2:(N/2),N/2+2:N))))

Struktur ini mirip dengan struktur matriks DFT. Apakah itu syarat yang perlu?

EDIT (2):

Kode berikut mengimplementasikan operator yang valid untuk setiap matriks A bernilai riil :N×NA

N = 8;  
A = rand(N,N); %must be real-valued  
w = exp(-1j*2*pi/N); % twiddle factor  
W = w.^(repmat(0:N-1,N,1).*repmat(0:N-1,N,1).'); % DFT matrix  
T = W*A*W'

EDIT (3):

Menarik juga untuk dicatat bahwa menyajikan kondisi yang cukup juga. Ini berasal dari fakta bahwa:T−1

manaWadalah matriks DFT.

T−1=(WAWH)−1=(WH)−1A−1W−1
W

Karena . Persamaan ini menjadi:WH=NW−1

T−1=(NW−1)−1A−11NWH=WA−1WH

A−1AT−1


TY

Tentu, saya setuju dengan itu.
— igorauad

Jawaban:


1

TaN−n+1,N−m+1=an,m∗N−n+1TN=4

T4=[a11a12a13a14a21a22a23a24a24∗a23∗a22∗a21∗a14∗a13∗a12∗a11∗]

Saya yakin seseorang akan datang dengan jawaban yang lebih baik dan lebih tepat.


YTX

1
Saya meninggalkannya sebagai latihan bagi OP untuk mengisi dua baris batuk itu . Tapi saya tidak melihat bagaimana Anda sampai pada kesimpulan bahwa hanya matriks diagonal akan bekerja (tidak mengatakan bahwa Anda salah).
— niaren

Aku mungkin memang salah. Ketika saya memiliki lebih banyak waktu saya akan memikirkannya lagi ... Mari kita katakan seperti ini: matriks diagonal (dengan simetri konjugat) akan bekerja dalam hal apa pun.
— Matt L.

-1

TX

Tt11tN/2+1,N/2+1t11t22tN/2,N/2(N/2−1)×(N/2−1)TT

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.