Zum Inhalt springen

Konsistenz (Numerik)

aus Wikipedia, der freien Enzyklopädie

In der numerischen Mathematik ist die Konsistenz beziehungsweise die Konsistenzordnung eine Eigenschaft eines numerischen Verfahrens, die bedeutet, dass der Algorithmus in einer gewissen grundlegenden Weise tatsächlich das gegebene Problem löst und nicht ein anderes.

Die drei in der Numerik entscheidenden Fehlerbewertungskriterien sind Kondition, Stabilität und Konsistenz. Alle drei Größen analysieren die Entstehung von Fehlern, unterscheiden sich aber in der Art der Fehlerquellen. Die Konditionsbewertung geht davon aus, dass der Algorithmus genau funktioniert, jedoch die Eingabedaten gestört sind. Die Stabilität vergleicht das Ergebnis des numerischen Verfahrens mit dem des exakten Verfahrens unter gestörten Eingabedaten.

Die Konsistenz beschäftigt sich nun mit der Frage, was passiert, wenn die exakte Lösung im numerischen Verfahren verarbeitet wird. Die aufgeführten Beispiele sind numerische Differentiation oder Lösung eines Anfangswertproblems. Hier wird der entstehende Fehler in Abhängigkeit von einem gewählten Gitter oder einer gewählten Schrittweite betrachtet.

Definition

Gegeben sei ein kontinuierliches Problem und die exakte Lösung <math>u(t)</math> sowie die numerische Lösung <math>u_h(t)</math> zu einer Schrittweite <math> h > 0</math>. Das Verfahren heißt konsistent, falls es eine Funktion <math>\sigma (h)</math> mit <math>\lim_{h \to 0} \sigma (h) = 0</math> gibt, so dass für den lokalen Fehler gilt (das Verfahren startet mit exakten Anfangsdaten)

<math>\forall n \in \N_0 \colon \| u(n h) - u_h(n h) \| \leq \sigma(h)</math>.

Es besitzt die Konsistenzordnung <math>p \in \N</math>, falls <math>\sigma(h) \in \mathcal{O}(h^p)</math>.

Das bedeutet, dass man zu jedem Zeitpunkt (oder auch Ort) eine Fehlerschranke in Abhängigkeit von der gewählten Schrittweite hat. Es ist klar, dass in der Praxis Verfahren dieses Verhalten nur zeigen, wenn man eine hinreichend kleine Schrittweite wählt (vgl. Stabilität).

Viele solcher Konsistenzabschätzungen werden mit Hilfe des Satzes von Taylor bewiesen, aus dem einfachen Grund, dass viele Verfahren die ersten Glieder der Taylorreihe (die abhängig von einer Schrittweite <math>h</math> ist) verwenden, um ausgehend von der Lösung zum aktuellen Zeitpunkt die Lösung für den nächsten Zeitpunkt darzustellen:

<math>

f(x+h) = f(x) + h f'(x) + h^2 \frac{f( \xi )}{2} </math>.

Die Konstante <math>c</math> ist dann das Restglied <math>f(\xi)</math> bzw. eine Supremumsnorm­abschätzung.

Definition im Falle der Einschrittverfahren

Wir gehen vom Anfangswertproblem

<math> y'(x) = f(x,y(x)),\quad y(x_i) = y_i </math>

aus, wobei <math>y</math> die Lösung des Anfangswertproblems ist und <math>y_{i+1}</math> durch Anwendung der Methode auf <math>y_i</math> mit Schrittweite <math>h > 0</math> erzeugt wurde. Außerdem sei <math>f</math> unendlich oft differenzierbar und lokal Lipschitz-stetig.

Ein Einschrittverfahren heißt konsistent, falls für jede rechte Seite <math>f</math> gilt<ref>{{#if:|{{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}| |}}}}{{#if:Bastian von Harrach|Bastian von Harrach: }}{{#if:|{{#if:Numerik von Differentialgleichungen|[{{#invoke:Vorlage:Internetquelle|archivURL|1={{#invoke:URLutil|getNormalized|1={{{archiv-url}}}}}}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=Numerik von Differentialgleichungen}}]{{#if:| ({{{format}}})}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}|{{#if:https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf%7C{{#if:{{#invoke:TemplUtl%7Cfaculty%7C}}%7C{{#invoke:Vorlage:Internetquelle%7CTitelFormat%7Ctitel={{#invoke:WLink%7CgetEscapedTitle%7C1=Numerik von Differentialgleichungen}}}}|[{{#invoke:URLutil|getNormalized|1=https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel={{#invoke:WLink|getEscapedTitle|1=Numerik von Differentialgleichungen}}}}]}}{{#if:| ({{{format}}}{{#if:25.07.201723{{#if: 30.01.2018 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}

          | )
          | {{#if:{{#ifeq:|de||{{#if:|1}}}}| ; 
              | )}}}}}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}}}{{#if:https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf%7C{{#if:{{#invoke:URLutil%7CisResourceURL%7C1=https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf}}%7C%7C}}}}{{#if:Numerik von Differentialgleichungen|{{#if:{{#invoke:WLink|isValidLinktext|1=Numerik von Differentialgleichungen|lines=0}}||}}}}{{#if: | In: {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=}}}}{{#if: | {{#if: 25.07.201723|,|{{#if: 30.01.2018 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: 25.07.2017| {{#if:{{#invoke:DateTime|format|25.07.2017|noerror=1}}
            |{{#invoke:DateTime|format|25.07.2017|T._Monat JJJJ}}
            |{{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, datum=25.07.2017|class=Zitationswartung}} }}{{#if: 23|,|{{#if: 30.01.2018 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: 23| S. 23{{#if: |,|{{#if: 30.01.2018 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: {{#invoke:TemplUtl|faculty|}}| {{#if:2325.07.2017|{{#if:|archiviert|ehemals}}|{{#if:|Archiviert|Ehemals}}}} {{#if:|vom|im}} Vorlage:Referrer{{#if:{{#invoke:TemplUtl|faculty|}}| (nicht mehr online verfügbar)}}{{#if: | am {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}|{{{archiv-datum}}}{{#if:389530||(?)}}}}}}{{#if: 30.01.2018|;}}}}{{#if: 30.01.2018| {{#if:2325.07.2017{{#invoke:TemplUtl|faculty|}}|abgerufen|Abgerufen}} {{#switch: {{#invoke:Str|len| {{#invoke:DateTime|format| 30.01.2018 |ISO|noerror=1}} }}
       |4=im Jahr
       |7=im
       |10=am
       |#default={{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, abruf=30.01.2018|class=Zitationswartung}} }} {{#invoke:DateTime|format|30.01.2018|T._Monat JJJJ}}
    | {{#invoke:TemplUtl|failure|1=Vorlage:Internetquelle | abruf=2026-MM-TT ist Pflichtparameter}} }}{{#if:{{#ifeq:|de||{{#if:|1}}}}|{{#if:25.07.201723{{#if: 30.01.2018 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}
       |  (
       | {{#if: | |  (}}
       }}{{#ifeq:{{#if:||de}}|de||
          {{#invoke:Multilingual|format||slang=!|split=[%s,]+|shift=m|separator=, }}}}{{#if: |{{#ifeq:{{#if:||de}}|de||, }}{{{kommentar}}}}})}}{{#if: 25.07.201723{{#if: 30.01.2018 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}} }}|{{#if: |: {{
 #if: 
 | {{
     #ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
     | Vorlage:Str trim
     | {{#invoke:Vorlage:lang|flat}}
     }}
 | {{#ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
     | „Vorlage:Str trim“
     | {{#invoke:Text|quote
         |1={{#if: 
              | {{#invoke:Vorlage:lang|flat}}
              | {{#invoke:Vorlage:lang|flat}} }}
         |2={{#if: {{#invoke:TemplUtl|faculty|}}|de-CH|de}}
         |3=1}} }}

}}{{#if:

   |  (<templatestyles src="Person/styles.css" />{{#if:  | :  }}{{#if:  | , deutsch: „“ }})
   | {{#if: 
       |  ({{#if:  | , deutsch: „“ }})
       | {{#if:  |  (deutsch: „“) }}
 }}

}}{{#if: {{{zitat}}}

   | {{#if: 
       | {{#if: {{{zitat}}}
           | Vorlage:": Text= und 1= gleichzeitig, bzw. Pipe zu viel }} }}
   | Vorlage:": Text= fehlt }}{{#if:  | {{#if: {{#invoke:Text|unstrip|{{{ref}}}}}
             | Vorlage:": Ungültiger Wert: ref=
             | {{{ref}}} }}

}}|.{{#if:{{#invoke:TemplUtl|faculty|}}|{{#if:||{{#ifeq: | JaKeinHinweis |{{#switch:

   |0|=Vorlage:Toter Link/Core{{#if: https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf
       | {{#if:  | [1] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: 
           | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }}
         }}
       |   (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.)
     }}{{#switch: 
         |no|0|=
         |#default={{#if:  ||  }}
    }}{{#invoke:TemplatePar|check
         |opt      = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
    }}{{#if: https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf
      | {{#if:{{#invoke:URLutil|isWebURL|https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf}}
          || {{#if:  ||  }} 
        }}
      | {{#if: 
           | {{#if:  ||  }}
           | {{#if:  ||  }}
        }}
    }}{{#if: 
       | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
         }}
    }}{{#switch: deadurl
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. )  {{#if: 
            | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }}
         }}Vorlage:Toter Link/Core{{#switch: 
          |no|0|=
          |#default= {{#if:  ||  }}
        }}{{#invoke:TemplatePar|check
         |all      = inline= url=
         |opt      = datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
       }}{{#if: https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf
       | {{#if:{{#invoke:URLutil|isWebURL|https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf}}
          || {{#if:  ||  }} 
        }}
    }}{{#if: 
         | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
           }}
    }}{{#switch: deadurl
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}[https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf }}|{{#switch: 
   |0|=Vorlage:Toter Link/Core{{#if: https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf
       | {{#if:  | [2] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: 
           | {{#if:  | | Vorlage:Toter Link/archivebot }}
         }}
       |   (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.)
     }}{{#switch: 
         |no|0|=
         |#default={{#if:  ||  }}
    }}{{#invoke:TemplatePar|check
         |opt      = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
    }}{{#if: https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf
      | {{#if:{{#invoke:URLutil|isWebURL|https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf}}
          || {{#if:  ||  }} 
        }}
      | {{#if: 
           | {{#if:  ||  }}
           | {{#if:  ||  }}
        }}
    }}{{#if: 
       | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
         }}
    }}{{#switch: 
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. )  {{#if: 
            | {{#if:  | | Vorlage:Toter Link/archivebot }}
         }}Vorlage:Toter Link/Core{{#switch: 
          |no|0|=
          |#default= {{#if:  ||  }}
        }}{{#invoke:TemplatePar|check
         |all      = inline= url=
         |opt      = datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
       }}{{#if: https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf
       | {{#if:{{#invoke:URLutil|isWebURL|https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf}}
          || {{#if:  ||  }} 
        }}
    }}{{#if: 
         | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
           }}
    }}{{#switch: 
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}[https://www.math.uni-frankfurt.de/~harrach/lehre/Numerik_von_Differentialgleichungen.pdf }} }}}}}}}}}}{{#if:|
        {{#invoke:Vorlage:Internetquelle|archivBot|stamp={{{archiv-bot}}}|text={{#if:|Vorlage:Webarchiv/archiv-bot}}

}}}}{{#invoke:TemplatePar|check |all= url= titel= |opt= autor= hrsg= format= sprache= titelerg= werk= seiten= datum= abruf= zugriff= abruf-verborgen= archiv-url= archiv-datum= archiv-bot= kommentar= zitat= AT= CH= offline= |cat= {{#ifeq: 0 | 0 | Wikipedia:Vorlagenfehler/Vorlage:Internetquelle}} |template= Vorlage:Internetquelle |format=0 |preview=1 }}</ref>

<math>\underset{h \rightarrow 0}{\limsup} \underset{x_i \in [a,b], y_i \in \R^d}{\sup} \frac{|y_{i+1}- y(x_i + h)|}{h^{p+1}}< \infty </math>,

d. h., Konstanten <math> C > 0, h_0 > 0 </math> existieren, sodass

<math> \underset{x_i \in [a,b], y_i \in \R^d}{\sup} |y_{i+1} - y(x_i + h)| \le Ch^{p+1}</math>

für alle <math>0 < h < h_0</math>.

Eine Methode der Konsistenzordnung <math>p</math> macht in jedem Intervall <math>[x_i,x_{i+1}]</math> einen lokalen Fehler der Ordnung <math>h^{p+1}</math>.

Beispiele

Differentiation

Eine Möglichkeit, die Ableitung einer Funktion <math>f</math> in einem Punkt <math>x</math> zu errechnen, ist die Benutzung von Differenzenquotienten, sofern <math>f</math> hinreichend oft differenzierbar ist. Wir betrachten zwei Verfahren:

Den einfachen Differenzenquotienten
<math>f'(x) \approx \frac{f(x+h)-f(x)}{h}</math> und
den zentralen Differenzenquotienten
<math>f'(x) \approx \frac{f(x+h)-f(x-h)}{2h}</math>.

Die Taylorentwicklungen

<math>f(x + h) = f(x) + f'(x)h + \frac{f(\xi)h^2}{2}</math>

bzw.

<math>f(x \pm h) = f(x) \pm f'(x)h + \frac{f(x)h^2}{2} \pm \frac{f'( \xi )h^3}{6}</math>

liefern dann für den einfachen Differenzenquotienten

<math>\frac{f(x+h)-f(x)}{h} = f'(x)+ \frac{f( \xi )}{2} \, h</math>

bzw. für den zentralen Differenzenquotienten

<math>\frac{f(x+h)-f(x-h)}{2h} = f'(x)+ \frac{f( \xi_1 ) + f(\xi_2)}{12} \, h^2</math>.

Über Umstellen und Anwenden der Norm im Bildbereich von <math>f</math> erhalten wir dann

<math>\left\|f'(x)- \frac{f(x+h)-f(x)}{h} \right\| =\left\| \frac{f( \xi )}{2} h \right\| \leq \frac{1}{2} \left\|f\right\|_{\infty}h </math>

bzw.

<math>

\left\| f'(x)- \frac{f(x+h)-f(x-h)}{2h}\right\| = \left\|\frac{f( \xi_1 ) + f(\xi_2)}{12} \, h^2\right\|\leq \frac{2}{12} \left\|f\right\|_{\infty}h^2= \frac{1}{6} \left\|f\right\|_{\infty}h^2</math>,

also Konsistenzordnung eins, <math>O(h)</math>, bzw. zwei, <math>O(h^2)</math>. Man erkennt, dass man mit ähnlichem Rechenaufwand (je zwei Funktionsauswertungen und im Wesentlichen eine Division) mittels des zentralen Differenzenquotienten eine höhere Konsistenzordnung erreicht.

Gewöhnliche Differentialgleichungen

Zum diskreten Lösen eines Anfangswertproblems kann man Einschrittverfahren, z. B. Runge-Kutta-Verfahren, verwenden. Ein solches hat die Konsistenzordnung p, wenn es die lokale Fehlerordnung p+1 hat.

Das einfachste Einschrittverfahren ist das explizite Eulerverfahren (Euler’sches Polygonzugverfahren).

Dabei wird die exakte Lösung <math> u \in C^1([t_0, t_f])</math> einer Differentialgleichung

<math>u'(t) = f(t, u(t))</math> und <math>u(t_0) = u_0</math>

numerisch approximiert durch die stückweise lineare Funktion

<math>u_h(t_n+\tau) = u_h(t_n) + \tau\, f(t_n, u_h(t_n))</math> mit <math>t_n=t_0+nh</math> und <math>\tau\in[0,h]</math>

mit <math>u_h(t_0) = u_0</math> und <math>u_h(t_{n+1})=u_h(t_n+h)</math>.

Man kann auch hier mit der Taylorentwicklung

<math>u(t+h)=u(t)+h\,u'(t)+\frac{h^2}2 \, u(t)+o(h^2)=u(t)+h\,f(t,u(t))+O(h^2)</math>

die lokale Fehlerordnung 2 und damit die Konsistenz von <math>O(h)</math>, d. h. Konsistenzordnung 1, nachweisen, sofern <math>u \in C^2([t_0, t_f])</math>.

Einzelnachweise

<references />