Предположим, что существует вектор DFT с длиной N, который представляет комплексную сопряженную симметрию вокруг своей средней точки, т. Е. , и пр. и являются частотой постоянного тока и частотой Найквиста соответственно, поэтому являются действительными числами. Остальные элементы сложны. X ( 1 ) = X ( N - 1 ) ∗ X ( 2 ) = X ( N - 2 ) ∗ X ( 0 ) X ( N / 2 )
Теперь предположим, что существует матрица размером , которая умножает вектор X. N × N
Вопрос в том:
В каких условиях для матрицы сохраняется комплексная сопряженная симметрия вокруг средней точки результирующего вектора ?Y
Мотивация для этого вопроса состоит в том, чтобы попытаться придумать матрицу предварительного кодирования которая приводит к предварительно кодированному (предварительно выровненному) символу чье IFFT является действительным.
РЕДАКТИРОВАТЬ:
Спасибо @MattL. и @niaren. Трудность в этом вопросе состоит в том, чтобы найти необходимые условия. Ответ Мэтта действительно достаточно. Также достаточно внести следующие изменения:
Первая строка и первый столбец не должны быть нулевыми. Вместо этого они могут быть ненулевыми, если его значения представляют комплексную сопряженную симметрию вокруг средней точки, его первое значение является действительным, а его -ое значение является действительным, точно так же, как символ. То же самое можно сказать для -го столбца, -го ряда и главной диагонали.( N / 2 + 1 ) ( N / 2 + 1 )
Во-вторых, такое же соответствие между матрицей в верхнем левом углу и нижнем правом углу может быть сделано между верхним правым углом и нижним левым углом, то есть выбрано матрица, начиная с до , переворачивается слева направо, переворачивается вверх дном и берет конъюгат, затем помещается в нижний левый угол. На MATLAB это будет:т 2 , Н / 2 + 2 т Н / 2 , Н
T(N/2+2:N,2:N/2) = conj(fliplr(flipud(Tisi(2:(N/2),N/2+2:N))))
Эта структура похожа на структуру матрицы DFT. Это было бы необходимым условием?
EDIT (2):
Следующий код реализует такой допустимый оператор для любой вещественной матрицы :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'
EDIT (3):
Также интересно отметить, что представляет достаточное условие. Это связано с тем, что:
Вт
Так как . Это уравнение становится:
Наконец, поскольку является вещественным значением, при условии, что имеет полный ранг, достаточно . A T - 1