Умови матриці попереднього кодування для збереження складної симметриї кон'югату на векторі DFT


10

Припустимо, існує вектор DFT довжиною N, який представляє складну сполучену симетрію навколо його середньої точки, тобто , тощо. і - це частота постійного струму і найквіста відповідно, тому справжні числа. Решта елементів складні.XX(1)=X(N1)X(2)=X(N2)X(0)X(N/2)

Тепер, припустимо, існує матриця , розміром , яка множує вектор X.TN×N

Y=TX

Питання:

В яких умовах для матриці збережена складна симетрія сполучених навколо середньої точки результуючого вектора ?TY

Мотивація цього питання намагається створити матрицю прекодера що призводить до попередньо закодованого (попередньо зрівняного) символу , IFFT справжній.TY

Редагувати:

Дякую @MattL. і @niaren. Складність цього питання полягає у пошуку необхідних умов. Відповіді Метта справді достатньо. Також достатньо внести такі зміни:

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

По-друге, однакове відповідність між матрицею у верхньому лівому куті та нижньому правому куті могло бути здійснено між верхнім правим кутом та лівим нижнім кутом, тобто обраним матриця, починаючи від до , переверніть зліва направо, переверніть догори дном і візьміть кон'югат, потім поставте в нижній лівий кут. На MATLAB це буде:(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):

У наведеному нижче коді реалізований такий дійсний оператор для будь-якої матриці mat реальному :N×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

Нарешті, оскільки є реальним значенням, за умови, що є повним рангом, є достатнім.A1AT1


Я спатиму над цим, перш ніж я можу розібратися в деталях, але тільки для вас, якщо ви врахуєте: навіть якщо обмеження діагональної матриці не є необхідним, це можна зробити без втрати загальності, тому що все можливе вектори можуть бути створені. Ви згодні? TY
Метт Л.

Звичайно, я згоден з цим.
igorauad

Відповіді:


1

Я думаю, що записи у вашій матриці повинні відповідати . Це говорить про те, що записи в рядку є такими ж, як і коефіцієнти в рядку n, але де коефіцієнти кон'юговані та зворотні. Шаблон у для єTaNn+1,Nm+1=an,mNn+1TN=4

T4=[a11a12a13a14a21a22a23a24a24a23a22a21a14a13a12a11]

Я впевнений, що хтось придумає кращу і точнішу відповідь.


Що з компонентом постійного струму? DC компонент є внутрішнім добутком першого ряду з (складним) вектором . Як це буде реально оцінено? YTX
Метт Л.

1
Я залишив це як вправу до ОП, щоб набити ці два ряди від кашлю . Але я не бачу, як ви прийшли до висновку, що буде працювати тільки діагональна матриця (не кажучи, що ви помиляєтесь).
niaren

Я справді можу помилитися. Коли у мене з’явиться більше часу, я ще раз подумаю про це ... Давайте викладемо так: діагональна матриця (із сполученою симетрією) буде працювати в будь-якому випадку.
Метт Л.

-1

Якщо я не помиляюся, єдине рішення для T що не залежить від вектора X є діагональною (складною) матрицею, де діагональ задовольняє складну сполучену симетрію.

EDIT: Гаразд, я помилився. Діагональ - це добре, але це не обов'язково. МатрицяT повинні мати таку загальну структуру: елементи t11 і tN/2+1,N/2+1повинні бути реальними (вони відповідають DC та Nyquist). Окремо відt11перший рядок і стовпець містять лише нулі. Для елементівt22 до tN/2,N/2 обрали арбітраж (N/21)×(N/21)матриця. Потім використовуйте цю матрицю арбітражу, щоб сформувати нову матрицю, замінивши всі рядки (перший рядок стає останнім, другий ряд стає другим останнім тощо), перевернувши рядки зліва направо та кон'югуючи. Потім помістіть цю підматрицю в правий нижній кут загальної матриціT. Усі інші елементиTмає бути нульовим. Я усвідомлюю, що це безглуздо зрозуміти без візуалізації, тому я додам його пізніше, коли матиму більше часу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.