Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
nb 14
§2 Interpolation orthogonale
ü Motivation et définition
Lorsque le nombre de points est élevé, la résolution du système d'équations représente un travail considérable. Est-il
possible de résoudre un problème d'interpolation en évitant les calculs consacrés à la résolution du système d'équations?
Une idée est la suivante: si on peut choisir les fonctions de base et les abscisses d'échantillonnage de manière que la
matrice du système soit diagonale, alors la résolution du système est immédiate et la solution du problème d'interpola-
tion peut s'écrire explicitement.
Hypothèse: la matrice du système linéaire est diagonale, c'est-à-dire les coefficients diagonaux sont non nuls et les
coefficients non diagonaux sont nuls; avec les notations du § 1.3,
pour i ≠ j, on a bi Hxj L = 0
Base de Lagrange
Pour l'interpolation polynomiale, la base de Lagrange est une liste de fonctions de base qui est construite de manière à
réaliser une interpolation diagonale.
ü Exemple introductif
i
j
1 1 1 y i c0 y i 3 y
zj z j z
j
j 1 2 4zz j
j c1 zz =j
j 5 zz
j
j z
z j
j z
z j
j z
z
j z
k 1 3 9 { k c 2 { k −1 {
g HtL = −7 + 14 t − 4 t2
Deuxième méthode: En nous inspirant de l'exercice 1-3, choisissons mieux les polynômes de base
81, t - 1, Ht - 1L Ht - 2L<.
2-Interpolation_orthogonale.nb 15
i
j
1 0 0 y i c0 y i 3 y
z j z
j
j zj
z j c1 z
z=j
z j 5 zz
j
j1 1 0 z
j zj
z j
j z z j
j z z
k 1 2 2 { k c2 { k −1 {
g HtL = 3 + 2 Ht − 1L − 4 Ht − 1L Ht − 2L
i
j
2 0 0 y i c0 y i 3 y
z z j z
j
j
j zj
z j z=j
j c1 z j 5 z
z
j 0 −1 0 z
j zj
z j z z j
j z z
k 0 0 2 { k c2 { k −1 {
3 5 −1
g HtL = Ht − 2L Ht − 3L + Ht − 1L Ht − 3L + Ht − 1L Ht − 2L
2 −1 2
Quatrième méthode: Choisissons les fonctions de base suivantes appelées base de Lagrange
Ht-2L Ht-3L Ht-1L Ht-3L Ht-1L Ht-2L
9 ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
H1-2L H1-3L
ÅÅÅÅÅÅÅÅÅÅ , ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
H2-1L H2-3L
ÅÅÅÅÅÅÅÅÅÅ =.
ÅÅÅÅÅÅÅÅÅÅ , ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
H3-1L H3-2L
i
j
1 0 0 y i c0 y i 3 y
zj z j z
j 0 1 0z z=j
j 5 z
j
j zj
z j c1 z
z j
j z
z
j
j zj
z j z z
k 0 0 1 { k c2 { k −1 {
Ht − 2L Ht − 3L Ht − 1L Ht − 3L Ht − 1L Ht − 2L
g HtL = 3 + 5 + H−1L
H1 − 2L H1 − 3L H2 − 1L H2 − 3L H3 − 1L H3 − 2L
...
Ht - x0 L Ht - x1 L ... Ht - xn-2 L
Ln-1 HtL = ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
Hxn-1 - x0 L Hxn-1 - x1 L ... Hxn-1 - xn-2 L
Les polynômes de Lagrange sont des polynômes de degré Hn - 1L qui vérifient les conditions
La base de Lagrange permet d'écrire explicitement et sans calcul la solution du problème d'interpolation 1-1 (voir § 1.1)
n = Length@xD;
Clear@b, t, L, gD
L@2D@tD
1
H−2 + tL H−1 + tL
2
g@t_D = y.b@tD
3 1
H−3 + tL H−2 + tL − 5 H−3 + tL H−1 + tL − H−2 + tL H−1 + tL
2 2
Déterminez le polynôme de degré § 3 qui passe par les quatre points suivants
Prescription d'exercice : écrivez le polynôme cherché comme combinaison linéaire des polynômes de la base de
Lagrange.
ü Exercice 2.1 - 2
A propos du problème d'interpolation 1-1, dans le cas où les fonctions de base sont les polynômes de Lagrange, démon-
trez que
a) la matrice d'interpolation est l'identité (c'est-à-dire la matrice est diagonale et tous les termes diagonaux valent 1);
2-Interpolation_orthogonale.nb 17
Pour n = 7 et les abscisses 8-3, -2, -1, 0, 1, 2, 3<, faites les graphiques des 4 derniers éléments de la base de
Lagrange L3 , L4 , L5 , L6 .
pour i ≠ j, on a bi Hxj L = 0
ü Exemple introductif
Déterminer une fonction périodique de période 2 p qui passe par les trois points suivants
2π 4π
P0 H0; 0L, P1 J ; −2N, P2 J ; 3N
3 3
2π 4π
Clear@b, tD; x = 90, , =;
3 3
b@t_D = 81, Cos@tD, Sin@tD<;
m = Map@b, xD; MatrixForm@mD
i1
j
1 0 y
z
j
j è!!!!! z
z
j
j z
z
j z
1 3
j 1 −
z
j
j
2 2
è!!!!! z
z
j 1 3 z
k1 −
2
−
2
{
On obtient une matrice qui n'est pas triangulaire. Si on résoud le système au moyen d'une méthode générale (telle que la
réduction à la forme triangulaire), le travail de résolution croît rapidement avec n. Une méthode plus efficace est
souhaitée.
2-Interpolation_orthogonale.nb 18
Deuxième méthode: montrons d'abord que les vecteurs-colonnes de la matrice sont orthogonaux 2 à 2; rappelons que
deux vecteurs sont orthogonaux si et seulement si leur produit scalaire est nul:
i 1y ij
1 y
z
j
j z
z j
j 1 zz
j 1z .j z = 1 ⋅ 1 + 1 J−
1 1
j
j z
z j
j 2 z
− z N + 1 J− N = 0
j z j j 1z z 2 2
k 1 { k −
2 {
1y i j è!!!! y
0
i j z
z è!!!! y è!!!! y
j
j z
z j
j 3 z z i
j 3 z i
j 3 z
j
j z
z j
j z
z = ⋅ + j z + j − z=0
j z
j
1
z j
.
j è!!!! z
2 z 1 0 1
k {
1
k {
k1{ j 3 z
2 2
k −
2 {
i 1 y i j
0 y
z
j
j z
z j
j è!!!! z è!!!! y è!!!! y
j
j z
z j 3 z z 1 i j 3 z 1 i j 3 z
j
j − 1
z
z j j
j z
z = ⋅ + J− N j z + J− N j − z=0
j 2
z
. j
j 1 z j è!!!!
2 z
z
1 0
k { k {
3 z
2 2 2 2
k 2 { k − {
−
2
On peut tirer profit de cette propriété pour résoudre le système. Ecrivons d'abord le système d'équations sous forme
vectorielle
i 1 y i 0 z
j y
i 1y j
j z j è!!!! z i 0 y
j
j z j 1 zz j 3 z j z
j
c0 j
j 1z
z
z + c1 j
j −
j 2 z
z + c2
z
j
j
j z
z
z
j
j
=j −2 z
z
z
j zz j
j 1z z j
j
2
j è!!!!
z
z
z
j
j z
z
k1{ k 2{
− 3 k 3 {
k −
2 {
i
j i 1 y i
j
0 yy
z
j
j i
j
j
1y
z
z
j
j
j 1 z
z
z j
j 3 z
è!!!! zzz
z i
j
j
1y i 0 y i1y
z j z j z
j
j
j
j c0 j
j
j1z
z + c1
z
j
j z
z
j
− + c2 j
j 2z j
j
z
z
z
z
z
z
z
z
j
⋅j
j 1zz
z
z =j
j
j
j −2 z
z
z
z ⋅j
j
j
j 1zz
z
z
j
j j z j
j 1z z j
j è!!!! z
2
z z
z j z j z j z
k k1{ k −
2 { k − 3
{{ k 1 { k 3 { k 1 {
2
i 1y i1y i 1 y i
j
0 y
z i1y i 0 y i1y
j
j z i 1y j è!!!! z
j
j z
z j z
z⋅j z+c j 1 zz j
j z
z j 3 z j z j z j z
j
c0 j
j1zz
j
j1z
z j
j
j 2z
− z j
z⋅j
j1z
z + c2 j
j
j z
z
z ⋅j
j
j 1zz
z =j
j
j
z
z⋅j
j −2 z
j
j 1zz
z
j z j
j z
z 1
j
j 1z z j z
z j
j
2
j è!!!!
z
z
z
j
j z
z j z
z j
j z z
k1{ k1{ 2 { k {
k − 1
k 2 {
− 3
k 1 { k 3 { k 1 {
i1z
j y j i1z y j i 0 zy j i1z y
c0 j
j
j
j
z
z
z ⋅ j
j
j
z
z
z = j
j
j −2 z
z
z ⋅ j
j
j 1zz
z
j z j z j z j z
z j z j z j
1 1
z
k { k { k { k {
1 1 3 1
i
j
0 y i1y
z j
j
j z
z j1z z
j
j −2 z⋅j j z z
j z z j j z z
k 3 { k1{ 0−2+3 1
c0 = = =
i
j
1y i1y
z j z
1+1+1 3
j
j z
z j
j z
z
j
j z ⋅ j z
j z z j j z
1 1
z
k1{ k1{
i
j i 1y i 1 y i
j
0 yy i 1 y
z z i 0 y i 1 y
j j
j z
z j z z j
j z
z j
j z
j j z j z z j z 1 z
è!!!!
j
j j
j 1zz j
j z j
z + c2 j z
z z
z j
⋅j z j
z=j z
−2 z j
⋅j z
z
j 2 z j 2 z j 2 z
3
j z + c1 j z
1 1
jc0 − j z z − −
j j
j z z j
j z j z z j z j z j z
j j 1z j z z j z j z j z
2
j z j è!!!! z z j z j z
k k {
1 k 2{
− k 2 {{ k 2 {
− 3
− 1
k 3 { k 2{
− 1
i 1 z y i 1 z y j i 1 z y i
j
0 y i 1 y
z j i 1 z y
i 1y j
j j j è!!!! z z i 0 y j
j
j z
z j
j 1 zz
z
j
j
j 1 zz
z
j
j
j 1 zz
z j
j 3 z z j
j
j 1 zz
z
j
j z
z j
j
j 1 zz
z
c0 j
j z
z ⋅ j − z + c1 j − z ⋅ j − z + j
j z
z ⋅ j − z = j
j −2 z
z ⋅ j − z
j
j z z j j 1z j
j 1z z j j 1z j z j z j z
1 j
j è!!!! z
c
j
2
z
z j
2
z j
2
z
z
2
j
2
z
z j
j
2
z
z j z j
j
2
z
z
k { k −
1
2 { k −
2 { k − 2 { k 2 {
− 3
k − 1
2 { k 3 { k − 1
2 {
i
j
1 y i 1 y
z j z i 0 zy ij
1 y
z
j
j z
z j
j z
z j
j z j
j z
z
c1 j
j 2 z
z⋅j
j 2 z
z=j
j −2 z
z ⋅j
j z
z
1 1 1
− − −
j
j z
z j
j z
z j
j z
z j
j 2 z
z
j 1z j 1z j 1 z
k 2{ k 2{
− − k 3 { k 2
− {
2-Interpolation_orthogonale.nb 19
i 0 y i j
1 y
z
j
j z
z j
j 1 z z
j
j
j −2 z z
z ⋅j j
j
− 2 z
z
z
j z j j z
z
k 3 { k − 1
2 { 0 + 1 − 3
2 1
c1 = =
= −
i
j
1 y
z i j
1 y
z 1 + 1
4 +
1 3
j
j z
z j
j z
z
4
j
j −
1 z
z⋅j j −
1 z
z
j
j 2 z j 2 z
j 1z z j j 1z z
k 2{ k 2{
− −
i
j i 1 y i
j
0 yy i 0 y
zz j z j i 0 y
j
j i1z
j y j
j z
z j
j è!!!! z z z
z j
j è!!!! z z i 0 zy j j
j è!!!! z
z
j j z 3 z
j
j
jc0 j
j
j 1zz
z + c1 j
j
j − 1
2 z
z
z + j
j
2 j
3
z
z
z
z
z
z ⋅ j
j
j
3
z
z
z = j
j
j −2 z
z
z ⋅ j
j
j z
z
z
j j z j z z j z j z j z
c
j
j z j
j 1z z j
j
2
è!!!! z
z z
z j
j
2
è!!!! z
z j z j
j
2
è!!!! z
z
k {
1 k 2{
− 3 3 k 3 { 3
k k 2 {{ k 2 {
− − k 2 {
−
i 1y i j
j
0 y
z
z i 1 z
j y i j
j
0 y
z
z
i
j
j
0 y i 0 y
z
z j
j z
z i 0 y i j
j
0 y
z
z
j z j è!!!! z j
j 1 zz j 3 z
è!!!! j è!!!! z j è!!!! z j z j 3 z
è!!!!
c0 j z j j z
j z 3 z j z j z j 3 z j 3 z j z j z
j z ⋅ j
j z
z + j
j − z
z ⋅ j
j z
z + c2 j
j z
z ⋅ j
j z
z = j −2 z ⋅ j
j z
z
j 1 z
j z j j 2 z
z
c 1
j 2
z j
j
2 z
z j
j
2 z
z j
j
2 z
z j
j z
z j
j
2 z
z
j è!!!! z j z j è!!!! z j 3 z j
è!!!! 3 z
è!!!! j è!!!! z
k {
1 3 1
k −
2 { k −
3 k {3 3
k −
2 { 2 { k 2 { k 2 {
− − k 2 {
−
i
j
0 y i 0 y
z j z i 0 y ij
0 y
z
j
j è!!!! z z j
j è!!!! zz j
j z j
j è!!!! z
z
c2 j
j 3 z j
z ⋅j
3 z
z j −2 z
z⋅j
j z
z
z=j
j z
3
j
j
z
z j
j
z j z j
z j z
z
j z j è!!!! z j z
2 2 2
j è!!!! 3 z j 3 z j è!!!!
k 3 { k −
3 z
k −
2 { k −
2 { 2 {
0 y i j è!!!! y
0
i
j z j z
z
j z j
j z
z
j
j −2 z
z ⋅ j
j
3
z
z
j z
j z j j
2 z
z
k 3 { j 3 z
è!!!! è!!!! 3 è!!!! 3
k − 2 {
c2 =
0 − 3 −
=
2
5
= −
i 0 y i 0 y + 3
+ 3
è!!! !
j
j z
z j
j z
z
0 4 4 3
j 3 z
è!!!!
j z⋅j 3 z
è!!!!
j z
j
j z
z j
j z
z
j
j
2 z
z j
j è!!!! z
2 z
j è!!!! 3 z j 3 z
k 2 { k 2 {
− −
1 1 5
g HtL = − cos HtL −
è!!!! sin HtL
3 3 3
Dès que la méthode précédente est rodée, elle réclame beaucoup moins de calculs que la méthode générale pour résou-
dre les systèmes linéaires.
ü Généralisation et définition
L'interpolation est dite orthogonale si et seulement si la matrice du système linéaire est orthogonale, c'est-à-dire si les
vecteurs-colonnes sont orthogonaux deux à deux:
÷÷÷” .e
e ÷÷÷” = 0 pour j≠k
j k
Montrons que, dans ce cas, l'équation vectorielle peut être résolue avec peu de calculs.
Multiplions les deux membres de l'équation par ÷÷e÷”k
2-Interpolation_orthogonale.nb 20
÷÷÷” + c e
Hc0 e ÷÷÷” ÷÷÷÷÷÷÷÷÷” ÷÷÷” ” ÷÷÷”
0 1 1 + ... + cn−1 en−1 L.ek = y .ek
÷÷÷”.e
÷÷÷” + c e
÷÷÷” ÷÷÷” ÷÷÷÷÷÷÷÷÷” ÷÷÷” ” ÷÷÷”
c0 e 0 k 1 1 .ek + ... + cn−1 en−1 .ek = y .ek
÷÷÷”.e
ck e ÷÷÷” = y ÷÷÷”
” .e
k k k
y” .e ÷÷÷”
k
ek .e”k
÷÷÷” ÷÷÷
ck = , k = 0, 1, ..., n − 1
2π 4π
x = 90, , =; n = Length @xD
3 3
3
i
j
1 1 0 y
z
j
j è!!!!! z
z
j
j z
z
j z
1 3
j 1 −
z
j
j
2 2
è!!!!! z
z
j 1 3 z
k1 −
2
−
2
{
e = Transpose@mD;
e@@1DD.e@@2DD
y.e@@kDD
c = TableA , 8k, 1, n<E
e@@kDD.e@@kDD
1 1 5
9 , − , −
è!!!! =
3 3 3
g@t_D = c.b@tD
1 Cos@tD 5 Sin@tD
− −
è!!!!
3 3 3
Proposition
Toute interpolation diagonale est orthogonale.
En particulier, la base de Lagrange est orthogonale.
Démonstration
Dans une matrice diagonale, les vecteurs-colonnes sont orthogonaux. Pour le comprendre, prenons un exemple:
i2 0 0 z
j y
j
j 0 −1 0 z
z
j
j z
z
j z
k 0 0 2 {
i
j
2y i 0 y
z j i 2y i0y i 0 y i0y
j
j 0z
z j −1 z
z = 0; j
j z j
0z j0z
z = 0; j
j z
z j
j0z
z = 0.
j
j z.j
j z z j
j z
z.j
j z
z j
j −1 z
z.j
j z
z
j zz j
j z z j
j zz j
j z
z j
j z z j
j z
z
k0{ k 0 { k0{ k2{ k 0 { k2{
2-Interpolation_orthogonale.nb 21
Réciproque
L'exemple donné sous Interpolation orthogonale, Exemple introductif prouve qu'il existe des problèmes d'interpolation
dont la matrice est orthogonale mais pas diagonale.
b0 HtL = 1,
b1 HtL = cos Hω tL, b2 HtL = sin Hω tL,
b3 HtL = cos H2 ω tL, b4 HtL = sin H2 ω tL,
b5 HtL = cos H3 ω tL, b6 HtL = sin H3 ω tL,
b7 HtL = cos H4 ω tL, ...,
bn−1 HtL = ∫
En d'autres termes,
cos HH
2 L ω tL si k est impair
k+1
b0 HtL = 1, bk HtL = 9 , k = 1, 2, ..., n − 1
sin H
k
2 ω tL si k est pair
ü Abscisses d'échantillonnage
Les abscisses sont réparties uniformément sur l'intervalle @0, TD; plus précisément, nous choisissons
T
xj = j , j = 0, 1, ... , n − 1
n
ü Théorème 2 - 2
Avec les choix précédents, l'interpolation trigonométrique est orthogonale. Plus précisément, avec les notations du § 1.3,
÷÷÷”.e
e ÷÷÷” = 0 pour j≠k et
j k
÷÷÷ pour k = 0
si n est impair : e”k .e
÷÷÷” = 9 n
k n
2 pour k = 1, ..., n − 1
ü Corollaire
La fonction d'interpolation
y” .e ÷÷÷”
k
÷÷÷
ek .e”k
” ÷÷÷
ck = k = 0, 1, ..., n − 1
sont appelés coefficients de Fourier, est périodique de période T et passe par les n points prescrits
A propos de l'interpolation orthogonale, les mathématiciens disent que les fonctions de base forment une famille
orthogonale. Pour le justifier, ils munissent l'espace vectoriel des fonctions d'interpolation
par rapport auquel les fonctions de base sont orthogonales. En effet, pour j ∫ k,
Les fonctions de base et les colonnes de la matrice d'interpolation sont en correspondance biunivoque; c'est pourquoi on
peut attribuer aux b j les propriétés que l'on observe sur les e÷÷÷”j . Ainsi, l'interpolation est orthogonale si et seulement si les
fonctions de base forment une famille orthogonale.
[Avec Mathematica] Montrez que l'interpolation trigonométrique donnée en exemple dans le § 1.2 n'est pas orthogonale.
[Sans ordinateur] Expliquez en quoi les hypothèses du théorème 2-2 ne sont pas remplies.
Dans la région de Zurich, la température moyenne mensuelle en degrés Celsius est la suivante:
−1
12
15
18
17
14
1
4
8
9
4
1
Septembre
Novembre
Décembre
Janvier
Juillet
Octobre
Février
Avril
Mars
Juin
Août
Mai
a) Construisez une fonction d'interpolation pour ces températures (voir les indications ci-dessous).
b) Comparez
1) la température moyenne annuelle et
2) c0 = le coefficient de la première fonction de base.
Expliquez vos observations.
c) On veut diviser l'année en deux parties égales: une "saison froide" et une "saison chaude".
Pour ce faire, calculez les dates auxquelles la température moyenne journalière est égale à la
tempétature moyenne annuelle.
Comparez avec les dates des équinoxes. Commentez les résultats obtenus.
2) pour bénéficier de l'orthogonalité, choisissons les abscisses comme indiqué dans les hypothèses
du théorème 2-2
365
x = RangeA0, 360, E
12
365 365 365 365 1825 365 2555 730 1095 1825 4015
90, , , , , , , , , , , =
12 6 4 3 12 2 12 3 4 6 12
t @dD 0 365
12
365
6
365
4
365
3
1825
12
365
2
2555
12
730
3
1095
4
1825
6
4015
12
y @°CD −1 1 4 8 12 15 18 17 14 9 4 1
3) pour interpréter les résultats du calcul, on se réfère au tableau suivant; il s'agit d'une numérotation
des jours de l'année qui vérifie les hypothèses du théorème 2-2. Par rapport au tableau du § 1.2, la
numérotation est décalée de 15 jours: le 16 janvier porte le numéro 0 au lieu de porter le numéro 15.
xr = Round@xD
80, 30, 61, 91, 122, 152, 182, 213, 243, 274, 304, 335<
16 septembre
16 novembre
17 décembre
16 janvier
17 juillet
17 octobre
15 février
17 avril
18 mars
17 juin
17 août
18 mai
122
152
182
213
243
274
304
335
30
61
91
0
Indications
1) Echantillonnez la fonction f HtL en 9 points comme indiqué dans le théorème 2-2.
2) Posez le problème d'interpolation avec les fonctions de base données.
Vérifiez que la matrice d'interpolation est orthogonale.
Calculez les coefficients.
3) En notant gHtL la fonction d'interpolation, vérifiez que gHtL - f HtL = 0 pour tout t.
ü Prolongements
Le lecteur intéressé est invité à comparer le thème de l'interpolation trigonomérique à celui de l'ajustement trigonométri-
que au sens des moindres carrés. Pour ce faire, sur le site http://www.collegedusud.ch/profs/delezem
suivez les liens Supports de cours
/ Projections et ajustements § 3 Ajustements au sens des moindres carrés.