2014 dxdy logo

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

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




 
 упорядочивание строк в матрице гессе
Сообщение06.02.2013, 10:52 
Добрый день!

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

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


Спасибо!

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

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

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

h = j' * diag(r) * j

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

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

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


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