Points de Padua

De testwiki
Aller à la navigation Aller à la recherche

Dans l'interpolation polynomiale de deux variables, les points de Padua sont le premier exemple connu (et jusqu'à présent le seul) d'un ensemble de points unisolvant (c'est-à-dire que le polynôme d'interpolation est unique) avec une croissance minimale de leur constante de Lebesgue, avéré être de l'ordre O(log2n)[1]. Leur nom vient de l'Université de Padoue, où ils ont été découverts à l'origine[2].

Les points sont définis dans le domaine [1,1]×[1,1]2 . Il est possible d'utiliser les points avec quatre orientations, obtenus avec des rotations successives de 90 degrés : on obtient ainsi quatre familles différentes de points de Padua.

Les quatre familles

Points de Padua de la première famille et de degré 5, tracés avec leur courbe génératrice.
Points de Padua de la première famille et de degré 6, tracés avec leur courbe génératrice.

On peut voir les points de Padua comme un « échantillonnage » d'une courbe paramétrique, dite courbe génératrice, qui est légèrement différente pour chacune des quatre familles, de sorte que les points d'interpolation de degré n et la famille s peut être défini comme

Padns={ξ=(ξ1,ξ2)}={γs(kπn(n+1)),k=0,,n(n+1)}.

En fait, les points de Padua se situent exactement sur les auto-intersections de la courbe, et sur les intersections de la courbe avec les limites du carré [1;1]2 . La cardinalité de l'ensemble Padns est |Padns|=N=(n+1)(n+2)2 . De plus, pour chaque famille de points de Padoue, deux points se trouvent sur des sommets consécutifs du carré [1;1]2, il y a Modèle:Math points se trouvent sur les bords du carré, et les points restants se trouvent sur les auto-intersections de la courbe génératrice à l'intérieur du carré[3]Modèle:,[4].

Les quatre courbes génératrices sont des courbes paramétriques fermées dans l'intervalle [0;2π], et sont un cas particulier des courbes de Lissajous.

La première famille

La courbe génératrice des points de Padua de la première famille est

γ1(t)=[cos((n+1)t),cos(nt)],t[0,π].

Si on l'échantillonne comme écrit ci-dessus, on a :

Padn1={ξ=(μj,ηk),0jn;1kn2+1+δj},

δj=0 lorsque n est pair ou impair mais j est pair, δj=1 si n et k sont tous les deux impairs

avec

μj=cos(jπn),ηk={cos((2k2)πn+1)j impaircos((2k1)πn+1)j pair.

Il s'ensuit que les points de Padua de la première famille auront deux sommets en bas si n est pair, ou à gauche si n est impair.

La deuxième famille

La courbe génératrice des points de Padua de la deuxième famille est

γ2(t)=[cos(nt),cos((n+1)t)],t[0,π],

ce qui conduit à avoir des sommets à gauche si n est pair et en bas si n est impair.

La troisième famille

La courbe génératrice des points de Padua de la troisième famille est

γ3(t)=[cos((n+1)t),cos(nt)],t[0,π],

ce qui conduit à avoir des sommets sur le dessus si n est pair et à droite si n est impair.

La quatrième famille

La courbe génératrice des points de Padua de la quatrième famille est

γ4(t)=[cos(nt),cos((n+1)t)],t[0,π],

ce qui conduit à avoir des sommets à droite si n est pair et supérieur si n est impair.

Formule d'interpolation

La représentation explicite de leur polynôme de Lagrange fondamental est basée sur le noyau reproducteur Kn(𝐱,𝐲), 𝐱=(x1,x2) et 𝐲=(y1,y2), de l'espace Πn2([1;1]2) équipé du produit scalaire

f,g=1π2[1,1]2f(x1,x2)1x12g(x1,x2)1x22dx1dx2

défini par

Kn(𝐱,𝐲)=k=0nj=0kT^j(x1)T^kj(x2)T^j(y1)T^kj(y2)

avec T^j représentant le polynôme de Chebyshev normalisé de degré j (soit, T^0=T0, T^p=2TpTp()=cos(parccos()) est le polynôme classique de Chebyshev de première espèce de degré p ). Pour les quatre familles de pointes de Padoue, que l'on peut désigner par Padns={ξ=(ξ1,ξ2)}, s={1,2,3,4}, la formule d'interpolation d'ordre n de la fonction f:[1;1]22 sur le point cible générique 𝐱[1;1]2 est alors

nsf(𝐱)=ξPadnsf(ξ)Lξs(𝐱)

Lξs(𝐱) est le polynôme de Lagrange fondamental

Lξs(𝐱)=wξ(Kn(ξ,𝐱)Tn(ξi)Tn(xi)),s=1,2,3,4,i=2(smod2).

Les poids wξ sont définis comme

wξ=1n(n+1){12 si ξ est un sommet1 si ξ est sur un côté2 si ξ est intérieur.

Références

Modèle:Références

Liens externes

Modèle:Portail