From 40e2fd86915398458b2fdd8528aaf936a6e7165d Mon Sep 17 00:00:00 2001 From: Oliver Sander <oliver.sander@tu-dresden.de> Date: Tue, 15 Jun 2021 14:38:28 +0200 Subject: [PATCH] Die diskrete Helmholtz-Zerlegung --- skript-mehrgitter-sander.tex | 687 ++++++++++++++++++++++++++++++----- 1 file changed, 592 insertions(+), 95 deletions(-) diff --git a/skript-mehrgitter-sander.tex b/skript-mehrgitter-sander.tex index 234690e..4efe1ad 100644 --- a/skript-mehrgitter-sander.tex +++ b/skript-mehrgitter-sander.tex @@ -34,7 +34,7 @@ \usepackage{mathtools} \usepackage{mathabx} % for \vvvert \usepackage{colonequals} -\usepackage{enumitem} +\usepackage{enumitem} % Enumerations without indentation \usepackage[maxbibnames=99, % Never write 'et al.' in a bibliography giveninits=true, % Abbreviate first names @@ -66,14 +66,14 @@ \newcommand{\Rmult}{R^\textup{mult}} % Bold letters -\newcommand{\ba}{\bm{a}} +\newcommand*{\ba}{\bm{a}} \newcommand*\bb{\bm{b}} -\newcommand{\bj}{\bm{j}} -\newcommand{\bn}{\mathbf{n}} +\newcommand*{\bj}{\bm{j}} +\newcommand*{\bn}{\mathbf{n}} \newcommand*\bp{\bm{p}} \newcommand*\bq{\bm{q}} \newcommand*\bu{\bm{u}} -\newcommand{\bv}{\mathbf{v}} +\newcommand*{\bv}{\mathbf{v}} \newcommand*\bx{\bm{x}} @@ -89,8 +89,11 @@ \newcommand*\bQ{\bm{Q}} \newcommand*\bV{\bm{V}} +\newcommand*\bpsi{\bm{\psi}} \newcommand{\btau}{\bm{\tau}} +\newcommand*{\bPi}{\bm{\Pi}} + \newcommand*\bHd{\bH(\div)} \newcommand*\til{\widetilde} \newcommand{\stackrela}[2]{\overset{#1}&{#2}} @@ -6121,6 +6124,9 @@ Das sind die Polynome die ausschließlich aus Monomen vom Grad exakt~$k$ bestehe Dabei sind $q_{f,i}$ bzw. $\bq_{K,i}$ jeweils eine Basis von $\bbP_k(f)$ bzw. $(\bbP_{k-1}(K))^3$. \end{definition} +\todo[inline]{Übung: Der Normalenanteil der Restriktion auf eine Ebene +enthält keine Terme höchster Ordnung.} + \begin{center} \begin{tikzpicture}[scale=1] \def \xone{0}; @@ -6187,7 +6193,8 @@ Das sind die Polynome die ausschließlich aus Monomen vom Grad exakt~$k$ bestehe \end{center} \newcommand*\bs{\bm{s}} -\newcommand*\gradv{\operatorname{\textbf{grad}}} +\newcommand*\gradv{\textup{\textbf{grad}\,}} +\newcommand*\gradvh{\textup{\textbf{grad}}_h\,} \begin{remark}\label{chaFEdofDiv} Mit der Formel~\eqref{eq:integration_by_parts_graddiv} für die partielle Integration gilt @@ -6520,6 +6527,9 @@ ein normierter Richtungsvektor der Kante $e=(p_{1},p_{2})$. \end{align} \end{definition} +\todo[inline]{Übung: Der Tangentialanteil der Restriktion auf eine Gerade +enthält keine Terme höchster Ordnung.} + \begin{center} \begin{tikzpicture}[scale=1] \def \xone{0}; @@ -6711,87 +6721,490 @@ Ein alternative Definition ist \section{Die diskrete Helmholtz-Zerlegung} -In diesem Kapitel nutzen wir die Funktionenräume aus Kapitel~\ref{chFiniteElemente}, um den Raum der Raviart-Thomas Elemente in zwei orthogonale Räume zu zerlegen. +Im vorigen Kapitel hatten wir die folgenden Finite-Elemente-Räume eingeführt: +\begin{align*} + W_h & \colonequals + \Big\{ v \in C(\Omega) \; : \; \text{$v|_T$ ist Polynom vom Grad höchstens $k$} \Big\} \\ + % + \bV_h & \colonequals + \text{Das Nédélec-Element} \\ + % + \bQ_h & \colonequals + \text{Das Raviart--Thomas-Element} \\ + % + S_h & \colonequals + \Big\{ v \in C(\Omega) \; : \; \text{$v|_T$ ist Polynom vom Grad höchstens $k$} \Big\} +\end{align*} -Die zugrundeliegende Idee basiert auf dem De-Rham Komplex in drei Dimensionen, welcher aus der Theorie der Differentialformen stammt. -Um diesen zu formulieren, benötigen wir die folgende Definition. -\begin{definition} - Eine Sequenz von Räumen $\set{A_{i}}_{i=1,2,3}$ mit Abbildungen $d_{1}:A_{1}\to A_{2}$ und $d_{2}:A_{2}\to A_{3}$ +Wir zeigen jetzt dass diese neuen Räume die erhofften Eigenschaften haben. + +\begin{enumerate} + \item Der diskrete de Rham Komplex, d.h., die untere Zeile von \begin{equation*} - A_{1}\stackrel{d_{1}}{\to}A_{2}\stackrel{d_{2}}{\to}A_{3} + \begin{array}{ccccccccc} + \R & \overset{\text{id}}{\longrightarrow} + & + H^1(\Omega) & \overset{\nabla}{\longrightarrow} + & + H(\curl) & \overset{\curl}{\longrightarrow} + & + H(\div) & \overset{\div}{\longrightarrow} + & + L^2(\Omega) \\ + & & \cup & & \cup & & \cup & & \cup \\ + \R & \overset{\text{id}}{\longrightarrow} + & + W_h & \overset{\nabla}{\longrightarrow} + & + \bV_h & \overset{\curl}{\longrightarrow} + & + \bQ_h & \overset{\div}{\longrightarrow} + & + S_h + \end{array} \end{equation*} - heißt \textit{exakt an der Stelle $A_{2}$}, genau dann wenn + ist exakt für einfach zusammenhängende Gebiete. + + \medskip + + Das heißt dass das Bild eines linearen Operators genau der Kern + des darauffolgenden Operators ist. + + \item Es gibt eine diskrete Helmholtz-Zerlegung. + + Zur Erinnerung: Die normale Helmholtz-Zerlegung besagt dass man jedes + Vektorfeld $\bu \in L^2(\Omega)^3$ darstellen kann als Summe \begin{equation*} - \ker(d_{2}A_{2}) = d_{1}A_{1} + \bu = \curl \ba + \nabla \phi. \end{equation*} - gilt. - Eine Sequenz von Räumen $\set{A_{i}}_{i=1,\dots ,n+1}$ mit Abbildungen $d_{i}:A_{i}\to A_{i+1}$ mit $i=1,\dots ,n$ heißt \textit{exakt}, genau dann wenn, sie exakt an der Stelle $A_{i}$ für $i=2,\dots ,n$ ist. -\end{definition} + Wir zeigen die folgende diskrete Variante: + \begin{theorem}[diskrete Helmholtz-Zerlegung] + Für den Raum der Raviart-Thomas Funktionen $\bV_{h}$ existiert die Zerlegung + \begin{equation*} + \bV_{h} = \curlv\bQ_h \oplus \gradvh S_h. + \end{equation*} + Für den Raum der Nédélec Funktionen $\bQ_{h}$ existiert die Zerlegung + \begin{equation*} + \bQ_{h} = \curlv_h\bV_h \oplus \gradv W_h. + \end{equation*} + \end{theorem} + Dazu müssen wir natürlich noch erklären was $\gradvh$ und $\curlv_h$ sind. -Der De-Rham Komplex, dass die Sequenz -\begin{equation}\label{deRhamKomplex} - 0\to H^1/\R\stackrel{\gradv}{\to} \bH(\curlv) \stackrel{\curlv}{\to} \bH(\div) \stackrel{\div}{\to} L^2 \to 0 -\end{equation} -exakt ist für konvexe Gebiete $\Omega$. -Es gilt insbesondere $\ker(\div\bH(\div)) = \curlv\bH(\curlv)$ und damit -\begin{align*} - \bH(\div) &= \ker(\div\bH(\div)) \oplus \set{\bv\in \bH(\div)|\div\bv\neq 0}\\ - &= \curlv\bH(\curlv)\oplus \set{\bv\in \bH(\div)|\div\bv\neq 0}. -\end{align*} -Diese Zerlegung wird Helmholtz Zerlegung genannt. -Wir werden nun jeden der Räume aus \eqref{deRhamKomplex} durch einen endlich dimensionalen Raum approximieren. -Dann zeigen wir, dass die Finiten-Elemente Räume auch eine exakte Sequenz bilden. +\end{enumerate} -Fixiere $k\in \N$ und definiere den Raum $W_{h}$ -\begin{align*} - W_{h} &\colon = \left\{ u \in C(\Omega) ;\ u|_{K} \in \bbP_{k+1} \right\} -\end{align*} -als Approximation für $H^1$. Es gilt $W_{h} \subset H^1$. +\bigskip + +Zunächst brauchen wir die folgenden zwei Hilfssätze. + +\medskip + +In den kommenden Beweisen sind $\alpha$, $\beta$, $\gamma$ und $\delta$ immer +Multiindizes in $\N_0^3$. Für einen Punkt $\bx = (x,y,z)$ schreiben +wir $\bx^\alpha = x^{\alpha_{1}}y^{\alpha_{2}}z^{\alpha_{3}}$. +Außerdem schreiben wir $e_1 \colonequals (1,0,0)$, $e_2 \colonequals (0,1,0)$, +$e_3 \colonequals (0,0,1)$. + +\begin{lemma}\label{anhang_curl} + Für $\bp\in (\bbP_k)^3$ mit $\curlv\bp = 0$ existiert $\phi\in \bbP_{k+1}$ mit $\gradv\phi =\bp$. +\end{lemma} +\begin{proof} + Es reicht, die Aussage für homogene Polynome zu zeigen. + + \medskip + + Sei deshalb o.B.d.A $\bp \in (\til \bbP_k)^3$. + + \medskip + + Wir nutzen die eindeutige Darstellung + \begin{align}\label{polygradDecomp} + \bp &= + \sum_{\abs{\alpha}=k-2} \underbrace{ + \begin{pmatrix} + a_{1} yz\\ + a_{2} xz\\ + a_{3} xy\\ + \end{pmatrix}\bx^{\alpha}}_{\equalscolon\bp_{\alpha}} + + \sum_{\substack{\abs{\beta}=k-1\\ \beta_{1}=0}} \underbrace{ + \begin{pmatrix} + 0\\ + b_{\beta,2}z\\ + b_{\beta,3}y + \end{pmatrix}\bx^\beta}_{\equalscolon\bp_{\beta}} + + \sum_{\substack{\abs{\gamma}=k-1\\ \gamma_{2}=0}} \underbrace{ + \begin{pmatrix} + c_{\gamma,1}z\\ + 0\\ + c_{\gamma,3}x + \end{pmatrix}\bx^\gamma }_{\equalscolon\bp_{\gamma}} \nonumber\\ + &{}\quad+ \sum_{\substack{\abs{\delta}=k-1\\ \delta_{3}=0}} \underbrace{ + \begin{pmatrix} + d_{\delta,1}y\\ + d_{\delta,2}x\\ + 0 + \end{pmatrix}\bx^\delta}_{\equalscolon\bp_{\delta}} + + \underbrace{ + \begin{pmatrix} + f_{1}x^k\\ + f_{2}y^k\\ + f_{3}z^k\\ + \end{pmatrix}}_{\equalscolon\bp_{f}}. + \end{align} + + Wir zeigen nun für jeden Summanden einzeln dass er der Gradient eines Polynoms ist. + + \medskip + + Wir betrachten zuerst den Term $\bp_{f}$. + Mit + \begin{equation*} + \phi_{f}\colonequals \frac{1}{k+1}(f_{1}x^{k+1} + f_{2}y^{k+1} + f_{3}z^{k+1}) + \end{equation*} + gilt $\gradv\phi_{f} = \bp_{f} $. + + Betrachte für einen beliebigen Multiindex $\beta$ mit $\beta_{1}=0$ und $\abs{\beta}=k-1$ das Polynom + \begin{equation*} + \bp_{\beta} \colonequals + \begin{pmatrix} + 0\\ + b_{\beta,2}z\\ + b_{\beta,3}y + \end{pmatrix}\bx^\beta. + \end{equation*} + Es gilt + \begin{align*} + \curlv \bp_{\beta} = + \begin{pmatrix} + (b_{\beta,3}(\beta_{2}+1)-b_{\beta,2}(\beta_{3}+1))\bx^\beta \\ + 0\\ + 0 + \end{pmatrix}. + \end{align*} + Da $\bx^\beta$ genau einmal in der Darstellung \eqref{polygradDecomp} vorkommt, folgt aus der Bedingung $\curlv\bp=0$, dass auch $\curlv\bp_{\beta}=0$ gilt. + + \medskip + + Da $\bx^\beta$ nicht das Nullpolynom ist, folgt + \begin{equation*} + \frac{b_{\beta,3}}{\beta_{3}+1}= \frac{b_{\beta,2}}{\beta_{2}+1}\equalscolon b_{\beta}. + \end{equation*} + Dann gilt für $\phi_{\beta}\colonequals b_{\beta}\bx^{\beta+e_{2}+e_{3}}\in \til\bbP_{k+1}$, + \begin{equation*} + \gradv \phi_{\beta} = \bp_{\beta}. + \end{equation*} + Analog erhalten wir Funktionen $\phi_{\gamma},\phi_{\delta}\in \til\bbP_{k+1}$ mit + \begin{align*} + \gradv \phi_{\gamma} &= \gradv(c_{\gamma}\bx^{\gamma+e_{1}+e_{3}})= \bp_{\gamma}\\ + \gradv \phi_{\delta} &= \gradv(d_{\delta}\bx^{\beta+e_{2}+e_{3}})=\bp_{\delta}. + \end{align*} + + + Zuletzt betrachten wir $\bp_{\alpha}$. + + Es gilt + \begin{align*} + 0= \curlv \bp = \curlv \bp_{\alpha} = + \begin{pmatrix} + (a_{\alpha,3}(\alpha_{2}+1)-a_{\alpha,2}(\alpha_{3}+1))\bx^{\alpha+e_{1}} \\ + (a_{\alpha,1}(\alpha_{3}+1)-a_{\alpha,3}(\alpha_{1}+1))\bx^{\alpha+e_{2}} \\ + (a_{\alpha,2}(\alpha_{1}+1)-a_{\alpha,1}(\alpha_{2}+1))\bx^{\alpha+e_{3}} + \end{pmatrix}. + \end{align*} + Damit ergibt sich + \begin{equation*} + \frac{a_{\alpha,1}}{\alpha_{1}+1}=\frac{a_{\alpha,2}}{\alpha_{2}+1}=\frac{a_{\alpha,3}}{\alpha_{3}+1} \equalscolon a_{\alpha}. + \end{equation*} + + + Dann gilt für $\phi_{\alpha}\colonequals a_{\alpha}\bx^{\alpha + e_{1}+ e_{2}+ e_{3}}\in \til\bbP_{k+1}$, + \begin{equation*} + \gradv\phi_{\alpha} = \bp_{\alpha}. + \end{equation*} + + Definiere schließlich + \begin{equation*} + \phi \colonequals + \sum_{\abs{\alpha}=k-2}\phi_{\alpha} + \sum_{\substack{\abs{\beta}=k-1\\ \beta_{1}=0}} \phi_{\beta} + \sum_{\substack{\abs{\gamma}=k-1\\ \gamma_{2}=0}}\phi_{\gamma} + + \sum_{\substack{\abs{\delta}=k-1\\ \delta_{3}=0}} \phi_{\delta} + \phi_{f}. + \end{equation*} + Dann gilt + \begin{equation*} + \bp = \gradv \phi.\qedhere + \end{equation*} + +\end{proof} + +Jetzt zeigen wir das entsprechende Resultat für divergenzfreie Polynome. + +\begin{lemma}\label{anhang_div} + Für $\bp\in (\bbP_k)^3$ mit $\div\bp = 0$ existiert $\bm{\psi}\in (\bbP_{k+1})^3$ mit $\curlv\bm{\psi} =\bp$ und $\bm{\psi}\cdot \bx =0$. +\end{lemma} +\begin{proof} + Sei wieder o.B.d.A.\ $\bp \in (\til \bbP_k)^3$. + Wir teilen $\bp$ in vier Summen auf + \begin{equation*} + \bp = \sum_{\abs{\alpha}=k-1} + \underbrace{ + \begin{pmatrix} + a_{\alpha,1}\bx^{\alpha + e_{1}}\\ + a_{\alpha,2}\bx^{\alpha + e_{2}}\\ + a_{\alpha,3}\bx^{\alpha + e_{3}} + \end{pmatrix} + }_{\equalscolon \bp_{\alpha}} + + \sum_{\substack{\abs{\beta}=k\\ \beta_{1}=0}} + \underbrace{ + \begin{pmatrix} + b_{\beta}\bx^\beta\\ + 0\\ + 0 + \end{pmatrix} + }_{\equalscolon \bp_{\beta}} + + \sum_{\substack{\abs{\gamma}=k\\ \gamma_{2}=0}} + \underbrace{ + \begin{pmatrix} + 0\\ + c_{\gamma}\bx^\gamma\\ + 0 + \end{pmatrix} + }_{\equalscolon \bp_{\gamma}} + + \sum_{\substack{\abs{\delta}=k\\ \delta_{3}=0}} + \underbrace{ + \begin{pmatrix} + 0\\ + 0\\ + c_{\delta}\bx^\delta\\ + \end{pmatrix} + }_{\equalscolon \bp_{\delta}}. + \end{equation*} + + Anschaulich enthält der erste Summand die Monome die in der ersten + Komponente mindestens ein $x$, in der zweiten Komponente mindestens ein $y$ + etc.\ enthalten. + + \smallskip + + Der zweite Summand enthält Terme die in der ersten + Komponente kein $x$ enthalten, etc. + + \medskip + + Wir konstruieren zuerst für ein beliebiges $\alpha$ ein Polynom $\bpsi_{\alpha}\in (\til\bbP_{k+1})^3$ + mit $\bpsi_{\alpha}\cdot\bx=0$, so dass + \begin{equation*} + \curlv\bpsi_{\alpha} = + \begin{pmatrix} + a_{\alpha,1}\bx^{\alpha + e_{1}}\\ + a_{\alpha,2}\bx^{\alpha + e_{2}}\\ + a_{\alpha,3}\bx^{\alpha + e_{3}} + \end{pmatrix} + = \bp_{\alpha}. + \end{equation*} + + Wir schreiben im Folgenden $a_1$, $a_2$, $a_3$, statt $a_{\alpha,1}$, $a_{\alpha,2}$, $a_{\alpha,3}$. + + Sei + \begin{equation*} + \bpsi_{\alpha} \colonequals + \begin{pmatrix} + b_{1}\bx^{\alpha+e_{2}+e_{3}}\\ + b_{2}\bx^{\alpha+e_{1}+e_{3}}\\ + b_{3}\bx^{\alpha+e_{1}+e_{2}} + \end{pmatrix} + \end{equation*} + mit noch zu bestimmenden Koeffizienten $b_{i}$. + Dann gilt + \begin{equation*} + \curlv \bpsi_{\alpha} = + \begin{pmatrix} + (b_{3}(\alpha_{2}+1)-b_{2}(\alpha_{3}+1))\bx^{\alpha+e_{1}}\\ + (b_{1}(\alpha_{3}+1)-b_{3}(\alpha_{1}+1))\bx^{\alpha+e_{2}}\\ + (b_{2}(\alpha_{1}+1)-b_{1}(\alpha_{2}+1))\bx^{\alpha+e_{3}} + \end{pmatrix}. + \end{equation*} + Wenn man fordert dass dieser Ausdruck gleich $\bp_\alpha$ sein soll + ergibt sich das Gleichungssystem + \begin{equation*} + \begin{pmatrix} + 0 & -(\alpha_{3}+1) & \alpha_{2}+1\\ + \alpha_{3}+1 & 0 & -(\alpha_{1}+1)\\ + -(\alpha_{2}+1) & \alpha_{1}+1 & 0 + \end{pmatrix} + \begin{pmatrix} + b_{1} \\ + b_{2} \\ + b_{3} + \end{pmatrix} + = + \begin{pmatrix} + a_{1} \\ + a_{2} \\ + a_{3} + \end{pmatrix}. + \end{equation*} + Durch Transformieren erhalten wir das System + \begin{equation*} + \underbrace{ + \begin{pmatrix} + \alpha_{3}+1 & -(\alpha_{3}+1) & \alpha_{2}-\alpha_{1}\\ + 0 & \alpha_{3}+1 & -(\alpha_{2}+1)\\ + 0 & 0 & 0 + \end{pmatrix} + }_{\equalscolon J} + \begin{pmatrix} + b_{1} \\ + b_{2} \\ + b_{3} + \end{pmatrix} + = + \begin{pmatrix} + a_{1} + a_{2} \\ + -a_{1} \\ + a_{1}(\alpha_{1}+1) + a_{2}(\alpha_{2}+1) + a_{3}(\alpha_{3}+1) + \end{pmatrix}. + \end{equation*} + Allerdings ist + \begin{align*} + 0 = \div \bp_{\alpha} = (a_{1}(\alpha_{1}+1) + a_{2}(\alpha_{2}+1) + a_{3}(\alpha_{3}+1))\bx^\alpha, + \end{align*} + und deshalb ist die dritte Komponente der rechten Seite Null. + + Nun können wir die dritte Zeile von $J$ durch $(1,1,1)$ ersetzen. + Das entspricht der Bedingung $b_1 + b_2 + b_3 = 0$. Man erhält damit + \begin{align*} + \bpsi_\alpha \cdot \bx + & = + \begin{pmatrix} + b_{1}\bx^{\alpha+e_{2}+e_{3}}\\ + b_{2}\bx^{\alpha+e_{1}+e_{3}}\\ + b_{3}\bx^{\alpha+e_{1}+e_{2}} + \end{pmatrix} + \cdot + \begin{pmatrix} x \\ y \\ z \end{pmatrix} \\ + & = + b_1 x \bx^{\alpha + e_2 + e_3} + b_2 y \bx^{\alpha + e_1 + e_3} + b_3 z \bx^{\alpha + e_1 + e_2} \\ + & = + (b_1 + b_2 + b_3) \bx^{\alpha + (1,1,1)} \\ + & = + 0. + \end{align*} + + Das Gleichungssystem ist eindeutig lösbar und die Lösung $(b_{1},b_{2},b_{3})$ erfüllt die Anforderungen. + + \bigskip + + Für die verbliebenen drei Summen können wir die Polynome $\bpsi_{\beta},\bpsi_{\gamma}$ + und $\bpsi_{\delta}$ direkt angeben: + \begin{align*} + \bpsi_{\beta} &\colonequals \frac{1}{\beta_{2} + \beta_{3} + 2}b_{\beta} + \begin{pmatrix} + 0\\ + -\bx^{\beta+e_{3}}\\ + \bx^{\beta+e_{2}} + \end{pmatrix}\\ + \bpsi_{\gamma} &\colonequals \frac{1}{\gamma_{1} + \gamma_{3} + 2}c_{\gamma} + \begin{pmatrix} + \bx^{\gamma+e_{3}}\\ + 0\\ + -\bx^{\gamma+e_{1}} + \end{pmatrix}\\ + \bpsi_{\delta} &\colonequals \frac{1}{\delta_{1} + \delta_{2} + 2}d_{\delta} + \begin{pmatrix} + -\bx^{\delta+e_{2}}\\ + \bx^{\delta+e_{1}}\\ + 0 + \end{pmatrix}. + \end{align*} + Es gilt + \begin{align*} + \curlv\bpsi_{\beta} &= \bp_{\beta}, & \curlv\bpsi_{\gamma} &= \bp_{\gamma}, & \curlv\bpsi_{\delta} &= \bp_{\delta}. + \end{align*} + + Definiere die Funktion + \begin{equation*} + \bpsi \colonequals \sum_{\abs{\alpha}=k-1} \bpsi_{\alpha} + \sum_{\substack{\abs{\beta}=k\\ \beta_{1}=0}} \bpsi_{\beta} + \sum_{\substack{\abs{\gamma}=k\\ \gamma_{2}=0}} \bpsi_{\gamma} + \sum_{\substack{\abs{\delta}=k\\ \delta_{3}=0}} \bpsi_{\delta}. + \end{equation*} + Die Funktion $\bpsi$ erfüllt die Bedingung $\bpsi\cdot \bx=0$ und es gilt + \begin{equation*} + \curlv \bpsi = \bp.\qedhere + \end{equation*} +\end{proof} + +\bigskip + +Nach diesen Vorarbeiten zeigen wir jetzt die Exaktheit des diskreten +de Rham Komplexes. -Für die Approximaton von $\bH(\curlv)$, $\bH(\div)$ und $L^2$ nutzen wir $\bQ_{h}$, $\bV_{h}$ und $S_{h}$ aus Kapitel \ref{chFiniteElemente}. \begin{theorem} +\label{thm:diskrete_exakte_sequenz} Die Sequenz \begin{equation*} - 0 \rightarrow W_{h}/ \R \overset{\gradv}{\rightarrow} \bm{Q}_{h} \overset{\curlv}{\rightarrow} \bm{V}_{h} \overset{\div}{\rightarrow} S_{h} \rightarrow 0 + \R \overset{\operatorname{id}}{\longrightarrow} + W_{h} \overset{\gradv}{\longrightarrow} + \bQ_h \overset{\curlv}{\longrightarrow} + \bm{V}_{h} \overset{\div}{\longrightarrow} S_{h} \longrightarrow 0 \end{equation*} - ist exakt. + ist exakt auf jedem Element. \end{theorem} -\begin{proof} +\begin{proof} Zu zeigen ist \begin{align} - \ker(\gradv W_{h}/\R) &= 0\label{exactSequence1}\\ + \ker(\gradv W_h) &= \operatorname{id}(\R) \label{exactSequence1}\\ \ker(\curlv \bm{Q}_{h}) &= \gradv W_{h}\label{exactSequence2}\\ \ker(\div \bm{V}_{h}) &= \curlv \bm{Q}_{h}\label{exactSequence3}\\ S_{h} &= \div \bm{V}_{h}\label{exactSequence4}. \end{align} -\textbf{1})\ -Sei $\phi = \sum_{i=1}^{k+1}\sum_{\abs{\alpha}=1}a_{\alpha}\bx^\alpha \in \ker(\gradv W/\R)$ mit einem Multiindex $\alpha = (\alpha_{1},\alpha_{2},\alpha_{3})$ und der üblichen Notation $\bx^\alpha = x^{\alpha_{1}}y^{\alpha_{2}}z^{\alpha_{3}}$. +\begin{enumerate}[wide] + \item ($\ker(\gradv W_h) = \operatorname{id}(\R)$) + + Wir zeigen stattdessen $\ker(\gradv W_h / \R) = 0$. + + Sei +\begin{equation*} + \phi = \sum_{i=1}^{k+1}\sum_{\abs{\alpha}=1}a_{\alpha}\bx^\alpha \in \ker(\gradv W_h/\R). +\end{equation*} Dann gilt \begin{equation*} 0=\gradv\phi = \sum_{i=1}^{k+1}\sum_{\abs{\alpha}=i}a_{\alpha}\gradv\bx^\alpha \iff a_{\alpha} =0\quad \forall \abs{\alpha}=i\quad \forall i=1,\dots k+1. \end{equation*} -Also folgt $\phi=0$.\\ +Also folgt $\phi=0$. -\textbf{2})\ -Für Gleichung \eqref{exactSequence2} benötigen wir, dass $\curlv \bp = 0$ für $\bp\in(\bbP_{k})^3$ impliziert, dass ein $\phi\in \bbP_{k+1}$ mit $\gradv \phi = \bp$ existiert. -Der Beweis dafür wird in Lemma \ref{anhang_curl} im Anhang geführt. -Es gilt + +\item ($\ker(\curlv \bQ_{h}) = \gradv W_h$) + +Wir nutzen die Definition des Nédélec Elements und schreiben \begin{align*} - \ker(\curlv \bQ_{h}) &= \left\{ \bq \in \bQ_{h} \ |\ \curlv \bq =0 \right\} \\ - \stackrela{\text{Def. }\ref{defNedelec}}{=} \Big\{ \bp + \til\bp, \bp\in (\bbP_{k})^3, \til\bp\in (\til\bbP_{k+1})^3 \text{ mit } \til\bp\cdot \bx =0 \ |\ \underbrace{\curlv\bp}_{\in (\bbP_{k-1})^3} + \underbrace{\curlv \til\bp}_{\in (\til\bbP_{k})^3} = 0 \Big\}\\ - & = \Big\{ \bp + \til\bp, \bp\in (\bbP_{k})^3, \til\bp\in (\til\bbP_{k+1})^3 \text{ mit } \til\bp\cdot \bx =0 \ |\ \curlv\bp = 0 ,\ \curlv \til\bp= 0 \Big\} + \ker(\curlv \bQ_{h}) + &= + \left\{ \bq \in \bQ_{h} \ |\ \curlv \bq =0 \right\} \\ + & = + \Big\{ \bp + \til\bp, \bp\in (\bbP_{k})^3, \til\bp\in (\til\bbP_{k+1})^3 \text{ mit } \til\bp\cdot \bx =0 \ |\ \underbrace{\curlv\bp}_{\in (\bbP_{k-1})^3} + \underbrace{\curlv \til\bp}_{\in (\til\bbP_{k})^3} = 0 \Big\}\\ + & = + \Big\{ \bp + \til\bp, \bp\in (\bbP_{k})^3, \til\bp\in (\til\bbP_{k+1})^3 \text{ mit } \til\bp\cdot \bx =0 \ |\ \curlv\bp = 0 ,\ \curlv \til\bp= 0 \Big\}. \end{align*} -Dann existieren $\phi\in \bbP_{k+1},\psi\in \bbP_{k+2}$ mit +Von Lemma~\ref{anhang_curl} wissen wir dass $\phi\in \bbP_{k+1},\psi\in \bbP_{k+2}$ +existieren so dass \begin{equation*} - \gradv \phi = \bp ,\ \gradv\psi=\til\bp. + \gradv \phi = \bp, + \qquad + \gradv\psi=\til\bp. \end{equation*} Sei $\psi = \sum_{i=0}^{k+2} \sum_{\abs{\alpha}=i} a_{\alpha}\bx^\alpha$. Dann gilt \begin{equation*} - 0 = \til\bp \cdot \bx = \gradv\psi\cdot\bx = \sum_{i=0}^{k+2} i\sum_{\abs{\alpha}=i} a_{\alpha}\bx^\alpha. + 0 + = + \til\bp \cdot \bx + = + \gradv\psi\cdot\bx + = + \frac{\partial \psi}{\partial x} \cdot x + + \frac{\partial \psi}{\partial y} \cdot y + + \frac{\partial \psi}{\partial z} \cdot z + = + \sum_{i=0}^{k+2} i\sum_{\abs{\alpha}=i} a_{\alpha}\bx^\alpha. \end{equation*} Daraus folgt, dass $\psi$ konstant ist. Damit gilt $\til\bp = \gradv\psi =0$. @@ -6801,40 +7214,51 @@ Es folgt & \subset \left\{ \gradv \phi,\ \phi \in \bbP_{k+1}\right\}\\ & = \gradv W_{h}. \end{align*} -Die Rückrichtung $\gradv W_{h} \subset \ker(\curlv \bQ_{h})$ folgt sofort aus der Eigenschaft $\curlv\gradv u =0$ für alle hinreichend glatten Funktionen $u$.\\ +Die Rückrichtung $\gradv W_{h} \subset \ker(\curlv \bQ_{h})$ folgt sofort aus der Eigenschaft $\curlv\gradv u =0$ für alle hinreichend glatten Funktionen $u$. -\textbf{3})\ -Für Gleichung \eqref{exactSequence3} benötigen wir, dass $\div \bp=0$ für $\bp\in(\bbP_{k})^3$ impliziert, dass ein $\bm{\psi}\in (\bbP_{k+1})^3$ mit $\bp = \curlv\bm{\psi}$ und $\bm{\psi}\cdot\bx=0$ existiert. -Der Beweis dafür wird in Lemma \ref{anhang_div} im Anhang geführt. -Weiterhin gilt -\begin{equation}\label{exactSeqhelperdiv} +\item ($\ker(\div \bm{V}_{h}) = \curlv \bm{Q}_{h}$) + +Wir beginnen mit +\begin{align*} + \ker(\div \bm{V}_{h}) &= \{ \bm{v} \in \bm{V}_{h} \ |\ \div \bm{v} = 0 \}. +\end{align*} +Wir setzen die Definition~\ref{defRT} der Raviart--Thomas-Elemente ein, und erhalten +\begin{align*} + \ker(\div \bm{V}_{h}) &= \Big\{ \bm{p} + r \bm{x}, \bm{p} \in (\bbP_{k})^3, r \in \til \bbP_{k} \ |\ \underbrace{\div \bp}_{\in\bbP_{k-1}} + \underbrace{\div(r \bx)}_{\in \til\bbP_{k}} = 0 \Big\} +\end{align*} +Da +\begin{equation*} \div(r\bx)=(k+3)r \quad \forall r\in \til\bbP_{k}. -\end{equation} -Damit folgt +\end{equation*} +folgt +\begin{align*} + \ker(\div \bm{V}_{h}) + &= + \left\{ \bm{p} + r \bm{x}, \bm{p} \in (\bbP_{k})^3, r \in \til\bbP_{k} \ |\ \div \bp = 0 \text{ und }(k+3)r =0 \right\}\\ + &= + \big\{ \bm{p} \in (\bbP_{k})^3\ |\ \div \bp = 0 \big\}. +\end{align*} +Nach Lemma~\ref{anhang_div} impliziert $\div \bp=0$ für $\bp\in(\bbP_{k})^3$, +dass ein $\bm{\psi}\in (\bbP_{k+1})^3$ mit $\bp = \curlv\bm{\psi}$ und $\bm{\psi}\cdot\bx=0$ existiert. +Damit erhalten wir \begin{align*} - \ker(\div \bm{V}_{h}) &= \left\{ \bm{v} \in \bm{V}_{h} \ |\ \div \bm{v} = 0 \right\}\\ - \stackrela{\text{Def. } \ref{defRT}}{=} \Big\{ \bm{p} + r \bm{x}, \bm{p} \in (\bbP_{k})^3, r \in \til \bbP_{k} \ |\ \underbrace{\div \bp}_{\in\bbP_{k-1}} + \underbrace{\div(r \bx)}_{\in \til\bbP_{k}} = 0 \Big\}\\ - \stackrela{\eqref{exactSeqhelperdiv}}{=} \left\{ \bm{p} + r \bm{x}, \bm{p} \in (\bbP_{k})^3, r \in \til\bbP_{k} \ |\ \div \bp = 0 \text{ und }(k+3)r =0 \right\}\\ - &= \left\{ \bm{p} \in (\bbP_{k})^3\ |\ \div \bp = 0 \right\}\\ - \stackrela{\text{Lemma }\ref{anhang_div}}{=} \left\{ \bm{p} \in (\bbP_{k})^3\ |\ \bp = \curlv\bm{\psi} ,\ \bm{\psi}\in(\bbP_{k+1})^3,\ \bm{\psi}\cdot\bx=0 \right\}\\ + \ker(\div \bm{V}_{h}) + &= + \left\{ \bm{p} \in (\bbP_{k})^3\ |\ \bp = \curlv\bm{\psi} ,\ \bm{\psi}\in(\bbP_{k+1})^3,\ \bm{\psi}\cdot\bx=0 \right\}\\ &\subset \left\{ \curlv\bm{\psi} ,\ \bm{\psi}\in(\bbP_{k+1})^3,\ \bm{\psi}\cdot\bx=0 \right\}\\ &\subset \curlv\bQ_{h}. \end{align*} -Die Inklusion $\curlv\bQ_{h} \subset \ker(\div \bV_{h})$ folgt mit +Die Inklusion $\curlv\bQ_{h} \subset \ker(\div \bV_{h})$ folgt, da \begin{align*} - \div( \curlv \bu) &= \div - \begin{pmatrix} - \d_{2}u_{3} -\d_{3}u_{2}\\ - \d_{3}u_{1} -\d_{1}u_{3}\\ - \d_{1}u_{2} -\d_{2}u_{1}\\ - \end{pmatrix}\\ - &= \d_{1}(\d_{2}u_{3} -\d_{3}u_{2}) + \d_{2}(\d_{3}u_{1} -\d_{1}u_{3})+ \d_{3}(\d_{1}u_{2} -\d_{2}u_{1}) \\ - &= 0 + \div( \curlv \bu) &= 0 \end{align*} -für hinreichend glatte Funktionen $\bu$.\\ +für alle hinreichend glatten Funktionen $\bu$. + +\medskip + +\item ($S_{h} = \div \bm{V}_{h}$) -\textbf{4}) \ -Wir zeigen $S_{h} \subset \div\bV_{h}$. +Wir zeigen zunächst $S_{h} \subset \div\bV_{h}$. Für ein beliebiges $s\in S_{h}$ mit $s = \sum_{i=0}^k\sum_{\abs{\alpha}=i}a_{\alpha}\bx^{\alpha}$ können wir ein Urbild explizit angeben \begin{equation*} \bv = \sum_{i=0}^k \frac{1}{i+3}\sum_{\abs{\alpha}=i}a_{\alpha}\bx^{\alpha} @@ -6847,40 +7271,113 @@ Für ein beliebiges $s\in S_{h}$ mit $s = \sum_{i=0}^k\sum_{\abs{\alpha}=i}a_{\a Dann gilt $\div\bv = s$. Da $\bV_{h}\subset (\bbP_{k+1})^3$ und $\div((\bbP_{k+1})^3)\subset \bbP_{k}$ gilt, folgt $\div(\bV_{h})\subset S_{h}$ +\end{enumerate} \end{proof} +\bigskip + +Jetzt zeigen wir die diskrete Helmholtz-Zerlegung. + +\smallskip + +Zur Erinnerung: Die eigentliche Helmholtz-Zerlegung besagt dass man jedes +$L^2$-Vektorfeld $\bu$ schreiben kann als +\begin{equation*} + \bu = \curlv \ba + \nabla \phi, +\end{equation*} +wobei $\curlv \ba$ und $\nabla \phi$ senkrecht aufeinanderstehen. + +\bigskip + +Das zeigen wir jetzt auch für Finite Elemente Funktionen. -Wir definieren den Operator $\gradv_{h}\colon S_{h} \to \bV_{h}$ als den $L^2$-adjungierten Operator zu $-\div$: +\medskip + +Der Trick ist dass man nicht den normalen Gradienten $\nabla$ benutzt. +Stattdessen definieren wir $\gradvh$ als Adjungierte der Divergenz. + +\begin{itemize} + \item Von Satz~\ref{thm:diskrete_exakte_sequenz} wissen wir dass + $S_h$ das Bild des Operators + \begin{equation*} + \div : \bV_h \to S_h + \end{equation*} + ist. + + \item Also ist $\div$ bijektiv auf dem Quotientenraum $\bV_h / \ker \div$. + + \item Es existieren also auch Bijektionen $S_h \to \bV_h / \ker \div$; + Wenn $\widetilde{\div^{-1}}$ so eine Bijektion ist können wir $\bV_h$ darstellen als + \begin{equation*} + \bV_h = \widetilde{\div^{-1}} S_h \oplus \ker \div. + \end{equation*} + + \item Wieder nach Satz~\ref{thm:diskrete_exakte_sequenz} ist gerade + \begin{equation*} + \ker \div = \curlv (\bQ_h). + \end{equation*} + + \item Was nehmen wir für $\widetilde{\div^{-1}}$? Naheliegend wäre die + Umkehrabbildung von $\div$, aber wir nehmen stattdessen die $L^2$-Adjungierte. +\end{itemize} + + +\begin{definition} +Der Operator $\gradvh\colon S_{h} \to \bV_{h}$ ist der $L^2$-adjungierte Operator zu $-\div$: \begin{equation}\label{defGradvh} (\gradv_{h} s,\bv)\colonequals(s,-\div \bv) \quad \forall \bv\in \bV_{h}. \end{equation} +\end{definition} + +Es gilt +\begin{lemma} + Wenn ein linearer Operator $A$ bijektiv ist, so ist auch sein adjungierter + Operator bijektiv. +\end{lemma} + + +\begin{theorem}[diskrete Helmholtz-Zerlegung~I]\label{disHelmholtzDecomp} + Für den Raum der Raviart-Thomas Funktionen $\bV_{h}$ existiert die diskrete Helmholtz-Zerlegung + \begin{equation*} + \bV_{h} = \curlv\bQ_{h} \oplus \gradv_{h}S_{h}. + \end{equation*} +\end{theorem} +Ganz ähnlich zeigt man +\begin{theorem}[diskrete Helmholtz-Zerlegung~II] + Für den Raum der Nédélec Funktionen $\bQ_{h}$ existiert die diskrete Helmholtz-Zerlegung + \begin{equation*} + \bQ_{h} = \curlv_h\bV_h \oplus \gradv W_h. + \end{equation*} +\end{theorem} +Dabei sit $\curlv_h$ der $L^2$-adjungierte Operator von $\curlv$. + +\bigskip + +Warum nimmt man ausgerechnet den adjungierten Operator der Divergenz als Abbildung +von $S_h$ nach $\bV_h$? Weil er die nötigen Orthogonalitätseigenschaften hat! \begin{lemma}\label{helmholtOrthogonal} - Die Räume $\curlv\bQ_{h}$ und $\gradv_{h}S_{h}$ sind $\bL^2$- und $\bH(\div)$-orthogonal. + Die Räume $\curlv\bQ_{h}$ und $\gradvh S_{h}$ sind $\bL^2$- und $\bH(\div)$-orthogonal. \end{lemma} \begin{proof} Seien $\bq\in \bQ_{h}$ und $s\in S_{h}$ beliebig. - Dann gilt $\curlv\bq,\gradv_{h}s\in \bV_{h}$ und es folgt + Dann gilt $\curlv\bq,\gradvh s\in \bV_{h}$ und es folgt \begin{align} - (\curlv \bq, \gradv_{h}s) \stackrela{\eqref{defGradvh}}{=} (- \underbrace{\div\curlv \bq}_{=0},s) = 0\label{orthoinl2}\\ + (\curlv \bq, \gradvh s) \stackrela{\eqref{defGradvh}}{=} (- \underbrace{\div\curlv \bq}_{=0},s) = 0\label{orthoinl2}\\ + \intertext{und} (\curlv \bq, \gradv_{h}s)_{\bHd} &=(\curlv \bq, \gradv_{h}s) + ( \underbrace{\div\curlv \bq}_{=0}, \div\gradv_{h}s) \overset{\eqref{orthoinl2}}{=} 0.\nonumber + \qedhere \end{align} - Damit gilt - \begin{align} - \norm{\curlv \bq + \gradv_{h}s}_{\bL^2}^2 &= \norm{\curlv \bq}^2 + \norm{\gradv_{h}s}^2 + \underbrace{2(\curlv \bq, \gradv_{h}s) }_{=0}\label{exfirstOrtho}\\ - \norm{\curlv \bq + \gradv_{h}s}_{\bHd}^2 \stackrela{\eqref{exfirstOrtho}}{=} \norm{\curlv \bq}_{\bHd}^2 + \norm{\gradv_{h}s}_{\bHd}^2 \nonumber\\ - &{} \qquad + \underbrace{2(\div\curlv \bq, \div\gradv_{h}s) }_{=0}\nonumber. - \end{align} - Da $\bq$ und $s$ beliebig waren, folgt die Behauptung. \end{proof} +\bigskip -\begin{theorem}[diskrete Helmholtz-Zerlegung]\label{disHelmholtzDecomp} - Für den Raum der Raviart-Thomas Funktionen $\bV_{h}$ existiert die diskrete Helmholtz-Zerlegung - \begin{equation*} - \bV_{h} = \curlv\bQ_{h} \oplus \gradv_{h}S_{h}. - \end{equation*} -\end{theorem} +Damit gilt insbesondere +\begin{align} + \norm{\curlv \bq + \gradvh s}_{\bL^2}^2 &= \norm{\curlv \bq}^2 + \norm{\gradvh s}^2 \label{exfirstOrtho} \\ +\intertext{und} + \norm{\curlv \bq + \gradvh s}_{\bHd}^2 &= \norm{\curlv \bq}_{\bHd}^2 + \norm{\gradvh s}_{\bHd}^2. +\end{align} Für die Approximation von Funktionen aus $\bHd$ werden wir Funktionen aus $\bH(\curl)$ und $L^2$ benutzen. -- GitLab