2. FUNDAMENTOS TEÓRICOS 21 Capítulo 2 FUNDAMENTOS TEÓRICOS DEL CÁLCULO VECTORIAL DISCRETO 2.1 LA RETÍCULA TIPO. En este capítulo se va a presentar el cálculo vectorial discreto que, siguiendo la filosofía de los métodos miméticos, nos proporcionará una herramienta de cálculo para la resolución numérica de edp’s. Esto exige que se establezcan antes ciertas definiciones y proposiciones que nos ayuden a cimentar la estructura que vamos a edificar, lo que nos permitirá dotar de coherencia y completitud al discurso matemático que se va a presentar. El primer paso consiste en establecer el “soporte” de nuestra herramienta de cálculo. Este soporte hace referencia al medio en que nos vamos a encontrar. Por supuesto será un medio discreto, esto es, un conjunto finito o infinito numerable de puntos en el espacio n-dimensional. ¿Pero es suficiente con esta definición?. Si el objetivo es establecer un análogo al caso continuo vamos a tener que buscar alguna “relación” que represente las propiedades topológicas que se dan en él. Así pues se llega de forma natural a la definición de retícula. Definición 2.1: Retícula Sea V un conjunto discreto de puntos contenido en n . Sea χ una aplicación de conexión entre los elementos de V . χ se puede interpretar como la aplicación: χ : V × V → → χ ( x, y ) ( x, y ) que cumple las siguientes propiedades: i) χ ( x , x) = 0 no hay autolazos (no es una aplicación reflexiva) ii) χ ( x, y) = 1 si x e y están conectados o son adyacentes χ ( x , y) = 0 en otro caso iii) χ ( x , y ) = χ ( y , x ) propiedad de simetría Entonces el par (V , χ ) recibe el nombre de retícula y se denota por Γ = (V , χ ) . 2. FUNDAMENTOS TEÓRICOS 22 En estas condiciones al conjunto V se le llama conjunto de nodos de la retícula y a χ se le llama relación de adyacencia de la retícula. Pues bien, imaginemos que ahora representamos geométricamente la conexión entre los nodos mediante segmentos rectilíneos o ramas. Sea E el conjunto formado por dichas ramas. Entonces llamamos gráfico de la retícula o simplemente grafo al par (V , E ) y lo denotamos por Gf = (V , E ) . Este grafo simplemente tiene la misión de informar visualmente de la conectividad de la retícula, sin tener mayor importancia para el cálculo que aquí se desarrolla. En la figura 2.1 puede observarse el grafo de una retícula irregular en un espacio tridimensional. V E Figura 2.1 Retícula irregular en un espacio tridimensional. Fuente: elaboración propia. De la retícula también nos interesará conocer su tamaño, pues nos indicará la envergadura del sistema lineal asociado que deberemos resolver. Así, llamaremos tamaño de la retícula al número de elementos contenidos en V y lo denotaremos por V . En general, de ahora en adelante, la notación A denotará el cardinal de un conjunto finito Α dado. Después de estas definiciones básicas el objetivo ahora es desarrollar la teoría con vistas a establecer con facilidad un cálculo vectorial operativo. Es interesante saber, por ejemplo, qué nodos están conectados a uno dado. Si bien ya lo podemos saber a través de la relación de adyacencia χ , será más útil dar una expresión explícita. Así definimos el conjunto N ( x ) = { xi ∈ V tal que χ ( x , xi ) = 1} como el conjunto de los nodos conectados o adyacentes a x. Y siguiendo la notación anterior, llamaremos grado del nodo x a N ( x ) . Esto es muy importante porque como se verá más adelante el grado del nodo condiciona la dimensión del tensor métrico y de los campos vectoriales asociados. 2. FUNDAMENTOS TEÓRICOS 23 De hecho, podemos avanzar un poco más generalizando la definición de conjunto de nodos adyacentes. Así, el conjunto de nodos adyacentes a un conjunto de nodos Α dado vendrá determinado por la expresión: N (A ) = U N ( y ) = U { x ∈V tal que χ ( y , x ) = 1} i y∈A (2.1) i y∈A En estas condiciones también nos podremos plantear la composición de conjuntos adyacentes, es decir, el conjunto determinado por N ( N ( x ) ) , que representa los nodos adyacentes a los adyacentes de x. Diremos entonces que estos nodos están en relación de adyacencia 2 respecto de x. Y por tanto, una notación lógica y natural será denotar N ( N ( x ) ) por N 2 ( x ) . Extrapolando esta notación, se obtiene que el conjunto de nodos en orden de adyacencia j se expresará como N nos será muy útil al hablar de las plantillas de cálculo. j ( x) = N ( N (K N ( x ) ) ) , lo cual j veces Así pues, y como resumen, tenemos que una retícula genérica, irregular o no, viene determinada por un conjunto arbitrario V de puntos contenido en n , con una relación de adyacencia arbitraria χ , que define un grado arbitrario para cada nodo. Está claro que una retícula de este estilo será un tipo muy general y nos interesará más trabajar con retículas que guarden ciertas propiedades útiles para simplificar el esfuerzo de cálculo. Aparece, pues, la idea de retícula uniforme. Definición 2.2: Retícula uniforme no acotada. Sea W = {w 1 , w 2 ,K , w n } una base de n . W quedará caracterizada por la matriz de {e1 , e2 ,K , en } . Sea M la matriz de cambio. cambio respecto la base cartesiana ↑ ↑ M = w1 L w n ↓ ↓ Entonces, diremos que la retícula Γ h = (Vh , χ ) es homogénea no acotada de paso h>0 si cumple: i) ii) Vh = { x = h ⋅ λM : λ ∈ ∀x, y ∈ Vh , ∀λ ∈ n } conjunto infinito numerable n χ ( x , y ) = χ ( x + h ⋅ λM, y + h ⋅ λM ) Que podríamos denominar como regla del paralelogramo, tal y como puede observarse en la figura adjunta. 2. FUNDAMENTOS TEÓRICOS λM y x λM 24 y+hλM x+hλM Figura 2.2. Regla del paralelogramo en las retículas uniformes. Fuente: elaboración propia. En estas condiciones diremos que W es la base de la retícula, donde las direcciones de los vectores base {w i } , i = 1,K , n definen las líneas de red. Diremos también que Vh es el conjunto homogéneo no acotado de nodos o puntos de red, y que χ es la relación homogénea de adyacencia (o de conexión). Asimismo diremos que la retícula uniforme es ortogonal (respectivamente ortonormal) si W es una base ortogonal (respectivamente ortonormal). Sería interesante dar algunos ejemplos de las retículas uniformes que nos podemos encontrar. Por lo general, las más útiles van a ser las retículas rectangulares y las triangulares, por ser las más simples y las que rellenan mejor el espacio. En las figuras adjuntas pueden observarse los grafos (locales) de estas retículas tanto en 2D como en 3D. Es importante remarcar que la teoría que se desarrolla en esta tesina es válida para espacios de dimensión n, lo que implica que las formulaciones para dos y tres dimensiones no son más que casos particulares. En primer lugar podemos ver las retículas rectangulares en 2D. En la figura 2.3 se muestra el caso más sencillo, que corresponde a tener una base de la retícula ortonormal y tener los pasos iguales tanto en la dirección x como en la dirección y. De esta forma la retícula se compone de cuadrados. h h w2 w1 Figura 2.3. Retícula rectangular 2D con una base ortonormal. Fuente: elaboración propia. 2. FUNDAMENTOS TEÓRICOS 25 El caso más general de retícula rectangular en 2D se muestra en la figura 2.4. Consiste en tener una base de retícula cuyos vectores formen un ángulo θ y donde los pasos sean distintos según cada línea de red. En este caso se componen paralelogramos. w2 θ w1 h2 h1 Figura 2.4. Caso general de la retícula rectangular 2D. Fuente: elaboración propia. A las retículas triangulares en 2D se les va a dedicar especial atención en este estudio. Precisamente el anexo 1 se dedica específicamente a hacer un análisis aplicado a este tipo de retículas como ejemplo de todo el desarrollo teórico de la tesina. Esta particular elección se debe a que las retículas triangulares representan un caso más general que las rectangulares, y contienen las complicaciones de cálculo típicas que nos podremos encontrar. De hecho, se puede decir que, en general, cuanto más conexa sea una retícula más dificultad habrá en el cálculo. Pues bien, en la figura 2.5 se puede observar una retícula triangular genérica en la que la base no es ortogonal y los pasos son distintos según cada línea de red. h2 h1 w2 θ w1 Figura 2.5. Retícula triangular en 2D. Fuente: elaboración propia. 2. FUNDAMENTOS TEÓRICOS 26 Veamos ahora algunos ejemplos en 3D. Al aumentar de dimensión van a ocurrir dos cosas. La primera es que vamos a tener muchos más nodos que antes. La segunda es que vamos a poder establecer relaciones de conexión mucho más complejas entre los nodos. Todo esto nos va a llevar a una mayor dificultad para obtener las formulaciones de cálculo. Sin embargo, va a ser interesante comprobar la potencia del método trabajando con este tipo de retículas. En la figura 2.6 se observa el grafo de la retícula rectangular en 3D teniendo en cuenta una base ortonormal, es decir, una retícula compuesta por cubos. Si en el caso 2D teníamos 13 nodos en un ámbito local, ahora podemos contar 25. Posteriormente se matizará qué se entiende por ámbito local cuando se hable de las plantillas de cálculo. Ahora baste con saber que son aquellos nodos más “cercanos” a uno dado según la relación de adyacencia o conexión. w3 w1 w2 Figura 2.6. Retícula rectangular en 3D con una base ortonormal. Fuente: elaboración propia. Como último ejemplo se muestra el caso de una retícula triangular en 3D o, mejor dicho, una retícula de tetraedros. Ahora las relaciones de conexión son muy numerosas y difíciles de dibujar. El entramado de ramas muestra visualmente la dificultad que implica trabajar operativamente en estas condiciones. 2. FUNDAMENTOS TEÓRICOS 27 w3 w1 θ w2 Figura 2.7. Retícula de tetraedros en 3D con una base no ortogonal. Fuente: elaboración propia. De las retículas uniformes podemos obtener dos propiedades importantes que se detallan a continuación. Proposición 2.1: Simetría central local. Sea Γ h = (Vh , χ ) una retícula uniforme. Sean los nodos y = x + h ⋅ λM , ŷ = x − h ⋅ λM , para cada x ∈ Vh , λ ∈ El nodo ŷ representa el opuesto de y respecto el centro x . y x ŷ Figura 2.8. Un nodo y su opuesto. Fuente: elaboración propia. Entonces se cumple: y ∈ N ( x ) ← → yˆ ∈ N ( x ) n 2. FUNDAMENTOS TEÓRICOS 28 Es decir, si un nodo “y” está conectado a “x”, también lo estará su opuesto. Y viceversa, si un nodo “y” no está conectado a “x”, entonces su opuesto tampoco lo estará. Demostración: En virtud de que es una retícula uniforme y ∈ N ( x ) ← → χ ( x , y ) = 1← → χ ( x + h ⋅ λ *M , y + h ⋅ λ *M ) = 1 , ∀λ * ∈ n Ya que la elección de λ * es arbitraria, vamos a escoger λ * = −λ . Con lo que ahora se obtiene lo siguiente: 1 = χ ( x − h ⋅ λM , y − h ⋅ λM ) = χ ( yˆ , x ) = χ ( x , yˆ ) ← → yˆ ∈ N ( x ) ■ Por la propiedad de simetría Proposición 2.2: El grado de cualquier nodo de una retícula uniforme no acotada es el mismo y es un número par. Matemáticamente lo expresamos como: Grado ( x ) = N ( x ) = 2m , m ∈ ∀x ∈ Γ h Demostración: De la definición de relación de adyacencia homogénea se desprende que el grado de cualquier nodo ha de ser el mismo. Por otro lado, el que sea un número par, viene de la propiedad anterior, puesto que si en una determinada dirección hay un nodo conectado, también lo estará su opuesto, y por tanto habrá dos nodos conectados por cada una de las m direcciones de la retícula. ■ Por el momento, todo lo visto hasta ahora hace referencia a retículas no acotadas, es decir, no hemos impuesto restricciones en cuanto a su extensión. Pero en la práctica nos vamos a encontrar siempre con retículas que sí que van a estar acotadas, puesto que vamos a resolver problemas de contorno de la física e ingeniería. Esto obliga a profundizar más en la definición de las retículas, distinguiendo claramente qué entendemos por nodos interiores y nodos frontera. Si uno observa cómo se actúa en el continuo, parece claro que debemos encontrar una analogía para la bola de radio epsilon entorno a un punto, tan útil para definir nodos interiores, nodos frontera, puntos de adherencia, de acumulación, etc. Este concepto lo vamos a encontrar en la plantilla de cálculo o también llamada molécula computacional, que se define a continuación. Definición 2.3: Plantilla de cálculo de orden α (o molécula computacional de orden α ). Sea Γ h = (Vh , χ ) una retícula homogénea no acotada. 2. FUNDAMENTOS TEÓRICOS 29 Llamaremos plantilla de cálculo de orden α , α ∈ , al conjunto de nodos definido como: S α ( x ) = { x} U N ( x ) U N 2 ( x )UK U N α ( x ) (2.2) o equivalentemente: S α α ( x ) = { x} U N j ( x ) (2.3) j =1 Esto es lo que entendemos como ámbito local, término al que se ha hecho alusión en los párrafos precedentes. La idea consiste en caracterizar al nodo x y a todos sus “vecinos”, entendiendo por vecinos aquellos que están conectados según χ . El tamaño de la plantilla de orden α se define como S α ( x ) y es interesante conocerlo para determinar la cantidad de nodos que intervienen al ensamblar la matriz del sistema lineal asociado, el cual nos proporcionará la solución aproximada a nuestra edp. Una propiedad importante que se tratará más adelante es que el tamaño de la plantilla de orden α se corresponde con el número de nodos del esquema en diferencias para el operador diferencial de orden α . Si bien esto se enunciará para los operadores diferenciales de orden 1 y 2, es fácil inferir el resultado para cualquier α ∈ . Pues bien, ahora ya estamos en condiciones de presentar las retículas uniformes acotadas con sus nodos interiores y nodos frontera. Definición 2.4: Retícula uniforme acotada. La retícula Γ h = (Vh , χ ) de paso h>0 se dice que es uniforme acotada si se cumple: i) Vh = { x = h ⋅ λM : λ ∈ Η ⊂ n } donde H es un conjunto finito. ii) χ es la relación de adyacencia homogénea definida para Γ h = (Vh , χ ) . Está claro que si Γ h = (Vh , χ ) es una retícula uniforme no acotada y Γ h = (Vh , χ ) es una retícula uniforme acotada, entonces se cumple que Γ h ⊂ Γ h , es decir, la primera es una parte de la segunda. Definición 2.5: Los nodos interiores y los nodos frontera. Sea Γ h = (Vh , χ ) una retícula uniforme acotada. Entonces diremos que → {∃α ∈ x es nodo interior de Vh ← tal que S α ( x ) ⊂ Vh } o Al conjunto de nodos interiores de Vh se le denotará por Vh , mientras que al conjunto o formado por los nodos frontera se le denotará por ∂Vh y se definirá como ∂Vh = Vh / Vh . 2. FUNDAMENTOS TEÓRICOS 30 Llegados a este punto puede observarse cómo la analogía es evidente entre la plantilla de cálculo y la bola del espacio euclideano continuo. Así, el orden α hace las veces de radio epsilon, teniendo en cuenta para un caso la función de conexión y para el otro la función de distancia. El concepto resulta más claro al observar las figuras adjuntas. La primera se corresponde con la red rectangular 3D y la segunda con la red de tetraedros, ambas para un orden de adyacencia 1. Se incluyen sólo los casos de tres dimensiones por ser los más explicativos gráficamente. ε ε Figura 2.9. Plantilla para la retícula rectangular 3D. Figura 2.10. Plantilla para la retícula de tetraedros. Fuente: elaboración propia. Después de lo visto, quisiera hacer una observación al respecto. Con esta definición dada para la retícula uniforme acotada resulta que no hay adaptación perfecta a una geometría curva de la frontera. Esto se debe a que en todo momento se exige la regularidad, y el contorno no tiene porqué serlo. De todas formas, la mejor o peor adaptación al contorno vendrá determinada por el paso h que se escoja para la retícula y por la relación de adyacencia de los nodos. Así, las retículas triangulares por lo general se adaptarán mejor a los contornos irregulares. No obstante, otra posibilidad hubiera sido hacer los pasos variables. Estaríamos entonces ante una retícula localmente irregular, o como también suelo llamar, una retícula casi-uniforme. Pero éste ya no es el ámbito de estudio de esta tesina. Nodos frontera Plantilla de orden 1 Nodos exteriores Nodos interiores Figura 2.10. Adaptación a la frontera. Fuente: elaboración propia. ∂Ω 2. FUNDAMENTOS TEÓRICOS 31 De hecho, a efectos de esta tesina, el desarrollo teórico del cálculo vectorial discreto se va a realizar en los nodos interiores de la retícula, evitando deliberadamente el análisis en el contorno. Esto es porque la herramienta de cálculo vectorial posibilita un desarrollo teórico extenso en la frontera, tal como por ejemplo los teoremas integrales de la divergencia y de Stokes. Por ello, para los objetivos de esta tesina, resultaría excesivo abordarlo. Además sólo voy a trabajar con retículas uniformes, por ser las que ayudan a comprender mejor el desarrollo teórico, pero también porque hay dos motivos por los que resulta más conveniente trabajar con ellas. Así, en primer lugar, el trabajar con retículas irregulares nos haría variar las expresiones de los operadores nodo a nodo, con las dificultades que implicaría de cara a su implementación informática. En segundo lugar, para mayor eficiencia computacional de cálculo, los ordenadores requieren retículas con una estructura simple para poder realizar fácilmente las operaciones. Por tanto, las retículas uniformes constituyen el ámbito de estudio más idóneo para su aplicación computacional. Por último, es importante observar que, lo que puede condicionar o no la regularidad de nuestra retícula, es la geometría de la frontera. En cambio, en el interior del dominio, no hay ningún impedimento para usar retículas uniformes, y es precisamente allí donde se va realizar el estudio. Así que está más que justificado el estudio de las retículas uniformes en esta tesina. 2.2. LA NOTACIÓN DE RETÍCULA. El propósito de este apartado es establecer una notación práctica que nos permita definir fácilmente las expresiones de los operadores diferenciales en la retícula. Como cualquier otra estrategia numérica, la discretización mimética del continuo va a generar un sistema de ecuaciones algebraicas que deberemos resolver para obtener la solución aproximada de nuestro problema elíptico. Esto lo podemos representar matricialmente con la expresión: R ⋅u = f (2.4) donde R es la matriz del sistema lineal, que llamaremos matriz de rigidez u es el vector cuyas componentes son los valores que toma la función incógnita en los nodos de la retícula. f es el vector cuyas componentes son los valores que toma la función dato en los nodos de la retícula. Lo lógico será numerar los nodos de forma que nos permita ensamblar fácilmente el sistema lineal de ecuaciones. Por ello definiremos la función de numeración Num ( x ) como aquella aplicación que asigna a cada nodo de la retícula un número natural J que, por cuestiones de notación, irá en mayúsculas por hacer referencia a la retícula global. Matemáticamente se expresará como sigue: 2. FUNDAMENTOS TEÓRICOS 32 Num : V → x → Num ( x ) = J Como es una aplicación biyectiva, también podremos pensar en la función inversa Num −1 , esto es, dado un número J podremos conocer cuál es el nodo asociado x = Num −1 ( J ) . Esto nos puede resultar útil cuando trabajemos con algoritmos de cara a una implementación en programas informáticos. Pero con esto aún no es suficiente para trabajar de forma operativa. Necesitamos conocer la relación de conexión χ entre los nodos. Para ello haremos uso de la notación matricial, que caracterizará biunívocamente las retículas uniformes. Así definiremos F como la matriz de adyacencia o conexión de la retícula, cuya estructura será la siguiente: ↑ F = v1 ↓ ↑ ↑ v 2 L vm ↓ ↓ Donde los vectores v k ∈ n n filas serán aquellos que cumplan: χ ( x , x + h ⋅ v k ) = 1 ∀x ∈ Vh es decir, x + h ⋅ v k es un nodo adyacente. Estos vectores vendrán referidos generalmente a la base W de la retícula. Para obtener su expresión en la base cartesiana, será suficiente con multiplicar la matriz F por la matriz de cambio M. Hay que observar que por la propiedad de simetría central local de las retículas uniformes, sólo es necesario dar m vectores, puesto que los m restantes se obtienen de: v m+k = − v k k = 1,K , m . A los nodos v k se les llamará vectores de adyacencia o conexión. A modo de ejemplo, en la figura 2.12 se muestran los vectores de adyacencia para la retícula triangular 2D y en la figura 2.13 para la retícula de tetraedros en 3D. v3 v2 v1 w2 w1 Figura 2.12. Vectores de adyacencia para la retícula triangular 2D. Fuente: elaboración propia. 2. FUNDAMENTOS TEÓRICOS 33 Expresión de los vectores: m = 3 n = 2 v1 = w1 = (1, 0 )W v 2 = w1 + w 2 = (1,1)W v 3 = w 2 = ( 0,1)W v5 v4 v6 v7 v1 v2 v3 w3 w1 w2 Figura 2.13. Vectores de adyacencia para la retícula de tetraedros. Fuente: elaboración propia. Expresión de los vectores: m = 7 n = 3 v1 = w1 = (1, 0, 0 )W v 5 = w 3 − w 2 = ( 0, −1,1)W v 2 = w1 + w 2 = (1,1, 0 )W v 6 = w 3 − w 2 − w 1 = ( −1, −1,1)W v 3 = w 2 = ( 0,1, 0 )W v 7 = w 3 − w1 = ( −1, 0,1)W v 4 = w 3 = ( 0, 0,1)W En ambos casos m es mayor que n, es decir, hay más vectores de adyacencia que dimensión en el espacio. Esto quiere decir que se trata de retículas con gran conectividad, y hace que aparezcan relaciones dependientes entre los vectores adyacentes. Este hecho será de gran importancia en los capítulos 3 y 5. Volviendo con la matriz de adyacencia F, es importante comentar que es invariante en cada uno de los nodos interiores de la retícula si ésta es uniforme. Es por eso que nos va a ser muy útil para obtener las expresiones de los operadores discretos. Para terminar con esta sección dedicada a la notación de las retículas deberíamos hablar de las plantillas de cálculo. Pero esto se hará más adelante, en la sección 3.2. El hecho 2. FUNDAMENTOS TEÓRICOS 34 de que no se incluya aquí se debe a que faltan aún por definir algunos conceptos que ayudarán a explicar mejor el porqué de su elección. 2.3. EL ESPACIO TANGENTE. Uno de los conceptos clave para desarrollar todo el cálculo vectorial que aquí se presenta es el de espacio tangente, pues nos va a proporcionar el rigor matemático para cimentar todo el aparato vectorial. Primero veamos cuál es su definición formal y después trataremos de entenderlo mejor. Definición 2.6: El espacio tangente. Para cada x ∈ Vh , definimos el espacio tangente en x como el espacio vectorial Tx ( Γ h ) de las combinaciones lineales formales de los segmentos incidentes con x, que denominamos sxy , donde y ∈ N ( x ) . Estos segmentos representan las ramas de conexión en el nodo x. De esta forma, el sistema {sxy } Tx ( Γ h ) son de la forma v = ∑vs y xy y∈N ( x ) es una base de Tx ( Γ h ) y los elementos de donde v y ∈ para cada y ∈ N ( x ) . Notar que y∈N ( x ) con esta definición dim Tx ( Γ h ) = N ( x ) para cada x ∈ Vh . Se trata, pues, de un espacio vectorial con la particularidad que está definido sobre una variedad discreta. Para mayor información sobre las variedades discretas consultar [8]. Lo que nos va a ayudar más para entender el concepto de espacio tangente es la geometría diferencial. Así, por ejemplo, el plano tangente a una superficie representa un subespacio vectorial del espacio tangente y gráficamente es como mejor podremos representarlo. En estas condiciones, el plano tangente está generado formalmente por las derivadas parciales de las variables en las que se parametriza la superficie (ver figura). ∂ ∂θ ∂ ∂ϕ Figura 2.14. Representación del plano tangente a una superficie. Fuente: elaboración propia. 2. FUNDAMENTOS TEÓRICOS 35 Dado que en nuestro caso, el medio discreto, no podemos hablar de diferenciabilidad, deberemos escoger unos elementos que hagan un papel análogo. Estos elementos son los segmentos sxy , ya que informan de una determinada direccionalidad y sentido. Así que podemos definirlos como base de nuestro espacio tangente y por tanto la dimensión del mismo vendrá determinada por el número de segmentos que tengamos, es decir, el grado del nodo. Una forma simplificada de entenderlo sería considerar un plano tangente en cada uno de los nodos de la retícula, pero teniendo en cuenta que en realidad no es un plano, sino todo un espacio de dimensión N ( x ) , que en las retículas uniformes equivale a 2m. Por último quisiera aclarar algunos conceptos que pueden dar lugar a confusión. No se deben confundir los elementos del espacio tangente con los vectores de n . Me explico. Los vectores de adyacencia v k k = 1,K , m se obtienen como combinación lineal de los vectores de la base vectorial W , es decir, pertenecen a n . Sin embargo no pertenecen al espacio tangente, pues no se pueden obtener como combinación lineal de los segmentos sxy . Recordemos que la dimensión de los vectores v k es n y la dimensión del espacio tangente es 2m. 2.4. DESARROLLO DEL CÁLCULO VECTORIAL DISCRETO. En esta sección se van a definir los operadores que constituirán la herramienta de cálculo para obtener la solución aproximada de las edp’s elípticas. Pero antes será necesario introducir unos conceptos previos de carácter formal. Siguiendo el espíritu de la tesina, se presentará la teoría como la analogía al caso continuo. Por ello, se considerarán las retículas Γ h de paso h>0 como variedades discretas. Así, se hará uso del espacio tangente, ya visto en la sección anterior. Esto nos permitirá definir los conceptos de campo vectorial, campo de matrices y los productos internos en el espacio de funciones de retícula y en el espacio de los campos vectoriales. Empezaremos denotando por C (Vh ) al conjunto de las funciones reales definidas en Vh , esto es, en el conjunto de nodos de la retícula. De esta forma las funciones que pertenezcan a C (Vh ) tendrán un soporte definido por los nodos cuyo valor de la función sea no nulo, es decir, si u ∈ C (Vh ) , entonces Soporte ( u ) = { x ∈ Vh u ( x) ≠ 0} . Está claro que las funciones pertenecientes al conjunto C (Vh ) tendrán un soporte discreto, y por tanto, no necesitaremos hablar de propiedades de diferenciabilidad. El siguiente paso es definir qué se entiende por campo vectorial. Lo podemos ver como una aplicación que asigna a cada nodo un vector de su espacio tangente. Así, si f es un campo vectorial entonces para cada x ∈ Vh , f ( x ) = ∑ f ( x, y ) s xy , donde recordemos y∈N ( x ) 36 2. FUNDAMENTOS TEÓRICOS que {s xy } y∈N ( x ) representa la base del espacio tangente en x. De forma equivalente, un campo vectorial puede representarse a través de su función componente, es decir, la función f : Vh × Vh → tal que para cada x ∈ Vh , f ( x , y ) = 0 si y ∉ N ( x ) . El conjunto de campos vectoriales definidos en Γ h lo denotaremos por X (Vh ) . Al igual que antes, el soporte de un campo vectorial f perteneciente a X (Vh ) será el conjunto finito de nodos donde el valor de f es diferente de 0. Profundicemos un poco más en los campos vectoriales. Si f es un campo vectorial diremos que es no negativo si su función componente es no negativa, y lo denotaremos por f ≥ 0 . Además, diremos que f representa un campo vectorial no negativo, cuya función componente vendrá dada por f . Por extensión, si f, g ∈ X (Vh ) , la inecuación f ≥ g representará que el campo vectorial dado por la diferencia es no negativo, es decir, f − g ≥ 0 . En el contexto de las retículas uniformes, llamaremos flujo a un campo vectorial f cuya función componente satisfaga que f ( x , y ) = − f ( y , x ) para todo x, y ∈ Vh . El nombre de flujo se debe a la mecánica de medios continuos, donde el flujo saliente de una propiedad a través de una superficie es igual al flujo entrante cambiado de signo, puesto que la normal a la superficie tiene el signo opuesto. Continuando con más definiciones para las retículas uniformes, diremos que el campo vectorial f es homogéneo si existe un vector b = ( b j ) ∈ 2m , donde 2m es el grado de los nodos de la retícula, tal que f ( x , x j ) = b j para cada x ∈ Vh y cada x j ∈ N ( x ) , j = 1,K , 2m . En este caso diremos que el campo homogéneo f está determinado por el vector b , y será un flujo si se cumple que b j = −bm + j , j = 1,K , m . Bien, hemos definido el espacio de funciones de retícula y el espacio de campos vectoriales sobre la retícula. Para seguir con nuestro objetivo debemos ahora definir los productos internos que nos permitirán mediante técnicas de composición y dualidad obtener los operadores en diferencias. Es importante remarcar que estos productos internos se definen para soportes finitos de las funciones u , v ∈ C (Vh ) y de los campos f, g ∈ X (Vh ) . De esta forma, si f , g son las funciones componente de los campos f, g ∈ X (Vh ) , la expresión ( f , g ) denotará la función perteneciente a C (Vh ) definida por: ( f , g )( x ) = ∑ y∈N ( x ) f ( x , y ) ⋅ g ( x , y ) , x ∈ Vh Así, definiremos el producto interno en el espacio X (Vh ) como: (2.5) 37 2. FUNDAMENTOS TEÓRICOS f ,g X = 1 1 ( f , g )( x ) = ∑ ∑ f ( x , y ) ⋅ g ( x , y ) ∑ 2 x∈Vh 2 x∈Vh y∈N ( x ) (2.6) donde el factor ½ es debido a que cada segmento adyacente se tiene en cuenta dos veces. Recordemos que la relación de adyacencia cumple la propiedad de simetría. También hay que observar que esta definición recuerda en gran medida al producto escalar de los campos vectoriales continuos, sin más que cambiar el sumatorio por la integral. En la misma línea definiremos el producto estándar en C (Vh ) , es decir, con el caso continuo como modelo a seguir, pero teniendo en cuenta un soporte discreto, lo cual nos llevará a la siguiente expresión: u,v C = ∑ u ( x) ⋅ v ( x) x∈Vh u, v ∈ C (Vh ) (2.7) Sin embargo, con todo esto, aún no es suficiente para determinar los operadores en diferencias. Falta por introducir el concepto de campo de matrices en la retícula. Así, al igual que los campos vectoriales, un campo de matrices sobre Γ h se define como la aplicación A que asigna a cada nodo x ∈ Vh una matriz A ( x ) cuadrada de orden dim Tx (Vh ) , que equivale justamente al grado del nodo x. Veamos qué tipos de campos de matrices nos podemos encontrar y cuales van a ser los más idóneos para nuestros propósitos. Diremos que A es un campo de matrices no singulares si para cada x ∈ Vh la matriz A ( x ) es no-singular. En este caso denotaremos por A −1 al campo de matrices inversas. También diremos que el campo de matrices A es diagonal, simétrico o definido positivo si para cada x ∈ Vh la matriz A ( x ) es diagonal, simétrica o definida positiva, respectivamente. De esta forma diremos que A es un tensor métrico si es un campo simétrico y definido positivo. Además, un tensor métrico A es diagonal si y sólo si la base del espacio tangente es ortogonal. Observar que esto no son más que propiedades que se infieren del caso continuo. En el contexto de las retículas uniformes, la matriz A ( x ) será siempre de orden 2m y tendrá la siguiente estructura: A ( x ) A2 ( x ) A ( x) = 1 A3 ( x ) A4 ( x ) donde A1 ( x ) , A 2 ( x ) , A 3 ( x ) , A 4 ( x ) son matrices cuadradas de orden m. En estas condiciones, diremos que el campo de matrices A es isotrópico por bloques si para cada x ∈ Vh existen A1 ( x ) , A 2 ( x ) matrices simétricas de orden m tales que: 38 2. FUNDAMENTOS TEÓRICOS A ( x ) A2 ( x ) A ( x) = 1 A 2 ( x ) A1 ( x ) Además diremos que A es isotrópico si es isotrópico por bloques y existen funciones a1 , a2 , a3 ∈ C (Vh ) tales que para cada x ∈ Vh , A1 ( x ) = a1 ( x ) I + a2 ( x ) (J − I ) y A 2 ( x ) = a3 ( x ) I + a2 ( x ) (J − I ) , donde I es la matriz identidad y J es la matriz cuyos coeficientes son iguales a 1. Siguiendo la notación que se propone para las retículas, el coeficiente de la matriz A ( x ) que corresponde a la fila j-ésima y a la columna k-ésima se expresará como a jk ( x ) , donde los índices j,k hacen referencia a la numeración local de los nodos adya- centes a x, es decir, si x j = x + h ⋅ v j y xk = x + h ⋅ v k , entonces: a jk ( x ) ≡ ax ( x j , xk ) = ax ( x + h ⋅ v j , x + h ⋅ v k ) j , k = 1,K , 2m Sobre el tema de la numeración local de la plantilla de cálculo se dará más información en la sección 3.2. Ahora sigamos con más definiciones de los campos de matrices. En el contexto de las retículas uniformes, al igual que con los campos vectoriales, podemos definir campos de matrices homogéneos de la siguiente forma; si existe una matriz A = ( aij ) de orden 2m tal que aij ( x ) = aij , i, j = 1,K , 2m para cada x ∈ Vh , entonces diremos que el campo de matrices es homogéneo y está determinado por la matriz A = ( aij ) . Por supuesto todas las propiedades hasta ahora expuestas son aplicables al campo de matrices inverso siempre y cuando el campo sea de matrices no-singulares. En particular, si A es un tensor métrico, entonces es no-singular y A −1 también es un tensor métrico. Ahora ya estamos en condiciones de definir el cálculo operativo sobre las retículas. Empezaremos por definir el gradiente como nuestro operador básico a partir del cual obtendremos todos los demás, tal y como es usual en el caso continuo. Definición 2.7: El operador gradiente. El operador gradiente sobre Γ h asigna a cada u ∈ C (Vh ) el campo vectorial ∇u dado por la siguiente expresión: 2m ∇u ( x ) = ∑ j =1 ( u ( x j ) − u ( x) ) ⋅ s xj − x xx j x ∈ Vh , x j ∈ N ( x ) , s xx j ∈ Tx (Vh ) que en las retículas uniformes podemos definir de forma equivalente como (2.8) 39 2. FUNDAMENTOS TEÓRICOS 2m ∇u ( x ) = ∑ ( u ( x + h ⋅ v j ) − u ( x) ) ⋅ s h ⋅ vj j =1 donde xx j x ∈ Vh , s xx j ∈ Tx (Vh ) hace referencia a la norma euclideana en n (2.9) y h es la frecuencia de paso de la retícula. Está claro que ∇u ∈X (Vh ) cuando u ∈ C (Vh ) y que ∇u es siempre un flujo. Además, ∇u = 0 si y sólo si u es una función constante, tal y como era de esperar. Notar, además, que haciendo el límite cuando h tiende a 0, la definición propuesta se corresponde con la derivada direccional del cálculo diferencial clásico. Definamos ahora el operador divergencia como aquel que asigna a cada f ∈X (Vh ) la función div f ∈ C (Vh ) determinada por la relación: u , div f C = − f , ∇u para cada u ∈ C (Vh ) . X (2.10) Que se puede expresar de forma equivalente como: ∑ u ( x ) ⋅ div f ( x ) = − 2 ∑ (f , ∇u )( x ) 1 x∈Vh (2.11) x∈Vh Esta relación se obtiene de la fórmula de Green, que puede utilizarse también como caracterización de la divergencia. De esta forma puede definirse formalmente la divergencia como el opuesto del operador gradiente adjunto respecto a los productos internos definidos en C (Vh ) y X (Vh ) . Esto es, matemáticamente, div = −∇∗ en C (Vh ) . Así pues, si f es la función componente del campo vectorial f , entonces: 1 div f ( x ) = 2 2m ∑ f ( x , xj ) − f ( xj , x) xj − x j =1 , x ∈ Vh , x j ∈ N ( x ) (2.12) o de forma equivalente para las retículas uniformes: 1 div f ( x ) = 2h 2m ∑ f ( x , xj ) − f ( xj , x) vj j =1 , x ∈ Vh , x j ∈ N ( x ) (2.13) Vamos a definir también dos operadores más, denotados por A∇ y ( b ,∇ ) y dados por las siguientes expresiones: A∇u ( x ) = 2m 2m ∑∑ i =1 j =1 aij ⋅ u ( x j ) − u ( x) xj − x ⋅ s xxi , x ∈ Vh (2.14) 2. FUNDAMENTOS TEÓRICOS 2m ( b , ∇u )( x ) = ∑ b j ⋅ j =1 u ( x j ) − u ( x) xj − x 40 , x ∈ Vh (2.15) En notación matricial, según las definiciones dadas, tenemos que: A∇u ( x ) = A ⋅ ∇u ( x ) y ( b , ∇u )( x ) = [ b ] ⋅ ∇u ( x) Por supuesto, A∇u ∈ X (Vh ) y ( b , ∇u ) ∈ C (Vh ) . Notar además que se toman homogéneos el campo de matrices A y el campo de vectores b, puesto que sólo vamos a trabajar con operadores diferenciales elípticos de coeficientes constantes. Por último, para terminar con esta sección, comentar que todos los operadores definidos hasta ahora, a saber, ∇ , div, A∇ y ( b ,∇ ) , sólo toman los valores de la función incógnita u en x y en los nodos de orden de adyacencia 1, es decir, en la plantilla de orden 1. Esto sugiere que una forma de indicar el orden de estos operadores discretos sea la plantilla de cálculo en la que se expresan. Así, un operador que tome valores en la plantilla de orden 1 será de orden 1, y se deberá cumplir que un operador que tome valores en la plantilla 2 es de orden 2. Pero esto lo veremos en el siguiente capítulo.