Supposons qu'il existe un vecteur DFT de longueur N, qui présente une symétrie conjuguée complexe autour de son point médian, c'est-à-dire , et ainsi de suite. et sont respectivement la fréquence DC et Nyquist, sont donc des nombres réels. Les éléments restants sont complexes. X ( 1 ) = X ( N - 1 ) ∗ X ( 2 ) = X ( N - 2 ) ∗ X ( 0 ) X ( N / 2 )
Supposons maintenant qu'il existe une matrice , de taille , qui multiplie le vecteur X. N × N
La question est:
Dans quelles conditions, pour la matrice , la symétrie conjuguée complexe autour du point médian du vecteur résultant est-elle préservée?Y
La motivation de cette question est d'essayer de trouver une matrice de précodeur qui se traduit par un symbole précodé (pré-égalisé) dont l'IFFT est réel.Y
ÉDITER:
Merci @MattL. et @niaren. La difficulté de cette question est de trouver les conditions nécessaires. La réponse de Matt est en effet suffisante. Il suffit également d'apporter les modifications suivantes:
La première ligne et la première colonne n'ont pas besoin d'être nulles. Au lieu de cela, ils pourraient être non nuls, tant que ses valeurs présentent une symétrie conjuguée complexe autour du point médian, sa première valeur est réelle et sa -ème valeur est réelle, tout comme le symbole. La même chose peut être donnée pour la -ième colonne, la -ième rangée, et la diagonale principale.( N / 2 + 1 ) ( N / 2 + 1 )
Deuxièmement, la même correspondance entre la matrice dans le coin supérieur gauche et le coin inférieur droit pourrait être établie entre le coin supérieur droit et le coin inférieur gauche, c'est-à-dire choisir un matrice commençant de à , retournez de gauche à droite, retournez à l'envers et prenez le conjugué, puis placez dans le coin inférieur gauche. Sur MATLAB, ce serait:t 2 , N / 2 + 2 t N / 2 , N
T(N/2+2:N,2:N/2) = conj(fliplr(flipud(Tisi(2:(N/2),N/2+2:N))))
Cette structure est similaire à la structure de la matrice DFT. Serait-ce une condition nécessaire?
MODIFIER (2):
Le code suivant implémente un tel opérateur valide pour tout matrice valeur réelle :A
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'
MODIFIER (3):
Il est également intéressant de noter que présente également la condition suffisante. Cela vient du fait que:
W
Puisque . Cette équation devient:
Enfin, comme une valeur réelle, à condition que soit de rang complet, est suffisant. A T - 1