Mathc matrices/c22c
Installer et compiler ces fichiers dans votre répertoire de travail.
c00b.c |
---|
/* ------------------------------------ */
/* Save as : c00b.c */
/* ------------------------------------ */
#include "v_a.h"
/* ------------------------------------ */
int main(void)
{
double ab[R4*C7]={
1, -5, 3, -8, 2, +2, 0,
3, -7, 1, -9, 8, 2, 0,
3, -7, 1, -9, 9, 7, 0,
-1, 5, -3, 8, -2, -2, 0,
};
double **Ab = ca_A_mR(ab,i_Abr_Ac_bc_mR(R4,C6,C1));
double **A = c_Ab_A_mR(Ab,i_mR(R4,C6));
double **b = c_Ab_b_mR(Ab,i_mR(R4,C1));
double **B = i_mR(R3,C6);
clrscrn();
printf(" Basis for a Row Space by Row Reduction :\n\n");
printf(" A :");
p_mR(A,S6,P1,C10);
printf(" b :");
p_mR(b,S6,P1,C10);
printf(" Ab :");
p_mR(Ab,S6,P1,C10);
stop();
clrscrn();
printf(" The nonzero rows vectors of Ab without b\n"
" form a basis for the row space of A \n\n"
" Ab :");
p_mR(Ab,S7,P3,C10);
printf(" gj_PP_mR(Ab,NO) :");
gj_PP_mR(Ab,NO);
p_mR(Ab,S7,P3,C10);
c_Ab_A_mR(Ab,A);
c_r_mR(A,R1,B,R1);
c_r_mR(A,R2,B,R2);
c_r_mR(A,R3,B,R3);
printf(" B : Basis for a Row Space of A by Row Reduction");
p_mR(B,S7,P3,C10);
stop();
f_mR(Ab);
f_mR(b);
f_mR(A);
f_mR(B);
return 0;
}
/* ------------------------------------ */
/* ------------------------------------ */
La position des pivots de Ab donne la position des lignes de A qui forment une base pour l'espace lignes de A.
Exemple de sortie écran :
------------------------------------
Basis for a Row Space by Row Reduction :
A :
+1.0 -5.0 +3.0 -8.0 +2.0 +2.0
+3.0 -7.0 +1.0 -9.0 +8.0 +2.0
+3.0 -7.0 +1.0 -9.0 +9.0 +7.0
-1.0 +5.0 -3.0 +8.0 -2.0 -2.0
b :
+0.0
+0.0
+0.0
+0.0
Ab :
+1.0 -5.0 +3.0 -8.0 +2.0 +2.0 +0.0
+3.0 -7.0 +1.0 -9.0 +8.0 +2.0 +0.0
+3.0 -7.0 +1.0 -9.0 +9.0 +7.0 +0.0
-1.0 +5.0 -3.0 +8.0 -2.0 -2.0 +0.0
Press return to continue.
------------------------------------
The nonzero rows vectors of Ab without b
form a basis for the row space of A
Ab :
+1.000 -5.000 +3.000 -8.000 +2.000 +2.000 +0.000
+3.000 -7.000 +1.000 -9.000 +8.000 +2.000 +0.000
+3.000 -7.000 +1.000 -9.000 +9.000 +7.000 +0.000
-1.000 +5.000 -3.000 +8.000 -2.000 -2.000 +0.000
gj_PP_mR(Ab,NO) :
+1.000 -2.333 +0.333 -3.000 +2.667 +0.667 +0.000
-0.000 +1.000 -1.000 +1.875 +0.250 -0.500 -0.000
+0.000 +0.000 -0.000 +0.000 +1.000 +5.000 +0.000
+0.000 +0.000 +0.000 +0.000 +0.000 +0.000 +0.000
B : Basis for a Row Space of A by Row Reduction
+1.000 -2.333 +0.333 -3.000 +2.667 +0.667
-0.000 +1.000 -1.000 +1.875 +0.250 -0.500
+0.000 +0.000 -0.000 +0.000 +1.000 +5.000
Press return to continue.