Как инвертировать матрицу

Мне нужно решить систему n-линейных уравнений с n-неизвестными переменными в C ++, используя гауссов метод исключения. Любые намеки, как этого добиться? Я, вероятно, буду использовать rand (); на сумму n, так как недоступен, потому что C ++ 11 я не могу использовать.

0

Решение

решить линейную систему

AX = B

вам нужно инвертировать матрицу A, что приводит к A ^ (- 1) и умножить A ^ (- 1) * B, чтобы получить X.
Это пример кода для инвертирования неособой матрицы с использованием алгоритма исключения Гаусса — Джордана (сложность O (n ^ 3)):

обращение матрицы с использованием исключения Гаусса-Джордана

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector