baleog |
упорядочивание строк в матрице гессе 06.02.2013, 10:52 |
|
06/02/13 14
|
Добрый день!
Столкнулся с тем, что в доставшихся в "наследство" расчетах выполняется процедура т.н. "динамического разложения", которая по сути упорядочивает строки матрицы Гессе в непонятном для меня порядке.
По факту такое упорядочивание дает значительный прирост в скорости решения системы уравнений. Подскажите, пожалуйста, из-за чего происходит такой эффект? Почему изменение порядка строк в матрице Гессе ускоряет расчет?
Спасибо!
|
|
|
|
|
мат-ламер |
Re: упорядочивание строк в матрице гессе 07.02.2013, 20:12 |
|
Заслуженный участник |
|
30/01/09 7068
|
Про динамическое разложение не знаю. Но может матрица разреженая ленточная. И переупорядочивание может уменьшить ширину ленты.
|
|
|
|
|
baleog |
Re: упорядочивание строк в матрице гессе 08.02.2013, 08:11 |
|
06/02/13 14
|
Да, проблему уже решил сам, но мат-ламер прав - дело было именно в работе с разреженными матрицами! На этапе разложения индексные операции слишком дорого стоили
|
|
|
|
|
baleog |
Re: упорядочивание строк в матрице гессе 14.02.2013, 09:46 |
|
06/02/13 14
|
Возник еще один вопрос. При построении матрицы Гессе используется приближение
h = j' * diag(r) * j
где j - матрица якоби, ' - транспонирование, r - вектор весов.
Подскажите, почему гессиан можно заменить на такую вот аппроксимацию?
|
|
|
|
|
|
Страница 1 из 1
|
[ Сообщений: 4 ] |
|
Модераторы: Модераторы Математики, Супермодераторы