А насчет примечания - если аккуратно посчитать все константы в Кормене, то получится, что сложность обращения по приведенному алгоритму может быть от 2 до 4 раз больше, чем сложность умножения, в зависимости от экспоненты матричного умножения.
Посмотрел книгу
Для симметрических положительно определенных матриц они дают оценку
где
и
--- сложности (соответственно) обращения и произведения
матриц. В частности, если мы умножаем матрицы по алгоритму Штрассена, то обращение будет работать быстрее умножения. Такой же метод работает и для
произвольных матриц, смотрите также
этот комментарий c формулировкой, которая Вам не понравилась
Так что формулировка "runs with the same time complexity" неверная, да. В Кормене, естественно, формулировка более аккуратная.
да, конечно
Cormen и др., глава 7, введение писал(а):
Chapter 28 studies efficient algorithms for operating on matrices. <...> It also shows that matrix inversion and matrix multiplication can be performed equally fast.
(ewert)
Кроме того, если всё это дело зациклить, то понадобятся ещё и операции на смену знаков, так что получится даже больше.
этого совсем не понял
А вот четыре на четыре -- уже гораздо хуже.
А я в случае 4x4 и не предлагал считать определители
Для больших матриц все делается иначе, можете посмотреть детали
тут