Probablemente sea una pregunta a nivel de estudiante, pero no puedo dejarla clara para mí. ¿Por qué es más preciso usar cuadrículas no uniformes en los métodos numéricos? Estoy pensando en el contexto de algún método de diferencia finita para el PDE de la forma . Y suponga que estoy interesado en una solución en el punto . Entonces, puedo ver que si aproximo la segunda derivada, por ejemplo, en una cuadrícula uniforme usando una aproximación de tres puntos, el error es de segundo orden O (h ^ 2) . Luego puedo construir una cuadrícula no uniforme a través de un mapeo y encontrar coeficientes para los tres puntos que se usan para aproximar la derivada. Puedo hacer las expansiones de Taylor y nuevamente obtener un límite para que la derivada sea un segundo orden O (h ^ 2) , dondex ∗ O ( h 2 ) O ( h 2 ) h es la distancia en una cuadrícula uniforme de la que obtuve el mapeo a una cuadrícula no uniforme. Ambas estimaciones contienen derivados y no me queda claro por qué la solución sería más precisa en una cuadrícula no uniforme, ya que depende de la magnitud de las derivadas correspondientes en las estimaciones de error.
fuente
Demuéstralo con este ejemplo. ¿Cuál es el error máximo al interpolar sqrt (x) en el intervalo [0,1] con interpolación lineal por partes en una malla uniforme?
¿Cuál es el error máximo cuando se interpola en una malla en la que el i de n puntos viene dado por (i / n) ^ s, y s es un parámetro de calificación de malla cuidadosamente elegido?
fuente
La razón típica por la cual un no uniforme puede conducir a una mayor precisión es que el PDE a resolver no tiene la forma , sino la forma . Si su cuadrícula no uniforme le permite representar la real con mayor precisión, obtendrá una solución más precisa. Debido a que normalmente está determinada por las propiedades del material, es probable que sea constante dentro de cada material, por lo que normalmente tiene una función constante por partes y realmente debería alinear la cuadrícula en consecuencia.tut( x , t ) = ux x( x , t ) tut( x , t ) = ( D ( x ) uX( x , t ) )X D ( x ) D ( x )
Una razón diferente podría ser que tiene más variación en ciertas regiones que en otras. Uno puede intentar compensar esto un poco con una cuadrícula no uniforme adaptativamente refinada. (Sin embargo, en mi opinión, existen otras técnicas que pueden manejar esta situación incluso mejor que una cuadrícula no uniforme).u ( x , 0 )
fuente
Kamil, la resolución de ecuaciones diferenciales es global, la interpolación es local. En la interpolación polinómica por partes, la precisión lejos de la singularidad no se verá afectada por la singularidad. Desafortunadamente, esto no es del todo cierto para resolver una ecuación elíptica, como un problema de valor límite de dos puntos. La singularidad contaminará la aproximación globalmente.
Aquí hay algo para probar. Resuelva D (sqrt (x) Du) en [0,1] con Dirichlet homogéneo bcs D es el operador de diferenciación. Use elementos finitos o diferencias finitas en una malla uniforme de n puntos. Compare con una malla en la que el punto i-ésimo es (1 / n) ^ 1.5. Tenga en cuenta que el peor error para la malla uniforme está lejos de la singularidad, y mucho más grande que para la malla graduada.
fuente