Ранг: 16.2 (новичок), 11thx Активность: 0.03↘0 Статус: Участник
Создано: 21 августа 2014 22:46 · Поправил: Abraham · Личное сообщение · #1
Анализ диагонали факторизованной разреженной матрицы Всем доброго времени суток! Посоветуйте, возможно ли решить подобную задачу.
Code:
Имеется входная разреженная матрица H размером m x n заполненная определенным образом, согласно решаемой задачи. Из нее получается квадратная симметричная матрица G по формуле G = trans(A)*A. Полученная матрица G факторизуется без использования алгоритмов для перестановки столбцов. На выходе имеем LU разложение. Верхняя треугольная матрица U содержит диагональ, в которой имеются несколько нулевых элементов. Пример диагонали, нулевые элементы отмечены:
1
1
1
1
6
1.3333333333333335
1
1
1
1.0000000000000002
1
1
1
1
1
1
1
1
6.6613381477509392e-016
1
2
1.4999999999999998
1
2
1.5
0.66666666666666663
0.6666666666666663
2
0
1.5
1.3333333333333333
1.1249999999999998
0.44444444444444442
0.5
0
0.25
-0.49999999999999989
5.8286708792820718e-016
Известно, что скорость факторизации увеличится и объем выделяемой памяти сократится, если использовать для матрицы G специальные алгоритмы перестановок столбцов. После применения перестановок и факторизации матрицы G имеем треугольную матрицу U со следующей диагональю:
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
0
2
1.5
1.3333333333333335
1.25
1.2000000000000002
1.1666666666666667
1.1428571428571428
1.125
1.1111111111111112
1.1000000000000001
0.36363636363636387
2
2
0.5
0
-0.5
0
Как видно, число нулевых элементов осталось прежним, но их позиция поменялась. Для решения моей задачи важно восстановить позицию нулевых элементов на диагонали, так если бы мы факторизовали матрицу без перестановок столбцов (первый пример диагонали). В качестве выходных данных я имею вектора перестановок факторизуемой матрицы G по строкам и столбцам. Возможно ли, имея эти вектора, восстановить позицию нулевых элементов на диагонали U?
Ранг: 488.1 (мудрец), 272thx Активность: 0.35↘0 Статус: Участник
Создано: 22 августа 2014 15:28 · Поправил: VodoleY · Личное сообщение · #4
Abraham суть в том.. что здесь.. вобщем то не особо математический.. и не особо кодерский форум.. тут форум по реверсу и исследованию софта. Тут отчасти.. своя математика
----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....
Ранг: 488.1 (мудрец), 272thx Активность: 0.35↘0 Статус: Участник
Создано: 22 августа 2014 16:53 · Поправил: VodoleY · Личное сообщение · #6
ARCHANGEL пишет: VodoleY По твоим постам заметил, что у тебя точка западает на клаве. Надо пофиксить. это мысли западают, а не точка я иногда даже не знаю, как еще человеку сказать, чтоб не обидеть. точки, это замена матов
----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....
Gideon Vi пишет: ..., наконец-то твои посты стало возможно читать. Бро, ты бы в подписи это упомянул. Бро.. тыж реверсер. Мог бы недостающие части сам додумать . Ты вон какой статус имеешь, неужеле тебе ко всему надо мануал прикладывать
----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....