Skip to content

Latest commit

 

History

History
318 lines (263 loc) · 12.5 KB

estimation_erreur.md

File metadata and controls

318 lines (263 loc) · 12.5 KB

+++ title = "2. Estimation d'Erreur"

date = 2018-09-09T00:00:00

lastmod = 2018-09-09T00:00:00

draft = false # Is this a draft? true/false toc = true # Show table of contents? true/false type = "docs" # Do not modify.

math = true weight = 320 diagram = false #markup = "mmark"

edit_page = {repo_url = "https://github.com/Bertbk/course_fem", repo_branch = "master", submodule_dir="content/course/fem/"}

[git] icon = "github" repo = "https://github.com/Bertbk/course_fem" submodule_dir = "content/course/fem/"

Add menu entry to sidebar.

[menu.fem] parent = "VI. Aller plus loin" name = "2. Estimation d'Erreur" weight = 50

+++ $\newcommand{\Cb}{\mathbb{C}}$ $\newcommand{\Nb}{\mathbb{N}}$ $\newcommand{\Pb}{\mathbb{P}}$ $\newcommand{\Qb}{\mathbb{Q}}$ $\newcommand{\Rb}{\mathbb{R}}$ $\newcommand{\PS}[2]{\left(#1,#2\right)}$ $\newcommand{\PSV}[2]{\PS{#1}{#2}_V}$ $\newcommand{\PSL}[2]{\PS{#1}{#2}_{L^2(\Omega)}}$ $\newcommand{\PSH}[2]{\PS{#1}{#2}_{H^1(\Omega)}}$ $\newcommand{\norm}[1]{\left\|#1\right\|}$ $\newcommand{\normV}[1]{\left\|#1\right\|_{V}}$ $\newcommand{\normH}[1]{\left\|#1\right\|_{H^1(\Omega)}}$ $\newcommand{\normL}[1]{\left\|#1\right\|_{L^2(\Omega)}}$ $\newcommand{\abs}[1]{\left|#1\right|}$ $\newcommand{\ee}{\mathbf{e}}$ $\newcommand{\nn}{\mathbf{n}}$ $\newcommand{\qq}{\mathbf{q}}$ $\newcommand{\ssb}{\mathbf{s}}$ $\newcommand{\xx}{\mathbf{x}}$ $\newcommand{\yy}{\mathbf{y}}$ $\newcommand{\zz}{\mathbf{z}}$ $\newcommand{\Ccal}{\mathcal{C}}$ $\newcommand{\Ascr}{\mathscr{A}}$ $\newcommand{\Cscr}{\mathscr{C}}$ $\newcommand{\Dscr}{\mathscr{D}}$ $\newcommand{\Sscr}{\mathscr{S}}$ $\newcommand{\Tscr}{\mathscr{T}}$ $\newcommand{\omegai}{\omega_i}$ $\newcommand{\dsp}{\displaystyle}$ $\newcommand{\diff}{{\rm d}}$ $\newcommand{\conj}[1]{\overline{#1}}$ $\newcommand{\dn}{\partial_\nn}$ $\newcommand{\card}{\mathrm{card}}$ $\newcommand{\supp}{\mathrm{supp}}$ $\newcommand{\diam}{\mathrm{diam}}$ $\newcommand{\restrict}{\mathclose{}|\mathopen{}}$ $\newcommand{\enstq}[2]{\left\{#1 \mathrel{}\middle|\mathrel{}#2\right\}}$ $\newcommand{\Image}{\mathrm{Im}}$ $\newcommand{\Ker}{\mathrm{Ker}}$ $\newcommand{\dxi}{\partial_{x_i}}$ $\newcommand{\di}{\partial_{i}}$ $\newcommand{\dj}{\partial_{j}}$ $\newcommand{\dxj}{\partial x_{j}}$ $\newcommand{\Ho}{H^1(\Omega)}$ $\newcommand{\Lo}{L^2(\Omega)}$ $\newcommand{\Cinfc}{\Cscr^{\infty}_c}$ $\newcommand{\CinfcO}{\Cinfc(\Omega)}$ $\newcommand{\hme}[1]{#1_h}$ $\newcommand{\vh}{v_h}$ $\newcommand{\wh}{w_h}$ $\newcommand{\Vh}{V_h}$ $\newcommand{\uh}{u_h}$ $\newcommand{\Nh}{N_h}$ $\newcommand{\mphi}[1]{\varphi_{#1}}$ $\newcommand{\ui}{u_i}$ $\newcommand{\uj}{u_j}$ $\newcommand{\Sscrh}{\hme{\Sscr}}$ $\newcommand{\deltaij}{\delta_{i,j}}$ $\newcommand{\Kp}{K_p}$ $\newcommand{\Kq}{K_q}$ $\newcommand{\Kl}{K_\ell}$ $\newcommand{\Pzero}{\Pb_0}$ $\newcommand{\Pun}{\Pb_1}$ $\newcommand{\Punw}{\Pun(\omega)}$ $\newcommand{\Pdeux}{\Pb_2}$ $\newcommand{\Ptrois}{\Pb_3}$ $\newcommand{\Pquatre}{\Pb_4}$ $\newcommand{\Pk}{\Pb_k}$ $\newcommand{\grandO}[1]{O\left(#1\right)}$ $\newcommand{\Cun}{\Cscr^1(\Omega)}$ $\newcommand{\Cunz}{\Cscr^1_0(\Omega)}$ $\newcommand{\Cdeux}{\Cscr^2(\Omega)}$ $\newcommand{\Hoz}{H^1_0(\Omega)}$ $\newcommand{\HoD}{H^1_{0,\Gamma_D}(\Omega)}$ $\newcommand{\Vhz}{V_{h,0}}$ $\newcommand{\Hog}{H^1_{g,D}}$ $\newcommand{\Kh}{\widehat{K}}$ $\newcommand{\qh}{\widehat{\qq}}$ $\newcommand{\sh}{\widehat{\ssb}}$ $\newcommand{\phih}{\widehat{\phi}}$ $\newcommand{\varphih}{\widehat{\varphi}}$ $\newcommand{\psih}{\widehat{\psi}}$ $\newcommand{\TK}{T^K}$ $\newcommand{\varphiK}{\varphi^K}$ $\newcommand{\ug}{u_g}$ $\newcommand{\ut}{u_t}$ $\newcommand{\tri}[1]{K_{#1}}$

Nous étudions ici à "quel point" la solution numérique est "proche" de la solution exacte, en fonction du raffinement de maillage. Les résultats sont très techniques, nous ne donnerons aucune démonstration. Cependant, il est important de retenir de ce qui suit que la méthode des éléments fonctionne d'autant mieux que :

  1. La solution recherchée est régulière
  2. Le maillage est régulier (pas de triangle "aplati")

Contexte de l'étude

Nous restons en dimension de l'espace à 2 ou 3.

Problème de Dirichlet

Nous nous plaçons dans le cas du problème de Dirichlet sur un domaine $\Omega$ polygonal : \begin{equation} \label{pb:diri} \left\{ \begin{array}{r c l l } -\Delta u & =& f & (\Omega)\\\ u &=&0&(\partial\Omega). \end{array} \right. \end{equation} L'approximation éléments finis par une méthode d'ordre $k$ de cette méthode est la suivante : \begin{equation} \label{pb:dirih} \left\{ \begin{array}{l} \text{Trouver }u\in \Vhz^k\text{ tel que }\\\ \forall \vh\in \Vhz^k, \quad a(\uh,\vh) = \ell(\vh), \end{array} \right. \end{equation} avec $$ \begin{array}{r l} a(\uh, \vh) &=\dsp \int_{\Omega}\nabla \uh(\xx)\cdot\conj{\nabla \vh(\xx)}\diff\xx \\\ \ell(\vh)&=\dsp \int_{\Omega}f(\xx)\conj{\vh(\xx)}\diff\xx. \end{array} $$

L'espace $\Vhz$ est l'espace des éléments finis d'ordre 1 dont les fonctions sont nulles sur $\partial\Omega$: $$ \Vhz = \enstq{u\in\Pun(\Omega)}{u\restrict_{\partial\Omega}= 0}. $$

Maillages réguliers

Nous introduisons trois définitions pour un triangle $K$ :

  1. Le diamètre $\diam(K)$ : la plus grande distance entre deux points de $K$
  2. La rondeur $\rho(K)$ : le diamètre du plus grand cercle inscrit dans $K$
  3. L'aplatissement : le rapport $\frac{\diam(k)}{\rho(K)}$. Plus cette valeur est grande, plus le triangle est plat.

Nous pouvons maintenant définir une suite de maillages réguliers : {{< thm/thm definition >}} Soit $(\Tscr_h)_{h&gt;0}$ une suite de maillages de $\Omega$. On dit qu'il s'agit d'une suite de maillages réguliers si :

  1. La suite $h=\max_{K\in\Tscr_h}\diam(K)$ tend vers $0$
  2. L'aplatissement de tous les triangles est borné par une constante indépendamment de la finesse de maillage : $$ \exists C>0 | \forall h>, \forall K\in\Tscr_h,\quad \frac{\diam(K)}{\rho(K)} \leq C. $$ {{< /thm/thm >}}

{{% callout note %}} La dernière condition signifie qu'il existe un angle $\theta_0$ qui minimise tous les angles de tous les triangles du maillage. {{% /callout %}}

Un premier élément : le lemme de Céa

Le Lemme de Céa nous a déjà donné première estimation de l'erreur : \begin{equation} \label{eq:cea} \normH{u-\uh} \leq \frac{M}{\alpha} \inf_{\vh\in\Vh}\normH{u-\vh}, \end{equation} où $M$ et $\alpha$ sont respectivement la constante de continuité et de coercivité de la forme $a(\cdot,\cdot)$. Ces constantes dépendent du problème physique uniquement (de l'EDP) et non de la méthode de résolution : nous ne pouvons pas agir sur ces paramètres. Le troisième terme en revanche fait intervenir l'espace $\Vh$ et en particulier $\inf_{\vh\in\Vh}\normH{u-\vh}$ correspond en quelque sorte à la "meilleure approximation possible de $u$ dans $\Vh$" au sens de $\Ho$. Nous en revenons au point de départ : nous n'approchons pas $u$ mais son espace $V$ par un sous espace $\Vh$.

Si nous utilisons des éléments finis $\Pun$, notre paramètre $h$ est la finesse de maillage (ou le nombre de sommets). Nous cherchons à savoir "à quelle vitesse" $\Vh$ se "rapproche" de $V$, et donc $\uh$ et de $u$.

Nous cherchons à obtenir une estimation ou une majoration de $\inf_{\vh\in\Vh}\normH{u-\vh}$ puisque, pour tout $\wh$ de $\Vh$, nous avons : $$ \normH{u-\uh} \leq \frac{M}{\alpha} \inf_{\vh\in\Vh}\normH{u-\vh} \leq \frac{M}{\alpha} \normH{u-\wh} $$ Nous ne trouverons probablement pas "Le" $\vh$ qui réalise $\inf_{\vh\in\Vh}\normH{u-\vh}$, cependant nous utilisons un $\wh$ qui tende vers $u$ quand h tend vers 0 : l'interpolée de $u$ sur $\Vh$.

Opérateur d'interpolation

Pour les éléments finis $\Pun$, un opérateur d'interpolation naturel est le suivant : $$ \begin{array}{r c c l} \Pi_h \colon & \Cscr^0(\overline{\Omega}) & \to & \Pun(\Omega)\\\ & v & \mapsto & \dsp \Pi_h(v) = \sum_{I=1}^{\Nh} v(\ssb_I)\varphi_I \end{array} $$ Autrement dit, $\Pi_h(v)$ est l'échantillonnage de $v$ sur tous les noeuds du maillage. D'après \eqref{eq:cea}, nous pouvons choisir une fonction quelconque $w$ continue sur $\overline{\Omega}$ et nous avons : $$ \normH{u-\uh} \leq \frac{M}{\alpha} \normH{u-\Pi_h(w)}. $$ Plutôt qu'une fonction $w$ quelconque, on a (très) envie de prendre $w=u$. Le peut-on ? Oui, si $u$ est suffisamment régulière (=continue)... Ce qui est en réalité très souvent le cas (rappellons que $u$ est la solution exacte d'un problème physique comme la température, le (petit) déplacement, ...) ! Prenons un peu de liberté et supposons que cela soit vérifié, nous avons alors : $$ \normH{u-\uh} \leq \frac{M}{\alpha} \normH{u-\Pi_h(u)}. $$ L'erreur commise par la méthode des éléments finis est donc majorée par l'erreur d'interpolation de la solution sur $\Pun$.

{{% callout warning %}} Il n'y a aucune raison pour que $\uh = \Pi_h u$ ! Rappelons-nous que $\uh$ est "proche" de $u$ au sens de la norme de l'énergie (intégrale) et non "point à point". {{% /callout %}}

Estimation de l'erreur

{{< thm/thm proposition admis >}} Pour tout $v\in H^{2}(\Omega)$, l'interpolée $\Pi_hv$ est bien définie et il existe une constante $C&gt;0$ indépendante de $h$ et $v$ telle que : $$ \normH{v - \Pi_h v}\leq C h\norm{v}_{H^{2}(\Omega)}. $$ {{< /thm/thm >}}

Cette proposition implique le théorème suivant {{< thm/thm theorem admis >}} Soit $u\in\Hoz$, la solution du problème de Dirichlet \eqref{pb:diri}, et soit $\uh\in \Vhz$ la solution (exacte) du problème approché \eqref{pb:dirih} par la méthode des éléments finis $\Pun$. La méthode des éléments finis converge : $$ \lim_{h\to 0}\normH{u-\uh} = 0, $$ et nous avons l'estimation suivante, si $u\in H^2(\Omega)$ (la solution exacte): $$ \left\{ \begin{array}{r l} \normH{u-u_h} &\leq C h\norm{u}_{H^{2}(\Omega)},\\\ \normL{u-u_h} &\leq C h^{2}\norm{u}_{H^{2}(\Omega)}, \end{array} \right. $$ où $C&gt;0$ est indépendante de $h$ et de $u$. {{< /thm/thm >}}

Ordre élevé

Pourquoi faire ?

La méthode des éléments finis $\Pun$ est une méthode d'ordre un : pour diviser l'erreur par 10, il faut mailler 10 fois plus finement (et donc multiplier par 10 le nombre d'éléments). Plutôt que de mailler (très) finement, il peut être intéressant d'utiliser des polynômes d'ordre supérieur à 1.

Résultats

Nous introduisons l'espace éléments finis d'ordre k suivant : $$ \Vhz^k = \enstq{u\in\Cscr^0(\overline{\Omega})}{\forall \tri{p}\in\Tscr_h, u\restrict_{\tri{p}}\in\Pk(\tri{p}) \text{ et } u\restrict_{\partial\Omega}= 0}. $$ L'opérateur d'interpolation reste un opérateur d'échantillonnage mais sur tous les degrés de liberté et non uniquement les sommets du maillage (par ex. les milieux des arêtes pour $\Pdeux$) : $$ \begin{array}{r c c l} \Pi_h^k \colon & \Cscr^0(\overline{\Omega}) & \to & \Pk(\Omega)\\\ & v & \mapsto & \dsp \Pi_h^k(v) = \sum_{I=1}^{N_{\text{ddl}}} v(\mathbf{q}_I)\Phi_I \end{array} $$ Le résultat est alors le suivant pour $u\in H^{k+1}(\Omega)$ (la solution exacte) : $$ \left\{ \begin{array}{r l} \normH{u-u_h} &\leq C h^k\norm{u}_{H^{k+1}(\Omega)},\\\ \normL{u-u_h} &\leq C h^{k+1}\norm{u}_{H^{k+1}(\Omega)}, \end{array} \right. $$ où $C&gt;0$ est indépendante de $h$ et de $u$.

À retenir :

  • L'erreur d'interpolation d'une fonction régulière dépend de la régularité de la fonction
  • Plus k augmente, plus l'interpolation de $u$ est précise et, par suite, plus l'approximation $\uh$ l'est de $u$
  • La constante $C$ dépend aussi du problème physique car elle dépend de $\frac{M}{\alpha}$ (où $\alpha$ est la constante de coercivité de $a(\cdot,\cdot)$ et $M$ de continuité de $\ell(\cdot)$)

{{% callout warning %}} Ces estimations ne valent que pour un domaine $\Omega$ polygonal ! Autrement, l'approximation géométrique rendra les éléments finis $\Pk$ pour $k&gt;1$ sous-optimaux. {{% /callout %}}