Vous êtes sur la page 1sur 2

Chapitre 4

Les polynômes

I. Les polynômes
I.1. Opérations sur les polynômes
I.1.1. Multiplication, division et racines de polynômes
I.1.2. Manipulation de fonctions polynomiales
I.2. Interpolation et régression
I.2.1. Interpolation au sens des moindres carrés
I.2.2. Interpolations linéaires et non linéaires
II. Applications
II.1. Puissance d'un polynôme
II.2. Calcul du PGCD de deux polynômes
II.3. Calcul du PPCM de deux polynômes
II.4. Calcul de la transformée inverse de Laplace
II.5. Calcul de la dérivée n-ième d'un polynôme

I. Les polynômes

Le calcul polynomial est à la base de nombreux domaines scientifiques, entre autres, le


traitement du signal numérique et analogique, contrôle de procédés, approximation de
fonctions et interpolation de courbes.

I.1. Opérations sur les polynômes

MATLAB représente les polynômes sous forme de vecteurs lignes dont les composantes
sont ordonnées par ordre des puissances décroissantes. Un polynôme de degré n est
représenté par un vecteur de taille (n+1).

Considérons le polynôme suivant :

f(x) = 2 x 5 − x 3 + 5 x 2 + 8 x + 2

Il est représenté par le vecteur ligne :

>> f = [2 0 -1 5 8 2]
f =
2 0 -1 5 8 2

N. Martaj, M. Mokhtari, MATLAB R2009, SIMULINK et STATEFLOW pour Ingénieurs, Chercheurs


et Etudiants, DOI 10.1007/978-3-642-11764-0_4, © Springer-Verlag Berlin Heidelberg 2010
112 Chapitre 4

En plus des opérations propres aux vecteurs qui peuvent être utilisées pour la manipulation
des polynômes, d'autres opérations spécifiques sont prévues dans MATLAB, telles que
conv, deconv, roots, etc.

I.1.1. Multiplication, division et racines de polynômes

La multiplication et la division de deux polynômes sont réalisées respectivement par la


convolution et la déconvolution de leurs coefficients, à l'aide des fonctions conv et
deconv.

• Multiplication de polynômes

Exemple: fonctions de transfert en cascade


Considérons le système suivant constitué de deux fonctions de transfert mises en cascade.

H ( p) H ( p)
1 2

avec

3p +1 p + 0.5
H1 ( p) = H 2 ( p) =
2
p +2p+3 p ( p + 0.2)

La fonction de transfert globale est le produit des fonctions de transfert élémentaires :


H ( p) = H1 ( p) H2 ( p)

Fonctions de transfert individuelles


>> num_H1 = [3 1];
>> den_H1 = [1 2 3];

>> num_H2 = [1 0.5];


>> den_H2 = conv([1 0],[1 0.2]);

La multiplication de polynômes se fait grâce à la commande conv.

Fonction de transfert globale H


>> num_H = conv(num_H1, num_H2)
num_H =
3.0000 2.5000 0.5000
>> den_H = conv(den_H1, den_H2)
den_H =
1.0000 2.2000 3.4000 0.6000 0

Le même résultat peut être obtenu en composant plusieurs fois la fonction conv.