Проблема: A квадратный, полный ранг, разреженный и полосатый. В нем слишком много элементов для хранения в виде одной матрицы в Matlab (как минимум ~4,6*1018 и в идеале ~1040, оба из которых превышают максимальный размер массива. РЕДАКТИРОВАТЬ: A хранится как разреженное, и проблема не в ограниченной памяти, а в ограниченном количестве элементов). Поэтому я должен хранить его как набор меньших массивов (строки/диагонали/столбцы/блоки).
Ищу: способ решения Ax=b, где A задан как набор меньших массивов. В идеале в Matlab, но не обязательно.
В качестве альтернативы, если не в Matlab: может быть, есть программа, которая может хранить и решать такую большую А?
Найдено на данный момент: методы, если A является трех/пятидиагональным, но мой A имеет N диагоналей. Также нашел кое-что о разбиении A на блоки, но не смог найти способ решить линейную систему с этими блоками.
p.s. Система 64-битная.
Спасибо всем!