1 |
\begin{encadre}{Objectif du chapitre} |
2 |
Le calcul dérivé et intégrale est présent dans toutes les modélisations des problèmes d'ingénierie. En pratique, nous avons souvent des modèles sous forme de fonction ce qui rend l'intégration et la dérivation difficile. Dans ce chapitre, l'objectif est d'effectuer des dérivées et des intégrales sans connaître les expressions à dériver ou à intégrer. |
3 |
\end{encadre} |
4 |
\\[1cm] |
5 |
\begin{encadre}{Connaissances antérieures nécessaires} |
6 |
\begin{itemize} |
7 |
\item les mathématiques : calcul différentiel, calcul intégral. |
8 |
\item programmation de base en Basic ou C : les types, les opérations élémentaires et la structuration de programme en mode console |
9 |
\end{itemize} |
10 |
|
11 |
\end{encadre} |
12 |
|
13 |
|
14 |
\section{Mise en situation} |
15 |
Dans le chapitre précédent, on a recherché une courbe passant par des points. En pratique, ces points sont souvent des points de mesure. Ce dernier chapitre a donc permis de trouver une fonction $f(x)$ qui passe exactement par ces points. |
16 |
Dans certaines applications, il peut être intéressant de connaître les fonctions dérivées ou les fonctions intégrales qui passent par ces points. |
17 |
\\Par exemple dans un GPS, l'appareil effectue des relevés de position. La vitesse de déplacement est alors la dérivée de la fonction $f(x)$ et l'accélération est alors la dérivée seconde de $f(x)$ tandis que la distance parcourue est l'intégrale de $f(x)$. |
18 |
Dans ce chapitre nous allons établir des formules qui permettent de connaître ces grandeurs sans forcement construire la fonction d'interpolation. |
19 |
\\Même si ces formules sont destinées à être utilisées sans construire la fonction d'interpolation, elles sont déduites de la fonction d'interpolation. |
20 |
\section{Différentiation numérique} |
21 |
Au chapitre précédent on a montré que l'on pouvait interpoler des points d'une fonction $f(x)$ et on |
22 |
\begin{eqnarray*} |
23 |
f(x)&=&p_n(x)+E_n(x)\\ |
24 |
E_n(x)&=&\frac{f^{(n+1)}(\zeta(x))}{(n+1)!}(x-x_0)...(x-x_n) |
25 |
\end{eqnarray*} |
26 |
$E_n(x)$ est le terme d'erreur d'ordre $n+1$ (il y a $n+1$ facteurs $x-x_i$). |
27 |
\subsection{Dérivée d'ordre 1} |
28 |
On peut calculer la dérivé d'ordre 1 $f'(x)$. |
29 |
\begin{eqnarray*} |
30 |
f'(x)&=&p'_n(x)+E'_n(x)\\ |
31 |
E'_n(x)&=&\frac{f^{(n+2)}(\zeta(x))\zeta'(x)}{(n+1)!}(x-x_0)...(x-x_n)+\frac{f^{(n+1)}(\zeta(x))}{(n+1)!}\left[(x-x_0)...(x-x_n)\right]'\\ |
32 |
&=&\frac{f^{(n+2)}(\zeta(x))\zeta'(x)}{(n+1)!}(x-x_0)...(x-x_n)+\frac{f^{(n+1)}(\zeta(x))}{(n+1)!}\left(\sum_{k=0}^{n}\prod_{j=0(j\ne k)}^n(x-x_j)\right) |
33 |
\end{eqnarray*} |
34 |
$E'_n(x)$ est le terme d'erreur de $f'(x)$. |
35 |
\\Pour simplifier le terme d'erreur nous allons calculer l'erreur en un point d'interpolation $x_i$. |
36 |
\begin{eqnarray*} |
37 |
E'_n(x_i)&=&\frac{f^{(n+1)}(\zeta(x_i))}{(n+1)!}\left(\prod_{j=0(j\ne i)}^n(x_i-x_j)\right) |
38 |
\end{eqnarray*} |
39 |
$E'_n(x)$ est le terme d'erreur. Il est d'ordre $n$ aux points $x_i$ (il y a $n$ facteurs $x-x_i$). |
40 |
\subsubsection{Approximation d'ordre 1 } |
41 |
Pour obtenir la dérivée première avec une approximation d'ordre 1, on doit poser $n=1$. On doit trouver un polynôme d'ordre $n=1$. Un polynôme de degré 1 passe par 2 points $x_0$ et $x_1$: |
42 |
\begin{eqnarray*} |
43 |
p_1(x)&=&f(x_0)+f[x_0,x_1](x-x_0)\\ |
44 |
f(x)&=&p_1(x)+O(2)\\ |
45 |
f'(x)&=&p'_1(x)+O(1)\\ |
46 |
f'(x)&=&f[x_0,x_1]+O(1)\\ |
47 |
\end{eqnarray*} |
48 |
On fait l'évaluation en $x_0$ |
49 |
\begin{eqnarray*} |
50 |
f'(x_0)&=&f[x_0,x_1]=\frac{f(x_1)-f(x_0)}{x_1-x_0}\\ |
51 |
\end{eqnarray*} |
52 |
Cette expression est la différence avant d'ordre 1. |
53 |
\\On fait l'évaluation en $x_1$ |
54 |
\begin{eqnarray*} |
55 |
f'(x_1)&=&f[x_0,x_1]=\frac{f(x_1)-f(x_0)}{x_1-x_0}\\ |
56 |
\end{eqnarray*} |
57 |
Cette expression est la différence arrière d'ordre 1. |
58 |
|
59 |
|
60 |
\subsubsection{Approximation d'ordre 2 } |
61 |
Pour obtenir la dérivée première avec une approximation d'ordre 2, on doit poser $n=2$. On doit trouver un polynôme d'ordre $n=2$. Un polynôme de degré 2 passe par 3 points $x_0$, $x_1$ et $x_2$: |
62 |
\begin{eqnarray*} |
63 |
p_2(x)&=&f(x_0)+f[x_0,x_1](x-x_0)+f[x_0,x_1,x_2](x-x_0)(x-x_1)\\ |
64 |
f(x)&=&p_2(x)+O(3)\\ |
65 |
f'(x)&=&p'_2(x)+O(2)\\ |
66 |
f'(x)&=&f[x_0,x_1]+f[x_0,x_1,x_2](2x-x_0-x_1)+O(2)\\ |
67 |
\end{eqnarray*} |
68 |
On fait l'évaluation en $x_0$ et on suppose que $h=x_1-x_0=x_2-x_1$ |
69 |
\begin{eqnarray*} |
70 |
f'(x_0)&=&f[x_0,x_1]+f[x_0,x_1,x_2](x_0-x_1)\\ |
71 |
f'(x_0)&=&\frac{f(x_1)-f(x_0)}{h}+\frac{\frac{f(x_2)-f(x_1)}{h}-\frac{f(x_1)-f(x_0)}{h}}{2h}(-h)\\ |
72 |
f'(x_0)&=&\frac{-3f(x_0)+4f(x_1)-f(x_2)}{2h}\\ |
73 |
\end{eqnarray*} |
74 |
Cette expression est la différence avant d'ordre 2. |
75 |
\\ |
76 |
On fait l'évaluation en $x_1$ et on suppose que $h=x_1-x_0=x_2-x_1$ |
77 |
\begin{eqnarray*} |
78 |
f'(x_1)&=&f[x_0,x_1]+f[x_0,x_1,x_2](x_1-x_0)\\ |
79 |
f'(x_1)&=&\frac{f(x_1)-f(x_0)}{h}+\frac{\frac{f(x_2)-f(x_1)}{h}-\frac{f(x_1)-f(x_0)}{h}}{2h}h\\ |
80 |
f'(x_1)&=&\frac{-f(x_0)+f(x_2)}{2h}\\ |
81 |
\end{eqnarray*} |
82 |
Cette expression est la différence centrée d'ordre 2. |
83 |
\\ |
84 |
On fait l'évaluation en $x_2$ et on suppose que $h=x_1-x_0=x_2-x_1$ |
85 |
\begin{eqnarray*} |
86 |
f'(x_2)&=&f[x_0,x_1]+f[x_0,x_1,x_2](2x_2-x_0-x_1)\\ |
87 |
f'(x_2)&=&\frac{f(x_1)-f(x_0)}{h}+\frac{\frac{f(x_2)-f(x_1)}{h}-\frac{f(x_1)-f(x_0)}{h}}{2h}(3h)\\ |
88 |
f'(x_2)&=&\frac{f(x_0)-4f(x_1)+3f(x_2)}{2h}\\ |
89 |
\end{eqnarray*} |
90 |
Cette expression est la différence arrière d'ordre 2. |
91 |
\subsubsection{Formule de différences finies pour $f'(x)$ } |
92 |
Les formules de différences finies qui permettent d'évaluer la dérivée d'une fonction en des points de mesures sont déduites des calculs précédents : |
93 |
\\ |
94 |
\begin{tabular}{|l|} |
95 |
\hline |
96 |
\textbf{Formules de différences finies d'ordre 1 pour $f'(x)$}\\ |
97 |
\hline |
98 |
\\ |
99 |
$f'(x)=\frac{f(x+h)-f(x)}{h}$\\ |
100 |
\\ |
101 |
Différence avant d'ordre 1\\ |
102 |
\hline |
103 |
\\ |
104 |
$f'(x)=\frac{f(x)-f(x-h)}{h}$\\ |
105 |
\\ |
106 |
Différence arrière d'ordre 1\\ |
107 |
\hline |
108 |
\textbf{Formules de différences finies d'ordre 2 pour $f'(x)$}\\ |
109 |
\hline |
110 |
\\ |
111 |
$f'(x)=\frac{-f(x+2h)+4f(x+h)-3f(x)}{2h}$\\ |
112 |
\\ |
113 |
Différence avant d'ordre 2\\ |
114 |
\hline |
115 |
\\ |
116 |
$f'(x)=\frac{f(x+h)-f(x-h)}{2h}$\\ |
117 |
\\ |
118 |
Différence centrée d'ordre 2\\ |
119 |
\hline |
120 |
$f'(x)=\frac{3f(x)-4f(x-h)+f(x-2h)}{2h}$\\ |
121 |
\\ |
122 |
Différence arrière d'ordre 2\\ |
123 |
\hline |
124 |
|
125 |
\end{tabular} |
126 |
\subsection{Dérivée d'ordre supérieur} |
127 |
Les différences finies pour le calcul des dérivées d'ordre supérieur se fait de la même manière que pour les dérivées premières. Cependant l'ordre d'erreur est plus difficile à déterminer parce que le terme $E_n$ est difficile à dériver plusieurs fois. |
128 |
A la place on établit les formules des différences finies puis nous déterminons l'ordre en développant la formule des différences finies en série de Taylor pour obtenir la table suivante :\\ |
129 |
\\ |
130 |
\begin{tabular}{|l|} |
131 |
\hline |
132 |
\textbf{Formules de différences finies d'ordre 1 pour $f''(x)$}\\ |
133 |
\hline |
134 |
\\ |
135 |
$f''(x)=\frac{f(x+2h)-2f(x+h)+f(x)}{h^2}$\\ |
136 |
\\ |
137 |
Différence avant d'ordre 1\\ |
138 |
\hline |
139 |
\\ |
140 |
$f''(x)=\frac{f(x)-2f(x-h)+f(x-2h)}{h^2}$\\ |
141 |
\\ |
142 |
Différence arrière d'ordre 1\\ |
143 |
\hline |
144 |
\textbf{Formules de différences finies d'ordre 2 pour $f''(x)$}\\ |
145 |
\hline |
146 |
\\ |
147 |
$f''(x)=\frac{f(x+h)-2f(x)+f(x-h)}{h^2}$\\ |
148 |
\\ |
149 |
Différence centrée d'ordre 2\\ |
150 |
\hline |
151 |
\textbf{Formules de différences finies d'ordre 4 pour $f''(x)$}\\ |
152 |
\hline |
153 |
\\ |
154 |
$f''(x)=\frac{-f(x+2h)+16f(x+h)-30f(x)+16f(x-h)-f(x-2h)}{12h^2}$\\ |
155 |
\\ |
156 |
Différence centrée d'ordre 4\\ |
157 |
\hline |
158 |
\hline |
159 |
\textbf{Formules de différences finies d'ordre 2 pour $f''''(x)$}\\ |
160 |
\hline |
161 |
\\ |
162 |
$f''''(x)=\frac{f(x+2h)-4f(x+h)+6f(x)-4ff(x-h)+f(x-2h)}{h^4}$\\ |
163 |
\\ |
164 |
Différence centrée d'ordre 2\\ |
165 |
\hline |
166 |
\end{tabular} |
167 |
|
168 |
|
169 |
\subsection{Erreur} |
170 |
L'ensemble des formules de différences finies fait intervenir l'écart entre les points d'interpolation $h$. On pourrait croire que plus $h$ diminue plus le calcul est précis. |
171 |
En fait, ce n'est pas le cas parce que tous les dénominateurs sont en $h$ donc plus $h$ diminue plus la précision de calcul est affectée. De plus l'ensemble des différences finies s'approche de l'indéterminé $\frac{0}{0}$. Le processus de dérivation est un processus instable. |
172 |
\subsection{Exemple} |
173 |
Soit $f(x)=e^x$ que l'on veut dériver en $x=0$. Dans ce cas on sait que $f'(0)=e^0=1$. \\On veut vérifier la dérivation numérique et la comparer à la valeur théorique. |
174 |
\\ |
175 |
\\À l'ordre 1 on a \\ |
176 |
\\ |
177 |
\begin{tabular}{|l|l|l|l|l|} |
178 |
\hline |
179 |
h & $f'(0)=\frac{e^h-1}{h}$ & erreur $E$ & $\frac{h_i}{h_{i-1}}$ & $\frac{E_i}{E_{i-1}}$ \\ |
180 |
\hline |
181 |
$0.1$ & $1.051709$ & $0.051709$ & & \\ |
182 |
$0.05$ & $1.0254219$ & $0.0254219$ & $0.5$ & $0.491633951$\\ |
183 |
$0.025$ & $1.012604821$ & $0.012604821$ & $0.5$ & $0.495825292$\\ |
184 |
\hline |
185 |
\end{tabular} |
186 |
\\ \\ |
187 |
Ceci confirme que l'on a une convergence d'ordre 1.\\ |
188 |
\\À l'ordre 2 on a \\ |
189 |
\\ |
190 |
\begin{tabular}{|l|l|l|l|l|} |
191 |
\hline |
192 |
h & $f'(0)=\frac{e^h-e^{-h}}{2h}$ & erreur $E$ & $\frac{h_i}{h_{i-1}}$ & $\frac{E_i}{E_{i-1}}$ \\ |
193 |
\hline |
194 |
$0.1$ & $1.0016675$ & $0.0016675$ & & \\ |
195 |
$0.05$ & $1.000416719$ & $0.000416719$ & $0.5$ & $0.249906446=0.499906438^2$\\ |
196 |
$0.025$ & $1.00010417$ & $0.00010417$ & $0.5$ & $0.249976406=0.499976405^2$\\ |
197 |
\hline |
198 |
\end{tabular} |
199 |
\\ \\ |
200 |
Ceci confirme que l'on a une convergence d'ordre 2.\\ |
201 |
|
202 |
\section{Extrapolation de Richardson} |
203 |
\subsection{Construction de l'extrapolation de Richardson} |
204 |
L'extrapolation de Richardson est une technique qui permet d'augmenter la précision d'une approximation. Soit une approximation $Q_{app}(h)$ d'ordre $n$ résultant d'une quelconque méthode d'approximation. La solution exacte $Q_{exa}$ peut s'écrire : |
205 |
\begin{eqnarray*} |
206 |
Q_{exa}&=&Q_{app}(h)+O(h^n)\\ |
207 |
&=&Q_{app}(h)+C_nh^n+C_{n+1}h^{n+1}+C_{n+2}h^{n+2}+... |
208 |
\end{eqnarray*} |
209 |
où les différents coefficients $C$ sont dépendants de la méthode d'extrapolation. |
210 |
\\Calculons maintenant la valeur de l'approximation pour un pas de $\frac{h}{2}$ : |
211 |
\begin{eqnarray*} |
212 |
Q_{exa}&=&Q_{app}\left(\frac{h}{2}\right) +C_n \left( \frac{h}{2} \right)^n+C_{n+1}\left( \frac{h}{2} \right)^{n+1}+C_{n+2}\left( \frac{h}{2} \right)^{n+2}+...\\ |
213 |
2^nQ_{exa}&=&2^nQ_{app}\left(\frac{h}{2}\right) +C_nh^n +C_{n+1}\frac{h^{n+1}}{2} +C_{n+2}\frac{h^{n+2}}{2^2} +...\\ |
214 |
\end{eqnarray*} |
215 |
En soustrayant les deux dernières équations il vient |
216 |
\begin{eqnarray*} |
217 |
(2^n-1)Q_{exa}&=&2^nQ_{app}\left(\frac{h}{2}\right)-Q_{app}(h) -\frac{1}{2}C_{n+1}\frac{h^{n+1}}{2} -\frac{3}{4}C_{n+2}\frac{h^{n+2}}{2^2} +...\\ |
218 |
Q_{exa}&=&\frac{2^nQ_{app}\left(\frac{h}{2}\right)-Q_{app}(h)}{2^n-1}+\frac{ -\frac{1}{2}C_{n+1}\frac{h^{n+1}}{2} -\frac{3}{4}C_{n+2}\frac{h^{n+2}}{2^2} +...}{2^n-1}\\ |
219 |
&=&\frac{2^nQ_{app}\left(\frac{h}{2}\right)-Q_{app}(h)}{2^n-1}+O(h^{n+1})\\ |
220 |
\end{eqnarray*} |
221 |
Le terme de droite est une approximation de la solution exacte $Q_{exa}$ d'ordre $n+1$. L'ordre de convergence a donc augmenté au moins de un. Selon les valeur de $C_{n+1}$ l'augmentation d'ordre pourrait être plus importante. |
222 |
\subsection{Exemple} |
223 |
On reprend l'exercice précédent et on effectue une extrapolation de Richardson. |
224 |
\\ |
225 |
\\À l'ordre 1 on a \\ |
226 |
\\ |
227 |
\begin{tabular}{|l|l|l|l|l|l|} |
228 |
\hline |
229 |
h & $f'(0)=\frac{e^h-1}{h}$ &$\frac{2f'(h_i)-f'(h_{i-1})}{2-1}$ & erreur $E$ & $\frac{h_i}{h_{i-1}}$ & $\frac{E_i}{E_{i-1}}$ \\ |
230 |
\hline |
231 |
$0.1$ & $1.051709$ & & & & \\ |
232 |
$0.05$ & $1.0254219$ & $0.9991348$ & $-0.0008652$ & & \\ |
233 |
$0.025$ & $1.012604821$ & $0.9999787742$& $-0.000212258$ & $0.5$ & $0.245328247=0.495306216^2$\\ |
234 |
\hline |
235 |
\end{tabular} |
236 |
\\ \\ |
237 |
Ceci confirme que l'on a une convergence d'ordre 2.\\ |
238 |
\\À l'ordre 2 on a \\ |
239 |
\\ |
240 |
\begin{tabular}{|l|l|l|l|l|l|} |
241 |
\hline |
242 |
h & $f'(0)=\frac{e^h-e^{-h}}{2h}$&$\frac{2^2f'(h_i)-f'(h_{i-1})}{2^2-1}$ & erreur $E$ & $\frac{h_i}{h_{i-1}}$ & $\frac{E_i}{E_{i-1}}$ \\ |
243 |
\hline |
244 |
$0.1$ & $1.0016675$ & & & & \\ |
245 |
$0.05$ & $1.000416719$ & $0.999999792$ &$-0.000000208 $ & & \\ |
246 |
$0.025$ & $1.00010417$ & $0.999999987$ & $-0.000000013$& $0.5$ & $0.0625=0.5^4$\\ |
247 |
\hline |
248 |
\end{tabular} |
249 |
\\ \\ |
250 |
Dans ce cas on a une convergence d'ordre 4.\\Ceci est explicable puisque l'erreur des différences finies centrées d'ordre 2 comporte des termes d'erreur en puissance paire uniquement. Dans l'erreur de l'extrapolation de Richardson le terme $C_{n+1}$ est nul, l'ordre de convergence est donc augmenté de 2. |
251 |
\\ |
252 |
Dans le paragraphe précédent on a vu que la dérivation numérique est instable et que la diminution de $h$ ne permet pas d'augmenter forcement la précision de la méthode. En revanche une extrapolation de Richardson permet d'augmenter la précision sans diminuer $h$. |
253 |
\section{Intégration numérique} |
254 |
Au chapitre précédent on a montré que l'on pouvait interpoler des points d'une fonction $f(x)$ et on |
255 |
\begin{eqnarray*} |
256 |
f(x)&=&p_n(x)+E_n(x)\\ |
257 |
E_n(x)&=&\frac{f^{(n+1)}(\zeta(x))}{(n+1)!}(x-x_0)...(x-x_n) |
258 |
\end{eqnarray*} |
259 |
$E_n(x)$ est le terme d'erreur d'ordre $n+1$ (il y a $n+1$ facteurs $x-x_i$). |
260 |
Le problème de l'intégration revient à calculer |
261 |
\begin{eqnarray*} |
262 |
\int_{x_0}^{x_n} f(x)dx&=&\int_{x_0}^{x_n} p_n(x)dx+\int_{x_0}^{x_n} E_n(x)dx\\ |
263 |
\end{eqnarray*} |
264 |
|
265 |
\subsection{Formule de Newton-Cotes} |
266 |
\subsubsection{Méthode des trapèzes} |
267 |
La fonction est connue en deux points donc $n=1$ et on a |
268 |
\begin{eqnarray*} |
269 |
\int_{x_0}^{x_1} f(x)dx&=&\int_{x_0}^{x_1} p_1(x)dx+\int_{x_0}^{x_1} E_1(x)dx\\ |
270 |
E_1(x)&=&\frac{f''(\zeta(x))}{(2)!}(x-x_0)(x-x_1)\\ |
271 |
\int_{x_0}^{x_1} f(x)dx&=&\int_{x_0}^{x_1}\left( f(x_0)+f[x_0,x_1](x-x_0) \right) dx+\int_{x_0}^{x_1}\frac{f''(\zeta(x))}{(2)!}(x-x_0)(x-x_1) dx\\ |
272 |
&=&\left[ f(x_0)x \right]_{x_0}^{x_1}+\left[ \frac{f(x_1)-f(x_0)}{x_1-x_0}\frac{(x-x_0)^2}{2} \right]_{x_0}^{x_1}+\int_{x_0}^{x_1}\frac{f''(\zeta(x))}{(2)!}(x-x_0)(x-x_1) dx\\ |
273 |
&=& f(x_0)(x_1-x_0) +\frac{(f(x_1)-f(x_0)(x_1-x_0)}{2} +\int_{x_0}^{x_1}\frac{f''(\zeta(x))}{(2)!}(x-x_0)(x-x_1) dx\\ |
274 |
&=& (x_1-x_0)\frac{f(x_0)+f(x_1)}{2} +\int_{x_0}^{x_1}\frac{f''(\zeta(x))}{(2)!}(x-x_0)(x-x_1) dx\\ |
275 |
\end{eqnarray*} |
276 |
La partie du résultat de droite correspond à l'aire du trapèze qui est se situe sous le polynôme entre les points $x_0$ et $x_1$. Il reste le terme d'erreur à calculer. |
277 |
\begin{eqnarray*} |
278 |
E_1(x)&=&\int_{x_0}^{x_1} \frac{f''(\zeta(x))}{(2)!}(x-x_0)(x-x_1)dx\\ |
279 |
\end{eqnarray*} |
280 |
On effectue le changement de variable suivant |
281 |
\begin{eqnarray*} |
282 |
h&=&x_1-x_0\\ |
283 |
s&=&\frac{x-x_0}{h}\quad x=sh+x_0\\ |
284 |
dx&=&hds\\ |
285 |
\end{eqnarray*} |
286 |
et on obtient |
287 |
\begin{eqnarray*} |
288 |
E_1(x)&=&\int_{0}^{1} \frac{f''(\zeta(x))}{(2)!}sh^2(s-1)hds\\ |
289 |
&=&h^3\int_{0}^{1} \frac{f''(\zeta(x))}{2}s(s-1)ds=O(h^3)\\ |
290 |
\end{eqnarray*} |
291 |
La méthode des trapèzes a un ordre de convergence de 3. |
292 |
\\Exemple : |
293 |
On sait que $\int_0^\frac{\pi}{2}\sin x dx=1$. |
294 |
Le calcul de l'intégrale numérique donne |
295 |
\begin{eqnarray*} |
296 |
\int_0^\frac{\pi}{2}\sin x dx&=&(\frac{\pi}{2}-0)\frac{\sin \frac{\pi}{2}-\sin 0}{2}=\frac{\pi}{4} |
297 |
\end{eqnarray*} |
298 |
Ce calcul donne un très mauvais résultat. Le problème ne vient pas de la méthode d'intégration elle-même mais du fait que l'on a interpolé une fonction sinus avec un polynôme de degré 1. Pour améliorer le tout on peut découper l'intervalle en $n$ intervalle de largeur $h=\frac{b-a}{n}$ : |
299 |
\begin{eqnarray*} |
300 |
\int_a^b f(x)dx&=&\sum_{i=0}^{n-1}\int_{x_i}^{x_{i+1}} f(x)dx\\ |
301 |
&=&\sum_{i=0}^{n-1}\frac{h}{2}\left( f(x_i)+f(x_{i+1})\right)\\ |
302 |
&=&\frac{h}{2}\left( f(x_0)+f(x_1)+f(x_1)+f(x_2)+...+f(x_n)\right)\\ |
303 |
&=&\frac{h}{2}\left( f(x_0)+2f(x_1)+2f(x_2)+...+2f(x_{n-1})+f(x_n)\right)\\ |
304 |
\end{eqnarray*} |
305 |
Le terme d'erreur devient |
306 |
\begin{eqnarray*} |
307 |
E_1(x)&=&\int_{a}^{b} \frac{f''(\zeta(x))}{(2)!}(x-x_0)(x-x_1)dx\\ |
308 |
&=&\sum_{i=0}^{n-1}\int_{x_i}^{x_{i+1}} \frac{f''(\zeta(x))}{(2)!}(x-x_0)(x-x_1)dx\\ |
309 |
&=&\sum_{i=0}^{n-1}h^3\int_{0}^{1} \frac{f''(\zeta(x))}{2}s(s-1)ds\\ |
310 |
&=&nh^3\int_{0}^{1} \frac{f''(\zeta(x))}{2}s(s-1)ds\\ |
311 |
&=&\frac{b-a}{h}h^3\int_{0}^{1} \frac{f''(\zeta(x))}{2}s(s-1)ds\\ |
312 |
&=&(b-a)h^2\int_{0}^{1} \frac{f''(\zeta(x))}{2}s(s-1)ds\\ |
313 |
&=&O(h^2) |
314 |
\end{eqnarray*} |
315 |
La méthode des trapèzes avec des intervalles a une convergence d'ordre 2. |
316 |
\\On revient au calcul de $\int_0^\frac{\pi}{2}\sin x dx$ |
317 |
\begin{itemize} |
318 |
\item avec 4 intervalles |
319 |
\begin{eqnarray*} |
320 |
h&=&\frac{\frac{\pi}{2}-0}{4}=\frac{\pi}{8}\\ |
321 |
\int_0^\frac{\pi}{2}\sin x dx&=&\frac{\pi}{16}\left(\sin 0+2\sin\frac{\pi}{8}+2\sin\frac{2\pi}{8}+2\sin\frac{3\pi}{8}+\sin\frac{4\pi}{8} \right)\\&=&0.9871158\\ |
322 |
\end{eqnarray*} |
323 |
|
324 |
\item avec 8 intervalles |
325 |
\begin{eqnarray*} |
326 |
h&=&\frac{\frac{\pi}{2}-0}{8}=\frac{\pi}{16}\\ |
327 |
\int_0^\frac{\pi}{2}\sin x dx&=&\frac{\pi}{32}(\sin 0+2\sin\frac{\pi}{16}+2\sin\frac{2\pi}{16}+2\sin\frac{3\pi}{16}+2\sin\frac{4\pi}{16}+\\& & 2\sin\frac{4\pi}{16}+2\sin\frac{5\pi}{16}+2\sin\frac{7\pi}{16}+\sin\frac{8\pi}{16} ) |
328 |
\\&=&0.9967852\\ |
329 |
\end{eqnarray*} |
330 |
\item L'erreur à 4 intervalles est $-0.0128842$ et l'erreur à 8 intervalles est $-0.0032148$ soit un rapport de $0.249514909=0.499514674^2$. Ce qui correspond à une convergence d'ordre 2. |
331 |
\end{itemize} |
332 |
|
333 |
\subsubsection{Méthode de Simpson $\frac{1}{3}$} |
334 |
On refait le même raisonnement que la méthode des trapèzes mais on applique sur le polynôme d'interpolation de degré 2 $p_2(x)$ qui nécessite donc trois points d'interpolation et on obtient |
335 |
\begin{eqnarray*} |
336 |
\int_{x_0}^{x_2} f(x)dx&=&\frac{h}{3}\left( f(x_0)+4f(x_1)+f(x_2) \right)\\ |
337 |
\end{eqnarray*} |
338 |
avec une convergence d'ordre 5. |
339 |
\\La version avec division en $2n$ intervalles donne |
340 |
\begin{eqnarray*} |
341 |
\int_{a}^{b} f(x)dx&=&\frac{h}{3}\left( f(x_0)+4f(x_1)+2f(x_2)+4f(x_3)+2f(x_4)+...+2f(x_{2n-2})+4f(x_{2n-1})+f(x_{2n}) \right)\\ |
342 |
\end{eqnarray*} |
343 |
avec une convergence d'ordre 4. |
344 |
\\Exemple : On revient au calcul de $\int_0^\frac{\pi}{2}\sin x dx$ |
345 |
\begin{eqnarray*} |
346 |
\int_0^\frac{\pi}{2}\sin x dx=\frac{\frac{\frac{\pi}{2}-0}{2}}{3}(\sin 0 +4\sin \frac{\pi}{4}+\sin \frac{\pi}{2})=1.002279877 |
347 |
\end{eqnarray*} |
348 |
|
349 |
\subsubsection{Méthode de Simpson $\frac{3}{8}$} |
350 |
On refait le même raisonnement que la méthode des trapèzes mais on applique sur le polynôme d'interpolation de degré 3 $p_3(x)$ qui nécessite donc quatre points d'interpolation et on obtient |
351 |
\begin{eqnarray*} |
352 |
\int_{x_0}^{x_3} f(x)dx&=&\frac{3h}{8}\left( f(x_0)+3f(x_1)+3f(x_2)+f(x_3) \right)\\ |
353 |
\end{eqnarray*} |
354 |
avec une convergence d'ordre 5. |
355 |
\\La version avec division en $3n$ intervalles donne |
356 |
\begin{eqnarray*} |
357 |
\int_{a}^{b} f(x)dx&=&\frac{3h}{8}\left( f(x_0)+3f(x_1)+3f(x_2)+2f(x_3)+3f(x_4)+...+2f(x_{3n-3})+3f(x_{3n-2})+3f(x_{3n-1})+f(x_{3n}) \right)\\ |
358 |
\end{eqnarray*} |
359 |
avec une convergence d'ordre 4. |
360 |
\\Exemple : On revient au calcul de $\int_0^\frac{\pi}{2}\sin x dx$ |
361 |
\begin{eqnarray*} |
362 |
\int_0^\frac{\pi}{2}\sin x dx=\frac{3\frac{\frac{\pi}{2}-0}{3}}{8}(\sin 0 +3\sin \frac{\pi}{6}+3\sin \frac{2\pi}{6}+\sin \frac{3\pi}{6})=1.001004923 |
363 |
\end{eqnarray*} |
364 |
\subsection{Formule de Gauss-Legendre} |
365 |
Dans les formules de Newton-Cote, les points d'intégration sont fixés aux points d'interpolation. Dans la méthode de Gauss-Legendre on va chercher si d'autres points d'intégration permettent d'obtenir des résultats plus précis. |
366 |
On voudrait trouver les $x_i$ pour que |
367 |
\begin{eqnarray*} |
368 |
\int_a^bf(x)dx=\sum_{i=1}^r w_if(x_i) |
369 |
\end{eqnarray*} |
370 |
où $r$ est le nombre de points de Gauss. On appelle cette expression la quadrature de Gauss-Legendre à $r$ points. Les $x_i$ sont appelés les points d'intégrations et les $w_i$ sont les poids d'intégration. |
371 |
Pour simplifier on s'intéresse tout d'abord à |
372 |
\begin{eqnarray*} |
373 |
\int_{-1}^1f(x)dx=\sum_{i=1}^r w_if(x_i) |
374 |
\end{eqnarray*} |
375 |
\begin{itemize} |
376 |
\item si $r=1$, on a |
377 |
\begin{eqnarray*} |
378 |
\int_{-1}^1f(x)dx=w_1f(x_1) |
379 |
\end{eqnarray*} |
380 |
Soit deux inconnues $w_1$ et $x_1$. Il faut donc deux équations pour résoudre le problème. On prends alors un polynôme de degré 0 et un degré 1 pour établir les équations. |
381 |
\begin{eqnarray*} |
382 |
\int_{-1}^11dx&=&w_1*1=[x]_{-1}^1=2\\ |
383 |
\int_{-1}^1xdx&=&w_1*x_1=\left[\frac{x^2}{2}\right]_{-1}^1=0\\ |
384 |
\end{eqnarray*} |
385 |
Il vient que $w_1=1$ et $x_1=0$ et qu'un polynôme de degré 1 est intégré de manière exact. |
386 |
\item si $r=2$, on a |
387 |
\begin{eqnarray*} |
388 |
\int_{-1}^1f(x)dx=w_1f(x_1)+w_2f(x_2) |
389 |
\end{eqnarray*} |
390 |
Soit quatre inconnues $w_1$,$x_1$,$w_2$et$x_2$. Il faut donc quatre équations pour résoudre le problème. On prends alors des polynômes de degré 0,1,2 et 3 pour établir les équations. |
391 |
\begin{eqnarray*} |
392 |
\int_{-1}^11dx&=&w_1*1+w_2*1=[x]_{-1}^1=2\\ |
393 |
\int_{-1}^1xdx&=&w_1*x_1+w_2*x_2=\left[\frac{x^2}{2}\right]_{-1}^1=0\\ |
394 |
\int_{-1}^1x^2dx&=&w_1*x_1^2+w_2*x_2^2=\left[\frac{x^3}{3}\right]_{-1}^1=\frac{2}{3}\\ |
395 |
\int_{-1}^1x^3dx&=&w_1*x_1^3+w_2*x_2^3=\left[\frac{x^4}{4}\right]_{-1}^1=0\\ |
396 |
\end{eqnarray*} |
397 |
on obtient un système d'équations non linéaires |
398 |
\begin{eqnarray*} |
399 |
\left\{ |
400 |
\begin{array}{l} |
401 |
w_1+w_2=2\\ |
402 |
w_1x_1+w_2x_2=0\\ |
403 |
w_1x_1^2+w_2x_2^2=\frac{2}{3}\\ |
404 |
w_1x_1^3+w_2x_2^3=0\\ |
405 |
\end{array} \right. |
406 |
\end{eqnarray*} |
407 |
On multiplie la deuxième équation par $x_1^2$ et on la soustrait avec la quatrième, on obtient |
408 |
\begin{eqnarray*} |
409 |
w_2x_2x_1^2-w_2x_2^3=0\\ |
410 |
w_2x_2(x_1^2-x_2^2)=0\\ |
411 |
\end{eqnarray*} |
412 |
Cette dernière équation s'annule pour $x_1=-x_2$. en effet tout les autres cas d'annulation ($w_2=0$,$x_2=0$ et $x_1=x_2$) conduisent à une formule de Gauss à un point. Le deuxième équation devient alors $x_1(w_1-w_2)$ ce qui conduit à $w_1=w_2=1$ (d'après la première équation). |
413 |
\\ |
414 |
La troisième équation amène alors à $2x_1^2=\frac{2}{3}$ soit $x_1=\pm\sqrt{\frac{1}{3}}$. |
415 |
\\On en déduit que $w_1=w_2=1$ et que $x_1=-\sqrt{\frac{1}{3}}$, $x_2=\sqrt{\frac{1}{3}}$ |
416 |
On a donc $\int_{-1}^1f(x)dx=f\left(-\sqrt{\frac{1}{3}}\right)+f\left(\sqrt{\frac{1}{3}}\right)$ et cette formule intègre exactement un polynôme de degré 3. |
417 |
\item en continuant avec des valeurs de r plus élevé on trouve la table d'intégration de Gauss Legendre qui intègre exactement un polynôme de degré $2r-1$ |
418 |
\\ |
419 |
\begin{tabular}{|c|c|c|c|} |
420 |
\hline |
421 |
\multicolumn{4}{|c|}{\textbf{Quadrature de Gauss-Legendre}}\\ |
422 |
\hline |
423 |
$r$ & $x_i$ & $w_i$ & Degré de précision\\ |
424 |
\hline |
425 |
$1$ & $0$ & $2$ & $1$\\ |
426 |
\hline |
427 |
$2$ & $-\sqrt{\frac{1}{3}}$ & $1$ & $3$\\ |
428 |
& $\sqrt{\frac{1}{3}}$ & $1$ &\\ |
429 |
\hline |
430 |
$3$ & $0$ & $\frac{8}{9}$ & $5$\\ |
431 |
& $-\frac{\sqrt{15}}{5}$ & $\frac{5}{9}$ & \\ |
432 |
& $\frac{\sqrt{15}}{5}$ & $\frac{5}{9}$ & \\ |
433 |
\hline |
434 |
$4$ & $-\frac{\sqrt{525+70\sqrt{30}}}{35}$ & $\frac{18-\sqrt{30}}{36}$ & $7$\\ |
435 |
& $-\frac{\sqrt{525-70\sqrt{30}}}{35}$ & $\frac{18+\sqrt{30}}{36}$ & \\ |
436 |
& $\frac{\sqrt{525-70\sqrt{30}}}{35}$ & $\frac{18+\sqrt{30}}{36}$ & \\ |
437 |
& $\frac{\sqrt{525+70\sqrt{30}}}{35}$ & $\frac{18-\sqrt{30}}{36}$ & \\ |
438 |
\hline |
439 |
$5$ & $0$ & $\frac{128}{225}$ & $9$\\ |
440 |
& $-\frac{\sqrt{245+14\sqrt{70}}}{35}$ & $\frac{322-13\sqrt{70}}{900}$ & \\ |
441 |
& $-\frac{\sqrt{245-14\sqrt{70}}}{35}$ & $\frac{322+13\sqrt{70}}{900}$ &\\ |
442 |
& $\frac{\sqrt{245-14\sqrt{70}}}{35}$ & $\frac{322+13\sqrt{70}}{900}$ &\\ |
443 |
& $\frac{\sqrt{245+14\sqrt{70}}}{35}$ & $\frac{322-13\sqrt{70}}{900}$ &\\ |
444 |
\hline |
445 |
\end{tabular} |
446 |
\end{itemize} |
447 |
Maintenant nous pouvons revenir au problème initial qui est le calcul de $\int_a^b f(x)dx$. |
448 |
On effectue un changement de variable |
449 |
\begin{eqnarray*} |
450 |
x&=&\frac{(b-a)t+(a+b)}{2}\\ |
451 |
dx&=&\frac{b-a}{2}dt |
452 |
\end{eqnarray*} |
453 |
et on obtient |
454 |
\begin{eqnarray*} |
455 |
\int_a^b f(x)dx&=&\frac{b-a}{2}\int_{-1}^1 f\left( \frac{(b-a)t+(a+b)}{2} \right) dt |
456 |
\end{eqnarray*} |
457 |
et on peut appliquer la quadrature de Gauss à la fonction $f$ avec le changement de variable de $x$ en $t$. |
458 |
\\Pour augmenter la précision on peut aussi diviser le calcul en plusieurs intervalles |
459 |
\begin{eqnarray*} |
460 |
\int_a^b f(x)dx&=&\sum_{i=0}^{n-1} \int_{x_i}^{x_{i+1}} f(x) dx\\ |
461 |
&=&\sum_{i=0}^{n-1} \frac{x_{i+1}-x_i}{2} \int_{-1}^{1} f\left(\frac{(x_{i+1}-x_i)t+(x_{i+1}+x_i)}{2}\right) dt\\ |
462 |
&=&\sum_{i=0}^{n-1} \frac{x_{i+1}-x_i}{2} \sum_{j=1}^{r} w_jf\left(\frac{(x_{i+1}-x_i)t_j+(x_{i+1}+x_i)}{2}\right) |
463 |
\end{eqnarray*} |
464 |
\\ |
465 |
Exemple : On revient sur l'exemple de $\int_0^{\frac{\pi}{2}}\sin x dx$ et on utilise la quadrature à 2 points |
466 |
\begin{eqnarray*} |
467 |
\int_0^{\frac{\pi}{2}}\sin x dx&=&\frac{\frac{\pi}{2}-0}{2}\int_{-1}^1 \sin \frac{\pi t+\pi}{4} dt\\ |
468 |
&=&\frac{\pi}{4}\int_{-1}^1 \sin \frac{\pi t+\pi}{4} dt\\ |
469 |
&=&\frac{\pi}{4} \left( \sin \frac{-\frac{\pi}{\sqrt{3}}+\pi}{4}+\sin \frac{\frac{\pi}{\sqrt{3}}+\pi}{4}\right)\\ |
470 |
&=&0.998472 |
471 |
\end{eqnarray*} |
472 |
On fait le même calcul avec deux intervalles. |
473 |
\begin{eqnarray*} |
474 |
\int_0^{\frac{\pi}{2}}\sin x dx&=&\sum_{i=0}^{1} \frac{x_{i+1}-x_i}{2} \sum_{j=1}^{2} w_j\sin \frac{(x_{i+1}-x_i)t_j+(x_{i+1}+x_i)}{2}\\ |
475 |
&=&\frac{\frac{\pi}{4}-0}{2} \sum_{j=1}^{2} w_j\sin \frac{(\frac{\pi}{4}-0)t_j+(\frac{\pi}{4}+0)}{2}+\frac{\frac{\pi}{2}-\frac{\pi}{4}}{2} \sum_{j=1}^{2} w_j\sin \frac{(\frac{\pi}{2}-\frac{\pi}{4})t_j+(\frac{\pi}{2}+\frac{\pi}{4})}{2}\\ |
476 |
&=&\frac{\pi}{8} \sum_{j=1}^{2} w_j\sin \frac{\pi t_j+\pi}{8}+\frac{\pi}{8} \sum_{j=1}^{2} w_j\sin \frac{\pi t_j+3\pi}{8}\\ |
477 |
&=&\frac{\pi}{8} \sin \frac{-\pi \sqrt{\frac{1}{3}}+\pi}{8}+\frac{\pi}{8} \sin \frac{\pi \sqrt{\frac{1}{3}}+\pi}{8}+\frac{\pi}{8} \sin \frac{-\pi \sqrt{\frac{1}{3}}+3\pi}{8}+\frac{\pi}{8} \sin \frac{\pi \sqrt{\frac{1}{3}}+3\pi}{8}\\ |
478 |
&=&0.99991017 |
479 |
\end{eqnarray*} |
480 |
\begin{encadre}{À retenir} |
481 |
Il est relativement aisé d'intégrer numériquement de manière précise. Au niveau de la dérivation cela est plus difficile. |
482 |
\end{encadre} |