Solve

Resolve uma equação de matriz linear ou um sistema de equações algébricas lineares.

vector matrix::Solve(
  const vector  b      // valores do ordenado ou "variável dependente".
   );

Parâmetros

b

[in]  Valores do ordenado ou "variável dependente". (Vetor de membros livres).

Valor retornado

Vetor com solução de sistema a * x = b.

Observação

Se pelo menos uma linha (coluna) da matriz for zero, o sistema não tem solução.

Se duas (ou várias) linhas (colunas) da matriz forem linearmente dependentes, o sistema não tem solução.

 

Exemplo:

//--- solução
   vector_x=matrix_a.Solve(vector_b);
//--- verificamos se está correto a * x = b
   result_vector=matrix_a.MatMul(vector_x);
   errors=vector_b.Compare(result_vector,1e-12);