Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 упорядочивание строк в матрице гессе
Добрый день!

Столкнулся с тем, что в доставшихся в "наследство" расчетах выполняется процедура т.н. "динамического разложения", которая по сути упорядочивает строки матрицы Гессе в непонятном для меня порядке.

По факту такое упорядочивание дает значительный прирост в скорости решения системы уравнений. Подскажите, пожалуйста, из-за чего происходит такой эффект? Почему изменение порядка строк в матрице Гессе ускоряет расчет?


Спасибо!

 Re: упорядочивание строк в матрице гессе
Аватара пользователя
Про динамическое разложение не знаю. Но может матрица разреженая ленточная. И переупорядочивание может уменьшить ширину ленты.

 Re: упорядочивание строк в матрице гессе
Да, проблему уже решил сам, но мат-ламер
прав - дело было именно в работе с разреженными матрицами! На этапе разложения индексные операции слишком дорого стоили

 Re: упорядочивание строк в матрице гессе
Возник еще один вопрос. При построении матрицы Гессе используется приближение

h = j' * diag(r) * j

где j - матрица якоби, ' - транспонирование, r - вектор весов.

Подскажите, почему гессиан можно заменить на такую вот аппроксимацию?

 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group