Условия предварительного кодирования матрицы для сохранения комплексной сопряженной симметрии на векторе DFT


10

Предположим, что существует вектор DFT с длиной N, который представляет комплексную сопряженную симметрию вокруг своей средней точки, т. Е. , и пр. и являются частотой постоянного тока и частотой Найквиста соответственно, поэтому являются действительными числами. Остальные элементы сложны. X ( 1 ) = X ( N - 1 ) X ( 2 ) = X ( N - 2 ) X ( 0 ) X ( N / 2 )XX(1)=X(N1)X(2)=X(N2)X(0)X(N/2)

Теперь предположим, что существует матрица размером , которая умножает вектор X. N × NTN×N

Y=TX

Вопрос в том:

В каких условиях для матрицы сохраняется комплексная сопряженная симметрия вокруг средней точки результирующего вектора ?YTY

Мотивация для этого вопроса состоит в том, чтобы попытаться придумать матрицу предварительного кодирования T которая приводит к предварительно кодированному (предварительно выровненному) символу Y чье IFFT является действительным.

РЕДАКТИРОВАТЬ:

Спасибо @MattL. и @niaren. Трудность в этом вопросе состоит в том, чтобы найти необходимые условия. Ответ Мэтта действительно достаточно. Также достаточно внести следующие изменения:

Первая строка и первый столбец не должны быть нулевыми. Вместо этого они могут быть ненулевыми, если его значения представляют комплексную сопряженную симметрию вокруг средней точки, его первое значение является действительным, а его -ое значение является действительным, точно так же, как символ. То же самое можно сказать для -го столбца, -го ряда и главной диагонали.( N / 2 + 1 ) ( N / 2 + 1 )(N/2+1)(N/2+1)(N/2+1)

Во-вторых, такое же соответствие между матрицей в верхнем левом углу и нижнем правом углу может быть сделано между верхним правым углом и нижним левым углом, то есть выбрано матрица, начиная с до , переворачивается слева направо, переворачивается вверх дном и берет конъюгат, затем помещается в нижний левый угол. На MATLAB это будет:т 2 , Н / 2 + 2 т Н / 2 , Н(N/21)×(N/21)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))))

Эта структура похожа на структуру матрицы DFT. Это было бы необходимым условием?

EDIT (2):

Следующий код реализует такой допустимый оператор для любой вещественной матрицы :AN×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):

Также интересно отметить, что представляет достаточное условие. Это связано с тем, что:T1

Вт

T1=(WAWH)1=(WH)1A1W1
где - матрица DFT.W

Так как . Это уравнение становится:WH=NW1

T1=(NW1)1A11NWH=WA1WH

Наконец, поскольку является вещественным значением, при условии, что имеет полный ранг, достаточно . A T - 1A1AT1


Я остановлюсь на этом, прежде чем углубиться в подробности, но только для вас, чтобы рассмотреть: хотя ограничение диагональной матрицы не является необходимым, это можно сделать без потери общности, потому что все возможное векторы могут быть сгенерированы. Ты согласен? YTY
Мэтт Л.

Конечно, я согласен с этим.
igorauad

Ответы:


1

Я думаю, что записи в вашей матрице должны подчиняться . Это говорит о том, что записи в строке такие же, как коэффициенты в строке n, но где коэффициенты сопряжены и обращены. Шаблон в , для являетсяa N - n + 1 , N - m + 1 = a n , мTaNn+1,Nm+1=an,mNn+1TN=4

T4=[a11a12a13a14a21a22a23a24a24a23a22a21a14a13a12a11]

Я уверен, что кто-то придумает лучший и более точный ответ.


Как насчет компонента DC? Компонент DC в является внутренним произведением первой строки с (комплексным) вектором . Как это будет по-настоящему ценно? YTX
Мэтт Л.

1
Я оставил это в качестве упражнения для ОП, чтобы набить эти два ряда кашлем . Но я не понимаю, как вы пришли к выводу, что будет работать только диагональная матрица (не говоря о том, что вы не правы).
Ниарен

Я действительно могу ошибаться. Когда у меня будет больше времени, я снова подумаю об этом ... Скажем так: диагональная матрица (с сопряженной симметрией) будет работать в любом случае.
Мэтт Л.

-1

Если я не ошибаюсь, единственное решение для которое не зависит от вектора - это диагональная (комплексная) матрица, где диагональ удовлетворяет комплексной сопряженной симметрии.XTX

РЕДАКТИРОВАТЬ: ОК, я ошибся. Диагональ это хорошо, но это не обязательно. Матрица должна иметь следующую общую структуру: элементы и должны быть действительными (они соответствуют DC и Найквисту). Помимо первая строка и столбец содержат только нули. Для элементов от до выбрал произвольныйт 11 т Н / 2 + 1 , Н / 2 + 1 т 11 т 22 т Н / 2 , Н / 2 ( Н / 2 - 1 ) × ( Н / 2 - 1 ) Т ТTt11tN/2+1,N/2+1t11t22tN/2,N/2(N/21)×(N/21)матрица. Затем используйте эту произвольную матрицу для формирования новой матрицы, меняя местами все строки (первая строка становится последней, вторая строка становится второй последней и т. Д.), Переворачивая строки слева направо и путем сопряжения. Затем поместите эту подматрицу в нижний правый угол общей матрицы . Все остальные элементы должны быть равны нулю. Я знаю, что это сложно понять без визуализации, поэтому я добавлю его позже, когда у меня будет больше времени.TT

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.