• Aucun résultat trouvé

INTERPOLATION : MÉTHODE DE LAGRANGE

N/A
N/A
Protected

Academic year: 2022

Partager "INTERPOLATION : MÉTHODE DE LAGRANGE"

Copied!
1
0
0

Texte intégral

(1)

L2SPI - EEA : Techniques Scientifiques TP 6

INTERPOLATION : MÉTHODE DE LAGRANGE

1. La méthode

Une fonction F(x) est connue par les valeurs qu'elle prend en n+1 points {x,y}, on cherche à déterminer pour un α donné appartenant à [xmin, xmax] la valeur y = F(α) sans connaître l'expression de F(x). Cette fonction 
 F(x) peut être représentée par un polynôme Pn(x) de degré n passant par ces n+1 points {x,y}. Une méthode pour déterminer Pn(x) est la méthode de Lagrange :

Les Li(x), appelés coefficients de Lagrange, sont des polynômes de degré n. Le calcul de Pn(α) se est mené de la manière suivante :

1/ Calcul des coefficients de Lagrange Li(α).

2/ Calcul de la somme des produits Li(α)*yi. 2. Travail à effectuer

Vous écrirez une fonction qui, à partir des pivots Px et Py, calculera la valeur du polynôme d'interpolation en un point α en utilisant la méthode de Lagrange. Cette fonction aura le prototype suivant :

float lag(vect Px, vect Py, int pn, float palfa );

vect est un type de variable que vous créerez pouvant contenir 10 float.

★ Mise au point du programme

✦ Ecrivez la fonction lag

✦ Testez-la avec l'exemple vu en Travaux Dirigés, vous devez trouver -11,205.1

★ Vérification que le polynôme d'interpolation passe par les pivots

✦ Modifiez la fonction horner écrite lors du TP précédent pour qu'elle retourne un float contenant la valeur calculée du polynôme. Collez-là dans votre programme.

✦ Dans la fonction main, générez un vecteur PivX, dans une variable de type vect contenant cinq valeurs régulièrement espacées entre -2 et 2

✦ Calculez en utilisant la méthode d'Horner les valeurs PivY prises par le polynôme P donné ci-2 après. on donne :


✦ Calculez et affichez la valeur prise par le polynôme d'interpolation d'une part et d'autre part le polynôme P(x) calculé avec la méthode d'Horner sur 20 points régulièrement espacés dans l'intervalle [-2 ; 2]. Affichez les valeurs sous forme de deux colonnes.

✦ Que constatez-vous ? Pouviez-vous prédire ce résultat ?
 Point 1 :

Interpolation du TD : -11.205391 Point 2 :

P(x) Interpolation -73.000 -73.000 -54.848 -54.848 -39.785 -39.785 -27.530 -27.530 ...

3.128 3.128 2.991 2.991 2.566 2.566 2.130 2.130 1.966 1.966 2.352 2.352 3.569 3.569 5.895 5.895 9.613 9.613 15.000 15.000

Pn(x) = Xn

k=0

Lk(x)yk o`u Lk(x) = (x)

(x xk) 0(xk) = Yn

j=0 j6=k

(x xj) (xk xj)

P (x) = 5x

3

8x

2

+ 2x + 3

Il n'est pas demandé de saisie ici, les variables dimensionnées seront initialisées lors de leur déclaration.

1

La saisie des coefficients de P n'est pas demandée, P sera initialisé à la déclaration.

2

- -1

Références

Documents relatifs

II- Une enquête effectuée auprès des 60 élèves d’une Terminale Littéraire d’un établissement de la ville, à propos des réseaux sociaux sur internet révèle que : 40

Avant le début du travail, le petit Paul les a rejoint et à la n, ceux qui étaient là au départ ont obtenu chacun 300F rCF A en moins par rapport à leur somme initiale.. Le patron

Le but de cet exercice est de calculer une valeur approch´ ee d’une fonction en un point par une m´ ethode d’interpolation de Lagrange en utilisant les diff´ erences divis´ ees..

6) Montrer que (s i ) est périodique et qu’il s’agit d’une MLS (maximum length sequence) de période π à préciser... On sait que C est MDS (théorème du cours), donc que

Fiche méthode polynôme du second degré.

Écrire l'analogue du système d'équation (1) dans la base orthonormale des polynômes de Legendre. Que peut-on dire du conditionnement de la matrice qui apparaît ? 5. la norme innie)

Écrire un programme n'utilisant pas la commande Spline qui calcule la meilleure courbe spline (en un sens que l'on précisera) passant par trois points donnés..

Montrer que T n est un polynôme à coecients entiers dont vous déterminerez la parité, le degré et le coecient dominant.. Montrer que t n+1 est un