Implementación de Algoritmos de Álgebra Lineal en C++
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 5,83 KB
Implementación de Algoritmos de Álgebra Lineal
1. Cálculo de Determinantes (Recursivo)
if(A.dim1()==0 || A.dim1()!=A.dim2()) return 0.;
if(A.dim1()==1) return A[0][0];
real determinante=0.;
for(int k=0;k<A.dim1();k++){
Array2D< real > B(A.dim1()-1,A.dim1()-1);
for(int i=0;i<B.dim1();i++){
for(int j=0;j<B.dim1();j++){
if(j<k) B[i][j]=A[i+1][j];
else B[i][j]=A[i+1][j+1];
}
}
if(k%2==0) determinante+=A[0][k]*mn_determinante_recursivo(B);
else determinante-=A[0][k]*mn_determinante_recursivo(B);
}
return determinante;2. Resolución de Sistemas Lineales (Eliminación Gaussiana)
Array2D< real > A=A_original.copy();
Array1D< real > b=b_original.copy();
if(A.dim1()!=A.dim2() || A.dim1()!=b.... Continuar leyendo "Implementación de Algoritmos de Álgebra Lineal en C++" »
catalán con un tamaño de 11,85 KB