Describir cómo cambia algo cuando cambian varias cosas a la vez

En una función de una variable, la derivada resume la variación local mediante una pendiente. Si y=f(x)y = f(x) es diferenciable, una perturbación pequeña Δx\Delta x produce un cambio aproximado Δy≈f′(x) Δx\Delta y \approx f'(x)\,\Delta x. El paso a varias variables añade una dificultad conceptual, porque ya no hay una única manera de alejarse de un punto. Puede modificarse una coordenada manteniendo las demás fijas, avanzarse en una dirección oblicua o perturbarse a la vez varias componentes del estado.

La situación es habitual en las ciencias de la complejidad. Un sistema puede describirse por la temperatura y la concentración, por dos poblaciones que interactúan, por la actividad de varias regiones o por variables clínicas observadas a lo largo del tiempo. La pregunta de cómo cambia el sistema queda incompleta mientras no se indique qué componente se perturba, en qué dirección y qué cantidad se observa como respuesta.

Las derivadas parciales, el gradiente y la matriz jacobiana organizan estas preguntas. Las derivadas parciales describen los cambios locales al variar una coordenada concreta. El gradiente reúne las derivadas parciales de una función escalar y la matriz jacobiana extiende la misma idea a una transformación con varias salidas. Ninguna de estas herramientas es una afirmación causal, porque describen la sensibilidad matemática dentro de una función o de un modelo ya especificados. La interpretación científica depende de lo que representen las variables y de si las perturbaciones matemáticas corresponden a intervenciones o variaciones posibles en el sistema real.

Derivadas parciales

La derivada parcial de una función escalar f(x,y)f(x, y) respecto de xx en el punto (x,y)(x, y) se obtiene manteniendo yy fija y tomando el límite del cociente incremental,

∂f∂x(x,y)=lim⁡h→0f(x+h,y)−f(x,y)h.\frac{\partial f}{\partial x}(x, y) = \lim_{h \to 0} \frac{f(x + h, y) - f(x, y)}{h}.

La derivada respecto de yy se define de manera análoga. Consideremos f(x,y)=x2+xy+2y2.f(x, y) = x^2 + xy + 2y^2 .

Derivar respecto de xx tratando yy como constante da ∂f/∂x=2x+y\partial f/\partial x = 2x + y. Derivar respecto de yy da ∂f/∂y=x+4y\partial f/\partial y = x + 4y. En el punto (1,2)(1, 2), las pendientes parciales valen 4 y 9. Para perturbaciones suficientemente pequeñas alrededor de ese punto, aumentar xx en hh con yy fija cambia ff en cerca de 4h4h. Aumentar yy en kk con xx fija la cambia en cerca de 9k9k.

La expresión mantener las otras variables constantes designa, en primer lugar, una operación matemática. Si xx e yy representan variables físicas acopladas que no pueden variar de manera independiente, la derivada parcial sigue bien definida en el modelo, aunque su interpretación experimental puede ser difícil o imposible. En las ciencias empíricas, el ceteris paribus algebraico no equivale automáticamente a una intervención realizable.

Derivadas parciales y diferenciabilidad

En una variable, la existencia de la derivada en un punto da una aproximación lineal local. En varias variables, que todas las derivadas parciales existan en un punto no basta para garantizar que una única transformación lineal aproxime la función en todas las direcciones.

La noción relevante es la diferenciabilidad (Spivak, 1965). Una función f:Rn→Rf: \mathbb{R}^n \to \mathbb{R} es diferenciable en xx si existe una aplicación lineal LL tal que

f(x+h)=f(x)+L(h)+r(h),∥r(h)∥∥h∥→0  cuando  ∥h∥→0.f(x + h) = f(x) + L(h) + r(h), \qquad \frac{\lVert r(h) \rVert}{\lVert h \rVert} \to 0 \ \text{ cuando } \ \lVert h \rVert \to 0 .

La condición exige que el error de la aproximación lineal sea pequeño en relación con el tamaño de la perturbación, cualquiera sea la dirección desde la que uno se acerque. Si ff tiene derivadas parciales continuas en un entorno del punto, la diferenciabilidad está garantizada. Hay, sin embargo, funciones con derivadas parciales en un punto que no son diferenciables allí.

Un contraejemplo explícito es f(x,y)=xy/(x2+y2)f(x, y) = xy/(x^2 + y^2) fuera del origen, con f(0,0)=0f(0, 0) = 0. Sobre ambos ejes la función vale cero, de modo que las dos derivadas parciales en el origen existen y valen cero. Sobre la recta y=xy = x, con x≠0x \neq 0, se tiene en cambio f(x,x)=1/2f(x, x) = 1/2. La función ni siquiera es continua en el origen y no admite allí una aproximación lineal conjunta. La continuidad de las derivadas parciales en un entorno es una condición suficiente útil, que su mera existencia en un punto no asegura.

La distinción importa porque en los capítulos siguientes se linealizarán sistemas no lineales cerca de equilibrios. Esa operación exige que la transformación admita una aproximación lineal local suficientemente regular en la región considerada, algo más que calcular algunas pendientes.

Gradiente de una función escalar

Para una función escalar f:Rn→Rf: \mathbb{R}^n \to \mathbb{R}, el gradiente en coordenadas cartesianas es el vector de sus derivadas parciales,

∇f(x)=(∂f∂x1,…,∂f∂xn)T.\nabla f(x) = \left(\frac{\partial f}{\partial x_1}, \dots, \frac{\partial f}{\partial x_n}\right)^{\mathsf T}.

En el ejemplo, ∇f(x,y)=(2x+y, x+4y)\nabla f(x, y) = (2x + y,\ x + 4y) y, en particular, ∇f(1,2)=(4,9)\nabla f(1, 2) = (4, 9). El gradiente permite escribir la aproximación de primer orden de forma compacta,

f(x+h)≈f(x)+∇f(x)Th,f(x + h) \approx f(x) + \nabla f(x)^{\mathsf T} h ,

para una perturbación pequeña hh (Marsden y Tromba, 2012).

Con h=(0,01; −0,02)h = (0{,}01;\ -0{,}02) en el punto (1,2)(1, 2), el cambio predicho es 4⋅0,01+9⋅(−0,02)=−0,144 \cdot 0{,}01 + 9 \cdot (-0{,}02) = -0{,}14. La calidad de la aproximación puede comprobarse, porque f(1,2)=11f(1, 2) = 11 y f(1,01; 1,98)=10,8607f(1{,}01;\ 1{,}98) = 10{,}8607, de modo que el cambio exacto es −0,1393-0{,}1393. El resto vale 0,0007 y puede calcularse sin aproximaciones. Para h=(a,b)h = (a, b), el término omitido es a2+ab+2b2a^2 + ab + 2b^2, que con a=0,01a = 0{,}01 y b=−0,02b = -0{,}02 da 0,0001−0,0002+0,0008=0,00070{,}0001 - 0{,}0002 + 0{,}0008 = 0{,}0007. El capítulo 17 sistematizará este cálculo mediante el desarrollo de Taylor.

Derivada direccional

Una perturbación no tiene por qué seguir un eje coordenado. Para un vector unitario uu, la derivada direccional de ff en la dirección uu es la tasa de cambio al avanzar desde xx a lo largo de esa dirección. Para funciones diferenciables y con la geometría euclídea,

Duf(x)=∇f(x)Tu.D_u f(x) = \nabla f(x)^{\mathsf T} u .

En el punto (1,2)(1, 2) y en la dirección u=(1,1)/2u = (1, 1)/\sqrt{2}, se obtiene Duf(1,2)=(4+9)/2≈9,19D_u f(1, 2) = (4 + 9)/\sqrt{2} \approx 9{,}19. En la dirección opuesta, la derivada vale −9,19-9{,}19.

Si el gradiente no es nulo, la derivada direccional alcanza su máximo entre todas las direcciones unitarias en la dirección del gradiente. Se deduce de la desigualdad de Cauchy y Schwarz, ∇fTu≤∥∇f∥ ∥u∥=∥∇f∥\nabla f^{\mathsf T} u \le \lVert \nabla f \rVert\,\lVert u \rVert = \lVert \nabla f \rVert. En geometría euclídea, el gradiente apunta hacia el ascenso local más rápido y su norma, 97≈9,85\sqrt{97} \approx 9{,}85 en el ejemplo, es la tasa máxima de aumento por unidad de desplazamiento. Si el gradiente es nulo, todas las derivadas direccionales son nulas y ninguna dirección de ascenso queda seleccionada en primer orden. Las curvas o superficies de nivel regulares, f(x)=cf(x) = c, son perpendiculares al gradiente, porque un desplazamiento tangente a ellas no cambia ff en primer orden. La figura 16.1 muestra estas relaciones.

Curvas de nivel de f(x, y) = x² + xy + 2y².
Figura 16.1. Curvas de nivel de f(x, y) = x² + xy + 2y². En el punto (1, 2), el gradiente (4, 9) es perpendicular a la curva de nivel 11, cuya tangente aparece en línea discontinua. La dirección u = (1, 1)/√2 forma un ángulo con el gradiente, de modo que la tasa de cambio en esa dirección, 9,19, es menor que la máxima, 9,85. Ampliar figura ↗

Gradiente y métrica

Suele afirmarse que el gradiente es el vector de las derivadas parciales. La afirmación es correcta en coordenadas cartesianas con el producto interno euclídeo, aunque conviene precisar qué estructura se usa. La derivada de una función escalar en un punto es, de manera más precisa, una aplicación lineal, el diferencial, que asigna a cada perturbación hh el cambio de primer orden de ff,

dfx(h)=∑i∂f∂xi hi.df_x(h) = \sum_i \frac{\partial f}{\partial x_i}\,h_i .

Para convertir ese funcional lineal en un vector hace falta un producto interno que identifique funcionales con vectores (Hubbard y Hubbard, 2015). Con la métrica euclídea se obtiene la fórmula habitual. Con otra métrica, el vector gradiente cambia aunque el diferencial represente la misma variación local.

Para un producto interno ⟨u,v⟩G=uTGv\langle u, v \rangle_G = u^{\mathsf T} G v con GG simétrica definida positiva, el vector gradiente es grad⁡Gf=G−1∇f\operatorname{grad}_G f = G^{-1} \nabla f, porque ⟨grad⁡Gf,h⟩G=∇fTh=df(h)\langle \operatorname{grad}_G f, h \rangle_G = \nabla f^{\mathsf T} h = df(h). En el ejemplo, la métrica con G=diag⁡(1,4)G = \operatorname{diag}(1, 4) cuenta un desplazamiento en yy como el doble de largo que uno igual en xx. El vector gradiente en (1,2)(1, 2) pasa a ser (4; 2,25)(4;\ 2{,}25). La dirección de máximo ascenso, normalizada con esa métrica, apunta hacia (0,66; 0,37)(0{,}66;\ 0{,}37), mientras que con la métrica euclídea apuntaba hacia (0,41; 0,91)(0{,}41;\ 0{,}91).

Esta precisión será útil con variables de escalas diferentes o con espacios de estados cuya geometría natural no sea euclídea. Evita además una inferencia incorrecta, porque el camino de máximo ascenso depende de cómo se mida la longitud de las perturbaciones. La función no especifica siempre qué desplazamientos deben considerarse igualmente grandes.

La matriz jacobiana

Consideremos ahora una transformación vectorial F:Rn→RmF: \mathbb{R}^n \to \mathbb{R}^m, F(x)=(F1(x),…,Fm(x))F(x) = (F_1(x), \dots, F_m(x)), en que cada componente de la salida puede depender de varias entradas. La matriz jacobiana JF(x)J_F(x) tiene como elementos las derivadas parciales ∂Fi/∂xj\partial F_i/\partial x_j. Sus filas corresponden a las componentes de salida y sus columnas, a las variables de entrada. Si FF es diferenciable, la matriz jacobiana es la de la mejor aproximación lineal local,

F(x+h)≈F(x)+JF(x) h.F(x + h) \approx F(x) + J_F(x)\,h .

Consideremos

F(x,y)=(x2+yxy−y2),JF(x,y)=(2x1yx−2y),JF(1,2)=(212−3).F(x, y) = \begin{pmatrix} x^2 + y \\ xy - y^2 \end{pmatrix}, \qquad J_F(x, y) = \begin{pmatrix} 2x & 1 \\ y & x - 2y \end{pmatrix}, \qquad J_F(1, 2) = \begin{pmatrix} 2 & 1 \\ 2 & -3 \end{pmatrix}.

La perturbación h=(0,01; −0,02)h = (0{,}01;\ -0{,}02) produce el cambio lineal aproximado JFh=(0; 0,08)J_F h = (0;\ 0{,}08). La primera componente tiene un cambio de primer orden nulo porque 2⋅0,01−0,02=02 \cdot 0{,}01 - 0{,}02 = 0. La segunda cambia en cerca de 2⋅0,01+3⋅0,02=0,082 \cdot 0{,}01 + 3 \cdot 0{,}02 = 0{,}08. El cálculo exacto da F(1,01; 1,98)−F(1,2)=(0,0001; 0,0794)F(1{,}01;\ 1{,}98) - F(1, 2) = (0{,}0001;\ 0{,}0794). La matriz jacobiana no da una sola pendiente, porque es la transformación lineal que combina todas las perturbaciones de entrada y estima sus efectos locales sobre todas las salidas.

La matriz jacobiana como mapa local

El elemento Jij=∂Fi/∂xjJ_{ij} = \partial F_i/\partial x_j cuantifica cuánto cambia localmente la salida ii al perturbar la entrada jj con las demás coordenadas fijas dentro del modelo. Ese significado matemático es preciso. Su significado causal depende de cómo se obtuvo FF.

Si FF representa una ley física conocida y xjx_j es una variable manipulable de manera independiente, la derivada puede tener una interpretación intervencionista directa. Si FF se ajustó a datos observacionales o si las variables comparten causas no representadas, un término cruzado de la matriz jacobiana no establece causalidad. Incluso en un modelo causal, mantener fijas las demás variables puede corresponder a una intervención imposible o a una condición que rompe otras relaciones del sistema.

Esto será especialmente importante en los modelos clínicos. Una matriz jacobiana estimada para una dinámica de síntomas indica una sensibilidad local dentro del modelo, sin demostrar que intervenir sobre un síntoma produzca el cambio predicho en los demás. Esa afirmación requiere supuestos causales, un diseño adecuado y una validación empírica adicional.

Matriz jacobiana de un sistema dinámico

Un sistema continuo de dos variables, dx/dt=f(x,y)dx/dt = f(x, y) y dy/dt=g(x,y)dy/dt = g(x, y), se escribe como dX/dt=F(X)dX/dt = F(X) con X=(x,y)X = (x, y). La matriz jacobiana del campo vectorial es

JF(x,y)=(∂f/∂x∂f/∂y∂g/∂x∂g/∂y).J_F(x, y) = \begin{pmatrix} \partial f/\partial x & \partial f/\partial y \\ \partial g/\partial x & \partial g/\partial y \end{pmatrix}.

Los elementos diagonales describen cómo responde localmente la tasa de cambio de cada variable a su propio valor. Los elementos fuera de la diagonal describen los acoplamientos locales entre variables. La lectura exige conservar la palabra localmente, porque en un sistema no lineal las derivadas cambian con el estado.

Consideremos el sistema

dxdt=x−xy,dydt=−2y+x2,\frac{dx}{dt} = x - xy, \qquad \frac{dy}{dt} = -2y + x^2,

con matriz jacobiana

J(x,y)=(1−y−x2x−2).J(x, y) = \begin{pmatrix} 1 - y & -x \\ 2x & -2 \end{pmatrix}.

En el punto (1,1)(1, 1), sus filas son (0,−1)(0, -1) y (2,−2)(2, -2). El elemento −1 indica que, en ese punto, un aumento pequeño de yy reduce la tasa dx/dtdx/dt en una unidad por unidad de yy. El elemento 2 indica que un aumento de xx incrementa la tasa dy/dtdy/dt a razón de dos unidades. En otro punto esos valores cambian, porque la matriz jacobiana es una descripción lineal local del campo, fija solo cuando el sistema es lineal.

El punto (1,1)(1, 1) no es un equilibrio, porque el campo vale allí (0,−1)(0, -1). Los equilibrios cumplen x(1−y)=0x(1 - y) = 0 y x2=2yx^2 = 2y, de modo que son el origen y los puntos (±2,1)(\pm\sqrt{2}, 1). En el origen, la matriz jacobiana tiene valores propios 1 y −2, una silla. En (±2,1)(\pm\sqrt{2}, 1) tiene traza −2 y determinante 4, de modo que sus valores propios son −1±i3-1 \pm i\sqrt{3} y ambos equilibrios son focos estables, como se vio en el capítulo 14. La matriz en (1,1)(1, 1) tiene valores propios −1±i-1 \pm i, parecidos a los del foco cercano, aunque no clasifican nada, porque no corresponden a un equilibrio. La figura 16.2 muestra el retrato de fase y la trayectoria que parte de (1,1)(1, 1) y converge al foco. Para estudiar las perturbaciones de una trayectoria no estacionaria hay que seguir la ecuación variacional a lo largo de ella, con la matriz jacobiana de cada instante (Hirsch, Smale y Devaney, 2013).

Retrato de fase de dx/dt = x − xy, dy/dt = −2y + x².
Figura 16.2. Retrato de fase de dx/dt = x − xy, dy/dt = −2y + x². El origen, marcado con un círculo blanco, es una silla. Los puntos (±√2, 1), marcados en negro, son focos estables. El cuadrado señala el punto (1, 1), que no es un equilibrio. La flecha indica el campo en ese punto, (0, −1). La curva negra es la trayectoria que parte de allí hacia el foco de la derecha. Ampliar figura ↗

Unidades de la matriz jacobiana

Las derivadas parciales tienen unidades. Si FiF_i tiene unidades UiU_i y xjx_j tiene unidades VjV_j, entonces [∂Fi/∂xj]=Ui/Vj[\partial F_i/\partial x_j] = U_i/V_j. En un sistema dinámico continuo, Fi=dxi/dtF_i = dx_i/dt tiene unidades de xix_i por tiempo, de modo que [Jij]=[xi]/([t] [xj])[J_{ij}] = [x_i]/([t]\,[x_j]). Si todas las variables comparten las mismas unidades, la matriz jacobiana tiene unidades de tiempo inverso. Si no las comparten, comparar directamente elementos distintos puede carecer de sentido, porque una derivada de valor 100 no es necesariamente más fuerte que otra de valor 0,1 si sus unidades y escalas son distintas. Como vimos en el capítulo 11, antes de interpretar una matriz jacobiana como una tabla de intensidades relativas puede hacer falta adimensionalizar el sistema o usar sensibilidades normalizadas.

Sensibilidades normalizadas

Una sensibilidad adimensional se obtiene normalizando el cambio relativo de la salida por el cambio relativo de la entrada. Si FiF_i y xjx_j son distintos de cero, la sensibilidad relativa o elasticidad es

Eij=xjFi ∂Fi∂xj=∂log⁡Fi∂log⁡xj.E_{ij} = \frac{x_j}{F_i}\,\frac{\partial F_i}{\partial x_j} = \frac{\partial \log F_i}{\partial \log x_j}.

Para magnitudes positivas, Eij≈2E_{ij} \approx 2 significa que un aumento del 1 % en xjx_j produce, dentro del modelo y con las demás coordenadas fijas, un aumento cercano al 2 % en FiF_i. Para una ley de potencia F=c xkF = c\,x^{k}, la elasticidad vale kk en todo punto. En el modelo Emax⁡E_{\max} del capítulo 8, la elasticidad del efecto respecto de la concentración es EC50/(EC50+C)EC_{50}/(EC_{50} + C), que vale 0,5 en C=EC50C = EC_{50} y 0,1 en C=9 EC50C = 9\,EC_{50}, lo que expresa la saturación en términos relativos. Con valores negativos o cerca de cero, la normalización exige cuidado o deja de estar definida. Sigue siendo una sensibilidad local del modelo, cuyo alcance causal debe justificarse aparte.

Otra posibilidad consiste en escalar las variables con magnitudes características antes de derivar. Con zj=xj/Xj∗z_j = x_j/X_j^* y wi=Fi/Fi∗w_i = F_i/F_i^*, las derivadas ∂wi/∂zj\partial w_i/\partial z_j son adimensionales y expresan la sensibilidad respecto de las escalas elegidas. Esa elección debe justificarse, porque escalas distintas producen matrices numéricamente distintas para la misma dinámica.

Normalizar no elimina la necesidad de interpretar la estructura completa. Un elemento grande puede producir poco efecto neto si otras vías compensan la perturbación. Uno pequeño puede ser importante si actúa sobre un modo lento o sobre una variable con gran amplificación posterior. Por eso el paso siguiente en el análisis dinámico consiste en estudiar cómo interactúan conjuntamente los elementos, algo que hacen los valores y vectores propios del capítulo 14.

Regla de la cadena

Los sistemas complejos suelen construirse mediante transformaciones sucesivas. Si xx se transforma en y=F(x)y = F(x) y luego yy en z=G(y)z = G(y), la composición H(x)=G(F(x))H(x) = G(F(x)) cumple la regla de la cadena en varias variables (Apostol, 1969),

JH(x)=JG(F(x)) JF(x).J_H(x) = J_G\big(F(x)\big)\,J_F(x).

El orden importa. Primero FF transforma una perturbación hh en JFhJ_F h y después GG transforma ese cambio en JG(JFh)J_G(J_F h). La matriz total es el producto JGJFJ_G J_F, coherente con la composición de transformaciones del capítulo 13.

Con F(x,y)=(x+y, x−y)F(x, y) = (x + y,\ x - y) y G(u,v)=u2+v2G(u, v) = u^2 + v^2, la composición es H(x,y)=(x+y)2+(x−y)2=2x2+2y2H(x, y) = (x + y)^2 + (x - y)^2 = 2x^2 + 2y^2, cuyo gradiente es (4x,4y)(4x, 4y). La regla de la cadena da el mismo resultado,

(2u, 2v)(111−1)=(2(x+y), 2(x−y))(111−1)=(4x, 4y).(2u,\ 2v)\begin{pmatrix} 1 & 1 \\ 1 & -1 \end{pmatrix} = \big(2(x + y),\ 2(x - y)\big)\begin{pmatrix} 1 & 1 \\ 1 & -1 \end{pmatrix} = (4x,\ 4y).

La idea reaparecerá en redes, en aprendizaje automático y en modelos multiescala, porque las sensibilidades locales de una cadena de transformaciones se obtienen componiendo sus operadores diferenciales.

Cambio de coordenadas y transformación de la matriz jacobiana

El capítulo 12 mostró que una misma dinámica puede representarse con coordenadas diferentes. Con un cambio lineal invertible y=Pxy = Px, el sistema lineal x˙=Ax\dot x = Ax se convierte en y˙=PAP−1y\dot y = PAP^{-1} y. Las matrices AA y PAP−1PAP^{-1} representan el mismo generador en coordenadas distintas y comparten valores propios.

Con un cambio no lineal y=h(x)y = h(x), independiente del tiempo y con hh y su inversa suficientemente suaves, el campo transformado es g(y)=Dh(x) f(x)g(y) = Dh(x)\,f(x), con x=h−1(y)x = h^{-1}(y). Al derivar gg aparecen, además de la conjugación de la matriz jacobiana, términos que contienen las segundas derivadas de hh multiplicadas por f(x)f(x). En un equilibrio x∗x^* se tiene f(x∗)=0f(x^*) = 0 y esos términos se anulan, de modo que Jg(y∗)=Dh(x∗) Jf(x∗) Dh(x∗)−1J_g(y^*) = Dh(x^*)\,J_f(x^*)\,Dh(x^*)^{-1}. La semejanza espectral en los equilibrios no debe extrapolarse a la matriz jacobiana evaluada en cualquier punto de una trayectoria (Hirsch, Smale y Devaney, 2013).

La corrección se ve en una dimensión. Con y=h(x)y = h(x) y h′(x)≠0h'(x) \neq 0, la tasa es g(y)=h′(x) f(x)g(y) = h'(x)\,f(x) y la regla de la cadena da

dgdy=f′(x)+h′′(x)h′(x) f(x).\frac{dg}{dy} = f'(x) + \frac{h''(x)}{h'(x)}\,f(x).

El segundo término explica por qué la derivada del campo no es invariante fuera de un equilibrio. Con f(x)=1−xf(x) = 1 - x y h(x)=x2h(x) = x^2 para x>0x > 0, la derivada vale −1 en el equilibrio x=1x = 1, igual que f′f'. En x=2x = 2 vale −1,5, mientras que f′f' sigue valiendo −1. Si el cambio depende del tiempo, aparece además la derivada parcial de hh respecto del tiempo.

Los elementos individuales de una matriz jacobiana dependen, por tanto, de la elección de variables y coordenadas. No conviene convertir cada coeficiente en una entidad física independiente sin justificar la representación. Algunas propiedades locales, como la estabilidad de un equilibrio bajo transformaciones regulares, se conservan, en cambio, aunque cambien los números de la matriz.

Aproximación local de una transformación no lineal

Retomemos F(x,y)=(x2+y, xy−y2)F(x, y) = (x^2 + y,\ xy - y^2) en x0=(1,2)x_0 = (1, 2), donde F(x0)=(3,−2)F(x_0) = (3, -2). Para una perturbación h=(a,b)h = (a, b), la aproximación lineal es

F(1+a,2+b)≈(3,−2)+(2a+b, 2a−3b),F(1 + a, 2 + b) \approx (3, -2) + (2a + b,\ 2a - 3b),

mientras que la expresión exacta es

F(1+a,2+b)=(3+2a+b+a2, −2+2a−3b+ab−b2).F(1 + a, 2 + b) = \big(3 + 2a + b + a^2,\ -2 + 2a - 3b + ab - b^2\big).

Los términos a2a^2, abab y b2b^2 son los que la aproximación lineal omite. Cuando aa y bb tienden a cero, son pequeños respecto de la norma de la perturbación, aunque no necesariamente menores que el cambio lineal de cada componente, que puede anularse por cancelación, como en la primera componente del ejemplo. Al alejarse del punto dejan de ser despreciables. La linealización no afirma que FF sea lineal. Afirma que, con diferenciabilidad, su comportamiento cerca del punto se aproxima mediante una transformación lineal con un error de orden superior.

El capítulo 17 cuantificará los términos de segundo orden mediante la matriz hessiana y estudiará cómo la curvatura limita la región en que una aproximación lineal es adecuada.

Sensibilidad local de un modelo de dos variables

Consideremos un modelo abstracto, sin atribuirlo todavía a un fenómeno clínico,

dxdt=−x+0,5 xy+u,dydt=0,2 x−y2,\frac{dx}{dt} = -x + 0{,}5\,xy + u, \qquad \frac{dy}{dt} = 0{,}2\,x - y^2,

en que uu es una entrada externa. La matriz jacobiana respecto del estado es

J(x,y)=(−1+0,5 y0,5 x0,2−2y),J(x, y) = \begin{pmatrix} -1 + 0{,}5\,y & 0{,}5\,x \\ 0{,}2 & -2y \end{pmatrix},

que en el estado (2; 0,5)(2;\ 0{,}5) tiene filas (−0,75; 1)(-0{,}75;\ 1) y (0,2; −1)(0{,}2;\ -1). El elemento −0,75 indica una respuesta local restauradora de la primera tasa frente a xx. El elemento 1 indica que pequeñas variaciones de yy modifican la tasa de xx con signo positivo en ese punto. La segunda ecuación tiene un acoplamiento de 0,2 desde xx hacia la tasa de yy y una respuesta propia de −1 respecto de yy.

Si las variables tuvieran unidades distintas, no sería correcto comparar 1 y 0,2 como intensidades conmensurables. Tampoco podría concluirse, a partir del signo de un elemento aislado, que una perturbación de yy aumentará siempre xx, porque el estado evoluciona, la matriz cambia y las interacciones entre modos pueden modificar la trayectoria. En ese punto, la segunda tasa vale 0,15, de modo que no es un equilibrio para ningún valor de uu. Se usó para calcular sensibilidades. Clasificar la estabilidad exige evaluar la matriz en un equilibrio. Confundir ambos usos llevaría a tomar una matriz local por una descripción de toda una trayectoria.

Gradiente, jacobiano y causalidad en aplicaciones empíricas

En optimización, el gradiente indica cómo modificar parámetros para reducir o aumentar una función objetivo. En los modelos dinámicos, la matriz jacobiana linealiza el campo. En el análisis de sensibilidad, las derivadas cuantifican respuestas locales del modelo. Estas operaciones comparten un formalismo y responden a preguntas diferentes.

En una aplicación clínica podría definirse una función R(x)R(x) que estime un resultado a partir de variables observadas. Su gradiente indicaría cómo cambia la predicción local del modelo, sin demostrar cuánto cambiaría el resultado real si un clínico interviniera sobre cada variable. Esa segunda pregunta es causal y requiere definir intervenciones, controlar la confusión y especificar qué relaciones estructurales permanecen invariantes bajo la intervención.

De manera análoga, la matriz jacobiana de un modelo neuronal o poblacional se interpreta dentro de las ecuaciones que lo generan. Si esas ecuaciones son una representación fenomenológica ajustada a datos, sus elementos describen propiedades locales del modelo ajustado. Si derivan de mecanismos con fundamento físico, pueden tener una interpretación mecanicista más directa. El cálculo es idéntico, mientras que la fuerza de la inferencia científica cambia.

Consolidación

Una derivada parcial describe la variación local respecto de una coordenada mientras las demás se mantienen fijas dentro de la representación matemática. La existencia de las derivadas parciales no garantiza la diferenciabilidad, que exige una aproximación lineal conjunta con un error pequeño respecto de la magnitud de la perturbación.

Para una función escalar, el gradiente reúne las derivadas parciales y, con la métrica euclídea, determina las derivadas direccionales mediante un producto interno. Apunta en la dirección de máximo aumento por unidad de distancia medida con esa métrica, de modo que su interpretación geométrica depende de cómo se miden los desplazamientos.

Para una transformación vectorial, la matriz jacobiana es la de la aproximación lineal local. En los sistemas dinámicos, sus elementos describen las sensibilidades locales de las tasas de cambio respecto de las variables de estado. Los elementos fuera de la diagonal representan acoplamientos locales dentro del modelo, que no prueban causalidad entre las variables reales. Evaluada en un equilibrio, la matriz permite clasificarlo, mientras que en otros puntos solo describe sensibilidades.

La regla de la cadena compone matrices jacobianas y permite seguir las perturbaciones a través de transformaciones sucesivas. Las unidades de las derivadas y la elección de coordenadas deben mantenerse explícitas antes de comparar magnitudes. El cuadro 16.1 reúne los conceptos del capítulo.

Cuadro 16.1. Derivadas en varias variables.

ConceptoObjetoForma matemáticaPrecaución principal
Derivada parcialFunción de varias variables∂f/∂xᵢMantener fijas las otras coordenadas es primero una operación matemática
DiferencialVariación lineal localdf_x(h)Es más general que una lista de derivadas parciales
GradienteFunción escalar∇fDepende de la métrica que identifica diferencial y vector
Derivada direccionalFunción escalar y direcciónD_u f = ∇fᵀuDepende de la dirección y de su normalización
Matriz jacobianaTransformación vectorialJ_F = [∂Fᵢ/∂xⱼ]Es local y depende de las variables y coordenadas elegidas
ElasticidadSensibilidad relativa(xⱼ/Fᵢ) ∂Fᵢ/∂xⱼSolo se define lejos de los ceros
LinealizaciónTransformación diferenciableF(x + h) ≈ F(x) + J_F hOmite términos de orden superior
Regla de la cadenaComposición G∘FJ_{G∘F} = J_G J_FEl orden de la multiplicación importa

El capítulo 17 añadirá los términos de segundo orden para estudiar la curvatura, los extremos locales y el error de la linealización.

Ejercicios

Ejercicio 16.1. Considere g(x,y)=x3−2xy+y2g(x, y) = x^3 - 2xy + y^2 en el punto (1,1)(1, 1). (a) Calcule el gradiente. (b) Calcule la derivada direccional en la dirección u=(3,4)/5u = (3, 4)/5. (c) ¿Cuál es la tasa máxima de aumento y en qué dirección se alcanza? (d) Compare el cambio lineal predicho para h=(0,1; 0,1)h = (0{,}1;\ 0{,}1) con el cambio exacto.

Ejercicio 16.2. Para f(x,y)=xy/(x2+y2)f(x, y) = xy/(x^2 + y^2), con f(0,0)=0f(0, 0) = 0, (a) calcule las derivadas parciales en el origen y (b) el valor de ff sobre la recta y=mxy = mx. (c) Concluya si ff es continua y diferenciable en el origen.

Ejercicio 16.3. Para f(x,y)=x2+xy+2y2f(x, y) = x^2 + xy + 2y^2 en (1,2)(1, 2) y la métrica G=diag⁡(1,4)G = \operatorname{diag}(1, 4), (a) calcule grad⁡Gf\operatorname{grad}_G f. (b) Verifique que ⟨grad⁡Gf,h⟩G=∇fTh\langle \operatorname{grad}_G f, h \rangle_G = \nabla f^{\mathsf T} h para h=(1,0)h = (1, 0) y h=(0,1)h = (0, 1). (c) Calcule la dirección de máximo ascenso normalizada con esa métrica y la tasa máxima correspondiente.

Ejercicio 16.4. Para el sistema dx/dt=x−xydx/dt = x - xy, dy/dt=−2y+x2dy/dt = -2y + x^2, (a) encuentre los equilibrios. (b) Calcule la matriz jacobiana en cada uno y clasifíquelos con la traza y el determinante. (c) Explique por qué los valores propios de la matriz en (1,1)(1, 1) no clasifican ningún equilibrio.

Ejercicio 16.5. (a) Calcule la elasticidad de F(x)=3x2F(x) = 3x^2. (b) Para E=100 C/(10+C)E = 100\,C/(10 + C), calcule la elasticidad en C=10C = 10 y en C=90C = 90 e interprétela. (c) ¿Cambia la elasticidad si la concentración se expresa en microgramos en lugar de miligramos? ¿Cambia la derivada dE/dCdE/dC?

Ejercicio 16.6. Sean F(x,y)=(xy, x+y)F(x, y) = (xy,\ x + y) y G(u,v)=u−v2G(u, v) = u - v^2. Calcule el gradiente de H=G∘FH = G \circ F en (1,2)(1, 2) de manera directa y mediante la regla de la cadena.

Ejercicio 16.7. Considere dx/dt=f(x)=1−xdx/dt = f(x) = 1 - x con x>0x > 0 y el cambio de variable y=x2y = x^2. (a) Escriba el campo transformado g(y)g(y). (b) Calcule dg/dydg/dy en y=1y = 1 y en y=4y = 4 y compárelo con f′f'. (c) Compruebe la fórmula del texto.

Consultar las soluciones de los ejercicios

Soluciones de los ejercicios

Solución 16.1. (a) ∂g/∂x=3x2−2y\partial g/\partial x = 3x^2 - 2y y ∂g/∂y=−2x+2y\partial g/\partial y = -2x + 2y, de modo que ∇g(1,1)=(1,0)\nabla g(1, 1) = (1, 0). (b) Dug=(1⋅3+0⋅4)/5=0,6D_u g = (1 \cdot 3 + 0 \cdot 4)/5 = 0{,}6. (c) La tasa máxima es ∥∇g∥=1\lVert \nabla g \rVert = 1, en la dirección (1,0)(1, 0). (d) El cambio lineal es 1⋅0,1+0⋅0,1=0,11 \cdot 0{,}1 + 0 \cdot 0{,}1 = 0{,}1. El exacto es g(1,1; 1,1)−g(1,1)=0,121g(1{,}1;\ 1{,}1) - g(1, 1) = 0{,}121, de modo que el resto vale 0,021.

Solución 16.2. (a) Sobre los ejes la función es nula, de modo que ambas derivadas parciales en el origen valen cero. (b) Sobre y=mxy = mx, con x≠0x \neq 0, f=m/(1+m2)f = m/(1 + m^2). (c) El límite en el origen depende de la dirección, porque vale 0 sobre el eje xx y 1/2 sobre y=xy = x. La función no es continua en el origen y, por tanto, no es diferenciable allí, aunque sus derivadas parciales existan.

Solución 16.3. (a) grad⁡Gf=G−1(4,9)=(4; 2,25)\operatorname{grad}_G f = G^{-1}(4, 9) = (4;\ 2{,}25). (b) Con h=(1,0)h = (1, 0) se obtiene 4⋅1=4=∂f/∂x4 \cdot 1 = 4 = \partial f/\partial x. Con h=(0,1)h = (0, 1) se obtiene 4⋅2,25=9=∂f/∂y4 \cdot 2{,}25 = 9 = \partial f/\partial y. (c) La norma de (4; 2,25)(4;\ 2{,}25) con la métrica GG es 16+4⋅5,0625≈6,02\sqrt{16 + 4 \cdot 5{,}0625} \approx 6{,}02. La dirección normalizada es cercana a (0,66; 0,37)(0{,}66;\ 0{,}37) y la tasa máxima por unidad de longitud medida con GG es 6,02, menor que la euclídea, 9,85.

Solución 16.4. (a) El origen y los puntos (±2,1)(\pm\sqrt{2}, 1). (b) En el origen, la matriz es diagonal con elementos 1 y −2, una silla. En (±2,1)(\pm\sqrt{2}, 1), la traza es −2 y el determinante 4, con discriminante 4−16<04 - 16 < 0, de modo que son focos estables con valores propios −1±i3-1 \pm i\sqrt{3}. (c) El punto (1,1)(1, 1) no es un equilibrio, porque el campo vale (0,−1)(0, -1). Los valores propios de la matriz en ese punto, −1±i-1 \pm i, describen sensibilidades locales y no determinan la estabilidad de nada. La trayectoria que parte de (1,1)(1, 1) converge al foco (2,1)(\sqrt{2}, 1) por razones que dependen de la dinámica completa.

Solución 16.5. (a) E=(x/3x2)⋅6x=2E = (x/3x^2) \cdot 6x = 2 en todo punto. (b) La elasticidad es 10/(10+C)10/(10 + C), es decir, 0,5 en C=10C = 10 y 0,1 en C=90C = 90. Un aumento del 1 % de la concentración produce un aumento cercano al 0,5 % del efecto en el primer caso y al 0,1 % en el segundo, lo que refleja la saturación. (c) La elasticidad no cambia, porque es adimensional. La derivada dE/dCdE/dC sí cambia, porque la misma concentración se expresa con un número mil veces mayor y la derivada se divide por mil.

Solución 16.6. De manera directa, H(x,y)=xy−(x+y)2H(x, y) = xy - (x + y)^2, con ∂H/∂x=y−2(x+y)=−4\partial H/\partial x = y - 2(x + y) = -4 y ∂H/∂y=x−2(x+y)=−5\partial H/\partial y = x - 2(x + y) = -5 en (1,2)(1, 2). Con la regla de la cadena, F(1,2)=(2,3)F(1, 2) = (2, 3) y ∇G=(1,−2v)=(1,−6)\nabla G = (1, -2v) = (1, -6). La matriz jacobiana de FF tiene filas (y,x)=(2,1)(y, x) = (2, 1) y (1,1)(1, 1). El producto (1,−6)(1, -6) por esa matriz da (2−6, 1−6)=(−4,−5)(2 - 6,\ 1 - 6) = (-4, -5).

Solución 16.7. (a) Con x=yx = \sqrt{y}, g(y)=h′(x) f(x)=2x(1−x)=2y−2yg(y) = h'(x)\,f(x) = 2x(1 - x) = 2\sqrt{y} - 2y. (b) dg/dy=1/y−2dg/dy = 1/\sqrt{y} - 2. En y=1y = 1 vale −1, igual que f′(1)f'(1). En y=4y = 4 vale −1,5, mientras que f′(2)=−1f'(2) = -1. (c) La fórmula da f′(2)+[h′′(2)/h′(2)] f(2)=−1+(2/4)(−1)=−1,5f'(2) + [h''(2)/h'(2)]\,f(2) = -1 + (2/4)(-1) = -1{,}5. En el equilibrio x=1x = 1, el término corrector se anula porque f(1)=0f(1) = 0.

Referencias

Apostol, T. M. (1969). Calculus, volume II: Multi-variable calculus and linear algebra with applications to differential equations and probability (2.ª ed.). Wiley.

Hirsch, M. W., Smale, S. y Devaney, R. L. (2013). Differential equations, dynamical systems, and an introduction to chaos (3.ª ed.). Academic Press.

Hubbard, J. H. y Hubbard, B. B. (2015). Vector calculus, linear algebra, and differential forms: A unified approach (5.ª ed.). Matrix Editions.

Marsden, J. E. y Tromba, A. J. (2012). Vector calculus (6.ª ed.). W. H. Freeman.

Spivak, M. (1965). Calculus on manifolds. W. A. Benjamin.