Załóżmy, że istnieje wektor DFT o długości N, który przedstawia złożoną symetrię sprzężoną wokół jego środkowego punktu, tj. , i tak dalej. i są odpowiednio częstotliwością prądu stałego i częstotliwością Nyquista, dlatego są liczbami rzeczywistymi. Pozostałe elementy są złożone.
Załóżmy teraz, że istnieje macierz o rozmiarze , która zwielokrotnia wektor X.
Pytanie brzmi:
W jakich warunkach dla macierzy zachowana jest złożona symetria sprzężona wokół środkowego punktu wynikowego wektora ?
Motywacją tego pytania jest próba wymyślenia macierzy wstępnego kodowania która daje w wyniku wstępnie zakodowany (wstępnie wyrównany) symbol którego IFFT jest prawdziwy.
EDYTOWAĆ:
Dzięki @MattL. i @niaren. Trudność związana z tym pytaniem polega na znalezieniu niezbędnych warunków. Odpowiedź Matta jest rzeczywiście wystarczająca. Wystarczy również wprowadzić następujące modyfikacje:
Pierwszy wiersz i pierwsza kolumna nie muszą mieć wartości zero. Zamiast tego mogą być niezerowe, o ile ich wartości przedstawiają złożoną symetrię sprzężoną wokół punktu środkowego, jego pierwsza wartość jest prawdziwa, a jej -ta wartość jest prawdziwa, podobnie jak symbol. To samo można powiedzieć o -tej kolumnie, -tym rzędzie i głównej przekątnej.
Po drugie, ta sama zgodność między macierzą w lewym górnym rogu i prawym dolnym rogu może być wykonana między prawym górnym rogiem a lewym dolnym rogiem, to znaczy, wybierz macierz zaczynając od do , odwróć od lewej do prawej, odwróć do góry nogami i weź koniugat, a następnie umieść w lewym dolnym rogu. W MATLAB byłoby to:
T(N/2+2:N,2:N/2) = conj(fliplr(flipud(Tisi(2:(N/2),N/2+2:N))))
Ta struktura jest podobna do struktury matrycy DFT. Czy byłby to konieczny warunek?
EDYCJA (2):
Poniższy kod implementuje taki poprawny operator dla dowolnej macierzy macierzy :
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'
EDYCJA (3):
Warto również zauważyć, że przedstawia wystarczający warunek. Wynika to z faktu, że:
Ponieważ . To równanie staje się:
Wreszcie, ponieważ ma prawdziwą wartość, pod warunkiem, że ma pełną rangę, jest wystarczający.
źródło
Odpowiedzi:
Myślę, że wpisy w twojej macierzy muszą być zgodne . To znaczy, że wpisy w wierszu są takie same jak współczynniki w rzędzie n, ale gdzie współczynniki są sprzężone i odwrócone. Wzór w dla toT aN−n+1,N−m+1=a∗n,m N−n+1 T N=4
Jestem pewien, że ktoś wymyśli lepszą i bardziej precyzyjną odpowiedź.
źródło
Jeśli się nie mylę, jedynym rozwiązaniem dla które jest niezależne od wektora jest macierz diagonalna (złożona), w której przekątna spełnia złożoną symetrię sprzężoną.T X
EDYCJA: OK, pomyliłem się. Przekątna jest w porządku, ale nie jest konieczna. Macierz musi mieć następującą ogólną strukturę: elementy i muszą mieć wartość rzeczywistą (odpowiadają DC i Nyquist). Oprócz pierwszy wiersz i kolumna zawierają tylko zera. Dla elementów od do wybierz arbitrażT t11 tN/2+1,N/2+1 t11 t22 tN/2,N/2 (N/2−1)×(N/2−1) matryca. Następnie użyj tej macierzy arbitrażu, aby utworzyć nową macierz, zamieniając wszystkie rzędy (pierwszy rząd staje się ostatnim, drugi rząd staje się drugim ostatnim itd.), Odwracając rzędy od lewej do prawej i koniugując. Następnie umieść tę submatrix w prawym dolnym rogu całkowitej macierzy . Wszystkie pozostałe elementy muszą wynosić zero. Zdaję sobie sprawę, że trudno jest to zrozumieć bez wizualizacji, więc dodam ją później, gdy będę miał więcej czasu.T T
źródło