Académique Documents
Professionnel Documents
Culture Documents
1
TP 1
Exercice 1
1) On définit la matrice de Hilbert de n lignes et colonnes, par création d’une nouvelle fonction sur Scilab,
qu’on va appeler tout simplement hil, et qui va créer à chaque fois une nouvelle matrice de Hilbert en
2) En utilisant les fonctions déclarées dans la première étape précédente, on peut calculer facilement les
matrices A et les vecteurs b pour les cas suivants :
Pour n = 3 :
2
3) Pour réaliser la factorisation LU des matrices précédentes, le programme Scilab dispose de la fonction
lu(A) pour calculer directement les matrices L et U de cette factorisation. Ainsi, on aura :
Pour n = 3 :
Pour n = 5 :
3
Pour n = 10 :
4
4) Essayons maintenant de résoudre le système Ax=b à l’aide de Scilab, pour cela, nous déclarons d’abord
les variables A (matrice de Hilbert de n = 5), sa décomposition en matrices L et U, et le vecteur b
solution :
5
calcul du vecteur Y, ‘’ le produit de l’inverse de la matrice L et le vecteur solution b’’ :
Finalement, le vecteur résultat X est tout simplement le produit entre l’inverse de la matrice U et le
vecteur précédent Y. On trouve ainsi :
6
TP 3
L’équation différentielle (P) : y’(t)= (a-by(t))y(t)
y(t)= y0
avec: t ∈ ]0,T]
1- Nous allons programmer sur Scilab une fonction qui va utiliser le schéma d’Euler pour
résoudre l’équation différentielle (P)
7
f : fonction définissant l’équation différentielle
y0 : valeur initiale de calcul de la solution approchée
Pour N=10 :
Pour N = 20 :
8
Pour N = 100 :
9
4- les solutions approchées obtenues par la méthode (EE) pour :
y0 = 0,01
y0 = 0,1
y0 = 0,5
y0 = 1
10
On trouve graphiquement :
11
12