previous Scilab : Résolution d'un système d'équations linéaires

 
1. Fonction

\
division à gauche de matrices

A \ B est équivalent à  : inv(A)*B


   
2. Exemple n°1


Soit à résoudre un système de 3 équations à 3 inconnues x1, x2 et x3 :

 image

 
On saisit les différents coefficients dans une matrice 3 x 3 :

--> A = [ 3 2 1 ; -1 5 2 ; 4 -2 3 ]

A =

    3.    2.    1. 
  - 1.    5.    2. 
    4.  - 2.    3. 


On complète avec un vecteur colonne 3 x 1 :

--> B = [ 4 ; -1 ; 3 ]

B =
 
    4. 
  - 1. 
    3.
 

La solution est donnée sous la forme d'un vecteur colonne :

--> A \ B

ans =
 
    1.3278689 
    0.2950820 
  - 0.5737705 
 

Autre méthode :

--> inv(A) * B

ans =
 
    1.3278689 
    0.2950820 
  - 0.5737705  


--> format(20)
--> A \ B

ans =
 
    1.32786885245901631 
    0.29508196721311480 
  - 0.57377049180327877 


--> X = A \ B

X =
 
    1.32786885245901631 
    0.29508196721311480 
  - 0.57377049180327877 
 

--> X(1)

ans =

    1.32786885245901631

 
--> X(2)

ans =

    0.29508196721311480
 

--> X(3)

ans =

  - 0.57377049180327877
 

Vérification :

--> 3*X(1) + 2*X(2) + X(3)

ans =

4.


--> -X(1) + 5*X(2) + 2*X(3)

ans =

  - 0.99999999999999978


--> 4*X(1) -2*X(2) + 3*X(3)

ans =

   2.99999999999999956 
 

 
3. Exemple n°2


Soit le système d'équations paramétriques :

 image


On cherche à exprimer x1, x2 et x3 en fonction de b1, b2 et b3 :

 

--> A = [ -1 2 1 ; -1 1 2 ; 1 -2 1 ]

A =
 
  - 1.    2.    1. 
  - 1.    1.    2. 
    1.  - 2.    1.
 

--> inv(A)

ans =

    2.5  - 2.    1.5 
    1.5  - 1.    0.5 
    0.5    0.    0.5
 

Finalement :


image
 
 

(C) Fabrice Sincère ; Révision 1.1.1