Mathematics">
Chapitre V
Chapitre V
Chapitre V
FS Tétouan, UAE
Prof BAKKALI Abderrahmane
Chapitre V: Méthodes numériques et programmation
I)Polynôme et Interpolation de Lagrange
I-1) Polynôme
MATLAB représente un polynôme sous la forme d’un vecteur de ses coefficients classés dans
l’ordre des puissances décroissantes.
le polynôme P d'expression: , est représenté par le vecteur suivant
>> P = [1 -6 9]
P=
1 -6 9
Évaluation de polynômes
On peut déterminer les coefficients d’un polynôme à partir de ses racines en utilisant la
fonction poly.
Détermination d’un polynôme à partir de ces racines
Qui correspond à : K (x) = x3 – 6x2 + 11x – 6. En multipliant par un réel non nul, tous les
coefficients de K, on trouve un autre polynôme ayant les mêmes racines que K.
On vérifie bien que les racines du polynôme K sont 1, 2 et 3.
>> racines = roots (K)
racines =
3.0000
2.0000
1.0000
Représentation graphique
Grace au bouton Data Curseur, nous montrons sur le graphique les solutions du polynôme.
P2 (x) = x2 – 2x + 1
>> P1 = [1 2]
P1 =
1 2
>> P2 = [1 -2 1]
P2 =
1 -2 1
En divisant P3 par P1, on retrouve bien le polynôme P2 (le reste R est nul).
>> [Q, R] = deconv (P3, P1)
SMP- S6 parcours mécanique
FS Tétouan, UAE
Prof BAKKALI Abderrahmane
Q=
1 -2 1
R=
0 0 0 0
L’intégration de polynôme
Q=
1 2 0 -3
>> polyint(Q)
ans =
0.2500 0.6667 0 -3.0000 0
La dérivation de polynôme
Q=
1 2 0 -3
>> polyder(Q)
ans =
340
SMP- S6 parcours mécanique
FS Tétouan, UAE
Prof BAKKALI Abderrahmane
I-2) Interpolation de Lagrange
L’interpolation consiste à trouver l’expression générale d’une fonction à partir d’un nombre
limité de points.
Quand la fonction recherchée est un polynôme l’interpolation est dite polynomial.
Principe :
Soit f une fonction définie sur . Interpoler la fonction f par un polynôme P de degré n passant
par les n+1 points: ) consiste à resoudre le pobléme
suivant:
Trouver le polynôme P de degré n tel que: .
Ce polynôme est donné par
est un polynome qui passe par le point et qui s'annule dans tous les autres points.
afin que ce dernier passe par l'ensemble des points à interpoler, il faut que les coefficients
respectent le système d'équation linéaire suivant
Interpolation de Lagrange
Le polynôme de Lagrange passant par les (n+1) points est donné par
Interpolation de Lagrange
une fonction de Matlab est programmée permettant la détermination du polynôme en utilisant les
fonctions de Lagrange.
Pour vérifier si le résultat est correct, on utilise la fonction de Matlab polyfit comme suit
SMP- S6 parcours mécanique
FS Tétouan, UAE
Prof BAKKALI Abderrahmane
II)-Intégration numérique
Nous avons pour but de calculer numériquement des intégrales définies. Soit une
fonction continue donnée sur un intervalle [a, b]. Pour Cela nous discrétisons l'intervalle [a,b] en
petits intervalle [xi, xi+1], i=0,..N-1. Nous choisissons des points équidistants tel que
avec
Donc, on arrive à
et par la suite
Nous posons
Remarques:
Si on prend , on obtient la méthode rectangle.
Si on prend on obtient la méthode dite des trapèzes.
Si on prend et ( fonction de
Lagrange associée aux points , et ) on obtient la méthode de Simpson.
Si on choisit sont les zéros du polynôme de Legendre (qu'on appel les points de Gauss) et
les poids associés, on trouve la formule Gauss-Legendre
Essais numériques:
1)Déterminer par:
a-Trapèze :
b-Gauss 2 pts :
c- Gauss 3 pts :
for i=1:N-1
for j=1:M
X(i,j)=xi(i)+(h*(t(j)+1))/2;% descritisation
end
end
%Formule composite
somme=0;
for i=1:N-1
for j=1:M
%fx=sin(X(i,j));
somme=somme+w(j)*feval(f,X(i,j));
end
end
IG =(h/2)*somme;% IG est la valeur numérique de Lh(f)
SMP- S6 parcours mécanique
FS Tétouan, UAE
Prof BAKKALI Abderrahmane
Algorithme:
Programme:
function [zero,erreur,niter] = pointfixe(g,x0,tol,nmax)
%methode de point fixe
zero = x0;
for niter = 1 : nmax
x = zero;
zero = g(x);
erreur = abs(zero-x);
if erreur < tol
return
end
end
disp('Pas de convergence avec le nombre d''itérations indiqués')