Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия, Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки
Всем доброго дня. Помогите, пожалуйста разобраться с одним ньюансом в методе вращений. Каков алгоритм составления матрицы G(матрицы вращений)? Смотрю вот этот пример: http://www.gnucash.org/mirrors/www.cs.ut.ee/2004.01.04/toomas_l/linalg/lin2/node9.html Не могу уловить последовательности, в которой элементы подставляются в единичную матрицу. В первой итерации они подставляются, как относительно элемента матрицы , который мы хотим превратить в ноль. А в остальных итерациях, как Почему так и нету ли какой-нибудь единой последовательности действий? Заранее спасибо.
ИСН
Re: QR разложение методом вращений Гивенса
06.09.2010, 08:00
Это хрень какая-то. Ссылку не читал (если там то же самое, что у меня, то она бесполезна, а если нет, то вредна), однако подставлять надо на места (i,i), (i,j), (j,i) и (j,j). Иначе получится не матрица вращения, а бог знает что.
ewert
Re: QR разложение методом вращений Гивенса
06.09.2010, 08:58
По ссылке -- всё честно, только не очень удачны обозначения. Могут сбить с толку два обстоятельства. Во-первых, маловато сомножителей Гивенса, поэтому можно и не уловить закономерности. Во-вторых, не облегчает жизни сквозная нумерация этих матриц.
Фактически последовательность матриц такова:
Матрицы из первой строчки обнуляют поддиагонильные элементы первого столбца, двигаясь снизу вверх -- от последнего элемента до второго. Затем матрицы из второй строчки обнуляют элементы второго столбца (от последнего до третьего) и т.д. Самая последняя матрица обнуляет единственный поддиагональный элемент предпоследнего столбца. Каждое обнуление получается вращением двух соседних строк, указанных в скобках (нижний элемент обнуляется за счёт лежащего непосредственно над ним).
EugenePhoenix
Re: QR разложение методом вращений Гивенса
06.09.2010, 20:02
Спасибо за ответы. Сейчас попробую, как вы сказали(пишу программу для QR разложения). В каком порядке обнулять элементы я и сам понял. Вопрос был только в формировании матрицы вращения(куда вставлять ).
EugenePhoenix
Re: QR разложение методом вращений Гивенса
06.09.2010, 23:52
Разобрался. Все заработало. Отпишусь, вдруг кому пригодится. Ошибка была в том, что при формировании матрицы вращений я отталкивался от положения обнуляемого элемента исходной матрицы, и это положение ошибочно принимал за . Соответственно, дальше все уже было не правильно. Перефразирую слова ewert более простым языком: за надо принимать строку, на которой находится обнуляемый элемент, а за - строку над ним. А потом, как написал ИСН, элементы примут положения соответственно.