Académique Documents
Professionnel Documents
Culture Documents
Recurdese que la derivada parcial i-sima de una funcin escalar de n variables f (x1 ,x2 ,..xi ,..xn ) en el punto =(a ,a ,...,a ,..,a ) se define como: a 1 2 i n e f Ha +h i L- f Ha L fxi (a )= limh0 h siendo i =(0,0,...,1,...,0,0) el i-simo vector de la base cannica de e
n
A la hora de calcular con Mathematica las derivadas parciales de funciones de varias variables hay que distinguir si se quiere hallar la expresin de la derivada parcial en un punto genrico o si se quiere calcular el valor de la derivada parcial en un punto concreto. Adems, como veremos, en ocasiones ser necesario calcular en algn punto la derivada parcial usando la definicin, ya que Mathematica no ser capaz de derivar de un modo directo. Existen diferentes formas de calcular la derivada parcial i-sima de la funcin f (x1 ,x2 ,..xi ,..xn ) con Mathematica en un punto genrico. Las ms sencillas son: i) Con el comando D, que tiene la siguiente sintaxis D@f@x1, x2, ..., xnD, xiD ii) Utilizando la paleta Basic Input del men File y seleccionando el objeto escribirse xi f@x1, x2, .., xnD
Las formas de calcular derivadas parciales sucesivas de la funcin f(x1,x2,..,xn) con Mathematica son: i) Utilizando la instruccin D . En este caso la sintaxis es: D@f@x1, x2, ... xnD, 8xi1, j1<, 8xi2, j2<, ..D Con esta instruccin se calcula la derivada j1 respecto a la variable xi1, la derivada j2 respecto a la variable xi2, etc. ii) Utilizando la paleta Basic Input del men File y pinchando en 88xi1,j1<,8xi2,j2<..< f@x1, x2, .. xnD.
NOTA: Si j1=j2= ..=1 no hace falta poner los subndices, pues por defecto Mathematica entiende que son las derivadas parciales primeras. Tambin se pueden calcular derivadas parciales el comando Derivative cuya sintaxis es
Derivative@j1, j2, ...., jnD@fD@x1, x2, ..., xnD
y que calcula la derivada parcial j1 veces respecto a x1, j2 veces respecto a x2,...etc. NOTA: El comando Derivative permite utilizar la expresin resultante como funcin y, por tanto, puede ser til en tareas de programacin. Ejemplo 1.1.1.Calcular las derivadas parciales de la funcin f Hx, yL = yx y las derivadas cruzadas de segundo orden. Se utilizarn algunas de las diferentes formas descritas anteriormente para resolver el ejercicio propuesto: 1.-Utilizando el comando D : Para poder utilizar luego el resultado (y entender las derivadas de segundo orden como derivadas de las derivadas de primer orden) se definen las funciones correspondientes:
dx@x_, y_D := D@yx , xD dx@x, yD yx Log@yD
calculoderparciales.nb
La derivada de segundo orden respecto de x y respecto de y se calcula derivando, respecto de y, la derivada primera respecto de x, es decir:
dxy = D@dx@x, yD, yD y1+x + x y1+x Log@yD
x yx
yx Log@yD
y yx
x y1+x
Una primera forma de calcular las derivadas de segundo orden sera reiterando la derivada de orden 1:
x y yx y1+x + x y1+x Log@yD
3.- Usando el comando Derivative: Para poder utilizar este comando, debido a su especial sintaxis, se debe definir al comienzo la funcin a derivar:
calculoderparciales.nb
f@x_, y_D := yx
Las derivadas parciales respecto a x e y respectivamente son entonces:
Derivative@1, 0D@fD@x, yD yx Log@yD Derivative@0, 1D@fD@x, yD x y1+x
Ejemplo 1.1.2.Hallar las funciones derivadas parciales fx , f y , fz siendo f Hx, y, zL = ez cos y sen x . Se define la funcin, borrando las posibles asignaciones previas que tengamos de la funcin f para evitar posibles interferencias.
Clear@fD f@x_, y_, z_D := ez Cos@yD Sin@xD
Se calcularn las funciones derivadas parciales utilizando las paletas descritas anteriormente y a travs del operador D. i) Utilizando paletas:
x f@x, y, zD ez Cos@xD Cos@yD y f@x, y, zD ez Sin@xD Sin@yD z f@x, y, zD ez Cos@yD Sin@xD
Ejemplo 1.1.3.Calcular las derivadas parciales de la funcin f Hx, yL = yx +x dos veces respecto de x y tres veces respecto de y. Se har de dos formas diferentes: 1.- Usando paletas:
calculoderparciales.nb
8x,2<,8y,3< Hyx + xL
f@x_, y_D := yx + x
La derivada que hay que calcular ser
Derivative@2, 3D@fD@x, yD 6 H1 + xL x y3+x Log@yD + H2 + xL H1 + xL x y3+x Log@yD2 + 2 6 4 Log@yD 2 Log@yD yx J 3 + N + 3 x y1+x J 2 N y y y3 y2
Ejemplo 1.1.4.Dadas las funciones f (x,y) = x2 y + exy , g (x,y,z)=Hz x yL3 se pide: a)Hallar fxy , fxyy , f yxy en cualquier punto de 2 . b)Hallar gxyz , g yzx , gzxy en cualquier punto de 3 . Primero se introducen las funciones:
f@x_, y_D := x2 y + ex y g@x_, y_, z_D := Hz x yL3
Las dos ltimas derivadas son iguales al verificar la funcin las hiptesis del teorema de Schwarz. Apartado b) Empecemos observando que las derivadas parciales de cualquier orden de la funcin sern funciones continuas en 3 , por ser la funcin del enunciado una funcin polinmica. Se cumplen por tanto las hiptesis del teorema de Schwarz y las tres derivadas parciales de tercer orden pedidas en el enunciado sern iguales. Es decir : gxyz = gyzx = gzxy , lo que se comprobar a continuacin.
x,y,z g@x, y, zD 27 x2 y2 z2 y,z,x g@x, y, zD 27 x2 y2 z2
calculoderparciales.nb
z,x,y g@x, y, zD 27 x2 y2 z2
Ejemplo 1.1.5.x Calcular las derivadas parciales primeras en el punto (1,2) de la funcin f Hx, yL = 2 . x2 + y
Hay que empezar observando que cuando se utiliza la paleta de Mathematica primero se evala la funcin y luego se deriva, lo cual hace que este mecanismo no pueda ser utilizado directamente para evaluar derivadas parciales en un punto concreto, ya que hallaramos la derivada de una constante y por lo tanto el resultado siempre ser 0. Vamos a comprobar el funcionamiento descrito de la paleta con la funcin del enunciado. Se define la funcin:
f@x_, y_D := x x2 + y2
Si para calcular las derivadas en el punto (1,2) se ejecuta x f@1, 2D el resultado ser 0:
x f@1, 2D 0
Una primera opcin para calcular los valores de las derivadas en un punto es utilizar las reglas de sustitucin en Mathematica, es decir hallar la derivada en cualquier punto y sustituir en el punto requerido. Concretamente
x f@x, yD . 8x 1, y 2< 3 25
Y anlogamente:
y f@x, yD . 8x 1, y 2< 4 25
Otra opcin para calcular el valor de la derivada en un punto concreto es utilizar Derivative . Comprobaremos que se obtiene el mismo resultado con dicho comando
calculoderparciales.nb
Derivative@1, 0D@fD@1, 2D 3 25
y de la misma forma
Derivative@0, 1D@fD@1, 2D 4 25
NOTA: Este ejemplo ilustra una de las ventajas del uso del comando Derivative. Ejemplo 1.1.6.Hallar las derivadas parciales de f(x,y)=Hx2 + y2 L 3 . Definimos la funcin:
f@x_, y_D := Ix2 + y2 M 3
2 2
4y 3 Hx2 + y2 L13
Estas funciones estn definidas en todo punto distinto del (0,0), pero no estn definidas en dicho punto:
derx . 8x 0, y 0<
Power::infy : Infinite expression 1 encountered. 013
Indeterminate
calculoderparciales.nb
Se concluye que las derivadas parciales en el origen son ambas 0. Este ejemplo pone de manifiesto la necesidad de analizar por separado la derivada en los puntos conflictivos, pues puede que no sirva el clculo general realizado con Mathematica. Esta precaucin ha de extenderse, de manera general, en todas aquellas funciones definidas a trozos, en todos los puntos donde se produce el cambio de definicin de la funcin. Ejemplo 1.1.7.Calcular las funciones derivadas parciales de f(x,y)=1 + !!!!!!!!!!!!!!!! x* y .
A pesar de que Mathematica tiene la funcin Abs[x] para calcular el valor absoluto de un nmero, Mathematica no deriva directamente dicha funcin. Por esta razn hay que definir previamente, a trozos, la funcin del valor absoluto correspondiente. En nuestro caso definimos:
f@x_, y_D = If@x y < 0, x y, x yD;
8 6 4 2 0 0 -2 0 -2 2
Se define ahora la funcin que hay que derivar segn el enunciado del ejemplo:
g@x_, y_D := 1 + Sqrt@f@x, yDD
Y si intentamos calcular la derivada respecto a y en el punto (0,0) por el mismo procedimiento se obtiene:
calculoderparciales.nb
dgy@x, yD . 8x 0, y 0<
1 Power::infy : Infinite expression !!!! encountered. 0 ::indet : Indeterminate expression 0 ComplexInfinity encountered.
Indeterminate
Sin embargo, la derivada parcial respecto de y en el (0,0) es, de acuerdo con la definicin:
LimitB 0 g@0, hD g@0, 0D h , h 0F
Lo mismo sucede con los puntos situados sobre los ejes coordenados. En estos casos, la aplicacin de la frmula general de la derivada calculada anteriormente proporciona resultados incorrectos. Nuevamente se pone de manifiesto la necesidad de calcular las derivadas parciales utilizando directamente la definicin. Comprobemos en primer lugar la ineficacia del clculo general en los puntos de coordenadas (a,0) y calculemos las derivadas parciales reales en dichos puntos. El usuario puede repetir el clculo para los puntos de coordenadas (0,a):
dgx@x, yD . 8x a, y 0<
1 Power::infy : Infinite expression !!!! encountered. 0 ::indet : Indeterminate expression 0 ComplexInfinity encountered.
ComplexInfinity
Sin embargo, la derivada parcial respecto de x en el (a,0) es, de acuerdo con la definicin:
LimitB 0 g@a + h, 0D g@a, 0D h , h 0F
Vemos que Mathematica no devuelve el resultado, pues aparentemente depende del signo de a. En este sentido, la derivada en un punto del semieje positivo, por ejemplo (3,0), es:
LimitB g@3, hD g@3, 0D h , h 0F
Mientras que la derivada parcial en un punto del semieje negativo, por ejemplo (-4,0), es:
LimitB g@4, hD g@4, 0D h , h 0F
calculoderparciales.nb
Ejemplo 1.1.8.x Estudiar si la funcin f, definida por f(x,y)= x6 si (x,y)0, y f(0,0)=0, admite derivadas parciales en (0,0). Hx2 - yL2 +
6
Para estudiar la existencia de derivadas parciales en el origen usamos la definicin y calculamos los lmites:
LimitB 0 LimitB 0 f@0, hD 0 h , h 0F f@h, 0D 0 h , h 0F
Esta funcin, que no es continua (vase el apartado correspondiente en el fichero de lmites), admite derivadas parciales en el punto (0,0). Ejemplo 1.1.9.!!!!!!!!!!!!!!!! d2 Comprobar que la expresin z=sen(ax) sen(by) sen(kt a2 + b2 ) satisface la ecuacin de ondas: t z = d 2 2 2 d d k 2 (( 2 z)+( z)). 2 d x d y Definimos la funcin:
z = Sin@a xD Sin@b yD SinBk t !!!!!!!!!!!!!!!!!!!!!!!!! a ^ 2 + b ^ 2 F;
!!!!!!!!!!!!!!!! Ia2 + b2 M k2 SinA a2 + b2 k tE Sin@a xD Sin@b yD derx = x,x z !!!!!!!!!!!!!!!! a2 SinA a2 + b2 k tE Sin@a xD Sin@b yD dery = y,y z !!!!!!!!!!!!!!!! b2 SinA a2 + b2 k tE Sin@a xD Sin@b yD
10
calculoderparciales.nb