реклама на сайте
подробности

 
 
> Умножение теплицевых матриц
Виктор39
сообщение Apr 10 2015, 05:46
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 8-02-13
Из: Минск
Пользователь №: 75 542



Требуется оптимизировать функцию ЦОС, в которой наиболее затратными являются функция умножения комплексных матриц и функция обратной матрицы.

Я заметил, что перемножаемые матрицы являются якобы теплицевыми, но не симметричными и не квадратными, т.е. примерно следующих форматов:

{ a+0, a+1, a+2, a+3;
a-1, a+0, a+1, a+2;
a-2, a-1, a+0, a+1 }

{ a+0, a+1, a+2;
a-1, a+0, a+1;
a-2, a-1, a+0;
a-3, a-2, a-1 }

Встречал алгоритмы, которые позволяют работать с теплицевыми матрицами размером [NxN].

Существуют ли оптимизированные алгоритмы, которые позволяют перемножать теплицевые не квадратные матрицы размером [NxM], где N != M ???
Может кто-нибудь встречал, подскажите, пожалуйста...

может быть теплицевыми являются только квадратные матрицы?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
serjj
сообщение Apr 14 2015, 11:05
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Цитата
Может статься, будет интересно
http://scicomp.stackexchange.com/questions...square-matrices

Познавательно насчёт матлаба rolleyes.gif

Цитата
К инверсии можно обращаться, когда нужно решить дофига систем Ax = b для разных b. Матлаб, на сколько помню, тоже всегда советовал использовать x = A\b вместо x = inv(A)*b

Это с точки зрения математики. А если смотреть на реализацию, то добавляются новые углы зрения. Для нас самый большой интерес представляют Теплицевы матрицы данных и Эрмитовы матрицы апроксимации автокорреляционной матрицы.

1) Если мы делаем обработку на процессоре с плавающей запятой, то можно решать СЛУ методом Холецкого, т.к. алгоритм имеет малое в сравнении с QR/LU для матриц общего вида количество вычислений; выполняется последовательно
2) Если мы делаем обработку на процессоре с фиксированной точкой, то возможно (?) выгоднее будет сделать QR/LU методом Гивенса или Хаусхолдера
3) Если мы делаем обработку на ПЛИС, то можно решать СЛУ через QR или SVD псевдоинверсию методом Гивенса, т.к. можно считать факторизацию параллельно на систолическом массиве из однообразных элементов
4) Еще есть класс быстрых алгоритмов, но они не все обладают устойчивостью и некоторые дают выигрыш только для очень больших матриц, поэтому это больше интересно для разгона научных вычислений
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Виктор39   Умножение теплицевых матриц   Apr 10 2015, 05:46
- - andyp   Квадратичный алгоритм описан здесь: http://stackov...   Apr 10 2015, 09:19
- - serjj   Речь случайно не о методе наименьших квадратов или...   Apr 10 2015, 09:32
|- - andyp   Цитата(serjj @ Apr 10 2015, 12:32) Речь с...   Apr 10 2015, 11:06
- - Виктор39   ЦитатаКвадратичный алгоритм описан здесь: http://s...   Apr 10 2015, 10:25
- - serjj   Вот книга (11 МБ djvu, не пролазит как прикрепленн...   Apr 10 2015, 11:34
|- - andyp   Цитата(serjj @ Apr 10 2015, 14:34) Ну тог...   Apr 10 2015, 13:47
- - Xenia   Не плохо было бы с помощью SVD посчитать собственн...   Apr 10 2015, 13:09
- - serjj   ЦитатаОн же, кстати, обычно является первой обязат...   Apr 10 2015, 13:33
|- - Xenia   Цитата(serjj @ Apr 10 2015, 16:33) Xenia,...   Apr 10 2015, 14:48
- - serjj   Хы, да это же похоже на MMSE для OFDM/MIMO OFDM ...   Apr 10 2015, 13:55
|- - andyp   Цитата(serjj @ Apr 10 2015, 16:55) Хы, да...   Apr 10 2015, 14:06
- - serjj   ЦитатаНе совсем похоже. В OFDM матрицы циркулярные...   Apr 10 2015, 14:23
|- - andyp   Цитата(serjj @ Apr 10 2015, 17:23) Век жи...   Apr 10 2015, 14:32
- - serjj   Всегда смотрел в сторону хардверной платформы . Д...   Apr 11 2015, 08:04
- - Виктор39   насколько я понял, лучше для оптимизации формулы X...   Apr 13 2015, 09:33
|- - andyp   Цитата(Виктор39 @ Apr 13 2015, 12:33) нас...   Apr 13 2015, 10:52
- - serjj   SVD операция затратная, но: 1) псевдоинверсия вычи...   Apr 13 2015, 10:32
- - serjj   andyp, мне кажется у него другая дилема: считать л...   Apr 13 2015, 10:55
|- - andyp   Цитата(serjj @ Apr 13 2015, 13:55) andyp,...   Apr 13 2015, 11:18
|- - Виктор39   Цитата(andyp @ Apr 13 2015, 14:18) Если э...   Apr 13 2015, 11:58
|- - andyp   Цитата(Виктор39 @ Apr 13 2015, 14:58) В м...   Apr 13 2015, 12:05
- - Виктор39   Цитата(serjj @ Apr 13 2015, 13:55) мне ка...   Apr 13 2015, 11:15
- - serjj   Виктор39, DDE = data directed equalizer? Который N...   Apr 13 2015, 12:25
|- - Виктор39   Цитата(serjj @ Apr 13 2015, 15:25) Виктор...   Apr 13 2015, 12:46
- - serjj   Цитата4) матрица данных у вас должна быть все таки...   Apr 14 2015, 07:19
|- - Виктор39   Цитата(serjj @ Apr 14 2015, 10:19) В доку...   Apr 14 2015, 09:18
- - serjj   Инверсия делается для решения системы линейных ура...   Apr 14 2015, 09:40
|- - andyp   Цитата(serjj @ Apr 14 2015, 12:40) Инверс...   Apr 14 2015, 10:24
- - Виктор39   спасибо за помощь   Apr 14 2015, 13:17
- - asoharev   не забываем про супербыстрый алгоритм Шура, описан...   Apr 24 2015, 08:52


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th June 2025 - 10:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01405 секунд с 7
ELECTRONIX ©2004-2016