Я хотел бы вычислить инверсию некоторой большой блочной диагональной разреженной матрицы. Количество строк и столбцов чуть больше 50 000. Блоки имеют размер 12 на 12 и разрежены (27 ненулевых элементов).
Я попытался вычислить инверсию всей матрицы (используя решение). Это было невозможно, вся матрица слишком большая.
После этого я использую цикл for. На каждой итерации я вынимаю один блок, вычисляю его инверсию и возвращаю обратно.
Этот метод работает, но я занимает около 5 минут. Интересно, есть ли какой-нибудь более быстрый способ.
Спасибо заранее.
Matrix
? из вашего вопроса не ясно. - person Ben Bolker   schedule 10.04.2014