gleichmäßiges gegen ungleichmäßiges Gitter


16

Es ist wahrscheinlich eine Frage auf Schülerebene, aber ich kann sie nicht genau für mich selbst tun. Warum ist es genauer, in den numerischen Methoden ungleichmäßige Gitter zu verwenden? Ich denke im Kontext einer Finite-Differenzen-Methode für die PDE der Form . Und nehme an, ich interessiere mich für eine Lösung am Punkt . Ich kann also sehen, dass der Fehler zweiter Ordnung ist, wenn ich die zweite Ableitung approximiere, zum Beispiel auf einem gleichmäßigen Gitter unter Verwendung einer Dreipunktnäherung . Dann kann ich über eine Abbildung ein ungleichmäßiges Gitter konstruieren und Koeffizienten für die drei Punkte finden, die zur Approximation der Ableitung verwendet werden. Ich kann die Taylor-Expansionen durchführen und erneut eine Schranke für die Ableitung als zweiter Ordnung erhalten , wobeix O ( h 2 ) O ( h 2 ) hut(x,t)=uxx(x,t)xO(h2)Ö(h2)h ist der Abstand auf einem einheitlichen Gitter, aus dem ich eine Abbildung auf ein ungleichmäßiges Gitter erhalten habe. Beide Schätzungen enthalten Ableitungen, und es ist mir nicht klar, warum die Lösung für ein ungleichmäßiges Gitter genauer sein würde, da sie von der Größe der entsprechenden Ableitungen in Fehlerschätzungen abhängt.

Antworten:


19

Die Begründung für ungleichmäßige Maschen lautet wie folgt (alle Gleichungen werden als qualitativ verstanden, dh im Allgemeinen wahr, aber ohne den Anspruch, dies unter allen Umständen und für alle Gleichungen oder alle möglichen Diskretisierungen nachweisbar zu sein):

u - u h 2 L 2 ( Ω )C H 4 max2 u 2 L 2 ( Ω ) . U - u h

u-uhL2(Ω)Chmax22uL2(Ω),
u-uhL2(Ω)2Chmax42uL2(Ω)2.
u-uhL2(Ω)2CKThK42uL2(K)2.
KThmax. Vielmehr wird die effizienteste Strategie der cellwise Fehlerbeiträge äquilibrieren - mit anderen Worten, sollten Sie wählen Mit anderen Worten, die lokale Maschengröße sollte klein sein, wenn die Lösung rau ist (große Ableitungen aufweist), und groß, wenn die Lösung glatt ist, und die obige Formel liefert ein quantitatives Maß für diese Beziehung.hK42uL2(K)2
hK2uL2(K)-1/2.
hK

1
Ich würde hinzufügen, dass Anisotropie am effizientesten mit einem anisotropen Ansatzraum (dh einem anisotropen Netz) dargestellt wird. Da die Anisotropie möglicherweise nicht an einem anfänglichen Grobnetz ausgerichtet ist, kann ein isotroper AMR-Algorithmus sehr ineffizient sein. Die Anisotropie verursacht einige zusätzliche Probleme, da viele Methoden in Bezug auf das Seitenverhältnis nicht einheitlich stabil sind.
Jed Brown

6

Beweisen Sie es sich mit diesem Beispiel. Was ist der maximale Fehler beim Interpolieren von sqrt (x) im Intervall [0,1] mit stückweiser linearer Interpolation auf einem einheitlichen Netz?

Was ist der maximale Fehler bei der Interpolation auf einem Netz, bei dem der i-te Punkt durch (i / n) ^ s gegeben ist und s ein sorgfältig ausgewählter Netzkorrekturparameter ist?


hichhich

4

ut(x,t)=uxx(x,t)ut(x,t)=(D(x)ux(x,t))xD(x)D(x)

u(x,0)


Könnten Sie bitte angeben, welche anderen Techniken würden Sie verwenden, um beispielsweise die Bereiche der Diskontinuitäten in den Anfangsdaten genauer zu betrachten?
Kamil

@Kamil Ich habe hier zwei Dinge im Sinn. Das erste ist, die Projektion der Anfangsdaten in die "auf dem Gitter verwendete Darstellung" mit ausreichender Genauigkeit zu berechnen. (Dies schließt normalerweise Dinge wie Überabtastung oder einfache analytische Berechnungen bei Sprungdiskontinuitäten ein.) Ich weiß, dass dies nur ein guter Stil ist und zu einfach ist, um es überhaupt zu erwähnen, aber meiner Erfahrung nach ist es oft alles, was erforderlich ist, um die durch Singularitäten in verursachten Probleme zu beheben die Eingabedaten.
Thomas Klimpel

Das andere, woran ich denke, ist, einen Teil der Eingabedaten als Randbedingungen zu modellieren. Die Einsparungen hieraus sind jedoch oft weniger als ein Faktor zwei, und es ist notorisch schwierig, die Randbedingungen zu verbessern, zumindest nach meiner Erfahrung. Daher würde ich sagen, dass dies oft nicht die Mühe wert ist, es perfekt zu machen (oder nur die Mühe wert, wenn die entsprechende Ausdehnung des Problems in diese Richtung wirklich klein ist oder wenn Sie wirklich eine hohe Genauigkeit wünschen) und nur ungefähr die richtige Auswahl treffen Randbedingung und Platzierung der Grenze weit genug weg funktioniert oft gut genug.
Thomas Klimpel

4

Kamil, das Lösen von Differentialgleichungen ist global, die Interpolation lokal. Bei der stückweisen Polynominterpolation wird die Genauigkeit, die weit von der Singularität entfernt ist, nicht durch die Singularität gestört. Leider ist dies bei der Lösung einer elliptischen Gleichung, z. B. eines Zweipunkt-Randwertproblems, überhaupt nicht der Fall. Die Singularität wird die Annäherung global verschmutzen.

Hier ist etwas zu versuchen. Löse D (sqrt (x) Du) auf [0,1] mit homogenem Dirichlet bcs D ist der Differenzierungsoperator. Verwenden Sie finite Elemente oder finite Differenzen für ein einheitliches n-Punkt-Netz. Vergleichen Sie mit einem Netz, in dem der i-te Punkt (1 / n) ^ 1,5 ist. Beachten Sie, dass der schlechteste Fehler für das gleichmäßige Netz weit von der Singularität entfernt und viel größer ist als für das abgestufte Netz.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.