📚 الرئيسية

مسابقة دكتوراه 2016Université Echahid Hamma Lakhdar d'El Oued — الموضوع 02

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

Concours d'accès au Doctorat 3e cycle, LMD 2016/2017, Spécialité : Mathématiques Appliquées, Épreuve : Analyse numérique, Faculté Sciences Exactes, Département Mathématiques, Université d'El-Oued, 22 Octobre 2016, durée 1h30.

التمرين 1

Exercice 01 — Méthode du gradient à pas constant

#gradient-method#linear-systems#convergence#spectral-radius

On veut résoudre le système linéaire Ax=bAx = b, x,bRnx, b \in \mathbb{R}^n (avec AA symétrique définie positive) par une méthode de gradient à pas constant. Soit xx^* la solution de ce système. On propose l'algorithme suivant :

{x(0),  r(0)=bAx(0)x(k+1)=x(k)+αr(k)\begin{cases} x^{(0)},\; r^{(0)} = b - Ax^{(0)} \\ x^{(k+1)} = x^{(k)} + \alpha r^{(k)} \end{cases}

α\alpha est un réel constant (le pas) et r(k)=bAx(k)r^{(k)} = b - Ax^{(k)}.

  1. Soit e(k)=x(k)xe^{(k)} = x^{(k)} - x^*, k0k \geq 0. Montrer que e(k)=(IαA)ke(0)e^{(k)} = (I - \alpha A)^k e^{(0)} pour k0k \geq 0.
  2. Soient 0<θnθn1θ10 < \theta_n \leq \theta_{n-1} \leq \ldots \leq \theta_1 les valeurs propres de AA. Montrer que l'algorithme converge si et seulement si 0<α2θ10 < \alpha \leq \dfrac{2}{\theta_1}.
  3. Montrer que le meilleur choix de α\alpha est αopt=2θ1+θn\alpha_{\mathrm{opt}} = \dfrac{2}{\theta_1 + \theta_n} et qu'alors le rayon spectral

ρ(IαoptA)=θ1θnθ1+θn.\rho(I - \alpha_{\mathrm{opt}} A) = \frac{\theta_1 - \theta_n}{\theta_1 + \theta_n}.

الحل

1.

e(k+1)=x(k+1)x=x(k)+αr(k)x=e(k)+α(bAx(k))=e(k)αAe(k)=(IαA)e(k)e^{(k+1)} = x^{(k+1)}-x^* = x^{(k)}+\alpha r^{(k)}-x^* = e^{(k)}+\alpha(b-Ax^{(k)}) = e^{(k)}-\alpha A e^{(k)} = (I-\alpha A)e^{(k)}. Par récurrence : e(k)=(IαA)ke(0)e^{(k)} = (I-\alpha A)^k e^{(0)}.

2.

Convergence \Leftrightarrow ρ(IαA)<1\rho(I-\alpha A) < 1. Les valeurs propres de IαAI-\alpha A sont 1αθi1-\alpha\theta_i. Condition : 1αθi<1|1-\alpha\theta_i| < 1 pour tout ii, i.e. 0<αθi<20 < \alpha\theta_i < 2. La contrainte la plus forte est α<2/θ1\alpha < 2/\theta_1. Donc convergence \Leftrightarrow 0<α<2/θ10 < \alpha < 2/\theta_1.

3.

ρ(IαA)=maxi1αθi=max(1αθ1,1αθn)\rho(I-\alpha A) = \max_i|1-\alpha\theta_i| = \max(|1-\alpha\theta_1|, |1-\alpha\theta_n|). Minimiser en α\alpha : l'optimum est 1αθ1=(1αθn)1-\alpha\theta_1 = -(1-\alpha\theta_n), donnant αopt=2θ1+θn\alpha_{\mathrm{opt}} = \frac{2}{\theta_1+\theta_n} et ρ=θ1θnθ1+θn\rho = \frac{\theta_1-\theta_n}{\theta_1+\theta_n}.

αopt=2θ1+θn,ρ(IαoptA)=θ1θnθ1+θn.\boxed{\alpha_{\mathrm{opt}} = \frac{2}{\theta_1+\theta_n}, \quad \rho(I-\alpha_{\mathrm{opt}}A) = \frac{\theta_1-\theta_n}{\theta_1+\theta_n}.}

التمرين 2

Exercice 02 — Méthode du point fixe pour x = tg(x)

#fixed-point#root-finding#tangent-equation#convergence

Soit l'équation (1):x=tan(x)(1) : x = \tan(x), xRx \in \mathbb{R}.

  1. Donner un intervalle contenant la plus petite solution strictement positive, notée α\alpha, de l'équation (1)(1).
  2. Peut-on appliquer la méthode du point fixe pour résoudre l'équation (1)(1), en prenant g(x)=tan(x)g(x) = \tan(x) ?
  3. Montrer que la solution α\alpha de (1)(1) est aussi solution de l'équation (2):x=π+arctan(x)(2) : x = \pi + \arctan(x).
  4. Peut-on appliquer la méthode du point fixe pour résoudre l'équation (2)(2), en prenant g(x)=π+arctan(x)g(x) = \pi + \arctan(x) ?
الحل

1.

La fonction tan\tan a des discontinuités en π/2+kπ\pi/2 + k\pi. La plus petite solution positive est dans ]π,3π/2[]\pi, 3\pi/2[, plus précisément α4.49\alpha \approx 4.49. On peut prendre l'intervalle ]π,3π/2[]\pi, 3\pi/2[.

2.

g(x)=tan(x)g(x) = \tan(x), g(x)=1+tan2(x)1g'(x) = 1+\tan^2(x) \geq 1. La méthode du point fixe requiert g<1|g'| < 1 sur l'intervalle, ce qui n'est pas satisfait. On ne peut pas appliquer la méthode avec g(x)=tan(x)g(x) = \tan(x).

3.

α=tan(α)\alpha = \tan(\alpha) et α]π,3π/2[\alpha \in ]\pi, 3\pi/2[ donc arctan(tan(α))=απ\arctan(\tan(\alpha)) = \alpha - \pi, i.e. arctan(α)=απ\arctan(\alpha) = \alpha - \pi, d'où α=π+arctan(α)\alpha = \pi + \arctan(\alpha).

4.

g(x)=π+arctan(x)g(x) = \pi + \arctan(x), g(x)=11+x2g'(x) = \frac{1}{1+x^2}. Pour x]π,3π/2[x \in ]\pi, 3\pi/2[, g(x)<1|g'(x)| < 1. On peut appliquer la méthode du point fixe, elle converge vers α\alpha.

α4.493 ; meˊthode convergente avec g(x)=π+arctan(x).\boxed{\alpha \approx 4.493 \text{ ; méthode convergente avec } g(x) = \pi + \arctan(x).}

التمرين 3

Exercice 03 — Schéma Saute-Mouton pour l'équation de transport

#numerical-schemes#transport-equation#stability#finite-differences

On considère le schéma « Saute-Mouton » pour approcher l'équation de transport : ut+aux=0\dfrac{\partial u}{\partial t} + a\dfrac{\partial u}{\partial x} = 0, où a>0a > 0, sur une grille spatiale régulière de pas Δx\Delta x et avec un pas de temps Δt\Delta t :

ujn+1=ujn1λ(uj+1nuj1n),n1u_j^{n+1} = u_j^{n-1} - \lambda(u_{j+1}^n - u_{j-1}^n), \quad n \geq 1

uj0u_j^0 et uj1u_j^1 sont donnés et λ=aΔtΔx\lambda = a\dfrac{\Delta t}{\Delta x}.

  1. Quel est l'ordre de ce schéma ?
  2. On suppose que uj0=U0exp(iξjΔx)u_j^0 = U_0 \exp(i\xi_j \Delta x) et uj1=U1exp(iξjΔx)u_j^1 = U_1 \exp(i\xi_j \Delta x). Montrer que la solution du schéma peut s'écrire sous la forme ujn=Unexp(iξjΔx)u_j^n = U_n \exp(i\xi_j \Delta x) avec Un=A(r+)n+B(r)nU_n = A(r_+)^n + B(r_-)^n, r+r_+ et rr_- solutions d'une équation que l'on précisera. En déduire une condition nécessaire et suffisante de stabilité du schéma.
الحل

1.

Le schéma est d'ordre 2 en temps et en espace (erreur de troncature O(Δt2+Δx2)O(\Delta t^2 + \Delta x^2)).

2.

En substituant ujn=UneiξjΔxu_j^n = U_n e^{i\xi j\Delta x} dans le schéma : Un+1=Un1λ(eiξΔxeiξΔx)Un=Un12iλsin(ξΔx)UnU_{n+1} = U_{n-1} - \lambda(e^{i\xi\Delta x}-e^{-i\xi\Delta x})U_n = U_{n-1} - 2i\lambda\sin(\xi\Delta x)U_n.

C'est une récurrence d'ordre 2 : Un+1+2iλsin(ξΔx)UnUn1=0U_{n+1} + 2i\lambda\sin(\xi\Delta x)U_n - U_{n-1} = 0. L'équation caractéristique est :

r2+2iλsin(ξΔx)r1=0r^2 + 2i\lambda\sin(\xi\Delta x)r - 1 = 0

dont les racines sont r±=iλsin(ξΔx)±1λ2sin2(ξΔx)r_{\pm} = -i\lambda\sin(\xi\Delta x) \pm \sqrt{1-\lambda^2\sin^2(\xi\Delta x)}.

Stabilité (condition de Von Neumann) : r±1|r_\pm| \leq 1 pour tout ξ\xi. Si λ2sin2(ξΔx)1\lambda^2\sin^2(\xi\Delta x) \leq 1, alors r±=1|r_\pm|=1. Condition de stabilité :

λ=aΔtΔx1(condition CFL).\boxed{\lambda = a\frac{\Delta t}{\Delta x} \leq 1 \quad \text{(condition CFL)}.}