Método galerkin
En matemáticas, en el área del análisis numérico, los métodos Galerkin llevan el nombre del matemático soviético Boris Galerkin. Convierten un problema de operador continuo, como una ecuación diferencial, comúnmente en una formulación débil, en un problema discreto aplicando restricciones lineales determinadas por conjuntos finitos de funciones básicas.
A menudo, cuando se hace referencia a un método de Galerkin, también se da el nombre junto con las suposiciones típicas y los métodos de aproximación utilizados:
- Método Ritz-Galerkin (después de Walther Ritz) normalmente asume forma bilineal definida simétrica y positiva en la formulación débil, donde la ecuación diferencial para un sistema físico se puede formular mediante la minimización de una función cuadrática que representa la energía del sistema y la solución aproximada es una combinación lineal del conjunto dado de las funciones de base.
- Método Bubnov–Galerkin (después de Ivan Bubnov) no requiere que la forma bilineal sea simétrica y sustituya la minimización energética con restricciones de ortogonalidad determinadas por las mismas funciones de base que se utilizan para aproximar la solución. En una formulación de operador de la ecuación diferencial, el método Bubnov–Galerkin se puede ver como aplicar una proyección ortogonal al operador.
- Método Petrov-Galerkin (después de Georgii I. Petrov) permite utilizar funciones de base para las restricciones de ortogonalidad (llamado Funciones de prueba) que son diferentes de las funciones de base utilizadas para aproximar la solución. El método Petrov–Galerkin se puede ver como una extensión del método Bubnov–Galerkin, aplicando una proyección que no es necesariamente ortogonal en la formulación del operador de la ecuación diferencial.
Ejemplos de métodos Galerkin son:
- el método Galerkin de residuos ponderados, el método más común de calcular la matriz de rigidez global en el método de elemento finito,
- el método de elemento de límite para resolver ecuaciones integrales,
- Métodos subespaciales Krylov.
Ejemplo: sistema lineal matricial
Iniciamos e ilustramos el método Galerkin como aplicado a un sistema de ecuaciones lineales Ax=b{displaystyle Amathbf {x} =mathbf {b} con la siguiente matriz definida simétrica y positiva
- A=[200021012]{displaystyle A={begin{bmatrix}2 tendría0}}
y la solución y los vectores del lado derecho
- x=[100],b=[200].{splaystyle mathbf {x} ={begin{bmatrix}1end{bmatrix}},quad mathbf {b} ={begin{bmatrix}2end{bmatrix}}}}}}
Tomemos
- V=[001001],{displaystyle V={begin{bmatrix}0 ventaja01}}}
entonces la matriz de la ecuación de Galerkin es
- VAlternativa Alternativa AV=[2112],{displaystyle V^{*}AV={begin{bmatrix}2 limit11}}}}
el vector del lado derecho de la ecuación de Galerkin es
- VAlternativa Alternativa b=[00],{displaystyle ¿Qué?
para que obtengamos el vector solución
- Sí.=[00]{displaystyle mathbf {y} {begin{bmatrix}0end{bmatrix}}}
a la ecuación de Galerkin ()VAlternativa Alternativa AV)Sí.=VAlternativa Alternativa b{displaystyle left(V^{*}AVright)mathbf {y} =V^{*}mathbf {b}, que finalmente levantamos para determinar la solución aproximada a la ecuación original como
- VSí.=[000].{displaystyle Vmathbf {y} {begin{bmatrix}0end{bmatrix}}}
En este ejemplo, nuestro espacio original de Hilbert es en realidad el espacio Euclideano tridimensional R3{displaystyle mathbb {R} } {}} {}displaystyle mathbb {R} } equipado con el producto de escalar estándar ()u,v)=uTv{displaystyle (mathbf {u}mathbf {v}=mathbf {u}mathbf {v}, nuestra matriz de 3 por 3 A{displaystyle A} define la forma bilineal a()u,v)=uTAv{displaystyle a(mathbf {u}Mathbf {v}=mathbf {u} }Amathbf {v}, y el vector del lado derecho b{displaystyle mathbf} define el funcional lineal ligado f()v)=bTv{displaystyle f(mathbf {v})=mathbf {b}mathbf {v}. Las columnas
- e1=[010]e2=[001],{displaystyle mathbf {e} - ¿Por qué? {y} - ¿Qué?
de la matriz V{displaystyle V} forma una base ortonormal del subespacio 2-dimensional de la proyección Galerkin. Las entradas de la matriz Galerkin de 2 por 2 VAlternativa Alternativa AV{displaystyle V^{*}AV} son a()ej,ei),i,j=1,2{displaystyle a(e_{j},e_{i}),,i,j=1,2}, mientras que los componentes del vector del lado derecho VAlternativa Alternativa b{displaystyle V^{*}mathbf {b} de la ecuación de Galerkin f()ei),i=1,2{displaystyle f(e_{i}),,i=1,2}. Finalmente, la solución aproximada VSí.{displaystyle Vmathbf {y} se obtiene de los componentes del vector de solución Sí.{displaystyle mathbf {y} de la ecuación Galerkin y la base como . . j=12Sí.jej{displaystyle sum _{j=1}{2}y_{j}mathbf {fnK}.
Ecuación lineal en un espacio de Hilbert
Formulación débil de una ecuación lineal
Vamos a introducir el método de Galerkin con un problema abstracto planteado como una formulación débil en un espacio de Hilbert V{displaystyle V}, a saber:
- encontrar u▪ ▪ V{displaystyle uin V} tal que para todos v▪ ▪ V,a()u,v)=f()v){displaystyle vin V,a(u,v)=f(v)}.
Aquí, a()⋅ ⋅ ,⋅ ⋅ ){displaystyle a(cdotcdot)} es una forma bilineal (los requisitos exactos a()⋅ ⋅ ,⋅ ⋅ ){displaystyle a(cdotcdot)} será especificado más adelante) y f{displaystyle f} es un funcional lineal en V{displaystyle V}.
Reducción de dimensión de Galerkin
Elija un subespacio Vn⊂ ⊂ V{displaystyle V_{n}subset V} de la dimensión n y resolver el problema proyectado:
- Encontrar un▪ ▪ Vn{displaystyle u_{n}in V_{n} tal que para todos vn▪ ▪ Vn,a()un,vn)=f()vn){displaystyle v_{n}in V_{n},a(u_{n},v_{n}=f(v_{n}}.
Lo llamamos Ecuación de Galerkin. Observe que la ecuación ha permanecido sin cambios y sólo los espacios han cambiado. Reducir el problema a un subespacial vectorial finito-dimensional nos permite numéricamente computar un{displaystyle U_{n} como una combinación lineal finita de los vectores base en Vn{displaystyle V_{n}.
Ortogonalidad de Galerkin
La propiedad clave del enfoque Galerkin es que el error es ortogonal a los subespacios elegidos. Desde Vn⊂ ⊂ V{displaystyle V_{n}subset V}, podemos usar vn{displaystyle V_{n} como vector de prueba en la ecuación original. Después de los dos, tenemos la relación de ortogonalidad de Galerkin por el error, ε ε n=u− − un{displaystyle epsilon ¿Qué? que es el error entre la solución del problema original, u{displaystyle u}, y la solución de la ecuación Galerkin, un{displaystyle U_{n}
- a()ε ε n,vn)=a()u,vn)− − a()un,vn)=f()vn)− − f()vn)=0.{displaystyle a(epsilon _{n},v_{n})=a(u,v_{n})-a(u_{n},v_{n})=f(v_{n})-f(v_{n})=0}
Forma matricial de la ecuación de Galerkin
Dado que el objetivo del método de Galerkin es la producción de un sistema lineal de ecuaciones, construimos su forma matricial, que puede usarse para calcular la solución algorítmicamente.
Vamos. e1,e2,... ... ,en{displaystyle E_{1},e_{2},ldotse_{n} ser una base para Vn{displaystyle V_{n}. Entonces, es suficiente utilizar estos a su vez para probar la ecuación de Galerkin, es decir: encontrar un▪ ▪ Vn{displaystyle u_{n}in V_{n} tales que
- a()un,ei)=f()ei)i=1,... ... ,n.{displaystyle a(u_{n},e_{i})=f(e_{i})quad i=1,ldotsn.}
Nos expandimos un{displaystyle U_{n} con respecto a esta base, un=. . j=1nujej{displaystyle U_{n}=sum ¿Qué? e insertarlo en la ecuación anterior, para obtener
- a(). . j=1nujej,ei)=. . j=1nuja()ej,ei)=f()ei)i=1,... ... ,n.{displaystyle aleft(sum _{j=1}{n}u_{j}e_{j},e_{i}right)=sum ¿Por qué?
Esta ecuación anterior es en realidad un sistema lineal de ecuaciones Au=f{displaystyle Au=f}, donde
- Aij=a()ej,ei),fi=f()ei).{displaystyle A_{ij}=a(e_{j},e_{i}),quad f_{i}=f(e_{i}).}
Simmetría de la matriz
Debido a la definición de las entradas de matriz, la matriz de la ecuación Galerkin es simétrica si y sólo si la forma bilineal a()⋅ ⋅ ,⋅ ⋅ ){displaystyle a(cdotcdot)} es simétrico.
Análisis de los métodos de Galerkin
Aquí nos limitaremos a formas bilineales simétricas, es decir
- a()u,v)=a()v,u).{displaystyle a(u,v)=a(v,u). }
Aunque esto no es realmente una restricción de los métodos Galerkin, la aplicación de la teoría estándar se vuelve mucho más simple. Además, puede requerirse un método de Petrov-Galerkin en el caso no simétrico.
El análisis de estos métodos procede en dos pasos. En primer lugar, demostraremos que la ecuación de Galerkin es un problema bien planteado en el sentido de Hadamard y por lo tanto admite una solución única. En el segundo paso, estudiamos la calidad de la aproximación de la solución Galerkin un{displaystyle U_{n}.
El análisis se basará principalmente en dos propiedades de la forma bilineal, a saber
- Por todos u,v▪ ▪ V{displaystyle u,vin V} ostenciones
- a()u,v)≤ ≤ C. . u. . . . v. . {displaystyle a(u,v)leq C vivenufndafnMicrosoft Sans Serif} para algunos constantes 0}" xmlns="http://www.w3.org/1998/Math/MathML">C■0{displaystyle C confiar0}
0}" aria-hidden="true" class="mwe-math-fallback-image-inline mw-invert" src="https://wikimedia.org/api/rest_v1/media/math/render/svg/c84d4126c6df243734f9355927c026df6b0d3859" style="vertical-align: -0.338ex; width:6.027ex; height:2.176ex;"/>
- a()u,v)≤ ≤ C. . u. . . . v. . {displaystyle a(u,v)leq C vivenufndafnMicrosoft Sans Serif} para algunos constantes 0}" xmlns="http://www.w3.org/1998/Math/MathML">C■0{displaystyle C confiar0}
- Ellipticidad: para todos u▪ ▪ V{displaystyle uin V} ostenciones
- a()u,u)≥ ≥ c. . u. . 2{displaystyle a(u,u)geq c eternaufnción} para algunos constantes 0.}" xmlns="http://www.w3.org/1998/Math/MathML">c■0.{displaystyle c]0.}
0.}" aria-hidden="true" class="mwe-math-fallback-image-inline mw-invert" src="https://wikimedia.org/api/rest_v1/media/math/render/svg/a38463d8a11916695015115154ece31f8c311913" style="vertical-align: -0.338ex; width:5.915ex; height:2.176ex;"/>
- a()u,u)≥ ≥ c. . u. . 2{displaystyle a(u,u)geq c eternaufnción} para algunos constantes 0.}" xmlns="http://www.w3.org/1998/Math/MathML">c■0.{displaystyle c]0.}
Según el teorema de Lax-Milgram (ver formulación débil), estas dos condiciones implican que el problema original está bien planteado en una formulación débil. Todas las normas de las siguientes secciones serán normas para las cuales se cumplen las desigualdades anteriores (estas normas a menudo se denominan normas energéticas).
Bien planteado de la ecuación de Galerkin
Desde Vn⊂ ⊂ V{displaystyle V_{n}subset V}, vencimiento y elicidad de la forma bilineal se aplican a Vn{displaystyle V_{n}. Por lo tanto, el bienestar del problema de Galerkin es heredado de la bien poseída del problema original.
Cuasi-mejor aproximación (lema de Céa)
El error u− − un{displaystyle U-u_{n} entre el original y la solución Galerkin admite la estimación
- . . u− − un. . ≤ ≤ Ccinfvn▪ ▪ Vn. . u− − vn. . .{displaystyle {f}fnh}fnh}fnf} ¿Qué? - ¿Qué?
Esto significa que hasta la constante C/c{displaystyle C/c}, la solución Galerkin un{displaystyle U_{n}es tan cerca de la solución original u{displaystyle u} como cualquier otro vector en Vn{displaystyle V_{n}. En particular, será suficiente estudiar la aproximación por espacios Vn{displaystyle V_{n}, olvidando completamente la ecuación que se está resolviendo.
Prueba
Puesto que la prueba es muy simple y el principio básico detrás de todos los métodos Galerkin, lo incluimos aquí: por ellipticidad y encuadernación de la forma bilineal (incalidades) y la ortogonalidad de Galerkin (igual signo en el medio), tenemos por arbitrariedad vn▪ ▪ Vn{displaystyle v_{n}in V_{n}:
- c. . u− − un. . 2≤ ≤ a()u− − un,u− − un)=a()u− − un,u− − vn)≤ ≤ C. . u− − un. . . . u− − vn. . .{displaystyle ctu-u-u_{n}fn}leq a(u-u_{n},u-u_{n})=a(u-u_{n},u-v_{n})leq C tu vida.
Dividiendo por c. . u− − un. . {displaystyle cfn}fn} y tomar el infimum sobre todo lo posible vn{displaystyle V_{n} cede la lema.
Propiedad de mejor aproximación de Galerkin en la norma energética
Para la simplicidad de la presentación en la sección anterior hemos asumido que la forma bilineal a()u,v){displaystyle a(u,v)} es simétrico y positivo definido, lo que implica que es un producto escalar y la expresión . . u. . a=a()u,u){displaystyle {fnMicrosoft Sans Serif}} es en realidad una norma vectorial válida, llamada energía. Bajo estas suposiciones se puede probar fácilmente además la mejor propiedad de aproximación de Galerkin en la norma energética.
Utilizando la a-ortogonalidad de Galerkin y la desigualdad de Cauchy-Schwarz para la norma energética, obtenemos
- . . u− − un. . a2=a()u− − un,u− − un)=a()u− − un,u− − vn)≤ ≤ . . u− − un. . a. . u− − vn. . a.{displaystyle {2}=a(u-u-u_{n})=a(u-u-u_{n})=a(u-u-u_{n},u-v_{n})leq "Perfectu-v_{n"", eternau-v_{n} eterna_{a}
Dividiendo por . . u− − un. . a{displaystyle {fn} y tomar el infimum sobre todo lo posible vn▪ ▪ Vn{displaystyle v_{n}in V_{n} demuestra que la aproximación de Galerkin un▪ ▪ Vn{displaystyle u_{n}in V_{n} es la mejor aproximación en la norma energética dentro del subespacio Vn⊂ ⊂ V{displaystyle V_{n}subset V}, es decir. un▪ ▪ Vn{displaystyle u_{n}in V_{n} no es más que la ortogonal, con respecto al producto escalar a()u,v){displaystyle a(u,v)}, proyección de la solución u{displaystyle u} al subespacial Vn{displaystyle V_{n}.
Método Galerkin para estructuras escalonadas
Yo. Elishakof, M. Amato, A. Marzani, P.A. Arvan y J.N. Reddy Estudió la aplicación del método Galerkin a estructuras escalonadas. Demostraron que la función generalizada, es decir, la función de paso unitario, la función delta de Dirac y la función doblete, son necesarias para obtener resultados precisos.
Historia
El enfoque suele atribuirse a Boris Galerkin. El método fue explicado al lector occidental por Hencky y Duncan, entre otros. Su convergencia fue estudiada por Mikhlin y Leipholz. Su coincidencia con el método de Fourier fue ilustrada por Elishakoff et al. Singer demostró su equivalencia con el método de Ritz para problemas conservadores. Gander y Wanner mostraron cómo los métodos de Ritz y Galerkin condujeron al método moderno de los elementos finitos. Repin discutió cien años de desarrollo del método. Elishakoff, Kaplunov y Kaplunov muestran que el método de Galerkin no fue desarrollado por Ritz, contrariamente a las afirmaciones de Timoshenko.