Aller au contenu

Mathc matrices/Fichiers c : p02b

Un livre de Wikilivres.


Quelques propriétés des valeurs propres.


Installer et compiler ces fichiers dans votre répertoire de travail.

c02a.c
/* ------------------------------------ */
/*  Save as :  c02a.c                   */
/* ------------------------------------ */
#include "v_a.h"
/* ------------------------------------ */
void fun(int r)
{
double **A         = rsymmetric_mR(i_mR(r,r),9.);
double **EigsValue =               i_mR(r,C1);

double s = 1;
int    i = 0;

  clrscrn();

  printf(" A :");
  p_mR(A,S2,P0,C6);
       
  printf(" EigsValue :");
  p_mR(eigs_mR(A,EigsValue),S13,P6,C1);   
  
  for(i=R1;i<=r;i++)
  
       s *= EigsValue[i][C1];
        
  printf(" Product of the eigenvalues of A : %.3f    \n",        s); 
  printf(" Determinant of A                : %.3f\n\n\n", det_R(A));
   
  f_mR(A);
  f_mR(EigsValue);
}
/* ------------------------------------ */
int main(void)
{
time_t t;

  srand(time(&t));

do
{
 fun(rp_I(R4)+R2);

} while(stop_w());

  return 0;
}
/* ------------------------------------ */
/* ------------------------------------ */


Le produit des valeurs propres de A est égale au déterminant de A :


Exemple de sortie écran :
 A :
-9 -3 +8 +5 
-3 +5 +5 +4 
+8 +5 -7 -8 
+5 +4 -8 +3 

 EigsValue :
   -21.448163 
    +8.331537 
    +6.264516 
    -1.147890 

 Product of the eigenvalues of A : 1285.000    
 Determinant of A                : 1285.000



 Press   return to continue
 Press X return to stop