Обращение матрицы через LDLT-разложение: итоги

Oct 17, 2019 20:53

Мы описали, как это делается:
раз
два
три.

Теперь подведём итоги по количеству необходимых операций. Поначалу кажется, что это удаление гланд армейским способом - мы выполняем операцию ну очень окольными путями. Что ж, сейчас сравним.

Read more... )

математика, программки, работа

Leave a comment

Comments 7

iv_an_ru October 17 2019, 18:55:48 UTC
> Почему-то человеку кажется, что нахождение обратной матрицы - операция СУЩЕСТВЕННО более сложная [чем перемножение матриц]

При вычислении обратной уж очень делить лень. И если в мозгу застряли воспоминания об институтской алгебре, в которой складывать маленькие целые было намного-намного приятнее, чем делить, то при подсчёте сложности в миллисекундах, а не в попугаях, воображение рисует что-то вроде деления математической библиотекой вместо деления сопроцессором.

Reply


kouzdra October 18 2019, 02:19:22 UTC
Большие матрицы кстати умножаются не за N3, а за N2.81 (см. алгоритм Штрассена) - тоже несколько через ж, но быстрее.

Reply

nabbla1 October 18 2019, 05:57:10 UTC
Честно говоря, не знаю, бывают ли на практике действительно большие "плотные" матрицы. Во всяких анализах цепей, FEM и пр. выползают разреженные матрицы, и под них алгоритмы совсем другие.

Окромя Штрассена, вроде бы и Виноград чего-то придумал, как всегда асимптотически очень круто, но вряд ли применимо на практике.

Reply

kouzdra October 18 2019, 06:12:24 UTC
Как я понимаю очень даже бывают - у всяких метеорологов и прочих атомщиков, которым надо системы с туевой хучей переменных считать

Reply

permea_kra October 18 2019, 08:03:32 UTC
У метеорологов и атомщиков все эти системы строятся на пространственной сетке, и взаимодействие идет, условно, через границы ячеек. Т.е. это не про этих конкретных.

Reply


Leave a comment

Up