Vous êtes sur la page 1sur 2

Institut Supérieur de Comptabilité et d’Administration des Entreprises

Département de Méthodes Quantitatives et Informatiques


Filières DI2/IG2/IG2-FP/RIT2 12 Décembre 2023

Contrôle Continu de Logiciels de Calcul Scientifique


Aucun document n’est autorisé
Une grande importance sera attachée à la rigueur du raisonnement
et à la clarté et au soin de la présentation.

2 (n)
2
 
Exercice 1. On donne la suite de polynômes d’Hermite donnée par Hn (x) = (−1)n ex e−x , ou
 2
 (n) 2
e−x désigne la dérivée n-ième de e−x . On admet que cette famille de polynômes forme une base
de R[X] (l’espace de polynômes à coefficients réels) appelée base d’Hermite et on donne H0 (x) = 1,
H1 (x) = x, H2 (x) = x2 − 1 et H3 (x) = x3 − 3x.
1. Écrire un script Octave appelé TrHermite qui permet de tracer les polynômes de base d’Hermite
H0 , H1 , H2 et H3 .
2
2. On pose fσ (x) = e−σx . Écrire une fonction Octave appelée TrParHermite qui permet de tracer
1 2
fσ pour toutes les valeurs suivantes σ = , , . . . , 1.
10 10
3. Écrire une fonction Octave appelée [H, T]=Householder(x) qui prend en argument un vecteur
x et qui test est ce que ce vecteur est colonne ou pas, si c’est le cas elle retourne les matrices
suivantes dites de Householder et de Householder par blocs respectivement :
 
2 T H H
H = In − T x·x , T =
x ·x H −H
avec n le nombre de composante de x et si c’est pas le cas elle affiche un message d’erreur.

Exercice 2. 1. Écrire une fonction Octave nommée [d1 , d2 , d3 ] = det1(a, b, c, d) qui prend en argu-
ment a, b, c et d et qui retourne les trois déterminants suivants :
a a b 0 1 0 3 0 a b c d
a a 0 b 0 1 0 3 a a b c
d1 = , d2 = d3 =
c 0 a a a 0 a 0 a a a b
0 c a a b a 0 a a a a a

2. Écrire une fonction Octave nommée [A, B, C] = Declaration(n) qui prend en argument un entier
n et retourne les matrices suivantes :
(a) A une matrice de taille n dont tous les éléments vaux n.
(b) B est une matrice diagonale donne le diagonale est (1, 2, . . . , n, n − 1, n − 2, . . . , 1)
 
1 n + 1 · · · n(n − 1) + 1
 2 n + 2 . . . n(n − 1) + 2
(c) C =  .
 
.. .. ..
 ..

. . . 
n 2n ··· n2
3. Écrire une fonction Octave nommée [A, d] = mat1(a, b, c, n) qui prend en argument a, b, c et n (la
taille de la matrice) et qui retourne la matrice suivante ainsi que son déterminant d = det(A) :
 
a/b c · · · c
.. 
 a a/b . . .

. 
A= .
. .

 .. . . . . c 

a ··· a a/b

Dr. Mohamed Saad Bouh ELEMINE VALL Page 1/2 saadbouh@iup.e-una.mr


Cette matrice est une matrice de taille n (n pris en argument dans la fonction mat1) les éléments
diagonaux de cette matrice vaux a/b et les éléments du triangle inférieur vaux a et les éléments
du triangle supérieur vaux c.
4. Écrire une fonction Octave nommée [D, E, F ] = mat2(n) qui prend en argument un entier n (la
taille de la matrice) et qui retourne les matrices suivantes :
 
1 1 0 ··· 0
   
n n − 1 ··· ··· 1 1 2 3 ··· n
.. . .  .. .. 

0 n . ..  
0 1 2 · · · .. 
 0
 2 1 . .
D=

. . . ..  , E = 
 
. . . ..  , F = 
 .. .. .. 
 . . . . . . .   . . . . . . .  . . . 0
 ..
 

··· 0 n n − 1
 
 ··· 0 1 2
 .. 
 . . n − 1 1
0 ··· 0 n 0 ··· 0 1 0 ··· 0 n

5. On dit qu’une matrice carrée A est magique si la somme des éléments de chaque ligne, de chaque co-
lonne et des deux principales diagonales est constante. Écrire une fonction Octave y = Magique(A)
qui prend en argument une matrice carrée A est qui retourne la somme des éléments d’une ligne
de A si A est magique et zéro sinon.

Bonne chance.

Dr. Mohamed Saad Bouh ELEMINE VALL Page 2/2 saadbouh@iup.e-una.mr

Vous aimerez peut-être aussi