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
la source
Réponses:
Je pense que les entrées de votre matrice doivent obéir à . Cela signifie que les entrées de la ligne sont les mêmes que les coefficients de la ligne n mais où les coefficients sont conjugués et inversés. Le modèle dans pour esta N - n + 1 , N - m + 1 = a ∗ n , m N - n + 1 T N = 4T aN−n+1,N−m+1=a∗n,m N−n+1 T N=4
Je suis sûr que quelqu'un trouvera une réponse meilleure et plus précise.
la source
Si je ne me trompe pas, la seule solution pour qui est indépendante du vecteur est une matrice diagonale (complexe), où la diagonale satisfait la symétrie conjuguée complexe.T X
EDIT: OK, je me suis trompé. La diagonale est très bien, mais ce n'est pas nécessaire. La matrice doit avoir la structure générale suivante: les éléments et doivent être à valeur réelle (ils correspondent à DC et Nyquist). Hormis la première ligne et colonne ne contient que des zéros. Pour les éléments à choisi un arbitrayt 11 t N / 2 + 1 , N / 2 + 1 t 11 t 22 t N / 2 , N / 2 ( N / 2 - 1 ) × ( N / 2 - 1 ) T TT t11 tN/2+1,N/2+1 t11 t22 tN/2,N/2 (N/2−1)×(N/2−1) matrice. Utilisez ensuite cette matrice arbitraire pour former une nouvelle matrice en échangeant toutes les lignes (la première ligne devient la dernière, la deuxième ligne devient l'avant-dernière, etc.), en inversant les lignes de gauche à droite et en conjuguant. Ensuite, placez cette sous-matrice dans le coin inférieur droit de la matrice totale . Tous les autres éléments de doivent être nuls. Je suis conscient que c'est un peu difficile à comprendre sans visualisation, donc j'en ajouterai plus tard quand j'aurai plus de temps.T T
la source