У меня есть много больших (около 5000 x 5000) матриц, которые мне нужно инвертировать в Matlab. Мне действительно нужен обратный, поэтому я не могу использовать mldivide вместо этого, что намного быстрее для решения Ax = b всего за один b.
Мои матрицы исходят из проблемы, что означает, что у них есть хорошие свойства. Во-первых, их определитель равен 1, поэтому они определенно обратимы. Тем не менее, они не диагонализуемы, или я бы постарался их диагонализировать, инвертировать их, а затем вернуть обратно. Их записи - все действительные числа (фактически рациональные).
Я использую Matlab для получения этих матриц и для этого, что мне нужно делать со своими обратными, поэтому я предпочел бы способ ускорить Matlab. Но если есть другой язык, который я могу использовать, это будет быстрее, тогда, пожалуйста, дайте мне знать. Я не знаю много других языков (немного, но с C и немного, но из Java), поэтому, если это действительно сложно на каком-то другом языке, то я, возможно, не смогу его использовать. Пожалуйста, продолжайте предлагать, однако, в случае.