Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.mmonline.ru/forum/read/7/53676/
Дата изменения: Mon Apr 11 13:24:54 2016
Дата индексирования: Mon Apr 11 13:24:54 2016
Кодировка: Windows-1251
MMOnline | Форумы | Разное | Глупый вопрос про обращение матриц - обратный ход

Глупый вопрос про обращение матриц - обратный ход

Автор темы ad_dy 
08.10.2007 13:56
Глупый вопрос про обращение матриц - обратный ход
Обращаю матрицу (на компутере). Присоединенияю единичную матрицу с правого боку. Потом делаю слева треугольную матрицу. А дальше надо делать обратный ход, чтобы получить слева единичную матрицу.

А теперь вопрос - Мы же матрицу обращаем, значит не одну систему надо решать, а целых n. То есть обратный ход делается за n*O(n^2)=O(n^3) операций. Можно ли сделать быстрее, или это так и должно быть?
23.10.2007 23:26
так и должно быть
Цитата

ad_dy писал(а) :
Обращаю матрицу (на компутере). Присоединенияю единичную матрицу с правого боку. Потом делаю слева треугольную матрицу. А дальше надо делать обратный ход, чтобы получить слева единичную матрицу.

А теперь вопрос - Мы же матрицу обращаем, значит не одну систему надо решать, а целых n. То есть обратный ход делается за n*O(n^2)=O(n^3) операций. Можно ли сделать быстрее, или это так и должно быть?
Так ведь и прямой ход занимает порядка n^3 операций, так что не волноваться не следует. Есть разные модификации метода Гаусса, но в любом случае порядка n^3 операций.

Штрассен придумал алгоритм, который работает за Cn^p, где p=log_2(7) (потом удалось еще уменьшить p), но эти алгоритмы применяют редко: выигрыш только при очень больших n (так как константы C большие), больше погрешности вычислений, хуже распараллеливаются.
25.10.2007 17:17
Эхх ладно спасибо.
Ну все-таки это грустный факт немного ... то есть нет смысла существенно ускорять первую часть алгоритма, потому что вторая все равно все испортит. Хотя, конечно, на практике это все вообще не важно, потому что приближенные методы все равно, говорят, работают не только быстрее, но и точнее ... ?
Извините, только зарегистрированные пользователи могут публиковать сообщения в этом форуме.

Кликните здесь, чтобы войти