Aller au contenu

Mathc complexes/a234

Un livre de Wikilivres.


Application


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


c00a.c
/* ------------------------------------ */
/*  Save as :  c00a.c                   */
/* ------------------------------------ */
#include "w_a.h"
/* ------------------------------------ */
/* ------------------------------------ */
#define   RB R3
#define   CB C2

#define   RU R2
#define   CU C1
/* ------------------------------------ */
/* ------------------------------------ */
int main(void)
{
double   b[RB*(CB*C2)]={
    +2, 2,   +1, 5,  
    +2, 0,   +3, 5,     
    +6, 2,   +4, 1  
};

double u_b[RU*(CU*C2)]={
    +7, +4,  
    -4, +3 
};

double **B   = ca_A_mZ(  b,i_mZ(RB,   CB));
double **U_b = ca_A_mZ(u_b,i_mZ(RU,   CU));
double **U_s =             i_mZ(RU+R1,CU) ;

  clrscrn();
  printf(" B is the change of basis matrix for \"B\" \n\n"
         " Find the coordinate of U in the standard basis.\n\n"
         " B :  ");
  p_mZ(B,S4,P0,S4,P0,C7);
  printf(" U_b :   the coordinate of U in the \"B\" basis");
  p_mZ(U_b,S4,P0,S4,P0,C7);
  printf("         B*U_b = U_s \n\n"
         " U_s :   the coordinate of U in the Standard basis");
  p_mZ(mul_mZ(B,U_b,U_s),S4,P0,S4,P0,C7);
  stop();

  f_mZ(U_s);
  f_mZ(U_b);
  f_mZ(B);
  
  return 0;
}
/* ------------------------------------ */
/* ------------------------------------ */


Matrice de passage non inversible :

Soit B la matrice de changement de base de B
Trouver les coordonnées de U dans la base standard :

       B * U_b = U_s
       
Exemple de sortie écran :
 ------------------------------------ 
 B is the change of basis matrix for "B" 

 Find the coordinate of U in the standard basis.

 B :  
  +2  +2i   +1  +5i 
  +2  +0i   +3  +5i 
  +6  +2i   +4  +1i 

 U_b :   the coordinate of U in the "B" basis
  +7  +4i 
  -4  +3i 

         B*U_b = U_s 

 U_s :   the coordinate of U in the Standard basis
 -13  +5i 
 -13  -3i 
 +15 +46i 

 Press return to continue.