Subjects analyse numérique

Interpolation Intégrale

Step-by-step solutions with LaTeX - clean, fast, and student-friendly.

Search Solutions

Interpolation Intégrale


1. Énoncé du problème: On considère l'approximation de l'intégrale $I(f)=\int_{-1}^{1} f(x)\,dx$ par la formule $I(f)\approx \alpha f(-1/2)+\beta f(0)+\gamma f(1/2)$ et on note $J=\int_{-1}^{1} P(x)\,dx$ où $P$ est le polynôme interpolant en $-1/2,0,1/2$. 2. Calcul du polynôme interpolant $P$ qui interpole $f$ aux points $x_1=-1/2$, $x_2=0$, $x_3=1/2$. Les polynômes de base de Lagrange sont: $$L_1(x)=\frac{(x-0)(x-1/2)}{(-1/2-0)(-1/2-1/2)}=2x(x-1/2)=2x^2-x$$ $$L_2(x)=\frac{(x+1/2)(x-1/2)}{(0+1/2)(0-1/2)}=1-4x^2$$ $$L_3(x)=\frac{(x+1/2)(x-0)}{(1/2+1/2)(1/2-0)}=2x(x+1/2)=2x^2+x$$ Le polynôme interpolant s'écrit alors $$P(x)=f(-1/2)L_1(x)+f(0)L_2(x)+f(1/2)L_3(x)$$ Après regroupement en puissances de $x$ on obtient $$P(x)=2\big(f(-1/2)-2f(0)+f(1/2)\big)x^2+\big(-f(-1/2)+f(1/2)\big)x+f(0)$$ 3. Calcul de $J=\int_{-1}^{1} P(x)\,dx$ et détermination de $\alpha,\beta,\gamma$. On intègre terme à terme en utilisant $\int_{-1}^{1} x^2\,dx=2/3$, $\int_{-1}^{1} x\,dx=0$, $\int_{-1}^{1} 1\,dx=2$. Donc $$J=2\big(f(-1/2)-2f(0)+f(1/2)\big)\cdot\frac{2}{3}+\big(-f(-1/2)+f(1/2)\big)\cdot 0+f(0)\cdot 2$$ Ce qui donne $$J=\tfrac{4}{3}f(-1/2)-\tfrac{8}{3}f(0)+\tfrac{4}{3}f(1/2)+2f(0)=\tfrac{4}{3}f(-1/2)-\tfrac{2}{3}f(0)+\tfrac{4}{3}f(1/2)$$ En comparant avec $J=\alpha f(-1/2)+\beta f(0)+\gamma f(1/2)$ on obtient $$\alpha=\tfrac{4}{3},\quad \beta=-\tfrac{2}{3},\quad \gamma=\tfrac{4}{3}$$ 4. Rappel et calcul de l'affine $x=Au+B$ qui envoie $u\in[-1,1]$ sur $x\in[a,b]$. On impose $-A+B=a$ et $A+B=b$. En additionnant on obtient $2B=a+b$ donc $B=\tfrac{a+b}{2}$. En soustrayant on obtient $2A=b-a$ donc $A=\tfrac{b-a}{2}$. 5. Changement de variable dans la formule (1) et formule sur $[a,b]$. Avec $x=Au+B$ et $A=\tfrac{b-a}{2}$, $B=\tfrac{a+b}{2}$ on a $dx=A\,du$ et $$\int_a^b f(x)\,dx=\int_{-1}^{1} f(Au+B)A\,du\approx A\big(\alpha f(A(-1/2)+B)+\beta f(B)+\gamma f(A(1/2)+B)\big)$$ Les nœuds se simplifient en $$A(-1/2)+B=\tfrac{3a+b}{4},\quad B=\tfrac{a+b}{2},\quad A(1/2)+B=\tfrac{a+3b}{4}$$ Donc l'approximation sur $[a,b]$ est $$\int_a^b f(x)\,dx\approx \tfrac{b-a}{2}\Big(\tfrac{4}{3}f\big(\tfrac{3a+b}{4}\big)-\tfrac{2}{3}f\big(\tfrac{a+b}{2}\big)+\tfrac{4}{3}f\big(\tfrac{a+3b}{4}\big)\Big)$$ 6. Application numérique pour $\int_0^1 \dfrac{\sin(\pi t)}{(t(1-t))^{3/2}}\,dt$ par la formule précédente. Ici $a=0$, $b=1$, donc $A=\tfrac{1}{2}$, les nœuds sont $1/4,1/2,3/4$ et le facteur $A=1/2$. La formule donne $$I\approx \tfrac{1}{2}\Big(\tfrac{4}{3}f(1/4)-\tfrac{2}{3}f(1/2)+\tfrac{4}{3}f(3/4)\Big)$$ Calcul des valeurs ponctuelles. Pour $t=1/4$ on a $t(1-t)=3/16$ donc $$f(1/4)=\dfrac{\sin(\pi/4)}{(3/16)^{3/2}}=\dfrac{\sqrt{2}/2}{\dfrac{3\sqrt{3}}{64}}=\dfrac{32\sqrt{2}}{3\sqrt{3}}=\dfrac{32}{3}\sqrt{\dfrac{2}{3}}$$ Pour $t=1/2$ on a $t(1-t)=1/4$ et donc $$f(1/2)=\dfrac{\sin(\pi/2)}{(1/4)^{3/2}}=\dfrac{1}{(1/8)}=8$$ Pour $t=3/4$ on retrouve $f(3/4)=f(1/4)=\dfrac{32}{3}\sqrt{\dfrac{2}{3}}$ par symétrie. En remplaçant dans la formule on obtient $$I\approx \tfrac{1}{2}\Big(\tfrac{4}{3}\cdot 2\cdot\dfrac{32}{3}\sqrt{\dfrac{2}{3}}-\tfrac{2}{3}\cdot 8\Big)=\tfrac{4}{3}\cdot\dfrac{32}{3}\sqrt{\dfrac{2}{3}}-\tfrac{8}{3}$$ Soit sous forme simplifiée $$I\approx \dfrac{128}{9}\sqrt{\dfrac{2}{3}}-\dfrac{8}{3}\approx 8.952894\quad(\text{valeur approchée})$$ 7. Formule composite sur la subdivision de $[-1,1]$ en $k$ sous-intervalles de longueur $h=2/k$. Noter $x_l=-1+\tfrac{2l}{k}$ pour $l=0,\dots,k$ et $h=\tfrac{2}{k}$. En appliquant la formule sur chaque sous-intervalle $[x_l,x_{l+1}]$ on obtient la règle composite $$F=\sum_{l=0}^{k-1} \tfrac{h}{2}\Big(\tfrac{4}{3}f\big(x_l+\tfrac{h}{4}\big)-\tfrac{2}{3}f\big(x_l+\tfrac{h}{2}\big)+\tfrac{4}{3}f\big(x_l+\tfrac{3h}{4}\big)\Big)$$ On peut noter que $\tfrac{h}{2}=\tfrac{1}{k}$ et que les nœuds relatifs sur chaque sous-intervalle sont $x_l+h/4$, $x_l+h/2$, $x_l+3h/4$. 8. Programme Matlab (fonction) pour calculer $F$ par la règle composite. function F = composite_rule(f,k) % f : handle de la fonction à intégrer sur [-1,1] % k : nombre de sous-intervalles (entier >=1) alpha = 4/3; beta = -2/3; gamma = 4/3; h = 2/k; F = 0; for l = 0:(k-1) xl = -1 + 2*l/k; x1 = xl + h/4; x2 = xl + h/2; x3 = xl + 3*h/4; F = F + (h/2)*(alpha*f(x1) + beta*f(x2) + gamma*f(x3)); end end Cette fonction renvoie l'approximation $F$ de $\int_{-1}^{1} f(x)\,dx$ obtenue par la règle composite précédente.