📚 الرئيسية

مسابقة دكتوراه 2022Université Abbès Laghrour de Khenchela — الموضوع 02

مسابقة تخصص · Analyse Numérique & Optimisation · المدة: 1سا 30د

Faculté des Sciences et Technologie, Département de Mathématiques et Informatique, Concours d'accès au Doctorat 3ème cycle 2021-2022, Épreuve : Analyse Numérique 1, 2, Date : 26/02/2022, Durée 1h30

التمرين 1

Exercice 1 (Khenchela 2022) — Interpolation de Lagrange sur 4 points

#interpolation#Lagrange#différences divisées#Newton

Soit la fonction f(x)=cos(πx)f(x)=\cos(\pi x) connue par les valeurs suivantes :

x0=0x_0=0, x1=1/3x_1=1/3, x2=1/2x_2=1/2, x3=1x_3=1 avec f(x0)=1f(x_0)=1, f(x1)=1/2f(x_1)=1/2, f(x2)=0f(x_2)=0, f(x3)=1f(x_3)=-1.

  1. Écrire le polynôme d'interpolation de Lagrange P3(x)P_3(x) de ff passant par ces 4 points.

  2. Calculer P3(2/3)P_3(2/3) et comparer avec f(2/3)=1/2f(2/3)=-1/2. Donner une estimation de l'erreur d'interpolation.

  3. Reprendre en écrivant P3P_3 sous la forme de Newton (différences divisées) et vérifier qu'on retrouve le même polynôme.

L'interpolation de Newton est numériquement plus stable et permet d'ajouter facilement un nouveau point sans recalculer tout. Erreur d'interpolation majorable par Mn+1(n+1)!xxi\dfrac{M_{n+1}}{(n+1)!}\prod|x-x_i|. Pour minimiser cette borne, choisir les xix_i comme nœuds de Chebyshev.

الحل
  1. Lagrange : P3(x)=i=03f(xi)Li(x)P_3(x)=\sum_{i=0}^3 f(x_i) L_i(x) avec Li(x)=jixxjxixjL_i(x)=\prod_{j\ne i}\dfrac{x-x_j}{x_i-x_j}.
  • L0(x)=(x1/3)(x1/2)(x1)(01/3)(01/2)(01)=(x1/3)(x1/2)(x1)1/6=6(x1/3)(x1/2)(x1)L_0(x) = \dfrac{(x-1/3)(x-1/2)(x-1)}{(0-1/3)(0-1/2)(0-1)} = \dfrac{(x-1/3)(x-1/2)(x-1)}{-1/6} = -6(x-1/3)(x-1/2)(x-1).
  • L1(x)=x(x1/2)(x1)(1/3)(1/6)(2/3)=x(x1/2)(x1)1/27=27x(x1/2)(x1)L_1(x) = \dfrac{x(x-1/2)(x-1)}{(1/3)(-1/6)(-2/3)} = \dfrac{x(x-1/2)(x-1)}{1/27} = 27\,x(x-1/2)(x-1).
  • L2(x)=x(x1/3)(x1)(1/2)(1/6)(1/2)=x(x1/3)(x1)1/24=24x(x1/3)(x1)L_2(x) = \dfrac{x(x-1/3)(x-1)}{(1/2)(1/6)(-1/2)} = \dfrac{x(x-1/3)(x-1)}{-1/24} = -24\,x(x-1/3)(x-1).
  • L3(x)=x(x1/3)(x1/2)(1)(2/3)(1/2)=x(x1/3)(x1/2)1/3=3x(x1/3)(x1/2)L_3(x) = \dfrac{x(x-1/3)(x-1/2)}{(1)(2/3)(1/2)} = \dfrac{x(x-1/3)(x-1/2)}{1/3} = 3\,x(x-1/3)(x-1/2).

P3(x)=1L0(x)+12L1(x)+0L2(x)+(1)L3(x)P_3(x) = 1\cdot L_0(x) + \dfrac{1}{2}L_1(x) + 0\cdot L_2(x) + (-1)\cdot L_3(x).

  1. Valeur en 2/32/3 : calcul numérique de P3(2/3)P_3(2/3). Comparaison avec f(2/3)=cos(2π/3)=1/2f(2/3)=\cos(2\pi/3)=-1/2. Erreur : P3(2/3)(1/2)|P_3(2/3)-(-1/2)|.

Estimation théorique : f(x)P3(x)M44!(xx0)(xx1)(xx2)(xx3)|f(x)-P_3(x)|\le \dfrac{M_4}{4!}|(x-x_0)(x-x_1)(x-x_2)(x-x_3)| avec M4=maxf(4)=π4M_4=\max|f^{(4)}|=\pi^4 (car f(4)(x)=π4cos(πx)f^{(4)}(x)=\pi^4\cos(\pi x)). En x=2/3x=2/3 : (2/3)(1/3)(1/6)(1/3)=2/162=1/81|(2/3)(1/3)(1/6)(-1/3)|=2/162=1/81, donc erreur π4/(2481)0,051\le \pi^4/(24\cdot 81)\approx 0{,}051.

  1. Newton : construire le tableau des différences divisées. f[x0]=1f[x_0]=1, f[x1]=1/2f[x_1]=1/2, f[x2]=0f[x_2]=0, f[x3]=1f[x_3]=-1. Différences divisées d'ordre 1 : f[x0,x1]=(1/21)/(1/3)=3/2f[x_0,x_1]=(1/2-1)/(1/3)=-3/2, f[x1,x2]=(01/2)/(1/6)=3f[x_1,x_2]=(0-1/2)/(1/6)=-3, f[x2,x3]=(10)/(1/2)=2f[x_2,x_3]=(-1-0)/(1/2)=-2. Ordre 2 : f[x0,x1,x2]=(3(3/2))/(1/2)=3f[x_0,x_1,x_2]=(-3-(-3/2))/(1/2)=-3, f[x1,x2,x3]=(2(3))/(2/3)=3/2f[x_1,x_2,x_3]=(-2-(-3))/(2/3)=3/2. Ordre 3 : f[x0,x1,x2,x3]=(3/2(3))/1=9/2f[x_0,x_1,x_2,x_3]=(3/2-(-3))/1=9/2.

Donc P3(x)=132x3x(x1/3)+92x(x1/3)(x1/2)P_3(x)=1-\dfrac{3}{2}x-3x(x-1/3)+\dfrac{9}{2}x(x-1/3)(x-1/2). On vérifie qu'après développement on retrouve la même fonction polynômiale que par Lagrange.

التمرين 2

Exercice 2 (Khenchela 2022) — Méthode du point fixe et de dichotomie sur $e^x(1-x)=x$

#méthodes itératives#point fixe#dichotomie#convergence

On considère l'équation ex(1x)x=0e^x(1-x)-x=0 sur [0,1][0,1].

  1. Montrer que cette équation admet une unique solution α\alpha dans [0,1][0,1].

  2. Utiliser la méthode de dichotomie pour donner une valeur approchée de α\alpha à 10210^{-2} près. Combien d'itérations sont-elles nécessaires ?

  3. On propose la méthode du point fixe xn+1=g(xn)x_{n+1}=g(x_n) avec g(x)=ex(1x)g(x)=e^x(1-x). Est-elle convergente au voisinage de α\alpha ? Proposer une reformulation qui garantit la convergence.

Règle d'or : point fixe converge localement ssi g(α)<1|g'(\alpha)|<1. Toujours vérifier cette condition. Si divergence : essayer Newton (quadratique), sécante ou reformulation avec relaxation. Dichotomie : lente mais sûre, erreur en 2n2^{-n}.

الحل
  1. Existence-unicité : Posons F(x)=ex(1x)xF(x)=e^x(1-x)-x. F(0)=1>0F(0)=1>0, F(1)=1<0F(1)=-1<0. FF continue, donc au moins une racine dans ]0,1[]0,1[. Unicité : F(x)=ex(1x)ex1=exx1<0F'(x) = e^x(1-x)-e^x-1 = -e^x x - 1 < 0 sur [0,1][0,1] (strict), donc FF strictement décroissante : unique racine α\alpha.

  2. Dichotomie : [a0,b0]=[0,1][a_0,b_0]=[0,1]. Nombre d'itérations : erreur après nn itérations (b0a0)/2n+1=1/2n+1\le (b_0-a_0)/2^{n+1}=1/2^{n+1}. Pour avoir 102\le 10^{-2} : 2n+11002^{n+1}\ge 100, n+17n+1\ge 7, donc n=6n=6 itérations suffisent. Itérations : calculer F(1/2)e0,50,50,50,324>0F(1/2)\approx e^{0{,}5}\cdot 0{,}5-0{,}5\approx 0{,}324>0, garder [1/2,1][1/2,1]. F(3/4)e0,750,250,750,221<0F(3/4)\approx e^{0{,}75}\cdot 0{,}25-0{,}75\approx -0{,}221<0, garder [1/2,3/4][1/2,3/4]. On continue et on trouve α0,66\alpha\approx 0{,}66 après 6 dichotomies (valeur exacte : α0,6590\alpha\approx 0{,}6590).

  3. Point fixe avec g(x)=ex(1x)g(x)=e^x(1-x). Convergence locale : g(α)<1|g'(\alpha)|<1 requis. g(x)=ex(1x)ex=exxg'(x)=e^x(1-x)-e^x=-e^x x. g(α)=eααe0,660,661,28g'(\alpha)=-e^\alpha\alpha\approx -e^{0{,}66}\cdot 0{,}66\approx -1{,}28. g(α)>1|g'(\alpha)|>1 : divergence !

Reformulation : appliquer Newton : xn+1=xnF(xn)/F(xn)x_{n+1}=x_n - F(x_n)/F'(x_n). Ou réécrire x=h(x)x = h(x) avec h(x)=g(x)/(1+g)h(x)=g(x)/(1+|g'|) (relaxation), par exemple xn+1=xnωF(xn)x_{n+1} = x_n - \omega F(x_n) avec ω\omega bien choisi (méthode de Richardson). Choix classique : Newton xn+1=xn+exn(1xn)xnexnxn+1x_{n+1}=x_n+\dfrac{e^{x_n}(1-x_n)-x_n}{e^{x_n}x_n+1}, convergence quadratique.

التمرين 3

Exercice 3 (Khenchela 2022) — Factorisation de Crout $LU$ et système linéaire

#factorisation LU#Crout#système linéaire#descente-remontée

On considère le système linéaire Ax=bA\mathbf{x}=\mathbf{b}A=(210131012),b=(353).A = \begin{pmatrix} 2 & 1 & 0\\ 1 & 3 & 1\\ 0 & 1 & 2\end{pmatrix},\quad \mathbf{b}=\begin{pmatrix}3\\ 5\\ 3\end{pmatrix}.

  1. Effectuer la factorisation de Crout A=LUA=LU avec LL triangulaire inférieure et UU triangulaire supérieure à diagonale unité.

  2. Résoudre le système Ax=bA\mathbf{x}=\mathbf{b} par descente-remontée.

Crout : UU à diagonale unité ; Doolittle : LL à diagonale unité. Complexité O(n3/3)O(n^3/3) pour la factorisation, O(n2)O(n^2) pour chaque descente/remontée : économique quand on résout Ax=bA\mathbf{x}=\mathbf{b} pour plusieurs seconds membres.

الحل
  1. Crout : L=(l1100l21l220l31l32l33)L = \begin{pmatrix}l_{11}&0&0\\ l_{21}&l_{22}&0\\ l_{31}&l_{32}&l_{33}\end{pmatrix}, U=(1u12u1301u23001)U = \begin{pmatrix}1&u_{12}&u_{13}\\ 0&1&u_{23}\\ 0&0&1\end{pmatrix}.

Identification A=LUA=LU colonne par colonne :

  • Colonne 1 : l11=2l_{11}=2, l21=1l_{21}=1, l31=0l_{31}=0.
  • Ligne 1 : l11u12=1u12=1/2l_{11}u_{12}=1\Rightarrow u_{12}=1/2 ; l11u13=0u13=0l_{11}u_{13}=0\Rightarrow u_{13}=0.
  • Colonne 2 : l21u12+l22=3l22=31/2=5/2l_{21}u_{12}+l_{22}=3\Rightarrow l_{22}=3-1/2=5/2 ; l31u12+l32=1l32=1l_{31}u_{12}+l_{32}=1\Rightarrow l_{32}=1.
  • Ligne 2 : l21u13+l22u23=1u23=1/(5/2)=2/5l_{21}u_{13}+l_{22}u_{23}=1\Rightarrow u_{23}=1/(5/2)=2/5.
  • Colonne 3 : l31u13+l32u23+l33=2l33=22/5=8/5l_{31}u_{13}+l_{32}u_{23}+l_{33}=2\Rightarrow l_{33}=2-2/5=8/5.

Donc L=(20015/20018/5),U=(11/20012/5001).L=\begin{pmatrix}2&0&0\\1&5/2&0\\0&1&8/5\end{pmatrix},\quad U=\begin{pmatrix}1&1/2&0\\0&1&2/5\\0&0&1\end{pmatrix}.

  1. Descente Ly=bL\mathbf{y}=\mathbf{b} :
  • 2y1=3y1=3/22y_1=3\Rightarrow y_1=3/2.
  • y1+(5/2)y2=5y2=(53/2)/(5/2)=(7/2)/(5/2)=7/5y_1 + (5/2)y_2 = 5\Rightarrow y_2 = (5-3/2)/(5/2) = (7/2)/(5/2) = 7/5.
  • y2+(8/5)y3=3y3=(37/5)/(8/5)=(8/5)/(8/5)=1y_2 + (8/5)y_3 = 3\Rightarrow y_3 = (3-7/5)/(8/5) = (8/5)/(8/5) = 1.

Remontée Ux=yU\mathbf{x}=\mathbf{y} :

  • x3=1x_3 = 1.
  • x2+(2/5)x3=7/5x2=7/52/5=1x_2 + (2/5)x_3 = 7/5\Rightarrow x_2 = 7/5-2/5 = 1.
  • x1+(1/2)x2=3/2x1=3/21/2=1x_1 + (1/2)x_2 = 3/2\Rightarrow x_1 = 3/2-1/2 = 1.

Solution : x=(1,1,1)T\mathbf{x}=(1,1,1)^T. Vérification : A(1,1,1)T=(3,5,3)T=bA(1,1,1)^T=(3,5,3)^T=\mathbf{b}. ✓