*** Si ce message s'affiche, c'est que vous utilisez un navigateur internet ancien ou que vous avez désactivé l'exécution des scripts. Dommage, car vous n'accéderez pas correctement aux pages de ce site ***
Application : approximation au sens des moindres carrés en analyse numérique - [Retour au menu général]

Contexte
Pour un intervalle donné et un degré donné, on recherche la meilleure approximation polynômiale d'une fonction continue

Définitions usuelles et rappels importants - Notations utilisées
n : entier naturel strictement positif
R : Ensemble des réels
C([a ; b]) : Espace vectoriel sur R des fonctions continues de R vers R. Cet espace est de dimension infinie
P([n]) : Ensemble des polynômes de degré inférieur ou égal à n. C'est un sous-espace vectoriel de dimension n + 1 de C([a ; b])

I(a, b, f) = (Intégrale de a à b de f)
S(k, l , ui) = = uk + ... + ul (k et l étant deux entiers naturels, k inférieur ou égal à l)
w : fonction continue et positive n'ayant qu'un nombre fini de racines. Cette fonction sera notée fonction-poids

Théorèmes admis
Produit scalaire : pour tout f et g de C([a ; b]), on admet que l'application suivante notée (f, g) définit un produit scalaire
(f, g) = I(a, b, wfg) =
Norme associée au produit scalaire : N(f) = (f, f)1/2
Approximation : on admet que pour tout f de C([a ; b]), il existe un unique g de P([n]) vérifiant
N(f - g) = Min N(f - h) h appartenant à P([n])
g sera noté approximtion au sens des moindres carrés de f (AMC)
Projeté orthogonal : on admet qu'une condition nécessaire et suffisante pour que g existe est que
(f - g, h) = 0 pour tout h de P([n])

Détermination de l'approximation au sens des moindres carrés g de f
L'idée est de se placer dans une base B de P([n])
B : (b0, ... , bn)
On exprime : (f - g, bi) = 0 (i = 0, ..., n)
On décompose g dans la base B : g = S(0, n, aj bj) (les aj étant des réels à déterminer)

On obtient le sytème de n + 1 équations à n + 1 inconnues
S(0, n, aj(bj, bi)) = (f, bi) (i = 0, ... , n)

Première méthode
On utilise une base ORTHOGONALE. Dans ce cas le système se simplifie
(bj, bi) = 0 pour i différent de j et aj = (f, bj) / (bj, bj)

Dans les ouvrages d'analyse numérique, on retrouvera comme base orthogonale la famille des polynômes de LEGENDRE (a = -1 , b = 1 , w(x) = 1)

Deuxième méthode
On utilise la base canonique usuelle de P([n])
Application numérique :
n = 3
a = 0
b = 1
w(x) = 1
f(x) = x4
bi(x) = xi (i = 0 , .. , 3)

On obtient : (bj, bi) = 1/(j + i + 1)
puis : (f, bi) = 1/(i + 5)

On obtient le système suivant :
a0/1 + a1/2 +a2/3 +a3/4 = 1/5
a0/2 + a1/3 +a2/4 +a3/5 = 1/6
a0/3 + a1/4 +a2/5 +a3/6 = 1/7
a0/4 + a1/5 +a2/6 +a3/7 = 1/8
Il est possible d'utiliser le site afin de déterminer les solutions du système
On obtient : a0 = -1/70 ; a1 = 2/7 ; a2 = -9/7 ; a3 = 2

Conclusion :
L'approximation au sens des moindres carrés de f(x) = x4 pour a = 0, b = 1 et w(x) = 1 est :
g(x) = -1/70 + 2/7 x - 9/7 x2 + 2 x3

Courbes
Courbes de f et de son approximation polynômiale g

Bibliographie
M. Sibony, J.C. Mardon - Analyse numérique 2 : Approximations et équations différentielles - 1984

Déconnexion - Retour au menu général - Résolution des systèmes d'équations linéaires
04/09/2010 - Design by styleshout