DFT vektörü olduğunu varsayalım orta noktası etrafında karmaşık konjugat simetrisi sunan N uzunluğuyla, yani, , ve benzerleri. ve DC ve Nyquist frekansı sırasıyla gerçek sayılardır. Kalan elemanlar karmaşıktır.
Şimdi bir matris olduğunu varsayalım , boyut ile vektör X ile çarpılır.
Soru:
Matris için hangi koşullarda ortaya çıkan vektörün orta noktası etrafındaki karmaşık eşlenik simetrisi Korundu?
Bu sorunun motivasyonu bir ön kodlayıcı matrisi bulmaya çalışıyor önceden kodlanmış (önceden eşitlenmiş) bir sembolle sonuçlanır IFFT gerçek.
DÜZENLE:
Teşekkürler @ MattL. ve @niaren. Bu sorunun zorluğu gerekli koşulları bulmaktır. Matt'in cevabı gerçekten yeterlidir. Aşağıdaki değişiklikleri yapmak da yeterlidir:
İlk satır ve ilk sütunun sıfır olması gerekmez. Bunun yerine, değerleri orta nokta çevresinde karmaşık bir konjugat simetrisi sunduğu sürece, sıfır olmayabilir, ilk değeri gerçektir ve- değer tıpkı sembol gibi gerçek. Aynı şey,sütunu, sıra ve ana köşegen.
İkincisi, sol üst köşedeki matris ile sağ alt köşe arasındaki aynı yazışma sağ üst köşe ve sol alt köşe arasında yapılabilir, yani bir matris için , soldan sağa çevirin, baş aşağı çevirin ve konjugatı alın, ardından sol alt köşeye koyun. MATLAB'de bu şöyle olur:
T(N/2+2:N,2:N/2) = conj(fliplr(flipud(Tisi(2:(N/2),N/2+2:N))))
Bu yapı DFT matrisinin yapısına benzer. Bu gerekli bir koşul olur mu?
DÜZENLEME (2):
Aşağıdaki kod, herhangi bir gerçek değerli için geçerli bir operatör uygular matris :
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'
DÜZENLEME (3):
Ayrıca not etmek ilginçtir yeterli koşulu da sunar. Bu şu gerçeği ortaya çıkar:
Dan beri . Bu denklem şöyle olur:
Sonunda, şartıyla, gerçek değerlidir tam rütbe, yeterlidir.