J'ai soumis un devoir scolaire, j'ai donc enregistré le code sous forme d'article.
conditions:
・ Résolvez ʻax = b. ・ ʻA
est une matrice aléatoire de 500 * 500 (composantes 1 à 9)
・ Les 2 normes de (b-ax)
sont jetées dans ʻerr1` comme une erreur.
・ La langue est Java.
Toute la source
public static main {
long t0;
long time;
int n =500;
int m=100;
double [][]a =new double[n][n];
double []b =new double[n];
double []x2 =new double[n];
double err1 =0.0;
//Problème err1
t0 = System.currentTimeMillis();
for(int s=0;s<m;s++){
for(int j=0;j<n;j++){
for(int i=0;i<n;i++){
a[i][j]=Math.abs((Math.random()));
b[i] =Math.abs((Math.random()));
}
}
x2 =Calc.pivotGauss(a, b);
err1 =Calc.vecNorm2(Calc.subVec(b,Calc.matVec(a, x2)));
System.out.println(err2);
}
time = System.currentTimeMillis()-t0;
System.out.println("\n Temps de traitement:"+time);
}
Recommended Posts