Calculo Multivariadocon WX Maxima
Calculo Multivariadocon WX Maxima
Cálculo Multivarido
con el uso de
WxMaxima
UAC
Universidad Autónoma de Colombia (http://www.fuac.edu.co/).
Copyright©Universidad Autónoma de Colombia.
Facultad de Ingeniería.
Bogotá, Colombia.
Cra 12b No 4 31.
Teléfono (057)3529990
P RÓLOGO IX
PREFACIO XI
1 ÁLGEBRA 1
1.1 Sistemas lineales 1
Soluciones de un sistema lineal 2
Métodos para resolver sistemas lineales 3
1.2 Matrices 6
Representación matricial de los sistemas lineales y la eliminación 6
Operaciones con matrices 9
1.3 Determinantes 13
Ejercicios 15
1.4 Vectores 16
Suma 17
Escalamiento 19
Norma 19
Producto Punto 20
Producto Cruz 21
Distancias 22
Ejercicios 22
1.5 Rectas 22
1.6 Planos 24
Ejercicios 26
1.7 Valores y vectores propios 27
2 CURVAS
Curvas explícitas en el plano
29
29
2.1 CURVAS IMPLÍCITAS EN EL PLANO 30
Curvas Cuadráticas (Cónicas) 32
Curvas paramétricas 36
2.2 cilindros 39
2.3 Superficies de revolución 41
2.4 Superficies Cuadráticas 42
2.5 Curvas Parametrizadas 48
Ejercicios 50
Límites 50
Posición, Velocidad y Aceleración 51
Tangente, Normal y Binormal unitarios de una curva 52
Longitud de arco 55
Reparametrización de curvas 60
Longitud de arco en términos del extremo derecho de la parametrización 61
Ejercicios 62
2.6 Curvatura y Torsión 62
Curvatura 62
Componentes tangencial y normal de la aceleración 66
Torsión 67
Ejercicios 69
2.7 Ejemplo de aplicación con el uso de WxMaxima 70
Ejemplo de aplicación 70
Metodología de la solución 70
3 CAMPOS ESCALARES
Operaciones entre campos escalares
77
78
3.1 Conceptos asociados a un campo escalar 79
Dominio de un campo escalar 79
Gráfica de un campo escalar 82
Curvas de Nivel 83
3.2 Límites y continuidad en campos escalares 87
Limites Indeterminados 89
Ejercicios 93
3.3 Derivadas parciales 94
Interpretación geométrica de las derivadas parciales 97
Derivadas parciales de orden superior 98
Regla de la cadena y derivación implícita 101
3.4 Diferenciabilidad en campos escalares 106
Ejercicios 112
3.5 El diferencial total 115
3.6 La derivada direccional 117
Cualidades geométricas del gradiente 119
3.7 Ejercicios 122
3.8 Ejemplo de aplicación con WxMaxima 123
Metodología para la solución 124
6 CÁLCULO VECTORIAL
Introducción
215
215
6.1 CAMPOS VECTORIALES 215
Introducción 215
Campos gradientes 217
Ejercicios 220
6.2 INTEGRALES DE LINEA 221
Introducción 221
Propiedades de la integral de línea 223
Integrales de linea para campos vectoriales 226
Teorema fundamental de las integrales de línea 228
Ejercicios 230
6.3 EL TEOREMA DE GREEN 232
Ejercicios 236
6.4 SUPERFICIES PARAMETRIZADAS 237
Ejercicios 239
6.5 OPERADORES VECTORIALES 240
Divergencia y rotacional 240
Ejercicios 242
6.6 INTEGRALES DE SUPERFICIE 243
Integral de superficie sobre un campo escalar 246
Una aplicación 247
Integral de superficie sobre un campo vectorial 251
Teorema de Stokes 254
Teorema de la divergencia 256
Ejercicios 259
6.7 Problema de aplicación con el uso de WxMaxima 262
Metodología de la solución 262
B IBLIOGRAFÍA 333
Prólogo
Sobre el libro
El material se construyo pensando en ser utilizado en comunión con el software libre WxMaxima de
cálculo simbólico, todas las gráficas del presente documento fueron generadas mediante WxMaxima
bajo el sistema operativo Windows. A la mayoría de las gráficas se les adjuntó en el documento el código
necesario para su realización a fin de facilitar el acercamiento tanto del docente como del estudiante al
uso del software en el desarrollo de la asignatura
Julian Mauricio Fajardo Patiño Matemático con maestría en matemáticas de la universidad Nacional
de Colombia sede Bogotá, actualmente terminando estudios de maestría en actuaría de la misma uni-
versidad, con más de 12 años de experiencia docente universitaria. Se ha interesado en implementar
herramientas de uso libre en sus clases, pues cree que es de gran importancia que los estudiantes lleven
a la práctica la parte teórica de las matemáticas. Las áreas de interés incluyen el análisis matemático,
probabilidad, procesos estocásticos, análisis estadístico multivariado y la matemática actuarial y finan-
ciera.
Oscar Jardey Suárez Profesor en pregrado y posgrado, licenciado en física, especialista en ingeniería de
software, magister en teleinformática y doctor en educación de la Universidad Distrital Francisco José de
Caldas, adicionalmente tiene un doctorado en ciencias del Instituto Politécnico Nacional de México, es
director del grupo de investigación en ciencias naturales, matemáticas y su didáctica. Entre sus intereses
está la incorporación de las tecnologías de la información y la comunicación en las ciencias básicas y la
matemática.
Agradecimientos
Los autores queremos agradecer los buenos oficios de la Universidad Autónoma de Colombia represen-
tados particularmente en aquellas personas que apoyaron los procesos de creación y publicación de
esta primera versión del libro.
A Mario Velasquez quien ayudó a soñar inicialmente la travesía de este libro, a la ex directora del de-
partamento de matemáticas quien nos colaboró en la medida de sus posibilidades, la profesora Gladys
Villamarín. A las compañeras de labores Marili Gómez Zuluaga y Luz Mery Díaz quienes ayudaron ha-
ciendo revisiones de estilo, a Juan Carlos Juajibioy por su revisión disciplinar final. Al director del SUI
Luis Guillermo Muñoz por su valiosa colaboración y decidido apoyo en la publicación.
Dedicamos de manera muy especial este logro a nuestras familias sin quienes ningún esfuerzo empren-
dido por nosotros sería significativo, ellos nos motivan a seguir en la búsqueda de metas y logros a la vez
que comparten su tiempo con nuestra vida profesional. Son ellos quienes nos completan.
Estas notas de clase fueron concebidas, básicamente con dos propósitos. Primero, basados en nuestra
experiencia docente hemos observado que, en particular el cálculo multivariado y el cálculo vectorial
se caracterizan por presentar una dificultad considerable en la comprensión y aprendizaje del mismo y
esto debido a la dificultad de representar gráficamente lo que se desarrolla en esta teoría. Esta situación,
crea una necesidad natural que WxMaxima suple de manera muy eficiente y ésta es la ayuda compu-
tacional que requerimos para que los estudiantes de éste curso puedan tener la perspectiva geométrica
de los temas que se desarrollarán en el curso. La mayoría de nuestros estudiantes están de acuerdo con
el dicho popular que reza: “Una imagen vale más que mil palabras”. El cálculo vectorial y multivariado
es un ejemplo patente de esta situación, ya que una gráfica bien elaborada les permitirá comprender
muchos conceptos que no quedaban claros o simplemente se limitaban a una instancia abstracta.
Los autores de estas notas de clase, hemos procurado que la parte gráfica sea sobresaliente, de tal mane-
ra que los conceptos y procesos de naturaleza analítica tengan ese importante soporte visual. Por otro
lado, procuramos no descuidar la parte analítica, lo cual se ve reflejado en el desarrollo de múltiples
ejercicios, de diferentes niveles y que buscan la aplicación directa a diferentes situaciones reales que
muestran el valor práctico de esta parte del cálculo. El software de cálculo simbólico (CAS), WxMaxima,
a pesar de ser gratuito y de tamaño pequeño (sólo 108 Megabytes o un poco más, dependiendo de las
actualizaciones disponibles) en espacio de memoria es sorprendentemente poderoso, muy eficiente,
rápido y polifacético. De hecho, garantizamos que todas las gráficas y todos cálculos hechos aquí son
solucionados con WxMaxima. Con el propósito de inducir al estudiante interesado al autoaprendizaje,
se adjuntan una parte importante de los códigos construidos en WxMaxima para generar las gráficas
adjuntas y para realizar algunos de los mencionados cálculos.
El segundo propósito es ofrecer una alternativa a nuestros colegas, docentes universitarios que semestre
tras semestre asumen el reto de impartir esta hermosa cátedra, pero se encuentran siempre la dificultad
de representar gráficamente los conceptos propios de ésta parte del cálculo. Seguramente muchos de
ellos comparten nuestra idea, la cual nos indica que un sano y equilibrado uso de un software matemá-
tico, a manera de complemento, lejos de dificultar el aprendizaje de cálculo, lo facilita y lo hace mucho
más ameno.
Curva
Este elemento geométrico se analizará en todo su detalle, en el capítulo de estas notas de clase. En esta
sección no se pretende definir el concepto. Más bien se explicará la razón por la cual se considera un
elemento clave en la construcción de la teoría del cálculo en general. Desde el siglo IV A.C. ya se tenían
nociones intuitivas del concepto euclidiano de punto y recta. A partir de éstos y con el paso de los siglos,
se obtuvo entre el siglo XVIII y el siglo XIX (Euler, Cauchy, Weierstrass, Jordan) una noción más clara y
formalizada de lo que es una curva en el espacio. Es interesante ver cómo a partir del concepto de punto
y de manera sucesiva se hace una impecable conceptualización de un modelo geómetrico: la llamada
curva o trayectoria. Un ejemplo de esta forma se ilustra a continuación:
(%i1) load(draw);
(%i2) draw3d(color=cyan, line_width=3,
nticks=600,parametric(sin(1/t^2),
cos(1/t^2),t,t,0.25,1),terminal=wxt);
A lo largo del texto se procurará adjuntar el código usado en la obtención de cada una de las gráficas aquí
presentadas. Esto se hace con la intención de que el estudiante verifique el código que está copiado y se
familiarice poco a poco al lenguaje de WxMaxima.
La curva es un elemento base para determinar la construcción de otras formas geométricas, como las
que se mencionarán a continuación. Las curvas vistas como funciones y las que son concebidas desde
la perspectiva de intersección de conjuntos definidos en espacios euclídeos, son sin dudas una de las
formas mas simples, atractivas y pertinentes de describir nuestro entorno. Por esta razón procuramos
hacer un énfasis especial en el análisis de este objeto desde las dos perspectivas mencionadas: analítica
y geométrica.
Superficie
La superficie es un objeto geométrico de fundamental importancia en el estudio del cálculo multiva-
riado. Puede decirse que es el de mayor importancia y aplicabilidad en las diferentes áreas del conoci-
miento. La razón por la que hacemos esta afirmación es que todos (o al menos la mayoría) de objetos que
podemos ver, tocar o al menos describir en el conjunto de objetos visibles y los que son intangibles, son
superficies. Por lo tanto podemos afirmar sin lugar a dudas que una parte del quehacer del matemático
(entender cualitativa y cuantitativamente la razón de ser de los fenómenos y objetos que existen) re-
quiere del conocimiento que le permite hacer descripciones formales de lo mencionado anteriormente.
Las superficies se pueden ver de manera informal, como conjuntos de puntos que cumplen la condición
de concebir en un espacio euclídeo con dimensión n ≥ 3, posiciones relativas a ese conjunto (encima
y debajo, dentro o fuera, izquierda o derecha, etc). En los capítulos 4 y 5 de este libro de texto se hará
su respectivo análisis detallado. Así como se afirmó para las curvas, no pretendemos hacer la definición
formal del concepto de superficie en la introducción, sino más bien describir la importancia que tiene
como objeto básico en el desarrollo que damos a la teoría ya construida. La teoría de superficies es una
teoría muy compleja y formalizada llamada geometría diferencial, la cual fue desarrollada a lo largo del
siglo XX y sigue teniendo desarrollo.
(%i1) load(draw);
(%i2) draw3d(color=red, line_width=0.08,
xu_grid=80, yv_grid=80,
explicit((sin(x*y))^2,x,-2,2,y,-2,2),
terminal=wxt);
Campo vectorial
Finalmente, planteamos el último objeto central en el desarrollo de esta teoría: los campos de vectores
o campos de direcciones. Estos campos consisten en una representación gráfica, conveniente discreti-
zada, de un comportamiento físico que describe fenómenos de este tipo, tales como flujos de líquidos
o gases, fuerzas generadas por campos eléctricos o electromagnéticos entre otros. Esta descripción grá-
fica consta de pequeños vectores generados por una función en varias variables y ubicados como vec-
tores en el espacio euclídeo sobre el cual se está definiendo dicho campo. La gran versatilidad de esta
representación discreta de un modelo continuo, permite modelar de manera muy acertada los compor-
tamientos naturales que se asocian a este modelo geométrico. Esta teoría, la teoría del análisis vectorial
fue desarrollada desde finales del siglo XIX por matemáticos como Riemann y Poincaré. A continuación
se mostrará un ejemplo de la representación gráfica de un campo vectorial, caso R2 a R2 .
(%i2) drawdf([x^2-y,x-y^2],[x,y]);
Y su resumen conceptual:
El álgebra lineal es una herramienta fundamental para realizar la descripción de fenómenos o procesos
que requieran de varias variables. En física se usa para describir velocidades, fuerzas y otras cantidades
que no solo requieren magnitud sino también dirección. Se trabajará sobre los espacios Rn , con n ≥ 1,
donde Rn es el producto cartesiano n-veces de R consigo mismo. Cada elemento del espacio es una
n–tupla o n–épla. Esto es un arreglo de n números reales. Por ejemplo, (1, 3, −4, 5), es un objeto que
pertenece a R4 . La mayoría de los componentes microcurriculares del curso se desarrollan en R2 y R3 .
Se utilizan dos subíndices para describir los coeficientes de cada variable en cada ecuación, el primer
índice hace referencia a la ecuación, mientras la segunda lo hace a la variable de la cual es coeficiente.
Así por ejemplo
1.1
Un sistema de tres ecuaciones con tres variables (o incógnitas) en el que la primera ecuación tiene
de coeficiente en la primera variable -1, es decir a 11 = −1; los demás coeficientes son a 12 = 2,
a 13 = −1 , a 21 = 3, a 22 = −1, a 23 = 1, a 31 = 1, a 32 = 1 y a 33 = −2, con términos independientes
b 1 = 1, b 2 = 0 y b 3 = 3, es:
−x +2y −z = 1
3x −y +z = 0
x +y −2z = 3
El tamaño de un sistema lineal consta de dos números, el primero es el número de ecuaciones, el se-
gundo es el número de variables; es decir que el ejemplo anterior corresponde a un sistema de tamaño
3 × 3. Veamos un ejemplo de un problema que se resuelve usando un sistema de ecuaciones lineales.
1.1 Sistemas lineales (http://www.fuac.edu.co/).
1.2
En cierta fabricación de zapatos, se deben usar dos máquinas, la primera A es una cortadora, y la
segunda B , es una prensa. Si la empresa fabrica dos tipos de zapatos, y los requerimientos de las
dos máquinas, en tiempo para la fabricación de cada par de zapatos, son:
Para un par de zapatos de tipo I la máquina A emplea 16 minutos y la máquina B requiere de 24
minutos, mientras que para la fabricación de un par de zapatos del tipo I I la máquina A emplea 2
25 minutos y la máquina B , 20 minutos.
Si se pueden usar por 9 horas al día la máquina A y por 10 horas la máquina B . ¿Cuántos pares
de zapatos de cada tipo se pueden producir?
Solución:
Para este ejercicio, se define a la variable x como el número de pares de zapatos del primer tipo
que se van a producir, y y el número de zapatos del segundo tipo que se producirán.
ÁLGEBRA
Es indispensable para poder interpretar los resultados de forma adecuada definir las varia-
bles involucradas en el problema de forma clara, siempre deben corresponder a números,
es decir:
x = numero de pares de zapatos del primer tipo CORRECTO
x = zapatos del primer tipo INCORRECTO
Luego se buscan las relaciones que permiten vincular estas cantidades con los datos del proble-
ma. Como se menciona, cada par de zapatos del tipo I requiere el uso de la máquina A por 16
minutos y que cada par de zapatos de tipo I I requiere el uso de la máquina A por 25 minutos po-
demos concluir que con x pares de zapatos de tipo I la máquina A estará ocupada 16x minutos
y por los y pares de zapatos de tipo I I la máquina A estará ocupada 25y minutos. Así, en total
la máquina A estará ocupada por 16x + 25y minutos en el día luego se debe cumplir la ecuación
16x + 25y = 540.
De la misma forma, se establece la otra ecuación que es 24x + 20y = 600, como ya no queda mas
información que se relacione con las cantidades x e y, se obtiene el sistema:
½
16x + 25y = 540
24x + 20y = 600
Cardinal uno, es decir el conjunto de soluciones solo tiene un elemento, en cuyo caso se dice que la
solución es única, por ejemplo
½
x+y =1
x−y =2
1.1 Sistemas lineales (http://www.fuac.edu.co/).
Cardinal infinito, en este caso el numero de soluciones que tiene el sistema de ecuaciones es infinito y
regularmente se expresa en forma paramétrica. Para mostrar esto, considere el siguiente ejemplo:
½
x+y =1
2x + 2y =2
El primer ejemplo no tiene solución ya que no existe un par de números que al reemplazar por x e y
satisfagan simultáneamente las dos ecuaciones. En el segundo ejemplo puede ver que la única solución
3
es (3/2, −1/2). Y en tercer caso se puede ver que las soluciones son todas de la forma (x, y) = (t , 1 − t )
para cada t ∈ R.
1.3
x +y +z =1
y −z =3
x + z = −1
Escogemos una variable que despejamos en todas las ecuaciones. Como la única que se encuen-
tra en todas las ecuaciones es z, despejamos dicha variable.
z = 1−x − y
z = y −3
z = −1 − x
Usamos la primera ecuación para igualar su z = 1 − x − y con las de las otras ecuaciones, asi:
½
1−x − y = y −3
1−x − y = −1 − x
Nuevamente construimos un sistema de ecuaciones, pasando todas las variables en las dos ecua-
ciones anteriores del mismo lado de la igualdad. Sólo que en esta ocasión ya tiene una ecuación
menos
½
x + 2y =4
y =2
De la última ecuación se sigue que la variable y toma el valor 2. Si se usa este hecho en la primera
ecuación se tiene x +4 = 4 lo que implica que x es cero. Luego, se usan los valores que se obtuvie-
ron en la ecuación z = 1 − x − y, tenemos z = 1 − 0 − 2, o sea que z = −1. Concluimos que (0, 2, −1)
es la solución del sistema.
Este método es fácil de utilizar con más ecuaciones pero el estudiante debe estar pendiente de no per-
mitir el desorden en el uso del mismo ya que que los errores más frecuentes, están relacionados con la
desaparición de las ecuaciones.
1.1 Sistemas lineales (http://www.fuac.edu.co/).
Método de sustitución: El método de sustitución es muy parecido al método de igualación, pero en este
caso solo se despeja de una ecuación una variable, y esta variable se reemplaza en todas las otras ecua-
ciones del sistema, si se excluye la ecuación en la cual se despejó la variable, se obtiene un subsistema
que tiene una ecuación menos y una variable menos. El siguiente ejemplo ilustra el método.
1.4
4
Encontrar las soluciones del sistema
x +y +z =1
y −z =3
x + z = −1
Se escoge una ecuación en la cuál despejamos una variable, puede ser la la variable y, y obtene-
mos
ÁLGEBRA
x +y +z =1
y = z +3
x + z = −1
½
x + (z + 3) + z =1
x +z = −1
Ahora, escogemos una ecuación de la cual despejamos una variable, en este caso puede ser la
segunda, y despejamos la z = −1 − x, nos queda
½
x + 2z = −2
z = −1 − x
©
x + 2(−1 − x) = −2
1.5
x +y +z =1
y −z =3
x + z = −1 5
Elegimos una ecuación, por ejemplo, la tercera (puede ser cualquiera de las tres) y de ésta es-
cogemos una variable. Posterior a ello procuramos que en todo el sistema, ésta ecuación sea la
única que posea ésta variable. Las siguientes ideas, explican el argumento anterior. Como ya se
mencionó, se toma la tercera y de ésta se elige la x. Entonces se multiplica dicha ecuación por
un número que nos permita, luego de la multiplicación, eliminar la x al sumar la primera y la
tercera. En este caso, éste número es −1.
Así pues, se tiene:
−x −z = 1
x +y +z = 1
y = 2
La única ecuación que quedó con la x es la tercera y el resultado que obtuvimos de la eliminación
lo ubicamos en vez de la primera ecuación, obteniendo:
y
=2
y −z =3
x +z = −1
Luego, de la primera y la segunda ecuación resultantes, debemos elegir nuevamente una de ellas
y en esa, una variable que sólo estará en dicha ecuación. Podemos escoger la primera que sólo
contiene a la variable y. Como sólo ésta debe tener la y, procedemos a eliminar la que se encuen-
tra en la segunda ecuación. Nuevamente repetimos el proceso de búsqueda de un número que,
multiplicado con la primera ecuación nos permita eliminar la y, al sumarla con la segunda. Ese
número es −1. Se tiene:
−y = −2
y −z = 3
−z = 1
este resultado reemplazará la segunda ecuación, luego ya hemos elegido la tercera ecuación en
la cual se eligió la x, y la primera se eligió la y, nos queda pues en la segunda ecuación la z, pero
como ésta no se ha usado para eliminar, aparece z en la tercer ecuación. Aquí hay dos opciones:
Una, se puede usar los valores obtenidos y reemplazar, o usar nuevamente eliminación, en esta
ocasión con la segunda ecuación del grupo siguiente de igualdades
y
=2
−z =1
x +z = −1
En este caso solo debemos sumar las ecuaciones dos y tres y obtenemos
−z = 1
x +z = −1
x = 0
1.2 Matrices (http://www.fuac.edu.co/).
y
=2
−z =1
x =0
6
En el caso de usar WxMaxima, es posible escribir el sistema de ecuaciones y resolverlo mediante un
código muy sencillo. Observe cómo.
1.6
El comando linsolve necesita dos argumentos, cada uno de ellos entre corchetes. En el primero, se
debe escribir el sistema de ecuaciones separando cada ecuación con una coma, y en el segundo
paréntesis se debe escribir las variables del sistema de ecuaciones, también separadas por comas.
ÁLGEBRA
(%i1) linsolve([x+y+z=1,y-z=3,x+z=-1],[x,y,z]);
La respuesta al sistema, exhibida entre corchetes, es evidencia clara de que la solución del siste-
ma es única.
1.2 Matrices
Las matrices son objetos matemáticos constituidos como arreglos rectangulares escritos de la forma:
a 11 a 12 ... a 1n
a a 22 ... a 2n
21
A=
.. .. .. ..
.
. . .
a m1 a m2 ... a mn
donde los elementos a i j serán para nuestros propósitos, números o funciones a valor real. El primer
índice i hace referencia a la fila a la cual pertenece el elemento y el segundo índice j hace referencia a
la columna a la que pertenece. Así, por ejemplo, el elemento a 21 se encuentra en la intersección de la
segunda fila con la primera columna. Si la matriz A tiene m filas y n columnas, se dirá que su tamaño es
de m × n.
Las matrices se usan para realizar una síntesis de la información contenida en un problema, un ejemplo
de ello son las matrices de insumo- producto de Leontief.
Para escribir una matriz en WxMaxima solo se debe usar una instrucción del tipo
(%i1) A:matrix([1 , 2, -2],[-2 , 2 , 4 ]);
µ ¶
1 2 −2
( %o1)
−2 2 4
a 11 x 1 + a 12 x 2 + . . . a 1n x n = b1
a 21 x 1 + a 22 x 2 + . . . a 2n x n = b2
.. .. ..
. . .
a m1 x 1 + a m2 x 2 + . . . a mn x n = bm
1.2 Matrices (http://www.fuac.edu.co/).
a 11 a 12 ... a 1n b1
a a 22 ... a 2n b2
21
.. ..
. .
7
a m1 a m2 ... a mn bm
Las operaciones que se efectuaban antes entre ecuaciones ahora se realizan entre filas a fin de transfor-
mar la matriz en una que represente un sistema equivalente pero del cual sea más sencillo obtener las
soluciones.
Definición 1.1
Dos sistemas de ecuaciones lineales S 1 y S 2 se les llama equivalentes si y solo si sus correspon-
dientes matrices aumentadas tienen tienen el mismo tamaño y poseen exactamente las mismas
soluciones.
Definición 1.2
Dado un sistema de ecuaciones lineales, los siguientes cambios en sus correspondientes matrices
ampliadas dan lugar a sistemas lineales equivalentes:
Intercambiar dos filas f i ↔ f j , la notación se usa para registrar el intercambio entre la fila i
y la fila j .
Multiplicar una fila por una constante α f i → f i , en este caso la notación se usa para regis-
trar el reemplazo de una fila i por un múltiplo α veces de dicha fila i
Eliminar una fila usando un múltiplo de otra, α f i + f j → f j , se usa para registrar el reem-
plazo de la fila j por el resultado de realizar la operación entre filas indicada.
La estrategia que se sigue para transformar un sistema en otros equivalentes no es única Entre las más
comunes podemos mencionar: el método de Gauss que consiste en llevar la matriz a una forma es-
calonada o triangular, y el método de Gauss-Jordan, que consiste en transformar la matriz asociada al
sistema a una forma escalonada reducida o diagonal. Pero en general se puede seguir la eliminación con
alguna estrategia distinta de las anteriores, es muy común realizar la eliminación seleccionando pivotes.
Un pivote es un elemento no nulo único en fila, y que se debe usar para eliminar a todos los demás
números no nulos en su columna. El siguiente ejemplo ilustra el procedimiento.
1.7
2x + 3y + 2z = −1
3x − y + 2z = 0
x + 3y − z = −1
2 3 2 −1
3 −1 2 0
1 3 −1 −1
Solución:
Dado que se puede seleccionar el número no nulo que se prefiera como pivote para iniciar la
1.2 Matrices (http://www.fuac.edu.co/).
11 0 8 −1
3 -1 2 0
10 0 5 −1 8
Solo quedan cuatro posibles elementos como pivote que son a 11 , a 13 , a 31 y a 33 podemos realizar
1
la operación f 3 → f 3
5
11 0 8 −1
3 -1 2 0
2 0 1 −1/5
ÁLGEBRA
Y seleccionando como siguiente pivote el elemento a 33 , luego realizando −2 f 3 + f 2 → f 2 y −8 f 3 +
f 1 → f 1 , obtenemos.
−5 0 0 3/5
−1 -1 0 2/5
2 0 1 −1/5
−1
Solo nos que como posible elección de pivote el elemento a 11 , realizando las operaciones f1 +
5
2
f2 → f2 y f 1 + f 3 → f 3 , obtenemos
5
-5 0 0 3/5
0 -1 0 7/25
0 0 1 1/25
−5x = 3/5
−y = 7/25
z = 1/25
El número de soluciones de un sistema lineal está relacionado con la cantidad de pivotes que tenga el
sistema. Si hay una fila sin pivote y el término independiente es diferente de cero, se dice que el sistema
es inconsistente, es decir no tiene solución. Si cada fila y cada columna tiene pivote la solución será
única y si no se presenta ninguna inconsistencia pero hay columnas sin pivote entonces el sistema tiene
infinitas soluciones.
1.8
2x + y + z = 3
x + 2y + z = 1
x−y = 2
Solución:
1.2 Matrices (http://www.fuac.edu.co/).
2 1 1 3
1 2 1 1 ,
1 −1 0 2
Ahora podemos tomar como pivote el elemento a 11 y realizar los pasos de eliminación f 1 + f 2 → f 2
y − f 1 + f 3 → f 3 , y obtenemos
1 −1 0 2
0 3 1 −1
0 0 0 0
Ya que en la tercera fila no se puede elegir un pivote, se podría creer que el sistema es incon-
sistente, pero eso no es correcto ya que dicha fila es equivalente a una ecuación de la forma
0x + 0y + 0z = 0 lo cual no es una contradicción.
Ahora, como la segunda columna no tiene pivote, se dice que la segunda variable, o sea y es una
variable independiente, mientras la primera y tercera variable son dependientes, para evidenciar
esto se puede volver a escribir el sistema de ecuaciones, obteniendo
x−y
= 2
3y − z = −1
0 = 0
x y +2
=
z = 3y + 1
0 = 0
de donde se ve que cada asignación de y genera valores para x y para z, por ejemplo para y = 0,
obtenemos x = 2 y z = 1, es decir obtenemos la solución (2, 0, 1), de la misma forma al dar otros
valores para y.
El conjunto de soluciones se puede caracterizar entonces mediante
esto permite escribir la ecuación (x, y, z) = t (1, 1, 3) + (2, 0, 1), con t ∈ R; para dar las infinitas solu-
ciones.
(%i1) A:matrix([1,2,-2,3],[-2,2,4,-1],[3,-3,2,4]);
1.2 Matrices (http://www.fuac.edu.co/).
1 2 −2 3
3
( %o2) −1
4
10
(%i3) submatrix(1,3,A);
¡ ¢
( %o3) −2 2 4 −1
En primera instancia se declara una matriz A y luego en la segunda se usa el comando submatrix para
obtener una submatriz de A al eliminar de esta las columnas 1, 3 y 2 quedando solo la 4 columna. En la
tercera instrucción se obtiene una submatriz de A al eliminarle las filas 1 y 3, quedando solo la fila 2.
Se llama menores a las submatrices obtenidas al eliminar una fila y una columna, lo cual es importante
ÁLGEBRA
para calcular determinantes.
En el conjunto de matrices se definen las siguientes operaciones:
Suma de matrices
Se define solo entre matrices del mismo tamaño de la siguiente forma. Si A y B son de tamaño
¡ ¢ ¡ ¢ ¡ ¢
m × n, con A = a i j y B = b i j , se define la suma C = A + B , como C := c i j , con c i j = a i j + b i j ,
lo que quiere decir que la suma es término a término.
1.9
· ¸ · ¸ · ¸
1 2 −2 3 0 −1 4 2 −3
Calcular la suma de A = yB = , En este caso se obtiene C =
−2 2 4 4 3 −2 2 5 2
Realizar una suma de matrices en WxMaxima realizando la declaración de las mismas sería de la forma:
1.10
(%i1) A:matrix([1 , 2, -2],[-2 , 2 , 4 ]);
µ ¶
1 2 −2
( %o1)
−2 2 4
(%i2) B:matrix([ 3 , 0 , -1 ],[ 4 , 3 , -2]);
µ ¶
3 0 −1
( %o2)
4 3 −2
(%i3) C:A+B;
µ ¶
4 2 −3
( %o3)
2 5 2
Definición 1.3
Propiedades de la suma de matrices
Si consideramos las matrices A, B y C , del mismo tamaño m × n, es verdad que:
A + B = B + A Conmutativa.
(A + B ) +C = A + (B +C ) Asociativa.
1.2 Matrices (http://www.fuac.edu.co/).
Para cada matriz A existe su opuesta D, tal que A+D = 0, a D se denota −A, Matriz opuesta.
Definición 1.4 11
Multiplicación de matrices:
La multiplicación de matrices está definida entre dos matrices en las cuales el número de co-
lumnas de la primera coincide con el número de filas de las segunda. Si A = (a i k ) y B = (b k j ) el
producto se define mediante C = (c i j ), donde
ci j = ai 1 b1 j + ai 2 b2 j + . . . ai n bn j
1.11
−2 1 2
· ¸
1 −2 3
Multiplicar A = con B = 1 −1 3, se obtiene
3 9 −2
0 3 2
· ¸ · ¸
−4 (1) ∗ (1) + (−2) ∗ (−1) + (3) ∗ (3) 2 −4 12 2
C= =
3 −12 29 3 −12 29
Para realizar la multiplicación entre matrices en WxMaxima se debe usar el punto, ya que con ∗ la ope-
ración que realiza es la de multiplicar término a término y necesita que las matrices sean del mismo
tamaño.
1.12
(%i1) A:matrix([1,-2,3],[3,9,-2]);
µ ¶
1 −2 3
( %o1)
3 9 −2
(%i2) B:matrix([-2,1,2],[1,-1,3],[0,3,2]);
−2 1 2
( %o2) 1 −1 3
0 3 2
(%i3) A.B;
µ ¶
−4 12 2
( %o3)
3 −12 29
Existe la matriz identidad I n×n y cumple que A.I = A para toda A, de tamaño m × n Módulo.
· ¸ · ¸ · ¸ · ¸ · ¸ · ¸
0 1 1 2 0 1 1 2 0 1 2 1
. = 6 = . =
1 0 0 1 1 2 0 1 1 0 1 0
Tampoco se tiene la existencia de inversas. Si se toma una matriz A, encontrar una matriz B que cumpla
que A.B = B.A = I , en general no es posible, y mucho menos si las matrices no son cuadradas. A las 12
matrices cuadradas a las cuales se les encuentre dicha matriz se les llama invertibles, regulares o no
singulares y la matriz B se le llama la inversa de A. Esta, se denota B = A −1 .
Para encontrar la inversa de una matriz A se resuelve la ecuación lineal matricial AX = I . Si se analiza
esta ecuación columna por columna de la matriz X se ve, que se deben resolver los siguientes sistemas
de ecuaciones
AX i = I i ,
ÁLGEBRA
donde X i es la í-esima columna de X e I i es la i-ésima columna de la identidad. Para dar solución al sis-
tema de ecuaciones descrito, se toma la matriz de coeficientes y se extiende con el vector de resultados.
Es posible resolver todos los sistemas de ecuaciones al tiempo tomando la matriz de coeficientes, que
es A y extendiéndola con la matriz de resultados que es I .
Al resolver (A|I ) realizando eliminación hasta que, en vez de la matriz A, quede la identidad, lo que
resulta del lado derecho es la inversa de A, es decir (I |A −1 ).
1.13
· ¸
7 2
Encontrar la inversa de .
3 1
Tomamos
µ ¶
7 2 1 0
3 1 0 1
µ ¶
1 0 1 −2
3 1 0 1
à !
1 0 1 −2
0 1 −3 7
Como del lado izquierdo ya quedó la matriz identidad, lo que está del lado derecho debe ser la
inversa de A, para verificar esto solo debemos multiplicar A y su inversa y el resultado debe ser I ,
veamos
· ¸· ¸ · ¸
7 2 1 −2 1 0
A A −1 = =
3 1 −3 7 0 1
Utilizando WxMaxima, solo debemos escribir el comando i nver t (A), habiendo previamente realizado
la declaración de A, así
1.3 Determinantes (http://www.fuac.edu.co/).
1.14
· ¸
7 2
Encontrar la inversa de .
3 1
(%i1) A:matrix([7,2],[3,1]);
µ
7 2
¶ 13
( %o1)
3 1
(%i2) invert(A);
µ ¶
1 −2
( %o2)
−3 7
1.3 Determinantes
A cada matriz cuadrada A se le puede asociar un número conocido como el determinante de A, que
posee múltiples características. Existen al menos dos maneras de calcular un determinante, una a través
de permutaciones, que de hecho es la definición clásica de determinante y la otra usando una definición
recurrente, lo que quiere decir que en sí no es una definición ya que para calcular el determinante de
una matriz n × n es necesario calcular n determinantes de submatrices de A, ésta forma es ahora la más
usual de calcular determinantes. Como aquí solo repasamos los determinantes 3 × 3,
El determinante de una matriz de tamaño 2 × 2 se define como:
· ¸
a b
det = ad − bc
c d
Para calcular el determinante de una matriz 3 × 3, se puede usar la siguiente definición, dada para la
primera fila
a 11 a 12 a 13
· ¸ · ¸ · ¸
a 22 a 23 a 21 a 23 a 21 a 22
det a 21 a 22 a 23 = a 11 (−1)1+1 det +a 12 (−1)1+2 det +a 13 (−1)1+3 det
a 32 a 33 a 31 a 33 a 31 a 32
a 31 a 32 a 33
esta definición también es conocida como el desarrollo por cofactores del determinante de la matriz A,
realizando las operaciones se tiene
a 11 a 12 a 13
det a 21 a 22 a 23 = a 11 (a 22 a 33 − a 32 a 23 ) − a 12 (a 12 a 33 − a 31 a 23 ) + a 13 (a 21 a 32 − a 31 a 22 )
a 31 a 32 a 33
y al realizar las operaciones, se pueden agrupar en términos que se suman y los que se restan, quedando
a 11 a 12 a 13
det a 21 a 22 a 23 = a 11 a 22 a 33 + a 12 a 23 a 31 + a 13 a 21 a 32 − a 11 a 32 a 23 − a 12 a 21 a 33 − a 31 a 22 a 31
a 31 a 32 a 33
1.3 Determinantes (http://www.fuac.edu.co/).
Que se puede obtener también mediante la construcción de una matriz extendiendo a A con sus dos
primeras columnas y luego realizando las multiplicaciones indicadas en la gráfica. Se puede realizar
dichas operaciones usando la siguiente gráfica, que se conoce como la regla de Sarrus.
14
ÁLGEBRA
Figura 1.1. Regla de Sarrus
Usar WxMaxima para calcular el valor de un determinante es bastante sencillo, solo se usa la instrucción
d et er mi nant , así
(%i1) A:matrix([1,-2,1],[3,-1,-2],[0,2,-1]);
1 −2 1
( %o1) 3 −1 −2
0 2 −1
(%i2) determinant(A);
( %o2) 5
1.3 Determinantes (http://www.fuac.edu.co/).
1.3.1 Ejercicios
x1
1. Sean: +x 2 −x 3 =0
d) 4x 1 −x 2 +5x 3 =0
6x 1 +x 2 +3x 3 =0
1 0
15
µ ¶
1 2 3
A= ,B = 2
1 2x 2 +5x 3 =6
2 1 4 e) x −2x 3 =4
3 2 1
, 2x 1 +4x 2 = −2
3 −1 3
µ ¶
3 −2
C = 4 1 5 ,D =
7. Considere el sistema
2 4
2 1 3 =a
2x 1 −x 2 +3x 3
3x 1 +x 2 −5x 3 =b
2 −4 5
µ ¶
3
−2 −5x 1 −5x 2 +21x 3 =c
E = 0 1 4 F =
2 3
3 2 1 Muestre que es inconsistente si c 6= 2a − 3b
6. Para los siguientes sistemas de ecuaciones 11. Una compañía tiene tres maquinas, A, B y C
encuentre las soluciones si tienen. Usando el que pueden producir cierto artículo. No obs-
método de eliminación. En caso de tener in- tante, por falta de operadores capacitados,
finitas soluciones, exprese su forma general. sólo dos de las maquinas pueden usarse si-
multáneamente. La tabla siguiente indica la
x1
−2x 2 +3x 3 = 11 producción de un periodo de tres días, usan-
a) 4x 1 +x 2 −x 3 =4 do varias combinaciones de las máquinas.
2x 1 −x 2 +3x 3 = 10 ¿Cuánto tomaría cada máquina, si se usa so-
−2x 1 +x 2 +6x 3 = 18 la, para producir 1000 artículos?
b) 5x 1 +8x 3 = −16 máquinas horas artículos
3x 1 +2x 2 −10x 3 = −3 usadas empleadas producidos
x1 AyB 6 4500
+x 2 −x 3 =7
c) 4x 1 −x 2 +5x 3 =4 AyC 8 3600
2x 1 +2x 2 −3x 3 =0 ByC 7 4900
1.4 Vectores (http://www.fuac.edu.co/).
ÁLGEBRA
cuentre el número de aves en cada isla si la x − y − 2z
= 3
cuenta de la población de cada isla no varía 3x − 2y + 4z = −2
de año en año.
5x + 3y = 1
1.4 Vectores
En cuanto a la notación que usaremos no hay nin-
guna distinción entre punto y vector, pero concep-
tualmente son muy distintos. Un punto es un ele-
mento de un espacio Rn , del cual no interesa como
llegamos ahí, mientras que un vector también es un
elemento de Rn que se representa como un despla-
zamiento. En física, un vector es una cantidad que
posee magnitud (longitud) y dirección
Por ejemplo el punto (1, 1), es un lugar único en el espacio R2 , del cual no se informa ni considera como
se llegó a dicho punto, mientras que el vector (1, 1), representa un desplazamiento de una unidad en la
dirección del eje x y luego una en la dirección del eje y. Sin importar en que punto se encuentre uno
ubicado, el vector (1, 1) se representa moviéndose desde ahí en donde se encuentre una unidad a la
derecha y una arriba. Luego uniendo el punto inicial y el final de su desplazamiento con un segmento
de recta terminado en una flecha.
Entre los elementos de Rn se pueden realizar varias operaciones, en general los elementos de Rn son
1.4 Vectores (http://www.fuac.edu.co/).
vectores y no puntos, a menos que se indique lo contrario. Las operaciones más usuales son: suma
considerada en sección 1.4.1, el escalamiento de vectores considerado en la sección 1.4.2 y el producto
punto considerado en la sección 2.7. Todas estas operaciones son genéricas de los Rn independiente del
n. Además, existe el producto cruz considerado en la sección 1.4.5 que es exclusivamente para R3 .
En WxMaxima se define un vector mediante el uso de una lista, es decir se declara mediante instruccio- 17
nes del tipo
(%i1) u:[1,3,-5];
(%i1) A:[1,3,-5];
(%i2) load(draw);
(%i3) draw3d(point_size=1.2,point_type=7,
points([A]),terminal=wxt);
(%i2) load(draw);
(%i3) draw3d(head_length=0.05,
vector([0,0,0],u),terminal=wxt);
Nótese que en WxMaxima se debe indicar el comienzo del vector que es un punto, en el ejemplo, es el
punto (0, 0, 0) y el vector es u.
1.4.1 Suma
La suma es una operación que se considera principalmente para vectores, aunque también podemos
definir la suma de puntos con puntos y de puntos con vectores. Si se suma un punto con un vector,se
puede imaginar el punto como el inicio de un desplazamiento, y el vector como el desplazamiento,
entonces el resultado será el punto correspondiente al final del desplazamiento.
1.4 Vectores (http://www.fuac.edu.co/).
ÁLGEBRA
Definición 1.5
Propiedades de la suma de vectores
1. u + v ∈ Rn Clausurativa
2. u + v = v + u Conmutativa
3. u + (v + w) = (u + v) + w Asociativa
Para la demostración consulte [1] La suma de vectores cumple la conmutatividad, propiedad que se
Figura 1.6. u + v = w
1.4.2 Escalamiento
Otra de las operaciones que se puede definir usando vectores es el escalamiento o estiramiento de los
mismos, esto se consigue multiplicando un vector por un número real. Si u = (a 1 , a 2 , . . . , a n ) es un vector
de Rn , y α es un número real, entonces se define el escalamiento de u por el factor α, mediante
αu = (αa 1 , αa 2 , . . . , αa n ) = uα
Definición 1.6
Se dice que dos vectores u y w de Rn , son paralelos si existe un número real α que cumpla αu =
w. Si además α > 0, decimos que los vectores tiene la misma dirección y si α < 0 diremos que los
vectores u y w, tienen direcciones opuestas.
1.4.3 Norma
Definición 1.7
de un vector u de Rn se
La norma o longitudq
define como ||u|| := a 12 + . . . + a n , se cono-
ce como norma Euclídea, y se explica geo-
métricamente como una generalización del
teorema de Pitágoras para obtener la longi-
tud de la hipotenusa de un triángulo.
Normalizar un vector, (la normalización del vector se llama dirección del vector) es construir un vector
paralelo a uno u que tenga una longitud uno.
1.15
1
α=
||u||
ÁLGEBRA
de donde el vector unitario que va en la misma dirección de u, es
1
ũ = u
||u||
Definición 1.8
El producto punto o producto escalar se define entre dos vectores y devuelve como resultado
un número real. El producto punto entre los vectores u = (a 1 , a 2 , . . . , a n ) y v = (b 1 , b 2 , . . . , b n ) se
denota como u · v y se define como
n
X
u · v := a 1 b 1 + a 2 b 2 + . . . , +a n b n = ak bk
k=1
1. u · v = v · u Conmutatividad
3. u · (v + w) = u · v + u · w. Distributividad
4.
u·v
cos(θ) =
||u||||v||
5. u · u = ||u||2
Definición 1.9
Al considerar los vectores ı̂ = (1, 0, 0), ̂ = (0, 1, 0) y k̂ = (0, 0, 1), para cada par de vectores u =
(a 1 , a 2 , a 3 ) y w = (b 1 , b 2 , b 3 ), se define el producto cruz entre éstos como
ı̂
u × w := det a 1
̂
a2
k̂
a 3 = (a 2 b 3 − b 2 a 3 , a3 b1 − b3 a1 , a1 b2 − b1 a2 )
21
b1 b2 b3
1.16
Al calcular el producto cruz entre los vectores u = (1, 2, 1) y w = (3, 0, 1), obtenemos
ı̂ ̂ k̂
Para calcular con WxMaxima es necesario cargar un paquete llamado vect, así:
(%i1) load(vect);
( %o2) [1, 2, 1]
( %o3) [3, 0, 1]
Para calcular el producto cruz se escribe
(%i4) express(u ~ w);
1. u × w = −w × u
1.17
Hallar el volumen del paralelepipedo generado por los vectores u = (1, −2, 1), v = (3, −1, −2) y
w = (0, 2, −1).
Solución:
Usando la fórmula dada anteriormente: 22
ı̂ ̂ k̂
u × v = det 1 −2 1 = (5, 5, 5)
3 −1 −2
ÁLGEBRA
1 −2 1
1.4.6 Distancias
La distancia entre dos puntos p y q de Rn se calcula obteniendo el vector que va de p a q y luego obte-
−→
niendo la norma de este, o sea d (p, q) = ||pq|| = ||q − p||.
Para medir la distancia entre objetos geométricos más complejos que están compuestos por muchos
puntos, se necesita de la noción de ortogonalidad.
1.4.7 Ejercicios
1. Considere los siguientes vectores: u = (1, 1, −1), v = (0, 2, −4) y w = (α2 , α, −2). Con base en estos
vectores determine:
2. Considere los vectores anteriores. La unión mediante segmentos de linea recta forma un triángulo.
Existe un valor de α tal que el triángulo sea isósceles?
3. Demuestre todas y cada una de las propiedades del producto punto para vectores de R3 .
4. Demuestre todas y cada una de las propiedades del producto cruz para vectores de R3 .
1.5 Rectas
Una recta es, intuitivamente, un conjunto de puntos de un espacio que se encuentran alineados. Usando
esta idea podemos ver que al tomar dos puntos P y Q y al tratar de averiguar cuales son los otros puntos
del espacio que se encuentran alineados con el segmento que va de P a Q, es necesario usar la noción
de paralelismo. Ahora, como dos vectores son paralelos si existe un escalar, de tal forma que uno es un
escalamiento del otro.
1.5 Rectas (http://www.fuac.edu.co/).
Entonces los puntos X del espacio que se encuentren alineados con P y Q son aquellos para los cuales
se puede encontrar un número real t que cumpla (X − P ) = t (Q − P ), o mejor dicho X = P + t (Q − P ).
Esta ecuación, que se conoce como una ecuación vectorial o paramétrica de la recta que contiene a
los puntos P y Q nos permite parametrizar o describir analíticamente los puntos que pertenecen a una
recta que pasa por los dos puntos mencionados.
23
1.18
Encontrar una ecuación vectorial de la recta que contiene a los puntos P = (1, 1, 3) y Q = (3, −2, 1).
Solución:
Entonces reemplazando los puntos en la ecuación obtenemos (x, y, z) = (1, 1, 3) + t ((3, −2, 1) −
(1, 1, 3)), de donde obtenemos (x, y, z) = (2t + 1, −3t + 1, −2t + 3), donde t que es el parámetro se
considera en todos los reales.
Para realizar la gráfica de dicha recta en WxMaxima podemos usar el comando draw, y en el, hacer uso
del comando parametric, para realizar la gráfica de una curva parametrizada. En cuyo caso se debe
escribir
par amet r i c(x(t ), y(t ), z(t ), t , a, b), donde x(t ) significa que la variable x es una función del parámetro
t y ahí se debe escribir dicha función. para nuestro ejemplo anterior tendríamos:
los valores de a y b son el dominio donde se considera debe variar la variable t , en este caso se tomó
t ∈ [−10, 10], o sea a = −10 y b = 10. En WxMaxima:
1.19
Graficar la recta que pasa por los puntos P = (1, 1, 3) y Q = (3, −2, 1). Realizando la declaración de
los puntos, la gráfica de los mismos y de los vectores coordenados, tenemos:
(%i1) P:[1,1,3];
(%i2) Q:[3,-2,1];
(%i3) load(draw);
(%i4) draw3d(xrange=[-4,4],yrange=[-4,4],
De donde se obtiene la gráfica
zrange=[-4,4],grid=true,
parametric(2*t+1,-3*t+1,-2*t+3,
t,-10,10),head_length=0.3,
vector(P,Q-P),
color=red,point_type=7,
point_size=1,points([P,Q]),
label(["P=[1,1,3]",P[1],P[2],P[3]+0.5]),
label(["Q=[3,-2,1]",Q[1],Q[2],Q[3]+0.5]),
color=black, line_width=1,
head_length=0.1,
vector([0,0,0],[3,0,0]),
label(["x",3.5,0,0]),
vector([0,0,0],[0,3,0]),
label(["y",0,3.5,0]),
vector([0,0,0],[0,0,3]),
label(["z",0,0,3.5]),terminal=wxt);
1.6 Planos (http://www.fuac.edu.co/).
1.6 Planos
24
Para caracterizar los puntos que pertenecen a un plano, es posible hacer uso del hecho intuitivo, que
dados tres puntos A, B y C que formen un triángulo cuya área sea distinta de cero, por ellos pasa un
único plano.
ÁLGEBRA
Entonces, cada punto del triángulo puede ser expresado mediante vectores generados realizando el si-
guiente procedimiento. Se construyen los vectores u = B − A y w = C − A se toma una combinación lineal
de dichos vectores empezando en A, es decir, A + t u + r w donde t , r ∈ R. Luego, se determina un punto
que sigue estando en el plano.
Esto pasa ya que nos imaginamos una malla generada por dos familias de rectas, unas son paralelas al
vector u y otras paralelas al vector w, como se ve en la siguiente gráfica, en donde los parámetros t , r
solo se hicieron variar en [0, 1] × [0, 1].
(%i7)
draw3d(xrange=[-4,4],yrange=[-4,4],zrange=[-4,4],
(%i1) A:[3,3,0]; grid=true,line_width=0.2,
parametric_surface(A[1]+t*u[1]+r*w[1],
( %o1) [3, 3, 0]
A[2]+t*u[2]+r*w[2],A[3]+t*u[3]+r*w
(%i2) B:[3,-2,1]; [3],t,0,1,r,0,1),head_length=0.3,line_width=1,
vector(A,u),vector(A,w),
( %o2) [3, −2, 1]
label(["u",A[1]+0.5*u[1],A[2]+0.5*u[2],
(%i3) C:[0,2,2]; A[3]+0.5*u[3]+0.5]),
label(["w",A[1]+0.5*w[1],A[2]+0.5*w[2],
( %o3) [0, 2, 2] A[3]+0.5*w[3]+0.5]),color=red,
point_type=7,point_size=1,points([A,B,C]),
(%i4) u:B-A;
label(["A=[3,3,0]",A[1],A[2],A[3]+0.5]),
( %o4) [0, −5, 1] label(["B=[3,-2,1]",B[1],B[2],B[3]+0.5]),
label(["C=[0,2,2]",C[1],C[2],C[3]+0.5]),
(%i5) w:C-A;
color=black, line_width=1,head_length=0.1,
( %o5) [−3, −1, 2] vector([0,0,0],[3,0,0]),label(["x",3.5,0,0]),
vector([0,0,0],[0,3,0]),label(["y",0,3.5,0]),
(%i6) load(draw); vector([0,0,0],[0,0,3]),label(["z",0,0,3.5]),
terminal=wxt);
25
De allí se obtiene la representación que se está haciendo del plano, la cual se conoce como representa-
ción paramétrica. Los parámetros son t y r y la ecuación que se obtuvo es (x, y, z) = (3, 3, 0) + t (0, −5, 1) +
r (−3, −1, 2), t , r ∈ R, o también x = 3 − 3r, y = 3 − 5t − r, z = t + 2r, t , r ∈ R. Es por eso que se usó el
comando en WxMaxima
parametric_surface (x(r,t),y(r,t),z(r,t),t,a,b,r,c,d)
que es el sistema
½
−5b + 1 = 0
−3a − b + 2c = 0
que por ser un sistema homogéneo tiene por lo menos una solución (que es a = 0, b = 0 y c = 0). Sin
embargo, esa solución no nos interesa ya que es un vector nulo. Como este sistema ya es consistente y
es imposible obtener más de dos pivotes, ya que sólo tiene dos filas, una variable quedará sin pivote, lo
cual implica que tenga infinitas soluciones. En este punto, teniendo la certeza de que tenemos infinitos
vectores n que son normales y revisando las propiedades del producto cruz, se ve en éste una posibilidad
para encontrar un vector n que nos sirva.
ı̂ ̂ k̂
Pero explorando las propiedades del producto punto, primero construimos otro vector v que vaya desde
el punto inicial A, hasta el punto (x, y, z) del plano que contiene a A, B y C obtenido anteriormente, es
decir
v = (x, y, z) − A = (A + t u + r w) − A = t u + r w
y realizando el producto punto con n, se tiene
n · v = n · (t u + r w) = t (n · u) + r (n · w) 26
como n es perpendicular tanto a u como a w el producto da cero.
ÁLGEBRA
Se concluye pues, haciendo una afirmación. Que cada punto (x, y, z) debe cumplir lo siguiente: el vector
que va de A al punto (x, y, z) es perpendicular a n, o sea n·((x, y, z)−A) = 0, o también n·(x, y, z) = n·A que
es la ecuación clásica de un plano. En nuestro caso, para el previo ejemplo, n = (−9, −3, −15) y A = (3, 3, 0)
y la ecuación del plano es −9x − 3y − 15z = −36. [1]
1.6.1 Ejercicios
1. Determine las ecuaciones paramétricas y simétricas de la recta que cumplen las siguientes condi-
ciones:
Definición 1.10
27
Valores y vectores propios de una matriz cuadrada
Sea A ∈ M n×n una matriz cuadrada. Se definen valor propio de la matriz A, λ ∈ R y su correspon-
diente vector propio x ∈ Rn a aquellos valores que cumplen:
Ax = λx
1. Se define el polinomio p(λ) = d et (A − λI n ) y se calculan todos sus ceros o raíces. Este polinomio
se conoce como el polinomio característico de la matriz A.
2. Se toman cada una de las raices del polinomio p(λ) y se evaluan en la matriz A − λI n . Al hacerlo,
se obtienen sistemas homogéneos cuya solución conforma un subespacio de Rn denominado
espacio nulo de la matriz. Una base de cada subespacio, conformará el (los) respectivo(s) vectores
propio(s).
Vea un ejemplo, el cual procurará aclarar los pasos expuestos con anterioridad.
1.20
2 −2 3
2−λ −2 3
Se obtienen tres raices diferentes y reales, las cuales son: λ1 = 1, λ2 = 2 y λ3 = 4. Se procede así,
al segundo paso, el cual es determinar los vectores propios correspondientes a cada valor propio.
Se hará el proceso para el primero de ellos, pues los otros son completamente similares y éstos se
sugieren como ejercicio para el lector. Entonces tome λ1 = 1 y evalúe en la matriz A − λI 3 . Luego
aplique reducción por filas para resolver el sistema homogenéo. Obtendrá:
1 −2 3 1 0 1 1 0 1
0 2 −2 → 0
0 0 → 0
1 −1
0 −1 1 0 −1 1 0 0 0
−z −1
z = 1 z z ∈R
z 1
1.7 Valores y vectores propios (http://www.fuac.edu.co/).
Claramente se observa que el vector generador (la base) de este subespacio propio es el vector
v 1 = (−1, 1, 1), que es el vector correspondiente al valor propio λ1 = 1. Los otros dos vectores
2
propios λ2 = 2 y λ3 = 4, son correspondientemente: v 2 = (1, 0, 0) y v 3 = (1, −4
7 , 7 ). Esto concluye el
ejemplo.
Nótese lo siguiente, en este ejemplo:
1. Todos los valores propios son números reales diferentes. Esto significa que los vectores 28
propios también tendrán entradas reales y serán diferentes en sí.
Ahora observe como se hace el mismo ejemplo, pero con la ayuda de WxMaxima. La dificultad relativa
en el ejemplo resuelto con el software matemático, consiste básicamente en la lectura del resultado.
ÁLGEBRA
1.21
2 −2 3
A = 0 3 −2
0 −1 2
Solución:
Se le sugiere el siguiente código:
La explicación del código, a su derecha, es la siguien-
te. Se introduce la matriz A. El comando eigenvalues (%i1) A: matrix([2,-2,3], [0,3,-2],
nos arroja em el primer vector los tres valores pro- (%i2) [0,-1,2]);
eigenvalues(A);
pios ([1, 4, 2]) y su respectiva multiplicidad aritmé- (%o2) [[1,4,2],[1,1,1]]
tica ([1, 1, 1]), dado que cada valor propio se repite (%i3) eigenvectors(A);
una sola vez. El comando eigenvectors es mucho más (%o3) [[[1,4,2],[1,1,1]],
completo, pues además de arrojarnos la información [[[1,-1,-1]],
anterior, nos lista de manera respectiva, los vectores [[1,-4/7,2/7]],[[1,0,0]]]]
propios de la matriz A.
2
29
Gran parte de los procedimientos y conceptos usados en este curso están fundamentados en las nocio-
nes de curvas y superficies. Por ejemplo, al definir el plano tangente,una forma de hacerlo es usar las
curvas que están inmersas en la superficie y a cada una de ellas encontrarle el vector tangente, resulta
que todos esos vectores conforman un mismo plano por tal razón se le llama el plano tangente.
Tanto las curvas como las superficies, dependiendo del espacio Rn , tienen tres formas de describirse:
de forma implícita , de forma explícita y de forma paramétrica. Las curvas explícitas solo existen en R2 ,
mientras que en Rn para n ≥ 3 se puede describir solo implícita o paramétricamente. De las superficies
solo se pueden considerar en espacios de dimensión superior o igual a 3. En estas notas sólo se aborda
el caso R3 .
Para tener una curva explícita en el plano cartesiano, se debe contar con un conjunto A que sea un
intervalo o una unión de intervalos de los números reales y una función definida en A y con codominio
real, entonces se tiene.
Esto quiere decir que una curva explícita C en el plano cartesiano corresponde a la gráfica de una fun-
ción definida en un dominio cuyo interior no sea vacío, o sea que el dominio sea un intervalo a una
unión de intervalos.
Para construir gráficas de curvas explicitas en el plano cartesiano usando WxMaxima, se puede seguir
alguno de los siguientes ejemplos.
2.1
(%i2) f(x):=x^2+x*\sin(x^2);
(%i3) draw2d(explicit(f(x),x,-3,3));
2.1 CURVAS IMPLÍCITAS EN EL PLANO (http://www.fuac.edu.co/).
(%i2) f(x):=x^2+x*sin(x^2);
CURVAS
(%i3) draw2d(xrange=[-5,5],yrange=[-2,8],
explicit(f(x),x,-3,3));
De manera completamente análoga se puede aceptar la existencia de una función x = g (y) definida
alrededor de y 0 con condiciones similares a las anteriores. Esta afirmación se hace basándonos en un
resultado general, llamado el teorema de la función implícita.
En general construir la gráfica de una curva implícita partiendo simplemente de la ecuación f (x, y) = c
es bastante difícil, durante el curso sólo se hace para las curvas no explícitas que sean cuadráticas o com-
partan características con estas; en general dichas curvas poseen simetrías, y su uso permite reconocer
el tipo de gráfica que se tendría.
2.1 CURVAS IMPLÍCITAS EN EL PLANO (http://www.fuac.edu.co/).
31
2.1 CURVAS IMPLÍCITAS EN EL PLANO (http://www.fuac.edu.co/).
Para realizar la gráfica de una curva implícita usando WxMaxima, se tienen algunas opciones, como:
2.2
Al escribir:
(%i1) f(x,y):=3*x^2+2*x+y^2-3*y;
(%i2) load(draw);
32
(%i3) draw2d(implicit(f(x,y)=3,x,-4,4,y,-4,4));
(x + 1/3)2 (y − 3/2)2
3x 2 + 2x + y 2 − 3y = + =1
(67/36) (67/12)
CURVAS
gracias a los cuadrados, si un punto de la forma
(−1/3 + x 0 , 3/2 + y 0 ) cumple la ecuación, entonces
los puntos (−1/3 − x 0 , 3/2 + y 0 ) y (−1/3 + x 0 , 3/2 −
y 0 ), también lo hacen.
Se debe tener presente que al escribir x = h, se está haciendo referencia a una curva implícita
(2.1), ya que es el conjunto de puntos (x, y) de R2 en los cuales la primera componente sea exac-
tamente h
Algunas ecuaciones que tienen soluciones simétricas con respecto a un eje de la forma x = h o y = k son
las cuadráticas de la forma ax 2 +bx +c y 2 +d y = e. Se ve que es una ecuación cuadrática en dos variables,
que no tiene el término cuadrático mixto αx y, ya que este término está relacionado con la rotación de
la curva cuadrática, haciendo que los ejes de simetría no sean paralelos a los ejes coordenados. Al tener
una expresión de la forma az 2 + bz se puede completar cuadrados mediante:
az 2 + bz =
ab
= az 2 + 2z multiplicando y dividiendo por dos a
2a ¶
b
µ
= a z 2 + 2z factorizando a
2a
µ ¶2
b b b2 b2
µ ¶
2
= a z + 2z + − 2 sumando y restando
2a 2a 4a 4a 2
¶2 2
b b
µ
=a z+ − agrupando el trinomio y distribuyendo
2a 4a
b 2 b2
µ ¶
az 2 + bz = a z + − (2.1)
2a 4a
33
2.3
xrange=[-5,5],yrange=[-5,5],
implicit(-x^2+y^2=1,x,-3,3,y,-3,3),
color=red,
implicit(y=0,x,-3,3,y,-3,3))$
Así es como se clasifica y representa una curva cuadrática, usando la fórmula de completar cuadrados.
2.1 CURVAS IMPLÍCITAS EN EL PLANO (http://www.fuac.edu.co/).
2.4
Clasificar y graficar 3x 2 + 2x + 4y 2 − 3y = 3.
Solución:
La primera observación es que aparecen dos términos cuadráticos, uno en la variable x y otro
en la variable y y eso significa que la curva posee dos ejes de simetría 2.1, y para encontrarlas se 34
debe completar cuadrados, ya que los términos de grado uno generan una traslación. Al revisar
primero los signos de los términos cuadráticos, se observa que son positivos ambos y por lo tanto
que solo puede ser un círculo, una elipse ??, un punto o el conjunto vacío, pero como los coefi-
cientes de los términos cuadráticos no son iguales queda descartada la posibilidad de que sea un
círculo, completando cuadrados se obtiene:
CURVAS
2 2 (2)2 −3 2 (3)2
µ ¶ µ ¶
3 x+ − +1 y + − =3 usar la fórmula para completar cuadrados
2(3) 4(3) 2(1) 4(1)
µ ¶2 µ ¶2
1 3 1 9
3 x+ + y− = 3+ + despejar los términos cuadráticos
3 2 3 4
µ ¶2 µ ¶2
1 3 67
3 x+ y−
3 2
+ = 12 dividir la ecuación por el término independiente
67 67 67
12 12 12
1 2 3 2
µ ¶ µ ¶ µ ¶
1
3 x+ y−
3 3 2
+ =1 amplificar para quitar el coeficiente en el numerador
67
µ ¶
1 67
3 12 12
¶2 µ
3 2
µ ¶
1
x+ y−
3 2
+ =1 multiplicar para quitar el coeficiente en el numerador
67 67
36 12
(%i2) a:sqrt(67/36);b:sqrt(67/12);h:-1/3;k:3/2$
(%i6) scene1:gr2d(xrange=[-4,4],yrange=[-4,4],
implicit(x^2+y^2=1,x,-4,4,y,-4,4),
color=black,
implicit(x=0,x,-4,4,y,-4,4),
implicit(y=0,x,-4,4,y,-4,4))$
2.1 CURVAS IMPLÍCITAS EN EL PLANO (http://www.fuac.edu.co/).
(%i7) scene2:gr2d(xrange=[-4,4],yrange=[-4,4],
implicit((x-h)^2+(y-k)^2=1,x,-4,4,y,-4,4),
color=black,
implicit(x=0,x,-4,4,y,-4,4),
implicit(y=0,x,-4,4,y,-4,4))$
(%i8) scene3:gr2d(xrange=[-4,4],yrange=[-4,4],
implicit((x-h)^2/(a^2)+(y-k)^2/(b^2)=1,x,-4,4,y,-4,4),
35
color=black,
implicit(x=0,x,-4,4,y,-4,4),
implicit(y=0,x,-4,4,y,-4,4))$
(%i9) scene4:gr2d(xrange=[-4,4],yrange=[-4,4],
implicit((x-h)^2/(a^2)+(y-k)^2/(b^2)=1,x,-4,4,y,-4,4),
color=red,
implicit(x=h,x,h-a,h+a,y,k-b,k+b),
implicit(y=k,x,h-a,h+a,y,k-b,k+b),
color=black,
implicit(x=0,x,-4,4,y,-4,4),
implicit(y=0,x,-4,4,y,-4,4))$
(%i10) draw(scene1,scene2,scene3,scene4,columns=4);
El procedimiento descrito en el ejemplo anterior se puede realizar con cualquier curva cuadrática que
no posea rotaciones (términos mixtos de segundo grado).
Basado en la noción de simetría descrita anteriormente, se establece la forma que tienen las gráficas de
las curvas cuadráticas, pero también de otras curvas. Al reemplazar el cuadrado, quien es el causante de
la simetría por un valor absoluto, se puede obtener una versión equivalente de las curvas cuadráticas,
solo que cada ”parte” es una recta.
Así, por ejemplo, el círculo cuya ecuación es (x − 2)2 + (y + 1)2 = 3 que tiene centro en (2, −1) y radio
3, puede cambiarse por |x − 2| + |y + 1| = 3 que ahora representa un rombo de centro en (2, −1) y tiene
longitud de cada semieje igual a 3.
2.1 CURVAS IMPLÍCITAS EN EL PLANO (http://www.fuac.edu.co/).
CURVAS
|x − 2| + |y + 1| = 3 se transforma, sólo en ese primer
cuadrante, en x − 2 + y + 1 = 3, que es una ecuación En la gráfica se apreciar, los ejes de simetría y la rec-
lineal y que en dicho cuadrante pasa por los pun- ta que se obtiene como solución de la ecuación en el
tos (2, 2) y (5, −1), lo que nos genera como gráfica en primer cuadrante
dicho cuadrante la siguiente.
Teniendo en cuenta lo dicho sobre las simetrías, se genera una gráfica al reflejar la curva obtenida en el
primer cuadrante a los otros cuadrantes. Se obtiene la siguiente gráfica.
No existe una forma de completar valores absolutos, por lo que en una ecuación en la que hayan valores
absolutos de una variable y otros términos, en función de esa(s) variable(s) sin valor absoluto, no se
tendría una simetría, es decir que una ecuación como x + |x + 1| + y = 1 no posee ninguna simetría.
No se dará una definición estricta del concepto de curva parametrizada en esta sección. Por el momento,
de manera informal, existe una tercera manera de referirse a las curvas y es mediante una “parametri-
zación” (trayectoria). Esto es una descripción algebraica de los puntos recorridos de la curva mediante
un parámetro, que generalmente se denota con t . En este caso la curva C es el conjunto de puntos que
corresponde a la imagen de una función γ definida sobre un conjunto [a, b] a Rn , es suficiente que la
función sea continua, de preferencia derivable, y cumpla ||γ γ0 (t )|| 6= 0 para todo t ∈ [a, b] para que la fun-
ción describa una curva. Como la función transforma un número en un punto del espacio, y éste tiene
n componentes, se ve que cada una de las componentes de la función γ es una función de [a, b] a R,
es decir si se escribe γ (t ) = (x 1 (t ), x 2 (t ), . . . , x n (t )), cada una de las x i (t ), con i ∈ {1, 2, . . . , n}, es una fun-
ción que depende de t y devuelve un número, o sea x(t ) ∈ R. Más adelante se aborda con más detalle
dichas curvas y sus propiedades, como continuidad, derivabilidad y otras, en función de las funciones
componentes.
2.1 CURVAS IMPLÍCITAS EN EL PLANO (http://www.fuac.edu.co/).
2.5
Para parametrizar sólo el segmento de recta que va desde el punto p hasta el punto q, en Rn , se
toma como vector orientador o generador de los desplazamientos uno que vaya en la dirección
−→
de p a q,que usualmente se escribe pq = q −p como el vector ~
u y como punto inicial a p, además
el parámetro se debe tomar solamente entre 0 y 1.
2.6
Para realizar la gráfica de curvas parametrizadas usando WxMaxima, se pueden seguir alguno de los
siguientes ejemplos:
2.1 CURVAS IMPLÍCITAS EN EL PLANO (http://www.fuac.edu.co/).
2.7
Usando el comando draw2d o draw3d, se puede por ejemplo graficar un círculo, así:
(%i1) load(draw);
(%i2) gama(t):=[cos(t),sin(t)];
38
(%i3) draw2d(parametric(gama(t)[1],gama(t)[2],t,0,2*%pi));
CURVAS
mo componentes ordenados de un punto. Esto signifi-
ca que son la primera y segunda componente del ob-
jeto bidimensional gama(t). Así pues, la gráfica que se
obtiene es la de un círculo de centro en (0,0) y radio 1.
Es la siguiente:
(%i2) draw2d(parametric(cos(t),sin(t),t,0,2*%pi));
La cual genera exactamente la misma gráfica, ya que en esta versión del código se están dando
directamente las dos funciones componentes del gráfico bidimensional y no a través de una fun-
ción gama. Si se desea construir la gráfica de una curva tridimensional (en R3 ) parametrizada, se
deben declarar las tres funciones componentes y usar draw3d.
El siguiente código genera la gráfica de un círculo de radio 3
y centro en (1,3,2) en el nivel 2 de z en el espacio, es decir la
curva se encuentra ubicada en el plano de nivel 2
(%i1) load(draw);
(%i2) draw3d(parametric(3*cos(t)+1,3*sin(t)+3,2,
t,0,2*%pi));
De las siguientes líneas se obtiene la gráfica de una espiral tridimensional descrita por la función
γ (t ) = (e −t cos(t ), e −t sin(t ), e −t )
(%i1) load(draw);
(%i2) x1(t):=exp(-t)*cos(t);
(%i3) x2(t):=exp(-t)*sin(t);
(%i4)
(%i5)
x3(t):=exp(-t);
draw3d(xrange=[-1,1],yrange=[-1,1],
39
zrange=[-0.5,1.5],nticks=20000,
parametric(x1(t),x2(t),x3(t),
t,0,100),
terminal=wxt);
Las curvas tridimensionales de forma implícita se construyen como la intersección entre superficies,
son muy complejas y ningún software ni humano puede establecer las gráficas para la intersección ar-
bitraria de dos superficies, solo se hace en algunos casos particulares.
Los cilindros son superficies en R3 , caracterizadas por que se describe una curva (llamada curva
base) en un plano coordenado (dos variables) y no se menciona a la tercera.
Con respecto a esta definición, se debe resaltar que la curva base usada para generar el cilindro puede
ser descrita bien sea como curva explícita, implícita o paramétrica. Y al no mencionar en la descripción
a una de las tres variables, se copia la curva descrita en cada uno de los planos de nivel de aquella no
mencionada, y se dice que el cilindro se propaga en dicha dirección. Esta idea puede ser generalizada.
Se pude ver en el ejemplo:
2.8
Un cilindro circular recto orientado sobre el eje z, es claramente generado por un círculo en el
plano x y, se dice pues que el cilindro circular recto orientado en z y generado por el círculo de
centro en (0, 0) y radio 2 es:
aunque en general no se use la notación conjuntista para describir la superficie y solo se remita
a la ecuación que describe la curva. En la anterior descripción de la superficie se puede apreciar
que es lo mismo si se realiza una descripción paramétrica o implícita de la curva base.
Así por ejemplo con solo decir que es la superficie cilíndrica generada por x 2 + y 2 = 4 ya se debe
entender que es el cilindro circular recto orientado en el eje z y generado por la curva.
Para construir la gráfica de una superficie cilíndrica en WxMaxima, se puede hacer como superficie
explícita, implícita o paramétrica. A lo largo del curso se irán estudiando dichas representaciones de las
superficies, al empezar por las implícitas se puede usar un código de la forma:
2.2 cilindros (http://www.fuac.edu.co/).
2.9
CURVAS
implicit(x^2+y^2=1,
x,-2,2,y,-2,2,z,-2,2),
terminal=wxt);
Es importante notar que al dar una ecuación en sólo dos variables para ser interpretada en R3 , si no se
tiene una relación explícita de la variable z, entonces todas las soluciones dadas en las variables x u y,
pueden completarse en su tercera componente z, con cualquier número real. Así también se puede decir
que al asignar un valor conveniente a la variable z, y al ubicarse en dicho plano coordenado, se obtiene
una curva al resolver la ecuación en las variables x y y. Luego, al repetir el mismo procedimiento en cada
valor de z, se obtienen infinitas copias de dicha curva en cada uno de los planos coordenados de z. En
la siguiente gráfica se ilustra el proceso que se acabó de explicar, en algunos niveles de z para la curva
x 2 + y 2 = 1.
(%i3) draw(apply(gr3d,A),
terminal=wxt);
Para construir la gráfica del cilindro, se puede también usar un comando para construir la gráfica de
2.3 Superficies de revolución (http://www.fuac.edu.co/).
forma parametrizada, pero en dicho caso la curva básica usada para construir el cilindro debe estar
parametrizada también, al igual que en el caso de la gráfica anterior. Así:
(%i2) draw3d(parametric_surface(cos(t),sin(t),z,t,0,2*%pi,z,-10,10),
terminal=wxt);
41
2.10
Parametrizar y graficar la superficie de revolución obtenida al hacer girar la curva plana x(t ) =
t + 1, y(t ) = t 2 − 2t , t ∈ [0, 3] con respecto al eje x = −1.
Solución:
Nos podemos imaginar la curva base y el eje de simetría en la siguiente gráfica, junto con algunas
rotaciones de puntos sobre la curva, así:
El código usado para la generación de dicha gráfica
es.
(%i69) B:makelist(
parametric(
(3*k/20+2)*cos(t)-1,
((3*k/20)^2-2*(3*k/20)),
(3*k/20+2)*sin(t),
t,0,2*%pi),
k,0,20)$
(%i70) B:append([xrange=[-6,6],yrange=[-6,6],
line_width=2,
parametric(t+1,t^2-2*t,0,t,0,3),
parametric(-1,y,0,y,-6,6),
color=black,
parametric(x,0,0,x,-6,6),
parametric(0,y,0,y,-6,6),
parametric(0,0,z,z,-6,6),
color=red,line_width=0.7,
terminal=wxt],B)$
(%i71) draw(apply(gr3d,B),terminal=wxt)$
(%i75) draw3d(xrange=[-6,6],yrange=[-6,6],
zrange=[-6,6],line_width=2,
parametric(t+1,t^2-2*t,0,t,0,3),
parametric(-1,y,0,y,-6,6),
color=black,
42
parametric(x,0,0,x,-6,6),
parametric(0,y,0,y,-6,6),
parametric(0,0,z,z,-6,6),
color=red,line_width=0.7,
parametric_surface(
((t+1)+1)*cos(r)-1,
t^2-2*t,((t+1)+1)*sin(r),
r,0,2*%pi,t,0,3),
CURVAS
terminal=wxt);
En general si se tiene por ejemplo en el plano xz una curva parametrizada por x(t ), z(t ) para
t ∈ [a, b] y se hace girar con respecto al eje x = h, se puede obtener una parametrización de la
superficie, usando coordenadas polares al tomar como radio de cada círculo la distancia entre la
componente x(t ) y el eje x = h , es decir r (t ) = x(t ) − h, de donde se obtiene:
X (t , θ) = h + r (t ) cos(θ), Y (t , θ) = r (t ) sin(t ) y Z (t , θ) = z(t ), se debe poner a variar el parámetro t
en el intervalo [a, b], mientras que el parámetro θ debe variar en el intervalo [0, 2π]
Al igual que en el caso de las curvas, se trata de considerar todas las soluciones de una ecuación cuadrá-
tica en tres variables, en la que no vamos a considerar términos cuadráticos de tipo mixto, ya que estos
generan rotaciones de las superficies, es decir hacen que los ejes de simetría no sean paralelos a los ejes
coordenados.
Nuevamente el procedimiento de completar cuadrados y los otros pasos usados en el ejemplo de las
curvas cuadráticas, puede ser usado aquí para convertir una ecuación cuadrática de tres variables, como
ax 2 + b y 2 + c z 2 + d x + e y + f z + g = 0
43
Las gráficas obtenidas en WxMaxima al usar el comando implicit, genera las siguientes gráficas.
2.4 Superficies Cuadráticas (http://www.fuac.edu.co/).
44
CURVAS
Las superficies cuadráticas también se pueden ver como si fueran superficies de revolución, para ver
esto imagine, que tiene la ecuación x 2 + y 2 − z 2 = 1, correspondiente a un hiperboloide de una hoja,
2.4 Superficies Cuadráticas (http://www.fuac.edu.co/).
para dicha ecuación ocurre que se puede pasar z al otro lado, obteniendo
x2 + y 2 = z2 + 1
Se puede observar rápidamente, que al darle un valor a la variable z, el término de la derecha se convier-
te en un número positivo (mayor que uno), y que a la izquierda se tiene un polinomio cuadrático en las 45
variables x, y y por tanto la ecuación que queda se puede clasificar segúnpel estudio que se hizo de las
curvas cuadráticas, y se puede ver que es un círculo, y que el radio es r = z 2 + 1, por tanto, se obtiene
para cada valor de z lo que se suele llamar una curva de nivel, e independientemente del nivel de z, es
un círculo, de centro en (0, 0). Eso sí, el radio varía.
Es precisamente la característica de que en cada nivel de z se pueda apreciar un círculo con el mismo
centro el que motiva a decir que la superficie es de revolución, se debe entonces averiguar que curva
básica es la que se hace girar con respecto al eje z, si se corta la superficie con otro plano, de preferencia
uno que contenga al eje de giro, podemos determinar la curva base que se hace girar, al ver la curva de
intersección entre el plano de nivel y la superficie. Para tal fin se puede escoger el plano y = 0, es decir
en la ecuación reemplazamos y por cero, y obtenemos:
x2 − z2 = 1
Que nuevamente es una curva cuadrática, y comparando con la clasificación que se tiene, corresponde
a una hipérbola de centro en (0, 0) y que abre sobre el eje z = 0; dada la simetría, de la curva y dado el
hecho de que, para poder hacer la gráfica de una superficie de revolución se debe dar la parametrización
de la curva base, tomamos sólo la mitad de ésta, es decir, considerar
p
x= 1 + z2,
p
despreciando la parte negativa, por la simetría. Ésta curva puede ser parametrizada como x = 1 + t 2
z = t , con t ∈ R, pero para poder hacer la gráfica en WxMaxima se debe poner un intervalo finito. Enton-
ces la superficie parametrizada tendrá por ecuaciones
p p
x= t 2 + 1 cos(θ), y= t 2 + 1 sin(θ), z = t, t ∈ R, θ ∈ [0, 2π)
Podemos entonces comparar las gráficas obtenidas como superficie implícita y como superficie para-
metrizada.
Se obtiene la gráfica
usando el código
(%i3) draw3d(x_voxel=20,y_voxel=20,z_voxel=20,
xrange=[-8,8],yrange=[-8,8],zrange=[-8,8],
implicit(x^2+y^2-z^2=1,x,-8,8,y,-8,8,z,-8,8),
color=black,line_width=2,
parametric(x,0,0,x,-8,8),
parametric(0,y,0,y,-8,8),
parametric(0,0,z,z,-8,8),
terminal=wxt);
2.4 Superficies Cuadráticas (http://www.fuac.edu.co/).
y la gráfica
mediante el código
(%i5) draw3d(x_voxel=20,y_voxel=20,z_voxel=20,
xrange=[-8,8],yrange=[-8,8],zrange=[-8,8],
parametric_surface(
sqrt(1+t^2)*cos(r),
sqrt(1+t^2)*sin(r),
t,
46
t,-8,8,r,0,2*%pi),
color=black,line_width=2,
parametric(x,0,0,x,-8,8),
parametric(0,y,0,y,-8,8),
parametric(0,0,z,z,-8,8),
terminal=wxt);
CURVAS
El procedimiento anterior se puede repetir para el caso de cada una de las superficies cuadráticas, vea-
mos el caso de la esfera.
2.11
Ver la superficie cuadrática correspondiente a una esfera como una superficie de revolución.
Solución:
x2 + y 2 + z2 = 1
se puede convertir en
x2 + y 2 = 1 − z2
x 2 + z 2 = 1,
X = r (ϕ) cos(θ), Y = r (ϕ) sin(θ), Z = sin(ϕ), ϕ ∈ [0, π], θ ∈ [0, 2π] (2.12)
Los valores numéricos correspondientes a las constantes a, b y c, se pueden interpretar como dilatacio-
nes o contracciones de cada uno de los ejes coordenados, así por ejemplo en el caso de un elipsoide, se
puede hacer como interpretación de la gráfica, partiendo de una esfera de radio uno, una dilatación o
contracción de los ejes coordenados hasta la figura del elipsoide, de una manera análoga a como ocurrió
en el caso de las curvas.
Así por ejemplo la parametrización de un elipsoide de ecuación
(x − h)2 (y − k)2 (z − l )2
+ + =1
a2 b2 c2
se puede hacer mediante
Además se puede apreciar que al igual que en el caso de la esfera al realizar cortes en z para ver las curvas
de nivel en dicho eje, se obtiene la ecuación
La anterior expresión, que corresponde a la ecuación de un rombo en el plano z. Pero sólo tiene sentido 48
si el termino de la derecha 1 − |z| ≥ 0, y eso sólo ocurre cuando −1 ≤ z ≤ 1.
CURVAS
Definición 2.5 Curva parametrizada
Con la definición anterior se tienen algunos inconvenientes, ya que existen curvas que cumplen la defi-
nición y a pesar de eso puede representar cosas que intuitivamente no son curvas, para tener una idea
de esto, podemos pensar en una curva como:
p
corresponde a la gráfica polar de r = cos( 2t ), es decir tiene
una parametrización de la forma
p p
γ (t ) = cos( 2t cos(t )), cos( 2t sin(t ))) t ∈ [0, 100π]
Para que no se consideren curvas tan extrañas, se exigen condiciones adicionales, como las impuestas
por Camille Jordan (matemático francés del siglo XIX) para hablar de curvas simples. Por ejemplo: que
no presenten intersecciones, es decir que la función γ sea inyectiva. A pesar de eso Giuseppe Peano
(matemático italiano del siglo XIX) construyó el ejemplo de una curva (aunque sólo continua, no suave)
que transforma el intervalo unitario de los reales en el cuadrado de lado uno en el plano. Motivo por
el cual, en libros dedicados al estudio de curvas también se suele agregar una condición que aplica
incluso sobre conjuntos que aún no correspondan a la imagen de una curva parametrizada. En este
caso se suele tomar un punto x del conjunto C (del que se está afirmando que es una curva) y es posible
demostrar que existe un radio δ en los reales, con el cual se puede construir una bola en el espacio Rn
consistente de los puntos y ∈ Rn , para los cuales ||x − y|| < δ, y dentro de dicha bola se pide que cada
punto z que pertenezca a C se pueda conectar con x mediante la parametrización local de una curva
que se encuentre completamente contenida en la bola mencionada.
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).
49
La mayoría de curvas que tienen interés en este curso corresponde a intersecciones de superficies, mo-
tivo por el cual ya vimos algunas de las superficies básicas. Un ejemplo clásico es el de parametrizar una
curva de intersección entre dos superficies cilíndricas.
2.12
Las curvas parametrizadas también reciben el nombre de funciones vectoriales, o trayectorias descritas
por el movimiento continuo de una partícula en el espacio. Eso quiere decir que, por ejemplo, de la física
se obtienen muchos ejemplos en los cuales se describe la posición de un objeto usando trayectorias en
el espacio y para los cuales las funciones vectoriales se constituyen en un elemento matemático ideal
para construir modelos que describan, en general, movimientos de particular en espacio multidimen-
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).
sionales.
2.5.1 Ejercicios
1. (WxM) 4. (WxM)
Determine si la siguientes curvas implicítas
poseen simetrías paralelas a los ejes coor-
Use WxMaxima para graficar la curva con la
ecuación vectorial dada. Indique con flechas 50
denados, usando WxMaxima, realice la grá- la dirección a la cual se incrementa. Fije un
fica de las mismas en un dominio adecua- intervalo conveniente para t .
do (parte del ejercicio es escoger un dominio
adecuado)
a) r (t ) = sen t i + t j
a) x 2 − y 2 + x = 0
b) r (t ) = t 3 i + t 2 j
b) |x − 1| + y 2 = 1
c) sin(x − y) = x c) r (t ) = t i + cos 2t j + sen 2t k
CURVAS
d) e x y = x y
d) r (t ) = (1 + t )i + 3t j − t k
e) x 4 + 2x 2 − y 2 = 1
a) x 2 − 2x − y − y 2 = 0 −t t2
f ) r (t ) = i + j
b) (x − y)2 + (x + y)2 = x + 2y 1+ t2 1+ t2
c) y 2 + 2y = x 2 + 2x g) r (t ) = t 2 e −t i + t e −2t + t 3 e −3t .
2
d) x + 2y = x + 1
3. Identifique las siguientes curvas implícitas 5. Determine la curva que describe la intersec-
(como cónicas u otro tipo de curva, según ción de las dos superficies dadas (en caso de
sea el caso) y haga un bosquejo de las mis- que haya una intersección):
mas, compare luego con los gráficos que le
arroja WxMaxima:
a) S 1 : x 2 + y 2 = 4, S 2 : x + 2y + z = 6.
2 2
a) x + 4y − 6x + 15 = 0
16y + 21 = 0 b) S 1 : 4x 2 + 9z 2 = 36, S 2 : 2x + 3y = 6.
2 2
f ) 9x +9y −36x+
b) 4x 2 − y 2 −4x −3 c) S 1 : x 2 + y 2 + z 2 − 6x − 9y + 14 = 0, S 2 :
6y + 34 = 0
2
c) y − 8y − 8x = 0 x + y −1 = 0
g) |x −4|+|y −5| =
d) 25x 2 − 10x −
2 d) S 1 : z = x 2 + y 2 , S 2 : z = 1 − x 2 − y 2
200y − 118 = 0
e) 4x 2 +4y 2 −16y+ h) |x + y − 7| = 4 e) S 1 : x 2 + y 2 + z 2 = 9, S 2 : z 2 = 4x 2 + 4y 2 .
2.5.2 Límites
En el caso de las trayectorias determinar si el límite cuando el parámetro temporal tiende a un valor,
genera en la trayectoria un acercamiento a un punto específico del espacio, el cual se describe por:
lı́m γ (t ) = lı́m (x 1 (t ), x 2 (t ), . . . , x n (t )) = L
t →t 0 t →t 0
la definición de límite es la misma que se da en el caso de una función de una sola variable real, por
medio de ² y δ, se dice entonces que
lı́m γ(t ) = L
t →t 0
(lo cual se lee: el limite cuando t tiende a t 0 de la función gamma de t es L) si para cada ² > 0 existe un
γ(t ) − L|| < ².
δ > 0, de tal forma que para cada t con |t − t 0 | < δ, se tiene que ||γ
Esto, a su vez indica que entre más cerca nos ubiquemos del tiempo t 0 , más cerca debemos estar de L
en el espacio en el cual definimos la función vectorial.
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).
Como se tiene la desigualdad triangular, en el caso de una curva plana, podemos ver que si ||γ γ(t )−L|| < ²,
es decir ||(x − L 1 , y − L 2 )|| < ², se obtiene |x − L 1 | < ² y |y − L 2 | < ², de donde se puede concluir que cada
una de las componentes de la función γ debe acercarse a la correspondiente componente del límite.
Es decir que se tiene la siguiente ecuación
que indica que el cálculo de un límite de una función vectorial se realiza calculando el limite compo-
51
nente a componente. Esto es particularmente útil ya que el proceso límite se debe usar para obtener la
derivada y la integral.
La derivada de una trayectoria se obtiene como el límite del cociente diferencial clásico,
1
lı́m γ(t + ∆t ) − γ (t )) = γ 0 (t )
(γ
∆t →0 ∆t
si dicho límite existe.
Para el caso de una curva en el espacio Rn se tendría
x 1 (t + ∆t ) − x 1 (t ) x 2 (t + ∆t ) − x 2 (t ) x n (t + ∆t ) − x n (t )
µ ¶
1
lı́m γ(t + ∆t ) − γ (t )) = lı́m
(γ , lı́m , . . . , lı́m
∆t →0 ∆t ∆t →0 ∆t ∆t →0 ∆t ∆t →0 ∆t
= x 10 (t ), x 20 (t ), . . . , x n0 (t )
¡ ¢
= γ 0 (t )
Ya que el cálculo diferencial aplica sin problema, se tienen algunos resultados importantes, como por
ejemplo:
Teorema 2.1
Si se consideran γ y β parametrizaciones de curvas en el espacio Rn , con el mismo dominio, y las
funciones h y f funciones de variable real a valor real, así como la función g un campo escalar de
Rn a R, entonces:
1. ( f γ )0 (t ) = f 0 (t )γ γ0 (t )
γ(t ) + f (t )γ función escalar por trayectoria
γ + β)0 (t ) = γ 0 (t ) + β0 (t )
2. (γ suma de trayectorias
γ · β)0 (t ) = γ 0 (t ) · β(t ) + γ (t ) · β0 (t )
3. (γ producto punto de trayectorias
γ(h(t ))]0 = h 0 (t )γ
4. [γ γ0 (h(t )) reparametrización de una trayectoria
γ(t ))0 = ∇g (γ
5. g (γ γ(t )) · γ 0 (t ) composición de campo escalar con una trayectoria
Se dice pues que v(t ) = r 0 (t ), y si se toma la norma de la velocidad se obtiene lo que usualmente se llama
rapidez. Al calcular la segunda derivada de la posición se obtiene la aceleración, o sea a(t ) = r00 (t ) = v0 (t )
Como se nota el vector T(t ) es tangente a la curva y su longitud es constante, igual a 1, y lo que ocurre es
que si se tiene una función a valor vectorial (digamos g : R → R2 ) y que cumpla que ||g (t )|| = c (mantiene
su distancia al origen como constante en cada instante de tiempo)
Entonces, se tiene por propiedades de la norma que ||g (t )||2 = g (t ) · g (t ) y por tanto se tiene que
CURVAS
d
(||g (t )||) = ||g (t )||g (t ) · g 0 (t ) = 0
dt
1
N(t ) := T’(t )
||T’(t )||
El vector binormal sólo se puede obtener para trayectorias tridimensionales, ya que éste se obtiene
mediante el producto cruz entre los vectores tangente y normal unitarios, es decir:
de las propiedades del producto cruz, de la norma y del triple producto escalar, se tiene que:
= det T(t )
N(t )
= volumen del paralelepípedo generado por T(t ), N(t ) y B(t )
=1 ya que los tres vectores son unitarios y ortogonales
2.13
Encontrar el triedro de Frenet-Serre para la curva parametrizada como x(t ) = cos(t ), y(t ) = sin(t ),
z(t ) = t , en el punto correspondiente a t = π/4
Para esto p debemos obtener γ 0 (t ) = (− sin(t ), cos(t ), 1) y luego la rapidez, que es
p
γ0 (t )|| = (− sin(t ))2 + (cos(t ))2 + 12 = 2, de aquí se ve que el vector tangente es
||γ
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).
µ ¶
1 0 − sin(t ) cos(t ) 1
T(t ) = p γ (t ) = p , p ,p
2 2 2 2
Luego para obtener N(t ), debemos normalizar sµ la derivada de T(t ), es decir, T’(t ) =
− cos(t ) 2 − cos(t ) 2
µ ¶ ¶ µ ¶ r
− cos(t ) − sin(t ) 2
1 1
p , p , 0 , la norma es ||T’(t )|| = p + p +0 = = p , de aquí
2
que
2 2 2 2 2
53
p − cos(t ) − sin(t )
µ ¶
N(t ) = 2 p , p , 0 = (− cos(t ), − sin(t ), 0)
2 2
Recordemos que según la definición, el vector B(t ) es el producto cruz entre T y N , es decir
̂
¯ ¯
¯
¯ ı̂ k̂ ¯¯
¯ − sin(t ) cos(t ) 1 ¯
B(t ) = T(t ) × N(t ) = ¯¯ p p p ¯¯
¯ 2 2 2¯
¯ − cos(t ) − sin(t ) 0 ¯
µ ¶
sin(t ) − cos(t ) 1
= p , p ,p
2 2 2
Como se puede apreciar en estos tres vectores que dependen de t , no importa que valor se tome
de t , se tiene que ellos son perpendiculares y además satisfacen la regla de la mano derecha, o lo
que significa lo mismo ellos siempre están orientados
Decir que siempre están orientados, significa que sin importar el valor de t , cumplen T × N = B .
Si obtenemos los vectores correspondientes a la evaluación en t = π/4, esto es:
µ ¶
−1 1 1
T(π/4) = , ,p
2 2 2
µ ¶
−1 −1
N(π/4) = , ,0
2 2
µ ¶
1 −1 1
B(π/4) = , ,p
2 2 2
Recuerde que para representar el triedro, es importante ubicar el punto de la trayectoria sobre el
cual se supone que corresponden dichos vectores, éstos no se representan en el origen
1 π
µ ¶
1
γ (π/4) = p , p , , en la siguiente gráfica se representa tanto la trayectoria como el triedro.
2 2 4
El código de WxMaxima para obtener ésta gráfica es:
(%i1) load(draw);
(%i2) draw3d(xrange=[-2,2],yrange=[-2,2],zrange=[0,4],
nticks=200,line_width=0.6,
parametric(cos(t),sin(t),t,t,0,2*%pi),
point_type=7,point_size=0.5,color=black,
points([[1/sqrt(2),1/sqrt(2),%pi/4]]),
head_length=0.03,
vector([1/sqrt(2),1/sqrt(2),%pi/4],[-1/2,1/2,1/sqrt(2)]),
color=red,
vector([1/sqrt(2),1/sqrt(2),%pi/4],[-1/2,-1/2,0]),
color=green,
vector([1/sqrt(2),1/sqrt(2),%pi/4],[1/2,-1/2,1/sqrt(2)]),
terminal=wxt);
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).
2.14
En general las cuentas necesarias para obtener el triedro son bastante largas, por lo que se usará
un código de WxMaxima para el siguiente ejemplo:
(%i1) load(draw);
Se está creado un có-
(%i2) load(vect);
digo en WxMaxima de 54
(%i3) triedro(X,Y,Z,a,b,P):=block([x,y,z,s,r,n,T,N,B], la función triedro que
x(t):=ev(X,[s:t]),y(t):=ev(Y,[s:t]),z(t):=ev(Z,[s:t]), le permita al estudian-
r(t):=[x(t),y(t),z(t)],nor(w):=sqrt(w.w), te ingresar en dicha fun-
define(rp(t),diff(r(t),t,1)), ción las tres compo-
T(t):= rp(t)/nor(rp(t)), nentes necesarias pa-
define(n(t),diff(T(t),t,1)),
ra construir una gráfica
N(t):=n(t)/nor(n(t)),
tridimensional de una
define(B(t),express(T(t)~N(t))),
curva, los límites en los
CURVAS
append([line_width=0.8,color=blue,
parametric(x(t),y(t),z(t),t,a,b),
cuales se construye di-
point_type=7,point_size=0.5, color=black,line_width=0.3, cha parametrización y
points(create_list(r(i),i,P)),head_length=0.03], una lista de valores del
create_list(vector(r(i),T(i)),i,P),[color=red], parámetro en los cua-
create_list(vector(r(i),N(i)),i,P),[color=green], les se pretende realizar
create_list(vector(r(i),B(i)),i,P),[color=blue]))$ la gráfica del triedro.
(%i4) draw3d(xrange=[-3,3],yrange=[-3,3],
zrange=[0,7],nticks=100,
triedro(2*cos(t),sin(t),t/2,0,3*%pi,
[0,0.5,1,1.5,2,2.5,3,3.5,4,4.5,5,5.5,6]),
terminal=wxt)$
(%i5) draw3d(xrange=[-3,3],yrange=[-3,3],
zrange=[0,2*%pi+1],nticks=100,
triedro(2*cos(t),sin(t),t,0,3*%pi,
create_list(3*%pi*k/30,k,0,30)),
terminal=wxt)$
(%i6) draw3d(xrange=[-3,3],yrange=[-3,3],
zrange=[0,2*%pi+1],nticks=100, 55
triedro(2*cos(t),sin(t),t,0,3*%pi,
create_list(3*%pi*k/300,k,0,300)),
terminal=wxt)$
La longitud s de una curva se obtiene mediante un proceso límite. Para aproximar la longitud de la
curva descrita mediante una parametrización γ : [a, b] ⊆ R → Rn , se empieza realizando una partición
del intervalo [a, b] (no necesariamente uniforme), como a = t 0 < t 1 < . . . < t n = b. Si se desea se puede
b−a
tomar uniforme, entonces se pide que ∆t = y que t i = a + i ∆t .
n
Al evaluar γ (t i ) se obtiene una secuencia de puntos sobre la curva descrita por γ . Al construir los vec-
tores desplazamiento entre γ (t i ) y γ (t i +1 ) (simplemente haciendo la resta), se obtiene lo que se conoce
como una aproximación poligonal de la curva y al tomar la longitud de cada uno de los mencionados
vectores y sumarlas, se obtiene una aproximación a la longitud de la curva. Así:
n−1 X ¯¯ γ (t
n−1
i +1 ) − γ (t i ) ¯¯¯¯
¯¯ ¯¯
γ(t i +1 ) − γ (t i )|| = ¯¯ ∆t
X
s≈ ||γ ¯¯
i =0 i =0
¯¯ t i +1 − t i
y tomando el límite cuando n tiende a infinito se obtiene la integral de Riemann, recordando que cuan-
γ (t i +1 ) − γ (t i )
do n tiende a infinito, entonces t i +1 tiende a t i y por tanto tiende a γ 0 (t ) cuando n tiende
t i +1 − t i
a infinito. Es decir
Zb
s= γ0 (t )|| d t
||γ
a
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).
56
CURVAS
Figura 2.2. Secuencia que muestra diferentes aproximaciones de la curva mediante poligonales
En general obtener la longitud de una curva resulta bastante difícil, no porque la teoría sea complicada
sino porque las integrales que suelen aparecer para la mayoría de curvas no facilitan el cálculo de la
longitud, en este caso es sumamente importante aprender a aproximar el valor de la longitud, para esto
es muy útil el uso de WxMaxima. Veamos:
2.15
Para averiguar en donde debe variar t , a fin de construir la curva, tenemos en cuenta que x ≥ 0,
por tanto, t ≥ 0, también z ≥ 0, lo que nos permite encontrar que t ∈ [−2, 2]. Juntando esta dos
condiciones obtenemos el dominio de la parametrización
γ (t ) = (t , t 2 − t + 1, 4 − t 2 ), t ∈ [0, 2]
Z2
s= γ0 (t )|| d t
||γ
0
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).
entonces
Z2
57
s= γ0 (t )|| d t
||γ
0
2
p Z p
= 2 4t 2 − 4t + 1 d t
0
p µ µ ¶ ¶¯¯2
2 8t − 2 p
= 3 arcsin p + (8t − 2) 4t 2 − 4t + 1 ¯
¯
16 2 3 ¯
0
≈ 5,342173032705343
2.16
que es una integral que no posee antiderivada en términos de funciones elementales, y el valor
de la integral se obtiene pues mediante alguna aproximación numérica. Mediante
(%i39) romberg(sqrt(1+4*t^2+9*t^4),t,1,3);
CURVAS
( %o39) 27,38906355272302 se obtiene el valor de la integral en Wxmaxima.
Definición 2.6
Cuando una curva C con una parametrización γ definida en [a, b] tiene una longitud finita se
dice rectificable.
2.17
1
γ0 (t )|| ≥
||γ
t2
Luego el valor de la longitud de la curva se debe obtener mediante:
Z1
s= γ0 (t )|| d t
||γ
0
Z1 p
t4 +1
s = lı́m dt,
R→0+ t2
R
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).
Z1
1
≥ lı́m dt,
R→0+ t2
R
1 ¯1
59
¯
≥ lı́m − ¯¯
R→0+ t R
1
≥ lı́m −1 = ∞
R→0+ R
Veamos otro ejemplo de una curva definida sobre un intervalo de tiempo de longitud infinita, pero que
si es rectificable.
2.18
γ)0 = h 0 γ + hγ
Debemos calcular la rapidez, para derivar podemos usar la identidad (hγ γ0 , entonces
γ (t ) = e −t (cos(t ), sin(t ), t )
γ 0 (t ) = −e −t (cos(t ), sin(t ), t ) + e −t (− sin(t ), cos(t ), 1)
= e −t (− cos(t ) − sin(t ), cos(t ) − sin(t ), 1 − t )
p
γ0 (t )|| = e −t (− cos(t ) − sin(t ))2 + (cos(t ) − sin(t ))2 + (1 − t )2
||γ
p
= e −t (1 − t )2 + 2
Z∞ Z∞ p
γ0 (t )|| d t = e −t (1 − t )2 + 2 d t
||γ
0 0
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).
ZR
s = lı́m
R→∞
e −t
p
(1 − t )2 + 2 d t
0 ≤ 6t + 1
CURVAS
≤ lı́m (3 − (R − 3)e −R ) drada, se tiene
R→∞ q
≤ 3. (1 − t )2 + 2 ≤ t + 2
Lo que nos permite concluir que la curva da- de donde se concluye lo deseado.
da es rectificable, ya que su longitud debe ser
menor a 3.
Construir reparametrizaciones que inviertan la orientación, es bastante sencillo, al igual que una repa-
rametrización de tipo lineal que permita modificar el intervalo de tiempo en el cuál se defina la parame-
trización, consiste en cambiar al tiempo t (o el que corresponda) usado en la parametrización por una
función comunmente lineal que cumpla con las condiciones que se busca.
2.19
las más sencillas que cumplen con dicha condición son las fun-
ciones lineales, y se pueden escoger dos funciones que además
de cumplir con dicha condición sea biyectivas, dichas funciones
son las rectas diagonales en el rectángulo [2, 3] × [0, 2π], la que
sea creciente mantiene la orientación ya descrita por la parame-
trización original, mientras que la que es decreciente invierte la
orientación de la curva.
61
Con esto en mente, si no queremos cambiar la orientación de
la curva, construímos la ecuación de la recta que pasa por los
puntos (t̄ , t ) = (2, 0) y (t̄ , t ) = (3, 2π), que es t = 2π(t̄ − 2) y con
esta obtenemos
Zt
s(t ) = γ0 (τ)|| d τ,
||γ
a
satisface
d
γ0 (t )||
(s) = ||γ
dt
esto es gracias al teorema fundamental del cálculo. Pero, como consecuencia del hecho que la derivada
de s con respecto a t sea precisamente la rapidez (que siempre es positiva) se obtiene que la longitud
de la curva es creciente (cosa que intuitivamente se sabía) en función del tiempo pero también no dice
que la función que transforma el tiempo de la parametrización en la longitud recorrida por la misma es
inyectiva y por tanto invertible, es decir (al menos en teoría) se puede despejar t en función de s
En muy contadas ocasiones la función de longitud de arco es lo suficientemente dócil como para per-
mitir realizar una reparametrización por longitud de arco, por ejemplo:
2.20
Zt Zt q
0
s(t ) = γ (τ)|| d τ =
||γ 4 cos2 (τ) + 4 sin2 (τ) d τ = 2t
0 0
La reparametrización por longitud de arco de la curva dada por γ (t ), t ∈ [a, b], está dada por la
Zt
γ0 (τ)|| d τ, de la cual se debe obtener t (s) (la función inversa de la longitud de
función s(t ) = ||γ
0
γ(s) = γ (t (s)) con s ∈ [0, s(b)]
arco) y se construye γ̄
62
Lo más importante de realizar una reparametrización por longitud de arco es que
¯
d
γ (t )
¯
γ 0 ¯¯
¯
0 d d d dt ¯
s
γ (s) =
γ̄ γ(s) =
γ̄ γ) (t ) =
(γ = = T’(s)
ds dt ds d γ0 || ¯s
||γ
d t (s)
γ es unitario.
lo que dice que el vector tangente de la curva γ̄
CURVAS
2.5.8 Ejercicios
1. Encuentre la longitud de cada una de las si- to de la imagen de r más cercano al origen
guientes curvas y r0 (t 0 ) 6= 0, muestra que el vector posición
r(t 0 ) es ortogonal al vector posición r(t 0 )
a) γ (t ) = (2t + 1, 7 − 3t ), −1 ≤ t ≤ 2
2 2 3/2
b) β (t ) = t ı̂ + 3 (2t + 1) ̂, 0≤t ≤4 4. Considere el camino r : R → R2 , r(t ) =
c) x(t ) = (cos(3t ), sin(3t ), 2t 3/2 ), 0≤t ≤ (t 2 , t 3 − t ).
2.
a) Muestre que este camino presenta au-
d) r(t ) = (t 3 )ı̂ + 3t 2 ̂ + 6t k̂, −1 ≤ t ≤ 2
p tointersecciones, que es, que existen
e) γ (t ) = (ln(t ), t 2 /2, 2t ), 1 ≤ t ≤ 4 números t 1 y t 2 , tales que r(t 1 ) = r(t 2 ).
p
f ) r(t ) = (2t cos(t ), 2t sin(t ), 2 2t 2 ), 0 ≤
b) En el punto en el cual se presen-
t ≤3
ta, autointersección, tiene sentido que
g) β (t ) = (cos3 (t ), sin3 (t )), 0 ≤ t ≤ 2π la curva tenga dos vectores tangente.
2. Suponga que una curva esta dad en coorde- ¿Cuál es el ángulo que se forma entre
nadas polares por una ecuación de la for- estos vectores?.
ma r = f (θ), con α ≤ θ ≤ β, donde f es
5. Encuentre una parametrización de la curva
derivable, con derivada continua. Muestre
de intersección de las superficies z = x 2 + y 2
que la longitud de la curva s es igual a
y x + y + z = 4, en el primer octante, cuyo do-
Zβ q
minio sea el intervalo [0, 1]
( f 0 (θ))2 + ( f (θ))2 d θ
α
6. Encuentre una parametrización de la elipse
3. Si r(t ) es un camino de case C 1 que no pa- 4x 2 + x + 9y 2 + 18 = 1, cuyo dominio sea el
sa por el origen en R3 . Si r(t 0 ) es el pun- intervalo [−1, 0]
Debe tener cuidado de no medir la variación del vector con respecto al tiempo, ya que, por ejemplo, si
se piensa en una carretera como el camino y en un automóvil que recorre la carretera como una para-
metrización que transforma el tiempo en la ubicación del vehículo, si se mide la variación de tangente
unitario en función del tiempo, se obtiene una cantidad que depende más de la forma en la cual se
recorre la curva, que de la curva misma.
63
Para una curva parametrizada por γ (t ) en [a, b], se tiene la función de curvatura
¯¯γ (t ) × γ 00 (t )¯¯
¯¯ 0 ¯¯
κ(t ) =
γ0 (t )||3
||γ
Como una manera relativamente sencilla de entender que es la curvatura, se puede pensar en ser un ar-
tesano que debe moldear una curva bidimensional en su escultura, a partir de un alambre. Suponga que
la longitud del alambre cambia en el proceso, entonces el artesano sólo debe doblar de forma adecuada
el alambre. Para doblar adecuadamente el alambre, el artista puede usar círculos a fin de dar forma al
alambre, si usa círculo de radio muy grande como patrón para doblar el alambre, éste se dobla poco,
mientras que si usa un círculo de un radio muy pequeño, el alambre se dobla mucho. Al círculo usado
como patrón en la construcción antes mencionada se le llama círculo osculador.
Y la relación se pudo evidenciar en el proceso de construcción de la curva entre el círculo osculador
y la curvatura, es que la curvatura es el inverso multiplicativo del radio osculador, veamos el siguiente
ejemplo en el cual damos cuenta de la construcción descrita
2.21
γ 0 (t ) = 2t , 3t 2
¡ ¢
p p
γ0 (t )|| = 4t 2 + 9t 4 = t 4 + 9t 2
||γ
γ 0 (t ) 1
2t , 3t 2 = 2(4 + 9t 2 )−1/2 , 3t (4 + 9t 2 )−1/2
¡ ¢ ¡ ¢
T(t ) = = p
γ (t )|| t 4 + 9t 2
||γ 0
³ ¢−3/2 ¢−3/2 ´ ¢−3/2
T’(t ) = −18t 4 + 9t 2 , 12 4 + 9t 2 = 6 4 + 9t 2
¡ ¡ ¡
(−3t , 2)
−3/2 −1
p
||T’(t )|| = 6 4 + 9t 2 4 + 9t 2 = 6 4 + 9t 2
¡ ¢ ¡ ¢
¢−1
||T’(t )|| 6 4 + 9t 2
¡
6
κ(t ) = = p = ¡
γ0 (t )||
¢3/2
||γ t 4 + 9t 2 t 4 + 9t 2
κ(1) ≈ 0,12800773759044
Si se quiere usar la segunda fórmula para obtener el valor de la curvatura en el punto pedido,
simplemente se crea una copia tridimensional de la curva dada, agregando una componente
igual a cero para z, es decir, se tiene:
2.6 Curvatura y Torsión (http://www.fuac.edu.co/).
β(t ) = t 2 , t 3 , 0
¡ ¢
β0 (t ) = 2t , 3t 2 , 0
¡ ¢
p p
||β0 (t )|| = 4t 2 + 9t 4 = t 4 + 9t 2
β00 (t ) = (2, 6t , 0) 64
̂
¯ ¯
¯ ı̂ k̂ ¯¯
β0 (t ) × β00 (t ) = ¯¯2t 3t 2 0 ¯¯ = 0, 0, 6t 2
¯ ¡ ¢
¯2 6t 0¯
||β0 (t ) × β00 (t )|| = 6t 2
||β0 (t ) × β00 (t )|| 6t 2 6
κ(t ) = 0 3
=³ p ´3 = ¡ ¢3/2
||β (t )|| 2 t 4 + 9t 2
t 4 + 9t
CURVAS
κ(1) ≈ 0,12800773759044
Si se desea realizar la gráfica en WxMaxima tanto de la curva como del círculo osculador en un
punto particular, se puede hacer uso de la siguiente función, la función oscu (como siempre, de-
be copiar el código siguiente para poder usarla), que sólo funciona para curvas tridimensionales,
y pide que se den las tres componentes, además del dominio de la parametrización (como usual-
mente se haría con el comando parametric) además de una lista de valores (de tiempos) en los
cuales se desea hacer la gráfica del circulo osculador. Se puede obtener:
(%i28) oscu(X,Y,Z,A,B,p):=block(
[x,y,z,t,s,a:A,b:B,u,T,N,B,r,rp,Tp,K,P:p,v],
x(t):=ev(X,[u:t]),
y(t):=ev(Y,[u:t]),
z(t):=ev(Z,[u:t]),
no(w):=sqrt(w.w),
nor(w):=(w.w)^(-1/2)*w,
r(t):=[x(t),y(t),z(t)],
65
define(rp(t),diff(r(t),t,1)),
define(rpp(t),diff(r(t),t,2)),
define(T(t),nor(rp(t))),
define(Tp(t),diff(T(t),t,1)),
define(N(t),nor(Tp(t))),
define(B(t),express(T(t)~N(t))),
K(t):=no(express(rp(t)~rpp(t)))/(no(rp(t))^3),
os(t,s):=r(t)+K(t)^(-1)*((cos(s)+1)*N(t)+sin(s)*T(t)),
dos(t,s,v):=r(t)+v*K(t)^(-1)*(cos(s)*N(t)+sin(s)*T(t))+K(t)^(-1)*N(t),
append([line_width=2,
parametric(x(t),y(t),z(t),t,a,b),
line_width=0.1,color=red],
create_list(
parametric_surface(dos(k,s,v)[1],dos(k,s,v)[2],dos(k,s,v)[3],s,0,2*%pi
,v,0,1),
k,P),
[line_width=0.3],
create_list(
parametric(os(k,s)[1],os(k,s)[2],os(k,s)[3],s,0,2*%pi),
k,P),[head_length=0.05,color=black,line_width=0.6],
create_list(vector(r(k),T(k)),k,P),
[color=red],
create_list(vector(r(k),N(k)),k,P),
[color=green],
create_list(vector(r(k),B(k)),k,P),
[color=blue,line_width=1])
)$
Con el uso de la función oscu declarada en la lineas anteriores, se puede ilustrar fácilmente el aspecto
del círculo osculador en diferentes puntos de una curva.
2.22
Ilustrar el circulo osculador, a la curva C , parametrizada por γ (t ) = cos(t ), t 4/3 , t sin(t ) , con
¡ ¢
CURVAS
2.6.2 Componentes tangencial y normal de la aceleración
γ 0 (t ) v(t )
Como se tenía en secciones anteriores T(t ) = = , donde v(t ) = γ 0 (t ) es la velocidad en cada
γ (t )|| h(t )
||γ 0
punto γ (t ) de la trayectoria y h(t ) = ||γ γ0 (t )|| es la rapidez, o lo que es lo mismo v(t ) = h(t )T(t ), y al
T’(t )
derivar se obtiene a(t ) = v0 (t ) = h 0 (t )T(t ) + h(t )T’(t ), pero como se recuerda N(t ) = , de donde
||T’(t )||
T’(t ) = ||T’(t )||N(t ), y podemos entonces concluir que
||T’(t )||
a(t ) = h 0 (t )T(t ) + h(t )||T’(t )||N(t ) = h 0 (t )T(t ) + h 2 (t ) N(t )
γ0 (t )||
||γ
γ0 (t ) · γ 0 (t ))1/2 , entonces
si se tiene en cuenta que h(t ) = (γ
1 0 ¢ 1 0 v(t ) · a(t )
γ (t ) · γ 0 (t ))−1/2 γ 0 (t ) · γ 00 (t ) + γ 00 (t ) · γ 0 (t ) = (γ
h 0 (t ) = (γ γ (t ) · γ 0 (t ))−1/2 2γ
γ0 (t ) · γ 00 (t ) =
¡
2 2 h(t )
Ecuación en la cuál se pueden apreciar las componentes tangencial y normal de la aceleración ya que la
aceleración no tiene componente en la dirección del binormal.
Si usamos la regla de la cadena podemos notar que
d
d dt T ||T’(t )||N(t )
T= = = κ(t )N(t )
ds d γ0 (t )||
||γ
dt s
de la ecuación
v(t ) · a(t )
a(t ) = T(t ) + h 2 (t )κ(t )N(t )
h(t )
2.6 Curvatura y Torsión (http://www.fuac.edu.co/).
y como ya se sabía
gracias a las propiedades del producto cruz, teniendo presente que T(t ) × T(t ) = 0, que T(t ) × N(t ) = B(t )
y dividiendo por h(t ), se tiene
2.6.3 Torsión
Como se notó en los ejemplos anteriores, el círculo osculador se encuentra en el plano formado por
los vectores tangente T(t ) y normal N(t ) unitarios de la curva, en el punto γ (t ), el plano conformado
por éstos dos vectores se conoce pues como el plano osculador, y al tratar de medir la tendencia de la
curva a abandonar dicho plano, estamos midiendo lo que llamamos la torsión, es decir que queremos
medir como cambia el vector binormal el función de la longitud de la curva (al igual que ocurrió con la
curvatura, la torsión teóricamente depende de una reparametrización por longitud de arco).
d d
d dt B d t (T × N) T0 × N + T × N ||T0 || T × N0
B= = = = (N × N) + = (función escalar)N(t )
ds d ||γγ0 (t )|| γ0 ||
||γ γ0 ||
||γ γ0 ||
||γ
dt s
En la secuencia de ecuaciones anteriores se debe usar las propiedades del producto cruz, así como el
hecho de que N 0 es perpendicular a N , y como el sistema ortogonal formado por T, N y B es total, en el
sentido de formar una base de R3 , al realizar el producto cruz (sobre la derivación de un producto cruz,
y que N ×N = 0) entre T y alguien que es perpendicular a N (ambos vectores son, pues, perpendiculares
a N ), se debe obtener como resultado un múltiplo de N
Se define pues, la función que mide la torsión en cada punto de la curva, como la única función que
cumple
d
B = −τN
ds
Se debe tener presente que al usar esta definición y no simplemente tomar la norma a ambos lados a fin
de establecer la torsión se está ganando la distinción del signo, que en esencia sirve para decir si la curva
se separa del plano osculador en la dirección del vector binormal, o en la dirección contraria a este.
Al igual que en el caso de la curvatura, se tiene una forma alternativa de obtener:
γ0 (t ) × γ 00 (t )) · γ 000 (t )
(γ
τ(t ) =
γ0 (t ) × γ 00 (t )||2
||γ
Igual que en el caso de la curvatura, se puede crear una función en WxMaxima que permita realizar la
gráfica de planos osculadores y que además pueda obtener los valores de la torsión en los puntos que se
desee.
2.6 Curvatura y Torsión (http://www.fuac.edu.co/).
(%i12) poscu(X,Y,Z,A,B,p):=block(
[x,y,z,t,s,a:A,b:B,u,T,N,B,r,rp,Tp,K,P:p,v],
x(t):=ev(X,[u:t]),
y(t):=ev(Y,[u:t]),
z(t):=ev(Z,[u:t]),
no(w):=sqrt(w.w),
nor(w):=(w.w)^(-1/2)*w, 68
r(t):=[x(t),y(t),z(t)],
define(rp(t),diff(r(t),t,1)),
define(rpp(t),diff(r(t),t,2)),
define(rppp(t),diff(r(t),t,3)),
define(T(t),nor(rp(t))),
define(Tp(t),diff(T(t),t,1)),
define(N(t),nor(Tp(t))),
define(B(t),express(T(t)~N(t))),
CURVAS
tor(t):=determinant(
matrix(rp(t),rpp(t),rppp(t)))/
(no(express(rp(t)~rpp(t)))^2),
print(create_list(float(tor(k)),k,P)),
pos(t,s,v):=r(t)+v*N(t)+s*T(t),
append([line_width=2,
parametric(x(t),y(t),z(t),t,a,b),
line_width=0.08,color=red],
create_list(parametric_surface(
pos(k,s,v)[1],pos(k,s,v)[2],
pos(k,s,v)[3],s,-0.5,0.5,v,-0.5,0.5),
k,P),
[head_length=0.05,color=black,line_width=0.6],
create_list(vector(r(k),T(k)),k,P),[color=red],
create_list(vector(r(k),N(k)),k,P),[color=green],
create_list(vector(r(k),B(k)),k,P),
[color=blue,line_width=1]))$
[-2.276152778108266,-1.387536414709162,
-0.83776584068549,-0.53585592555076,
-0.36519425489273,-0.26324332923701,
-0.19910292199332,-0.15701662832903,
-0.12851462374253,-0.1088008951191,
-0.095033748449758,-0.085466280454521,
-0.078995338489621,-0.07491444159282,
-0.07277370289931,-0.072298719472469,
-0.073343735184172,-0.075866086250157,
-0.079915148937466,-0.085632555467391,
En la lista de salida anterior se tiene los
-0.093262689588233,-0.10317407581038,
valores de la torsión en cada uno de los
-0.11589346083759,-0.13215488136996,
puntos en los cuales fue calculado
-0.15296453034285, -0.17967497987312]
Usando el mismo código se pueden explorar en diferentes curvas las propiedades de la torsión, por
ejemplo
2.6 Curvatura y Torsión (http://www.fuac.edu.co/).
(%i16) draw3d(nticks=100,
poscu(cos(t),sin(t),t,0.1,2*%pi,
create_list(0.1+2*%pi*k/25,k,0,25)),
69
terminal=wxt)$
[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,
0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,
0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]
2.6.4 Ejercicios
CURVAS
a) Torsión de la función r (t ) en los puntos
curvatura cuando x → ∞
t = 0, 1, 2, 5.
b) Si cada uno de los r (t ) los considera co- a) y = ln x
mo trayectorias seguidas por una partí- b) y = e x
despega desde el suelo cuando t = 0 con norma de su velocidad constante, igual a un metro por segun-
do, y la hélice gira a razón de 4 vueltas por segundo en dirección a las manecillas del reloj desde una
posición horizontal. Suponga que en el extremo izquierdo de la hélice del avión se fija un sensor que
determina la posición en cada instante de tiempo. Encuentre la longitud recorrida por el avión luego de
30 segundos, determine la longitud recorrida por el sensor luego del mismo tiempo y en el punto de la
trayectoria tanto del avión como del sensor, correspondiente al mismo tiempo, determine la curvatura
y la torsión. No se tiene en cuenta aspectos físicos como la gravedad, la fricción producida por el aire y
la aerodinamicidad del avión.
c) Hallar la longitud recorrida por el sensor, pero lamentablemente no se tiene una parame-
trización del la trayectoria recorrida por el sensor (aunque si se menciona como realizarla,
usando el sistema tridiagonal de Frenet-Serre), por lo cual debemos construir una parame-
trización del movimiento del mismo, en función del tiempo, se debe tener la precaución de
reconocer como cambia la posición en función del tiempo.
d) Determinar la curvatura y la torsión tanto de la trayectoria del avión como la del sensor luego
de 30 segundos, para lo cual, luego de tener las parametrizaciones será simplemente usar las
71
formulas correspondientes.
Se está haciendo énfasis en la mención de reconocer como se comportan tanto el avión como
en sensor en función del tiempo, ésto se debe a que t , no puede lamentablemente interpretarse
como el tiempo, ya que:
3
³ ´
r (t ) = 4 cos(t ), 4 sin(t ), t 2
µ ¶
3 1
r 0 (t ) = −4 sin(t ), 4 cos(t ), t 2
2
r
9
||r 0 (t )|| = 16 sin2 (t ) + 16 cos2 (t ) + t
4
r
3 64
= +t
2 9
¯¯ ¯¯
¯ ¯ d ¯¯
De donde llegamos a la conclusión que la rapidez ¯¯¯¯ r ¯¯¯¯ no es constante, y como se menciona
dt
en el enunciado el avión tiene una rapidez constante, luego no se puede interpretar a t como el
tiempo, y por tanto se debe hacer una reparametrización con la cual se consiga que la rapidez
sea constante, al revisar las propiedades de la reparametrización por longitud de arco notamos
que ésta si tiene rapidez constante. Por tal motivo lo primero que debemos hacer es construir una
reparametrización por longitud de arco de la forma, despejando t de la relación
Zt
s(t ) = ||r 0 (τ)|| d τ
0
es decir de
Zt µ ¶1 µ ¶ 3 ¯¯τ=t µ ¶3 µ ¶
2 64 2 64 2¯ 64 2 512
s= + τ dτ = +τ ¯ = +t −
3 9 9 9 27
τ=0
¯
0
Despejando se obtiene.
µ µ ¶¶ 2
512 3 64
t (s) = s + −
27 9
Recuerde que
β0 (s) = r 0 (t (s))t 0 (s)
por lo tanto
||r 0 (t (s))|| ||r 0 (t (s))||
||β0 (s)|| = ||r 0 (t (s))|| |t 0 (s)| = =1
|s 0 (t )| ||r 0 (t (s))||
2.7 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).
2. Identificar los conceptos y procedimientos relevantes para dar solución a los literales anteriores.
Los conceptos que se deben tener revisar, son
a) Construir la función s de longitud de la curva en función del extremo derecho del dominio
CURVAS
de la parametrización.
b) Despejar el parámetro t en función de la longitud s
c) Realizar una reparametrización por longitud de arco.
d) Construir los vectores tangente normal y binormal unitarios de la curva.
e) Usar el sistema tridiagonal para construir la parametrización de la trayectoria del sensor.
f ) Calcular la longitud del recorrido del sensor.
g) Usar las formulas adecuadas para poder encontrar la curvatura pedida.
h) Usar la o las formulas adecuadas para calcular la torsión pedida.
3. Usar los procedimientos y conceptos para dar respuesta al enunciado del ejemplo.
(%i1) r(t):=[4*cos(t),4*sin(t),t^(3/2)];
Se calcula su derivada, con el ánimo de calcular la rapidez, igual a como se había hecho en las
lineas anteriores, buscando realizar la reparametrización por longitud de arco.
(%i2) define(rp(t),diff(r(t),t,1));
se define una función auxiliar para calcular normas de vectores, útil para la escrita de la longitud
de la curva.
(%i3) no(x):=sqrt(x.x);
2.7 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).
Se le dice a WxMaxima que suponga que la variable t es positiva, es necesario para que WxMaxima
calcule sin problemas la integral de la longitud de la curva.
(%i4) assume(t>0);
(%i5) define(S(t),trigsimp(integrate(no(rp(u)),u,0,t)));
73
Le decimos a WxMaxima que identifique a la variable s como positiva, para poder despejar t en
función de s
(%i6) assume(s>0);
( %o6) [s > 0]
Encontramos mediante solve la variable t en función de s
(%i7) define(t(s),last(solve([S(t)=s],[t])[3]));
2
(27 s + 512) 3 − 64
( %o7) t (s) :=
9
Definimos la función b(s) que es la reparametrización por longitud de arco de la curva dada.
(%i8) b(s):=r(t(s));
definimos si derivada
(%i9) define(bp(s),diff(b(s),s,1));
verificamos que es unitaria, no es necesario pero siempre es bueno comprobar que se están obte-
niendo los resultados deseados.
(%i10) trigsimp(no(bp(s)));
definimos una función auxiliar de normalización, útil a la hora de calcular el vector normal uni-
tario, no es necesario para el tangente, ya que en este caso el tangente unitario es el mismo bp(s),
ni para el binormal ya que por definición el es unitario.
(%i11) nor(x):=(x.x)^(-1/2)*x;
(%i12) T(s):=bp(s);
(%i13) define(Tp(s),diff(T(s),s,1))$
definimos el normal, como la normalización de la derivada del tangente unitario, además usamos
funciones que permiten realizar simplificaciones trigonométricas del resultado.
(%i14) define(N(s),ratsimp(trigsimp(nor(Tp(s)))))$
(%i15) load(vect);
Calculamos el producto cruz del tangente y el normal unitarios y con este definimos el binormal.
2.7 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).
(%i16) define(B(s),trigsimp(express(T(s)~N(s))))$
(%i17) avion(s,u):=b(s)+0.2*(-B(s)*cos(u)+N(s)*sin(u));
74
Usando la función anterior, definimos una función vectorial, una trayectoria, correspondiente a
la trayectoria del sensor, usando que la cantidad de vueltas que da el sensor en un minuto son
cuatro.
(%i18) sensor(s):=avion(s,4*s);
CURVAS
(%i19) load(draw);
(%i20) draw3d(nticks=200,
parametric(sensor(s)[1],
sensor(s)[2],
sensor(s)[3],
s,0,30),
color=red,
parametric(b(s)[1],
b(s)[2],
b(s)[3],
s,0,30),
terminal=wxt);
(%i21) define(sensorp(s),diff(sensor(s),s,1))$
Cargamos el paquete romberg, ya que la longitud de la trayectoria descrita por el sensor no se pue-
de calcular buscando una antiderivada, se debe entonces usar un método numérico para obtener
una aproximación de dicha longitud, WxMaxima cuenta para esto con el método de Romberg.
(%i22) load(romberg);
Usando la función descrita antes, se aproxima el valor de la longitud de la trayectoria descrita por
el sensor en el intervalo de tiempo dado
2.7 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).
(%i23) romberg(no(sensorp(s)),s,0.01,30);
( %o23) 38,68941290470992
se necesita la segunda derivada en las formulas de curvatura y torsión
(%i24) define(sensorpp(s),diff(sensor(s),s,2))$
75
y también la tercera derivada.
(%i25) define(sensorppp(s),diff(sensor(s),s,3))$
(%i26) no(express(sensorp(30)~sensorpp(30)))/(no(sensorp(30)))^3,numer;
( %o26) 2,019062448169183
Igualmente, con la torsión
(%i27) determinant(matrix(sensorp(30),sensorpp(30),
sensorppp(30)))/(no(express(sensorp(30)~sensorpp(30))))^2,numer;
( %o27) 2,625633826122591
Hasta aquí se calcularon curvatura y torsión en el punto pedido de la trayectoria del sensor, pero
falta lo mismo para el punto pedido en la trayectoria del avión. Se repite lo mismo pero usando la
parametrización de la trayectoria del avión.
(%i28) define(bpp(s),diff(b(s),s,2))$
(%i29) define(bppp(s),diff(b(s),s,3))$
(%i30) no(express(bp(30)~bpp(30)))/(no(bp(30)))^3,numer;
( %o30) 0,13302849999386
(%i31) determinant(matrix(bp(30),bpp(30),
bppp(30)))/(no(express(bp(30)~bpp(30))))^2,numer;
( %o31) 0,12359374853048
3
77
CAMPOS ESCALARES
Las funciones de una variable real no son suficientes para describir y modelar los fenómenos que se
presentan en muchas áreas del conocimiento, cantidades como: la temperatura en cada punto de un
objeto, no es necesariamente constante y depende al menos de la posición relativa que posee y dicha
posición, la cual no es unidimensional (en general). En este capítulo se estudian las funciones en varias
variables reales a valor real, conocidas como campos escalares reales.
Inicialmente se estudian los conceptos asociados a este tipo de funciones (dominio, imagen y gráfica),
se describen sus más importantes propiedades (continuidad, diferenciabilidad, integrabilidad) y se ex-
tiende la noción de diferenciabilidad estudiada en funciones de una variable real a dichos campos.
Sólo en el caso particular de campos escalares en dos variables se tiene una representación gráfica.
3.1
Se observa que a cada uno de los tres puntos se les asignó un único número real (llamado esca-
lar). Se hizo con tres, pero el conjunto de puntos del plano en los cuales se puede evaluar dicha
función, es todo R2 .
3.2
La probabilidad de que una estructura hecha en acero, titanio y concreto colapse por desgaste,
se puede calcular mediante
(http://www.fuac.edu.co/).
1
F (x 1 , x 2 , x 3 ) = − 0, 5
1 + e −0,1x1 −0,2x2 −0,04x3
donde
x 1 := Cantidad de años de antigüedad de la estructura,
x 2 := Cantidad de días de tormenta promedio al mes,
x 3 := Kilotonelaje soportado por la estructura en promedio al mes.
Así pues, un puente nuevo, como resultaría lógico, tiene probabilidad 0 de desplomarse por des-
78
gaste,
1
F (0, 0, 0) = − 0, 5 = 0
1 + e −0,1·0−0,2·0−0,04·0
Pero un puente que tiene 6 años de construído, que está en un sitio en el cual hay un promedio
de 2,4 días de tormenta al mes y que soporta un kilotonelaje promedio de 41,9 al mes se describe
en la evaluación siguiente:
CAMPOS ESCALARES
F (6, 2.4, 41.9) = − 0, 5 = 0, 4402,
1 + e −0,1·6−0,2·2,4−0,04·41,9
tiene una probabilidad aproximada de 44,2 por ciento de desplomarse o averiarse por desgaste.
Como se pudo ver, los campos escalares nos permiten describir valores cuantitativos para ciertas magni-
tudes que dependen de algunas variables. Como los campos escalares son funciones, se quiere realizar
el estudio de los mismos siguiendo el hilo argumental desarrrollado para las funciones de una sola va-
riable. Por tanto se empieza estudiando sobre que subconjuntos de Rn se puede definir (o evaluar) un
campo escalar y en que formas se puede representar.
Definición 3.2
Proyecciones:
La función π1 (x, y) está definida para todo punto de R2 , como π1 (x, y) = x, se conoce como la
primera proyección. La función π2 (x, y) = y, se conoce como la segunda proyección
Al igual que las funciones de una sola variable, las de má variables se construyen con base en algunas
funciones que se pueden llamar elementales, la forma en la cual se construyen en mediante
1. suma, resta ( f ± g )
2. multiplicación f · g
3. división f /g
Las composiciones entre campos escalares se pueden hacer, pero se debe tener cuidado ya que no se
hace f ◦ g debido a que no tiene sentido, se debe hacer algo de la forma f (g , h), donde f , g y h son
campos escalares.
79
3.1 Conceptos asociados a un campo escalar
3.1.1 Dominio de un campo escalar
Los campos escalares usados en los ejemplos anteriores, pueden ser evaluados en cualquier punto. Pero
el campo escalar dado por
p
f (x, y) = x−y
p p
f (1, 2) = 1 − 2 = −1 ∉ R
Así, al punto (1, 2) no se le puede asignar un valor real mediante esta función. Cuando esto sucede,
decimos que el elemento en cuestión NO pertenece al dominio de ésta función.
El dominio de un campo escalar se define como un subconjunto de Rn en el cual todos sus ele-
mentos tienen al menos una imagen mediante el campo. Escrito en notación de conjunto:
Para determinar el dominio de un campo escalar, solo es necesario conocer las características generales
de las funciones a valores reales, es bueno tener presente que las expresiones aritméticas básicas que
generan restricciones (sin ser la únicas pero sí las más comunes en los cursos de ingeniería), son:
3.3
Calcular el dominio de
p
f (x, y) = x−y
.
3.1 Conceptos asociados a un campo escalar (http://www.fuac.edu.co/).
Dom( f ) = {(x, y) ∈ R2 | y ≤ x}
CAMPOS ESCALARES
ción. En este caso, son todos los puntos del plano
cartesiano para los cuales la coordenada y es me-
nor o igual a la coordenada x, como se ve en la grá-
fica 3.1.
Para establecer las regiones solución de una des-
igualdad en dos variables se puede:
Figura 3.1. Dominio del campo escalar f (x, y)
Realizar la gráfica de la curva (o curvas) co-
rrespondientes a las soluciones de la ecua- Se obtiene la gráfica en Wxmaxima usan-
ción en dos variables do el código
En las regiones del plano que genera dicha ( %i1) load(draw);
curva (o curvas), escoger representantes ( %i2) draw2d(
region(y<x,x,-3,3,y,-3,3),
Evaluar la desigualdad en los puntos men- terminal=wxt);
cionados a fin de verificar si dicha desigual-
dad (o desigualdades) se cumple o no.
En el ejemplo anterior, la gráfica generada por WxMaxima no muestra las desigualdades estrictas o no,
es decir no representa claramente si el borde de la región pertenece o no al dominio.
A continuación, un ejemplo que posee dos condiciones sobre el campo escalar.
3.4
(%i2)
draw2d(x_voxel=80,
y_voxel=80,
proportional_axes=xy,
region(y<x^2 and
y>-2*x,x,-4,2,y,-3,12),
terminal=wxt);
3.5
p
Sea f (x, y) = x 2 + y 2 un campo escalar de dos variables. A este nivel es posible representar el
CAMPOS ESCALARES
conjunto Gr f en el espacio euclídeo R3 . Tal y como ya se vió en el capítulo anterior éste repre-
senta un cono circular recto.
La gráfica se puede entender como el conjunto de
puntos del espacio R3 , construidos al tomar un va-
lor en x, un valor en y, de ellos dos se puede repre-
sentar un punto (x, y) que estaría en el dominio de
la función, y luego de ser evaluados en la función
f (x, y) se puede construir el punto (x, y, f (x, y))
que posee tres coordenadas y pertenece a la grá-
fica de la función, como se ve en la gráfica para el
punto (3, 4, 5)
Observación: aunque el punto (3, 4) debe tener
dos coordenadas para que esté en el dominio de
la función, en la gráfica se ilustra en el espacio R3 ,
se esta representando con 3 coordenadas, por lo
cuál se está identificando (3, 4) ≡ (3, 4, 0)
3.6
(%i1) f(x,y):=sqrt(x^2+y^2)$
(%i2) load(draw)$
(%i3) draw3d(explicit(f(x,y),x,-3,3,
y,-3,3));
Aunque el ejemplo anterior ya se consideró en la parte de las superficies cuádricas, y también se men-
ciono como ejemplo de campo escalar de dominio en R2 , se puede utilizar el software WxMaxima para
establecer otros ejemplos un poco más vistosos.
3.1 Conceptos asociados a un campo escalar (http://www.fuac.edu.co/).
3.7
La gráfica de la función
6
f (x, y) = p
1 + 1 − x + y2
,
83
siendo una función que posee una restricción
de dominio para ser evaluada, no puede incluir
a dichos puntos, en este caso se representó en
rojo el dominio de la función y en azul la grá-
fica de la misma. Observe que aunque ambos
se representen en la misma gráfica uno es un
conjunto de R2 y otro es la transformación de la
misma mediante la función, pero en R3 q 6
Figura 3.6. Gráfica de f (x, y) =
1+ 1−x+y 2
A continuación se presenta otro ejemplo, en un campo escalar un poco más sofisticado. Note muy bien
la restricción para este campo escalar que se representa en color rojo:
3.8
El siguiente guarda alguna relación con el anterior, aunque la función utilizada en su descripción
es un poco más compleja.
p
f (x, y) = 2 1 − max{|x|, |y|},
p
Figura 3.7. Gráfica de f (x, y) = 2 1 − max{|x|, |y|}
de puntos del dominio a los cuales la función les asigna el mismo valor, es decir. La curva de nivel k de
f es
{~x ∈ R2 | f (~x) = k}
Las curvas de nivel coinciden con la intersección de la gráfica de f con los planos z = k. Esto motiva
pensar la intersección de la gráfica de f con otros planos paralelos a los coordenados, de la forma x = k o 84
y = k, a estos se les llama trazas de la gráfica de f , y son de particular importancia cuando dan evidencia
de alguna simetría. También son utilizados en diferentes áreas de las ciencias e ingenierías para tener
representaciones sencillas de algunos fenómenos. Es muy usual el uso de colores para conseguir una
representación equivalente a la de las curvas de nivel.
CAMPOS ESCALARES
3.9
Sea f (x, y) = x 2 + y 2 un campo escalar que, como se sabe, genera una superficie cuádrica llamada
paraboloide circular. En este ejemplo, se toma z = x 2 + y 2 y se fijan valores de z, por ejemplo,
resulta lo siguiente:
Para z = k donde k > 0, obte-
nemos:
x2 + y 2 = k
3.10
Sin embargo,
3.1 Conceptos asociados a un campo escalar (http://www.fuac.edu.co/).
x2 + k2 = z
85
Lo cual genera una familia de parábolas (una curva por
cada k) en el plano y = k que abre hacia arriba (en z) y
tiene vértice ubicado en x = 0, z = k 2 . En la gráfica se
ve algunas trazas de las mencionadas, se hizo también la
representación de los planos que las generan.
3.11
Como se mencionó, considere f (x, y) = x 2 + y 2 el campo escalar del ejemplo anterior. Observe
desde diferentes ángulos, la superficie junto con algunas curvas de nivel.
Allí se puede ver como, en efecto, los mencio-
nados círculos, dibujados a las correpondien-
tes alturas, generan la superficie. Para realizar
esta gráfica se usó el siguiente código en Wx-
Maxima:
(%i1) load(draw);
(%i2) draw3d(
xu_grid=120, yv_grid=120,
color=light_magenta,
line_width=0.08,
explicit(x^2+y^2,x,-2,2,y,-2,2),
contour_levels=12,
contour=both,
Figura 3.9. Gráfica de f (x, y) = x 2 + y 2 y sus curvas de terminal=wxt);
nivel
3.1 Conceptos asociados a un campo escalar (http://www.fuac.edu.co/).
3.12
2x
Establecer la familia de curvas de nivel de la función f (x, y) =
x2 + y 2 + 1
Se considera un valor k ∈ R, se reconoce que las soluciones de la ecuación f (x, y) = k, que corres- 86
ponden a la curva de nivel k de f .
2x
=k veamos el caso k 6= 0
x2 + y 2 + y
2x x2 + y 2 + 1
= x2 + y 2 + 1 multiplicando ambos lados de la ecuación por
k k
a
µ ¶
2 1 1
x − 2x + y 2 = −1 organizando los términos de la ecuación, usando =a·
k b b
CAMPOS ESCALARES
µ ¶ µ ¶2 µ ¶2
1 1 1
x 2 − 2x + + y2 = −1 sumando adecuadamente para competar cuadrados
k k k
1 2
µ ¶
1
x− + y2 = 2 − 1 factorizando el trinomio cuadrado
k k
Al comparar con las familiasr de curvas cuadráticas notamos que es una circunferencia de centro
1 1 1
en x = , y = 0 y de radio 2
− 1, pero si 2 − 1 ≥ 0 lo que es equivalente a que k ∈ [−1, 1].
k k k
Estamos afirmando que el rango de la función f es [−1, 1].
Es interesante que el lector piense en el caso faltante k = 0.
La gráfica de las curvas de nivel es
Y la superficie es
lı́m f (~x) = l
~x→x 0
Si para todo ² > 0, existe un δ (que pude depender de~x y de ²), tal que si ||~x − x 0 || < δ se tiene que
| f (~x) − l | < ²
La definición formal es muy importante desde el punto de vista teórico para justificar muchos procesos
en este y otros cursos, aunque no es practico su uso en el calculo de límites particulares.
3.13
Calcular el limite cuando (x, y) tiende a (1, −1) de la función f (x, y) = x 2 +y 2 , usando la definición
Como se logra apreciar en la figura 3.10, al manipular adecuadamente el radio δ del circulo cen-
trado en (1, −1), de tal forma que todos los puntos del circulo queden entre las dos curvas de nivel
3.2 Límites y continuidad en campos escalares (http://www.fuac.edu.co/).
f = 2 − ², f = 2 + ².
p
La distancia entre (1, −1) al origen es 2 y la distancia del origen a los puntos de la curva de nivel
p p p
f = 2 − ² es 2 − ², y se ve que es suficiente δ < 2 − 2 − ² para garantizar lo que se busca.
A pesar de la dificultad en su uso de la definición para mostrar la existencia de un límite, se han obtenido
a lo largo del desarrollo de la teoría algunos resultados que facilitan la demostración de la existencia de 88
un límite.
Teorema 3.1
Si se tiene que lı́m f (x, y) = l , lı́m g (x, y) = m, lı́m γ(t ) = (a, b), α ∈ R y lı́m h(t ) = r ,
(x,y)→(a,b) (x,y)→(a,b) t →t 0 t →l
entonces
1. lı́m α f (x, y) = α l .
(x,y)→(a,b)
CAMPOS ESCALARES
2. lı́m ( f ± g )(x, y) = l ± m.
(x,y)→(a,b)
3. lı́m ( f · g )(x, y) = l · m.
(x,y)→(a,b)
f l
µ ¶
4. lı́m (x, y) = . Siempre y cuando m 6= 0
(x,y)→(a,b) g m
¡ ¢ ¡ ¢
5. lı́m h f (x, y) = r. Se puede escribir lı́m h f (x, y) = lı́m h(t ) = r.
(x,y)→(a,b) (x,y)→(a,b) t →l
6. lı́m f (γ(t )) = l . Se conoce como limite por caminos, donde γ es un camino en el dominio
t →t 0
de f .
Los resultados 1–4 son análogos a los establecidos para funciones de una variable, y se usan de la misma
manera. El resultado 5 es usado regularmente para demostrar la existencia de algunos límites, mientras
que el resultado 6 se usa en la justificación de la no existencia de algunos limites.
x ) es continuo en un punto ~
Un campo escalar f (~ x 0 ∈ Rn si cumple dos condiciones:
2. lı́m f (x) = f (~
x 0 ).
~
x →~
x0
3.14
2 +y 2 )
Para el campo escalar h(x, y) = e −(x . (usado con mucha frecuencia en probabilidad)
Calcular lı́m h(x, y).
(x,y)→(1,1)
Los limites que son más interesantes para ser estudiados, son aquellos en los cuales la continuidad no
se pueda usar para calcular el limite y justificar su existencia.
lı́m
f
µ ¶
(x, y) →
0 89
(x,y)→(a,b) g 0
En el siguiente ejemplo se estudia un límite indeterminado en el cual se puede acudir al resultado 5 para
justificar su existencia
3.15
sin(x y)
Calcular lı́m
(x,y)→(0,0) xy
sin(x y) sin(t )
lı́m = lı́m =1
(x,y)→(0,0) xy t →0 t
Como observación final: Es importante fijarse en el dominio de la función, que es R2 \
{(x, y) tales que x = 0, o y = 0}, pero en WxMaxima no se aprecia 3.11
Aunque de forma semejante al calculo en una variable se pueden en algunos casos acudir a procedi-
mientos algebráicos de factorización para quitar la indeterminación, como en el siguiente ejemplo
3.16
x + y −3
Calcular lı́m
(x,y)→(1,2) x 2 + x y − 2x + y − 3
Al usar la continuidad del numerador y denominador para evaluar en (1, 2), se ve que el límite es
indeterminado. En este caso se intenta factorizar el denominador por ser cuadrático, agrupando
los términos que solo tienen x y aparte los que tienen y, se obtiene
x + y −3 x + y −3
2
= 2
x + x y − 2x + y − 3 (x − 2x − 3) + (x y + y)
El primer término se puede factorizar, buscando dos números que multiplicados den −3 y suma-
dos den −2, y son −3 y 1, obteniendo x 2 − 2x − 3 = (x − 3)(x + 1) y en el segundo término se puede
extraer un factor común, que es y, y se obtiene x y + y = (x +1)y, finalmente de los dos términos se
puede reconocer un factor común que es (x + 1), luego el denominador se pude factorizar como
3.2 Límites y continuidad en campos escalares (http://www.fuac.edu.co/).
CAMPOS ESCALARES
Claramente es un limite indeterminado, luego
no se puede usar la continuidad de las funcio-
nes involucradas para mostrar la existencia del
limite, al generar la gráfica usando WxMaxima
vemos 3.12.
Se alcanza a apreciar que en cero la gráfica pre-
senta una especie de pellizco, que se hace más
evidente al acercarse al punto (0, 0) del dominio
por diferentes caminos y evaluar la función sólo
en esos puntos, es decir viendo una especie de
traza de la función
xy
Figura 3.12. grafica de f (x, y) = 2
x + y2
(at ) · (bt ) a ·b
lı́m =
t →0 (at )2 + (bt )2 a 2 + b 2
que no es constante, es decir para diferentes valores de a y b, genera diferentes resultados.
(%i3) draw3d(xrange=[-3,3],yrange=[-3,3],zrange=[-2,2],
line_width=0.3,xu_grid=80,yv_grid=80,
explicit(f(x,y),x,-3,3,y,-3,3),
color=black,line_width=1.2,
head_length=0.1,
vector([0,0,0],[1.7,0,0]),label(["x",1.9,0,0]),
vector([0,0,0],[0,1.7,0]),label(["y",0,1.9,0]),
vector([0,0,0],[0,0,1.7]),label(["z",0,0,1.9]),
91
color=red,
parametric(t,t,f(t,t),t,-3,3),
terminal=wxt )$
Los caminos más sencillos de construir que pasen por un punto son las rectas, a pesar de eso, no siempre
sirven para justificar la no existencia de un límite.
3.18
(x + 2)2 (y − 1)
Mostrar que el lı́m no existe.
(x,y)→(−2,1) (x + 2)4 + (y − 1)2
Al usar los argumentos de ejemplos anteriores se obtiene que el límite es indeterminado. Pro-
bando inicialmente con todas las rectas que pasen por el punto (−2, 1), mediante las parametri-
zaciones x = −2 + at y y = 1 + bt con a, b ∈ R y a 2 + b 2 6= 0, (o lo mismo sin que ambos a y b sean
cero al tiempo). Todas las parametrizaciones pasan por el punto deseado cuando el tiempo t es
igual a cero.
se tiene entonces:
+ at ) + 2)2 ((1 + bt ) − 1)
((
−2
lı́m
t →0 + at ) + 2)4 + ((1 + bt ) − 1)2
((
−2
(at )2 (bt )
= lı́m
t →0 (at )4 + (bt )2
t 2 (a 2 bt )
= lı́m =0
t →0 t 2 (a 4 t 2 + b 2 )
Se tiene
(x + 2)2 (((x + 2)2 +
1) −
1)
lı́m
x→−2 (x + 2)4 + (((x + 2)2 + 1)2
1) −
4
(x
+ 2) 1
= lı́m 4 =
x→−2 2(x
+ 2) 2
En la gráfica 3.15, todos los puntos de la parábola, tie-
nen asignada la misma altura.
Figura 3.15
Usar WxMaxima para estudiar las curvas de nivel de la función, y concluir sobre el limite, es una
buena estrategia.
3.2 Límites y continuidad en campos escalares (http://www.fuac.edu.co/).
Otro resultado importante que puede ser usado para justificar la existencia de un limite de varias varia-
bles es el conocido teorema del sandwich
CAMPOS ESCALARES
3.19
µ ¶
1 2 2
Calcular, si es que existe lı́m x y sin 2 2
(x,y)→(0,0) x y
Acotar el campo escalar (que la gráfica del campo tenga por debajo y por encima graficas de
otros campos adecuados). Para toda vecindad del punto (0, 0), se tiene que, todos los puntos de
su interior, excepto lógicamente (0, 0), cumplen que:
µ ¶
1
−1 ≤ sin 2 2 ≤ 1
x y
Para los mencionados (x, y) se tiene que x 2 y 2 > 0, se puede afirmar que:
µ ¶
1
−x 2 y 2 ≤ x 2 y 2 sin 2 2 ≤ x 2 y 2
x y
1
lı́m (−x 2 y 2 ) ≤ lı́m x 2 y 2 sen( ) ≤ lı́m x 2 y 2
(x,y)→(0,0) (x,y)→(0,0) x2 y 2 (x,y)→(0,0)
Y por el teorema del sandwich, la conclusión será entonces que el límite existe y además que:
µ ¶
2 2 1
lı́m x y sin 2 2 = 0
(x,y)→(0,0) x y
3.20
La función
2
x y
si (x, y) 6= (0, 0)
f (x, y) = x 2 + y 2 (3.3)
0 si (x, y) = (0, 0)
Gracias a la continuidad de las proyección ver que es continua en cada punto distinto de (0, 0)
no es complicado. El único punto que requiere atención es el origen.
Se tiene que
(x + y)2 = x 2 + 2x y + y 2
93
como (x + y)2 ≥ 0 se tiene que
−(x 2 + y 2 ) ≤ 2x y
2x y ≤ (x 2 + y 2 )
−(x 2 + y 2 ) ≤ 2x y ≤ (x 2 + y 2 )
diviendo en los tres lados por 2(x 2 + y 2 ) que es positivo y no altera las desigualdades, se obtiene
−1 xy 1
≤ 2 ≤
2 x + y2 2
se obtiene un resultado análogo con x ≤ 0. Usando el teorema del Sanduwich se concluye que
lı́m f (x, y) = 0 que coincide con f (0, 0), luego la función es continua en el origen
(x,y)→(0,0)
3.2.2 Ejercicios
1. Determinar el dominio de los siguientes campos escalares. Luego, graficar dicho dominio.
p p
a) f (x, y) = x+y x+y
p i) f (x, y) =
b) f (x, y) = xy x2 + y 2
c) f (x, y) = ln(9 − x 2 − 9y 2 )
p
x2 + y 2 − 1
p j) f (x, y) = p
d) f (x, y) = y − x ln(y + x) 1 − x 2 − y 2 + 2y
x
e) f (x, y) = tan( ). q p
x+y k) f (x, y) = y + x + 1
p 2
y−x
f ) f (x, y) = 1−x 2 x+y
2 2 l) f (x, y) =
g) f (x, y) = sin(2x − 3y ) x 2 + 4y 2 + 1
s
x2 + y 2 − 1 2x + 3y
h) f (x, y) = m) f (x, y) =
1 − x 2 − y 2 + 2y x2 − y + 1
2. Usar las curvas de nivel para hacer una gráfica (al menos un bosquejo) de la gráfica de la superficie
en R3 .
a) f (x, y) = 3 − x 2 − y 2 e) z = 2x + 3y 2
p
b) f (x, y) = x 2 + y 2
f ) z = sin(x) + y
c) f (x, y) = 10 − 4x − 5y
d) z = x + y g) z = x 2 + x y + y 2
3.3 Derivadas parciales (http://www.fuac.edu.co/).
x+y
h) f (x, y) = j) f (x, y) = 4x 2 + y 2 + 1
x 2 + 4y 2 + 1 p
k) f (x, y) = 9 − x 2 − y 2 .
2x + 3y
i) f (x, y) = l) f (x, y) = y 2 + 1
x2 − y + 1
3. (WxM) 94
Usar WxMaxima para analizar la gráfica del campo escalar, variando los parámetros a y b.
2 −y 2
z = (ax 2 + b y 2 )e 2x
4. (WxM)
Usar WxMaxima para hacer la gráfica de cada uno de los campos escalares que a continuación se
indican. Usar el paquete draw, con el comando draw3d, para editarlas y darles una forma detalla-
CAMPOS ESCALARES
da.
a) f (x, y) = cos(x 2 + y 2 )
1
b) f (x, y) = 1+x 2 +y 2
5. Demostrar que los cada uno de los límites que se indican a continuación, no existen.
(x − 1)(y − 2) ln(x) + y
c) lı́m f) lı́m
(x,y)→(1,2) (x − 1)2 + (y − 2)2 (x,y)→(1,0) x2 + y − 1
Mide la razón de cambio instantánea en un punto arbitrario del dominio (x 1 , x 2 , ..., x n ) ∈ Rn , pero sólo
con cambios respecto a una variable, por lo cual las demás variables actúan como constantes, en el
mencionado límite.
3.21
Usando la definición anterior, calcular las derivadas parciales del campo escalar f (x, y) = x 2 y.
∂f (x + h)2 y − x 2 y ∂f x 2 (y + h) − x 2 y
(x, y) = lı́m (x, y) = lı́m
∂x h→0 h ∂y h→0 h
x 2 y + 2xh y + h 2 y − x 2 y x2 y + x2h − x2 y
= lı́m = lı́m
h→0 h h→0 h
h(2x y + h y) 2
x h
= lı́m = lı́m
h→0 h h→0 h
= lı́m (2x y + h y) = lı́m x 2
h→0 h→0
= 2x y =x 2
Al calcular las derivadas parcial se continúa usando las mismas reglas de derivación de funciones en
una variable
∂
( f ) = ∂x ( f ) = f x
∂x
En el uso de la notación, es importante distinguir cuando se usan sub-índices ∂x f = f x
Al repetir el ejercicio anterior usando las reglas de derivación vistas para funciones de una variable,
teniendo presente que al derivar con x la y se considera como constante, se tiene
3.22
∂x ( f ) =∂x (x 2 y) ∂ y ( f ) =∂ y (x 2 y)
usando que y es constante con respecto a x usando que x 2 es constante con respecto a y
se saca del proceso de derivación se saca del proceso de derivación 96
∂x ( f ) = y∂x (x 2 ) ∂ y ( f ) = x 2 ∂ y (y)
= y · 2x = x2 · 1
3.23
CAMPOS ESCALARES
p
Determinar las primeras derivadas parciales del campo escalar f (x, y) = x2 + y 2.
1
Al expresar el campo escalar, así: f (x, y) = (x 2 + y 2 ) 2 .
∂ ³ 2 1
´
fx = (x + y 2 ) 2
∂x
usando la regla de la cadena con función ex- de la misma forma con la variable y:
terna u 1/2 , e interna u = x 2 + y 2 . Como f =
∂ 1
1 fy = ((x 2 + y 2 ) 2 )
u 1/2 , se tiene ∂x f = ∂x (u 1/2 ) = u −1/2 ∂x u ∂y
2
1 2 −1
1 −1 = ((x + y 2 ) 2 )(2y)
= ((x 2 + y 2 ) 2 )(
2x) 2
2 y
= 1
1 (x + y 2 ) 2
2
usando a −p = , se obtiene: y
ap =p
x + y2
2
x
= 1
(x 2 + y 2 ) 2
x
=p
x + y2
2
A pesar de estar calculando derivadas parciales, no se están introduciendo nuevas reglas de deri-
vación, son las ya estudiadas en la derivada de funciones de una variable real.
3.24
Con respecto a x, se tiene en cuenta que y es Con respecto a y, se tiene en cuenta que x es
constante, la función tiene por variable la ba- constante, la función tiene por variable la po-
se y constante la potencia, es decir es del tipo tencia y constante la base, es decir es del tipo
x p y se deriva usando dicha regla a y , su derivada es de la forma a y ln(a)
∂x (g ) = ∂x (x y ) ∂ y (g ) = ∂ y (x y ) 97
= y x y−1 = x y ln(x)
Se obtiene que
∇g = (y x y−1 , x y ln(x))
3.25
Al calcular la derivada del campo escalar f (x, y) = 2 − x 2 − y 2 , en el punto (0.5, 0.5) del dominio
De la definición, la derivada parcial con respecto a x en el punto (0.5, 0.5) se realiza midiendo
la variación de z = f cuando se realizan cambios en la variable x, en este caso la variable y
permanece constante de donde se tiene
∂f ∆z
(0.5, 0.5) = lı́m
∂x ∆x→0 ∆x
f (0.5 + ∆x, 0.5) − f (0.5, 0.5)
= lı́m
∆x→0 ∆x
(2 − (0.5 + ∆x)2 +0.52
2 − 0.52 −
) − ( 0.5
2
)
= lı́m
∆x→0 ∆x
0.52 − (0.5 + ∆x)2
= lı́m
∆x→0 ∆x
(0.5
− ( + ∆x))(0.5 + (0.5 + ∆x))
0.5
= lı́m
∆x→0 ∆x
∆x(1
+ ∆x)
= lı́m =1
∆x→0 ∆x
Se obtiene que la derivada parcial con respecto a x de la función f (x, y) en el punto (0.5, 0.5),
corresponde a la pendiente de la recta tangente a la curva, obtenida al restringir la superficie de
la gráfica de z = f (x, y) al plano y = 0.5.
3.3 Derivadas parciales (http://www.fuac.edu.co/).
98
CAMPOS ESCALARES
3.3.2 Derivadas parciales de orden superior
Al derivar parcialmente con respecto a una variable, se obtiene como resutlado una función de las mis-
mas variables. Al repetir el proceso de derivación sobre las funciones obtenidas al calcular las derivadas
parciales, se obtienen derivadas de segundo orden.
Derivadas puras: Son las derivadas parciales sucesivas en función a una variable determinada.
Sea f (x 1 , x 2 , ..., x n )
∂2 f ∂ ∂f
µ ¶
f xi xi = :=
∂x i2 ∂x i ∂x i
Derivadas mixtas: Son las derivadas parciales sucesivas en función a varias variables diferentes.
∂2 f ∂ ∂f
µ ¶
f x j xi = :=
∂x i x j ∂x i ∂x j
3.26
z xx = (z x )x z y y = (z y ) y
∂ ∂
= (12x 2 − 12x y 2 ) = 24x − 12y 2 = (−12x 2 y) = −12x 2
∂x ∂y
zx y = (z x ) y z y x = (z y )x
∂ ∂
= (12x 2 − 12x y 2 ) = −24x y = (−12x 2 y) = −24x y
∂y ∂x
siempre, claro está, bajo ciertas condiciones sobre el campo escalar. Se denomina el Teorema de
Clairaut, el cual será enunciado a continuación sin demostración.
Sea f (x 1 , x 2 , ..., x n ) un campo escalar de clase C 2 (es decir sus segundas derivadas parciales son
continuas). Entonces:
99
∂2 f ∂2 f
=
∂x i x j ∂x j x i
para todo i , j = 1, 2, ..., n y para todo x ∈ Dom f .
Un campo escalar f se dice armónico si cumple la ecuación diferencial de Laplace para todo elemento
de su dominio; esta ecuación está dada por:
n ∂2 f
∇2 f :=
X
=0
i =1 ∂x i2
el operador ∇2 se conoce como el Laplaciano
3.27
p
Verificar que el campo escalar f (x, y) = ln( x 2 + y 2 ) es un campo armónico.
Es necesario hallar las segundas derivadas puras. Para ello, se calculan las primeras derivadas
parciales.
1 1
f (x, y) = ln((x 2 + y 2 ) 2 ) = ln(x 2 + y 2 )
2
d 1 du
Teniendo en cuenta que (ln u) = se tiene, entonces:
dx u dx
x y
fx = 2 2
fy = 2
x +y x + y2
Las segundas derivadas puras, son:
f xx = ∂x f x f y y = ∂y f y
¡ ¢ ¡ ¢
∂ x ∂ y
µ ¶ µ ¶
= =
∂x x 2 + y 2 ∂y x 2 + y 2
1(x 2 + y 2 ) − 2x(x) 1(x 2 + y 2 ) − 2y(y)
= =
(x 2 + y 2 )2 (x 2 + y 2 )2
y 2 − x2 x2 − y 2
= =
(x 2 + y 2 )2 (x 2 + y 2 )2
Al reemplazar en la ecuación ∇2 f = f xx + f y y = 0, se tiene
∂2 f ∂2 f y 2 − x2 x2 − y 2
+ = + =0
∂x 2 ∂y 2 (x 2 + y 2 )2 (x 2 + y 2 )2
de donde se concluye que f si es una solución de la ecuación
3.3 Derivadas parciales (http://www.fuac.edu.co/).
La ecuación de onda es una ecuación diferencial parcial que describe el movimiento bidimensional
de una onda, considerando el tiempo y la longitud de ésta como variables independientes. Si u es un
campo escalar con segundas derivadas parciales definidas,
u t t = a 2 u xx
donde a es una constante, t representa el tiempo y x la distancia. Sean f y g funciones de una sola
variable, derivables dos veces y a ∈ R.
100
3.28
u(x, t ) = f (x + at ) + g (x − at )
CAMPOS ESCALARES
Las primeras derivadas parciales, en términos de t y de x, respectivamente. De las funciones f y
g solo se sabe que son univariadas y tienen segunda derivada definida, por lo tanto:
∂f ∂f ∂2 f ∂2 f
= =f0 = = f 00
∂t ∂x ∂t 2 ∂x 2
y completamente análogo para la función g . Teniendo en cuenta la idea precedente:
∂
ut = ( f (x + at ) + g (x − at )) = f 0 (x + at )a + g 0 (x − at )(−a)
∂t
Entonces:
u t = a f (x + at ) − ag (x − at )
u t t = a 2 f 00 (x + at ) + a 2 g 00 (x − at )
u xx = f 00 (x + at ) + g 00 (x − at )
Entonces:
u t t = a 2 f 00 (x + at ) + a 2 g 00 (x − at )
= a 2 ( f 00 (x + at ) + g 00 (x − at ))
= a 2 u xx
3.29
2. es armónico.
( %o1) f x, y := log x 2 + y 2
¡ ¢ ¡ ¢
101
(%i2) fxy(x,y)=diff(f(x,y),x,1,y,1);
¡ ¢ 4x y
( %o2) fxy x, y = − ¡ ¢2
y + x2
2
(%i3) fyx(x,y)=diff(f(x,y),y,1,x,1);
¡ ¢ 4x y
( %o3) fxy x, y = − ¡ ¢2
y + x2
2
(%i4) define(fxx(x,y),diff(f(x,y),x,2));
¡ ¢ 2 4 x2
( %o4) fxx x, y := − ¢2
y 2 + x2
¡
y 2 + x2
(%i5) define(fyy(x,y),diff(f(x,y),y,2));
¡ ¢ 2 4 y2
( %o5) fyy x, y := −¡ ¢2
y 2 + x2 y 2 + x2
(%i6) fxx(x,y)+fyy(x,y);
4 4 y2 4 x2
( %o6) − 2
− ¢2
y 2 + x2
¡ ¢ ¡
y 2 + x2 y 2 + x2
(%i7) ratsimp(%);
( %o7) 0
Se debe tener en cuenta que: en WxMaxima la función logaritmo natural se denota como log y no
como ln. También que %o6 nos puede llevar a una conclusión equivocada, al aplicar el comando
ratsimp, se concluye que la suma de las segundas derivadas puras es cero.
Aquí se continúa con la construcción informal del cálculo en su versión multivariable. Tal y como vió
en el curso de cálculo diferencial primero aprendió a derivar funciones elementales y básicas mediante
las propiedades elementales. Pero después de ello, se ve necesario el poderoso resultado llamado regla
de la cadena. Mediante éste puede ampliar de manera drástica las funciones que son posibles de deri-
var explícitamente, y con un resultado adicional del cálculo avanzado (teorema de la función implícita)
también puede derivar funciones que se manifiestan de manera implícita. Todo esto es posible también
en campos escalares n-dimensionales.
Sin embargo, el resultado general de la regla de la cadena en campos escalares n-dimensionales es mu-
cho más complicado que su versión simple en una variable. Por esta razón se darán 3 versiones de éste
resultado, generalizándolo poco a poco, y además se le dará explicación mediante múltiples ejemplos,
apoyados con metodologías gráficas cuyo propósito es optimizar la comprensión de éste concepto.
3.3 Derivadas parciales (http://www.fuac.edu.co/).
d z ∂z d x ∂z d y
dt
= +
∂x d t ∂y d t
102
Demostración. Ver libro Cálculo de trascendentes tempranas de James Stewart, sexta edición, página
901.
3.30
CAMPOS ESCALARES
dz
Considere un campo escalar z = x 2 y 3 en donde x = sin(t 2 ) y y = cos(t 2 ). Determine
dt
Solución: Usando el resultado anterior, simplemente se calcula las derivadas que se indican en la
ecuación (13).
∂z ∂ 2 3
= (x y ) = 2x y 3
∂x ∂x
∂z ∂ 2 3
= (x y ) = 3x 2 y 2
∂y ∂y
dx d
= (sin(t 2 )) = 2t cos(t 2 )
dt dt
dy d
= (cos(t 2 )) = −2t sin(t 2 )
dt dt
Asi pues, la derivada del campo escalar en función a la variable t esta dada por:
dz
= 4x y 3 t cos(t 2 ) − 6x 2 y 2 t sin(t 2 )
dt
que es el resultado final. Para efectos prácticos, no es necesario evaluar las funciones x y y en la
derivada final.
∂z ∂z ∂x ∂z ∂y
= +
∂t ∂x ∂t ∂y ∂t
∂z ∂z ∂x ∂z ∂y
= +
∂s ∂x ∂s ∂y ∂s
Demostración. Ver libro Cálculo Trascendentes Tempranas sexta edición. Apendice F. Pruebas de teore-
mas.
3.3 Derivadas parciales (http://www.fuac.edu.co/).
3.31
∂z ∂z
Calcular las derivadas parciales y para el campo escalar z = arctan(2x +y) en donde x = s 2 t
∂t ∂s
y y = s ln t
Solución: Simplemente calcule todas y cada una de las derivadas parciales indicadas en la ecua-
ción del teorema enunciado con anterioridad.
∂z 2 ∂z 1
= =
∂x (2x + y)2 + 1 ∂y (2x + y)2 + 1
∂x ∂x
= s2 = 2st
∂t ∂s
∂y s ∂y
= = ln t
∂t t ∂s
∂z 2s 2 s
= +
∂t (2x + y) + 1 t ((2x + y)2 + 1)
2
∂z 4st ln t
= +
∂s (2x + y)2 + 1 (2x + y)2 + 1
De nuevo, no es necesario evaluar los campos escalares x y y en las derivadas parciales obtenidas.
3.32
∂g ∂g
t +s =0
∂s ∂t
Solución: Sean x = s 2 − t 2 y y = t 2 − s 2 . Usando entonces la regla de la cadena, tenemos:
∂g ∂ f ∂x ∂ f ∂y ∂ f ∂f
= + = (−2t ) + (2t )
∂t ∂x ∂t ∂y ∂t
∂z ∂z ∂x ∂z ∂y ∂ f
∂x
∂f
∂y
104
= + = (2s) + (−2s)
∂s ∂x ∂s ∂y ∂s ∂x ∂y
CAMPOS ESCALARES
lo cual demuestra el resultado.
∂u ∂u ∂x 1 ∂u ∂x 2 ∂u ∂x n
= + + ... +
∂t i ∂x 1 ∂t i ∂x 2 ∂t i ∂x n ∂t i
Demostración. Ver libro Cálculo Stewart Trascendentes Tempranas sexta edición. Apéndice F. Pruebas
de teoremas.
Se expone, finalmente, un ejemplo un poco más general, en un campo escalar con más variables.
3.33
∂u ¯¯
Se define el campo escalar u = x 2 y 3 z 4 en donde x = r t e −s , y = r 2 e t y z = e 2r t 2 s. Halle
.
∂t (1,1,1)
¯
Solución: Se usa el diagrama de árbol para visualizar la situación. Se puede observar lo siguiente:
Teniendo en claro cuales son las ramas y el recorrido a seguir en éstas para determinar la derivada
3.3 Derivadas parciales (http://www.fuac.edu.co/).
∂u ∂u ∂u
= 2x y 3 z 4 = 3x 2 y 2 z 4 = 4x 2 y 3 z 3
∂x ∂y ∂z
∂x ∂y ∂z
= r e −s = r 2e t = 2e 2r t s
∂t ∂t ∂t
105
Entonces, la derivada parcial será, usando la regla de la cadena y apoyándose en la gráfica:
∂u ∂u ∂x ∂u ∂y ∂u ∂z
= + +
∂t ∂x ∂t ∂y ∂t ∂z ∂t
= 2x y 3 z 4 r e −s + 3x 2 y 2 z 4 r 2 e t + 8x 2 y 3 z 3 e 2r t s
Así como las curvas tienen una representación implícita, también las superficies. La justificación formal
requiere de la existencia del gradiente diferente de cero sobre cada punto de un conjunto de nivel para
una función que dependa de tres variables.
∂z f x ∂z fy
=− =−
∂x f z ∂y fz
Demostración. La demostración de este hecho es sencilla, luego se sugiere como ejercicio para el estu-
diante.
3.34
∂f ∂f
Para el campo escalar implícito dado por x 2 + y 2 + z 2 − 2x y z = 1, determinar y .
∂x ∂y
Al definir
F (x, y, z) = x 2 + y 2 + z 2 − 2x y z − 1 = 0
F x = 2x − 2y z F y = 2y − 2xz F z = 2z − 2x y
3.4 Diferenciabilidad en campos escalares (http://www.fuac.edu.co/).
∂f 2x − 2y z x − y z
= =
∂x 2z − 2x y z − x y
∂f 2y − 2xz y − xz
= =
∂y 2z − 2x y z − x y
CAMPOS ESCALARES
variación puntual del campo con respecto a una sola variable, lo que permite realizar la aproximación
mediante una recta tangente a la traza (la intersección de la superficie z = f (x, y) con el plano x = x 0 o
con el plano y = y 0 ) de la superficie en el punto (x 0 , y 0 , z 0 ).
Para una función h(t ) ser derivable o diferenciable es lo mismo, y la derivada se define mediante
el limite del cociente diferencial
h(t 0 + ∆t ) − h(t 0 )
lı́m = h 0 (t 0 ) (3.5)
∆t →0 ∆t
No existe la división por vectores o puntos de Rn , por lo tanto la expresión anterior no tiene
sentido.
Otra forma de definir la derivada y que resulta ser equivalente a (3.5), es mediante la ecuación
que debe ser valida, al menos para valores de x cercanos a a y donde l es una constante que
depende de a, además e es la función de error de aproximación, que debe cumplir
e(x − a)
lı́m =0 (3.8)
x→a x −a
La ecuación (3.8) si se puede utilizar en el caso de campos escalares ya que es equivalente que
e(x − a) e(x − a)
lı́m = 0 a lı́m = 0, pudiendo ésta última ser usada con vectores, tomando su
x→a x − a x→a |x − a|
norma. Se tiene
3.4 Diferenciabilidad en campos escalares (http://www.fuac.edu.co/).
Dada la existencia del limite, al considerar como caminos al punto (a, b) las rectas paralelas a los ejes
coordenados, se obtiene que
∂f ∂f
l= (a, b), m= (a, b)
∂x ∂y
∂f ∂f
z = z0 + (x 0 , y 0 )(x − x 0 ) + (x 0 , y 0 )(y − y 0 ) (3.10)
∂x ∂y
3.35
La función
2
x y
si (x, y) 6= (0, 0)
f (x, y) = x 2 + y 2 (3.11)
0 si (x, y) = (0, 0)
Posee derivadas parciales en (0, 0) (es decir que tiene plano tangente) a pesar de ello no es
diferenciable en el origen, debido a que la función de error no cumple la condición dada, que
intuitivamente significa que el plano tangente es una buena aproximación de la función.
∂f 1
(0, 0) = lı́m [ f (h, 0) − f (0, 0)]
∂x h→0 h
1 h2 · 0
· ¸
= − 0
h h 2 + 02
=0
∂f
de la misma forma se obtiene un resultado similar para (0, 0) = 0
∂y
Para concluir que la función es diferenciable en el origen se debe mostrar que la función de error,
que en este caso es
²(x, y)
lı́m =0 (3.13)
(x,y)→(0,0) ||(x, y)||
CAMPOS ESCALARES
02 y
lı́m =0
y→0 (02 + y 2 )3/2
x2x x3 1
lı́m = lı́m =
x→0 (x 2 + x 2 )3/2 x→0 23/2 x 3 23/2
Las superficies implícitas que corresponden a conjuntos de nivel para campos escalares de tres varia-
bles, también tiene plano tangente en cada punto donde el gradiente sea distinto de cero
3.36
∂z ∂z ¯¯
= 2x y − y 2 =3
∂x ∂x (2,1)
¯
∂z ∂z ¯¯
= x 2 − 2x y =0
∂y ∂y (2,1)
¯
z = 2 + 3(x − 2) + 0(y − 1)
Sin embargo, hay superficies que no tienen plano tangente en determinados puntos de su dominio
3.37
x 2 + y 2 − z 2 − 2x − 2y + 2z = −1.
F x = 2x − 2 F y = 2y − 2 F z = −2z + 2
∂f Fx 2x − 2 ∂f Fy 2y − 2
=− =− =− =−
∂x Fz −2z + 2 ∂y Fz −2z + 2
Las derivadas parciales no se pueden evaluar en el punto, pero tampoco se puede obtener el valor
de las derivadas parciales en el punto mediante la definición.
²(x + ∆x)
donde lı́m = 0.
∆x→0 |∆x|
Demostrar que el error de aproximación cumple la condición dada no es lo más práctico en la mayoría
de casos, pero se tiene un criterio que permite obtener la diferenciabilidad de la función.
3.4 Diferenciabilidad en campos escalares (http://www.fuac.edu.co/).
CAMPOS ESCALARES
∂x x2 + y 2 ∂x x2 + y 2
Estas derivadas parciales son continuas en todo R2 excepto en (0, 0), lo cual se puede ver tomando
diferentes caminos que pasen por el origen. Entonces, el cono circular es una superficie diferen-
ciable en todas partes excepto en ese punto.
En la gráfica, se observa el punto en donde se pierde la diferenciabilidad, se presenta una punta.
En efecto, la diferenciabilidad se puede ver gráficamente como la propiedad que tiene la super-
ficie de “ser suave”, es decir, de tener cambios ligeros en entornos pequeños a un punto determi-
nado.
3.39
Para la superficie trigonométrica generada por el campo escalar z = sin x cos y analizar su dife-
renciabilidad en el punto ( π4 , π4 , 21 ).
Solución: Es evidente que este campo escalar es diferenciable en R2 , ya que las derivadas parcia-
les son continuas en todo su dominio:
Las funciones seno y coseno son siempre continuas y los productos de funciones continuas son
continuas. En particular, será diferenciable en el punto dado, es decir, en ( π4 , π4 , 12 ).
z = sin( π4 ) cos( π4 ) = 1
2
3.4 Diferenciabilidad en campos escalares (http://www.fuac.edu.co/).
3.40
Con WxMaxima, determinar la linealización del campo escalar y analizar la diferenciabilidad del
campo escalar en en punto (1, 1). Cabe resaltar que se exhiben dos formas de determinar la linea-
lización. Una, usando la fórmula regular y otra usando el polinomio de Taylor en dos variables,
de primer orden.
(%i1) f(x,y):=atan((2*x*y)/(1+(1/2)*x^2+(1/2)*y^2));
à !
¡ ¢ 2x y
( %o1) f x, y := atan
1 + 12 x 2 + 21 y 2
(%i2) define(fx(x,y),diff(f(x,y),x,1))$
(%i3) define(fy(x,y),diff(f(x,y),y,1))$
(%i4) ratsimp(f(1,1)+fx(1,1)*(x-1)+fy(1,1)*(y-1));
y +x +π−2
( %o4)
4
(%i5) z(x,y):=ratsimp(f(1,1)+fx(1,1)*(x-1)+fy(1,1)*(y-1));
(%i6) taylor(f(x,y),[x,y],[1,1],1);
π x −1−1+ y
( %o6) + + ...
4 4
(%i7) float(f(0.5,0.5)-z(0.5,0.5));
( %o7) − 0,15489178628508
(%i8) float(f(0.9,0.9)-z(0.9,0.9));
( %o8) − 0,0053370326167311
(%i9) float(f(0.99,0.99)-z(0.99,0.99));
CAMPOS ESCALARES
Figura 3.19. Grafica de la linealización de f (x, y)
3.4.1 Ejercicios
1. Halle las derivadas parciales de las funciones que a continuación se indican:
4 s5
a) z = 5x 2 y 6 − x 4 y 3 + 6x 5 − 4y. e) G(p, q, r, s) = (p 2 q 3 )r .
2 3
b) z = tan(x y )
xy f ) F (u, v, x, t ) = u 2 w 2 − u 2 v 3 + v w cos(ut 2 ).
c) z = 2 .
(x − y 2 )2 p 2 + sen(qr )
d) w = x y ln(xz). g) H (p, q, r ) = .
p 2 q 2r
∂2 f ∂2 f
2. La ecuación diferencial parcial siguiente: ∂x 2 + ∂y 2 , se conoce como la ecuación de Laplace y tiene
múltiples aplicaciones en la física, la ingeniería y hasta en la economía. Pruebe que las siguientes
funciones satisfacen la ecuación de Laplace (las funciones que satisfacen esta ecuación, se les
llama funciones armónicas):
a) f (x, y) = x 3 + x y 2
b) f (x, y) = ln(x 2 + y 2 )
c) f (x, y) = e x sen y + e y cosx
d) f (x, y) = sen x cosh y + cos x sinh y.
2 −y 2
e) f (x, y) = e x cos(2x y)
2x y
f ) f (x, y) = arctan( 2 )
x − y2
y x
g) f (x, y) = arctan( ) + 2
x x + y2
3. Para los siguientes campos escalares, determine las derivadas parciales de segundo orden. Verifi-
que el teorema de Clairaut en cada caso.
x2 y
a) f (x, y) = − 2
y x
b) f (x, y) = 2x 3 + 3x 2 y + x y 2
c) f (x, y) = sen(x y)
d) f (x, y) = e x cos y − x y 2
3.4 Diferenciabilidad en campos escalares (http://www.fuac.edu.co/).
y
e) f (x, y) = (x 2 + y 2 ) arctan( )
x
4. Encuentre la ecuación del plano tangente y de la recta normal a la superficie z = e x cos(y), en el
punto (0, 0, 1).
µ ¶
1 −3
5. Aproxime el valor de z , usando el plano tangente, si z = e x cos(y).
100 100 113
6. La siguiente es una aplicación a la Ingeniería Industrial: La función de producción de Cobb-
Douglas, que describe el nivel de producción de un artículo en función del capital invertido y
la mano de obra está dado por:
P (L, K ) = bL α K β , α+β = 1
a) Demuestre que multiplicando por m > 0, el capital y la mano de obra, se multiplica por m la
producción.
b) Demuestre que la función de Cobb-Douglas para la producción cumple con la ecuación di-
ferencial parcial siguiente:
∂P ∂P
L +K =P
∂L ∂K
r t ∂u ∂u
7. Sea u = sen( ) + ln( ). Verifique que t +r =0
t r ∂t ∂r
8. Obtenga las derivadas parciales indicadas haciendo uso de la regla de la cadena.
∂u ∂u
a) u = x 2 + x y, x = r 2 + s 2 , y = 3r − 2s, , .
∂r ∂s
x+y u v 2 ∂z ∂z
b) z = ,x= ,y= , , .
x−y v u ∂u ∂v
∂u ∂u
c) u = arc sen(3x + y), x = r 2 e s , y = r e −s , , .
∂r ∂s
r ∂u ∂u
d) u = x 2 y z,x = , y = r e s , z = r e −s , , .
s ∂r ∂s
∂u ∂u ∂u
e) u = x 2 + y 2 + z 2 , x = r senφcosθ, y = r cosφcosθ, z = r senφ, , , .
∂r ∂φ ∂θ
p t ∂w ∂w ∂w
f) w = x 2 + y 2 , x = ln(r s + t u), y = cosh(r s), , , .
u ∂t ∂r ∂s
p y2 dw
9. Si w = x+ , y x = e 2t , y = t 3 + 4t , z = t 2 − 4. Use la regla de la cadena para encontrar
z dt
10. Si se sabe que
∂z ¯¯ ∂z ¯¯
¯ ¯
encuentre y
∂s ¯(s,t )=(1,2) ∂t ¯(s,t )=(1,2)
∂2 ρ ∂2 ρ ∂2 ρ 2
11. Si ρ =
p
x 2 + y 2 + z 2 , muestre que
+ + =
∂x 2 ∂y 2 ∂z 2 ρ
∂z ∂z
µ ¶ µ ¶
f (x−y)
12. Si z = y , demostrar que z + y +y =0
∂x ∂y
∂z ∂z
13. Si z = y + f (x 2 − y 2 ), donde f es derivable, muestre que y +x =x
∂x ∂y
3.4 Diferenciabilidad en campos escalares (http://www.fuac.edu.co/).
a) f (x, y) = 2
x +1
x + y2
, en el punto (1, 1, f (1, 1)) 114
b) f (x, y) = xe x y + y, en el punto (0, 0, f (0, 0))
c) f (x, y) = 3x 2 + 5x y 3 + y 4 , en el punto (0, 1, f (0, 1))
d) f (x, y) = sen(x 2 y 2 ), en el punto (1, 1, f (1, 1)).
e) f (x, y) = y cos(x − y), en el punto (2, 2, 2).
f ) f (x, y) = arctan(x y 2 ), en el punto (1, 1, π4 ).
g) x 3 + y 3 + z 3 − 6x y z = −3, en el punto (1, 1, 1).
x+y
CAMPOS ESCALARES
h) = 3z − 7, en el punto (2, 1, 2).
y + 2z
i) x − z = 4 arctan(y z), en el punto (1 + π, 1, 1).
16. (WxM)
Usar WxMaxima para calcular las derivadas que se indican y evalúe en el punto P 0 para cada
campo escalar enlistado:
17. Halle las derivadas parciales de los siguientes campos escalares implícitos: (considere la x y la y
como función de la variable z)
a) x 2 + y 3 + z 4 = 3x 3 y 2 z.
b) x − z = arctan(y z).
c) x y z = cos(x + y + z).
d) y z = ln(x + z).
18. Demuestre que cualquier función de la forma f (x +at )+g (x −at ), donde f y g son diferenciables,
es una solución de la ecuación de onda:
∂2 z 2
2∂ z
= a
∂t 2 ∂x 2
19. Encontrar la ecuación del plano tangente y la recta normal a la superficie de nivel x 2 + x y + y 2 +
xz + z 2 = 5 en el punto (1, 1, 1)
20. Una función f se llama homogenea de grado n si cumple con la ecuación f (t x, t y) = t n f (x, y)
para todo t , donde n es un entero positivo y f es una función de clase C 2 .
Definición 3.13
Sea z = f (x 1 , x 2 , ..., x n ) un campo escalar diferenciable. Se define el diferencial total como el cam-
po escalar:
∂f ∂f ∂f
d z := d x1 + d x 2 + ... + d xn
∂x 1 ∂x 2 ∂x n
Continuando con el ejemplo de la lata, es posible aproximar los cambios que sufre la lata en su volumen,
debido a pequeños cambios en sus dimensiones. En este caso V = πr 2 h y r = 10, h = 20, d r = 0,5 y
d h = 0,5, todo dado en centímetros. El diferencial total, será, en este caso:
dV = 2πr hd r + πr 2 d h
lo cual es aproximadamente la diferencia que se había calculado entre el volumen de la lata original
y la lata modificada. La gran ventaja del diferencial total es que permite hacer un análisis cuantitativo
mediante un campo escalar, de los cambios que se obtienen en el campo escalar al aplicar cambios
(incrementos o decrementos) en valores arbitrarios de las variables independientes.
Otro uso de la diferencial total, bastante común en diversas aplicaciones, sobre todo en las ingenierías,
es la estimación de valores en campos escalares con un margen de error determinado. Por ejemplo, en
la siguiente situación:
3.41
Si el error producido al medir una caja rectangular de 50 cms de largo, 30 cms ancho y 20 cms de
alto es mas o menos 4 milímetros. Estimar el error total y el error relativo al calcular el volumen,
usando el diferencial total.
Solución: El margen de error se puede considerar como un incremento, o bien un decremento
de la medida de cada dimensión. Cada medición propaga un nivel de error que depende direc-
tamente del comportamiento variacional de cada variable en el campo escalar. Entonces, si x es
el largo, y es el ancho y z es el alto, el volumen V será: V = x y z. Y el diferencial total , según la
definición estará dado por:
dV = y zd x + xzd y + x yd z
Como el margen de error máximo es de mas o menos 4 mm se tiene d x = d y = d z = ±0,4. Susti-
tuyendo los valores en el diferencial total, se obtiene:
lo cual representa el error total máximo; el mínimo se obtiene evaluando los decrementos en el
3.5 El diferencial total (http://www.fuac.edu.co/).
1240
· 100 = 4, 133 %
116
30000
WxMaxima también puede ser de gran utilidad para hacer este tipo de análisis, como lo muestra el
siguiente ejemplo:
3.42
Una empresa construye tanques con cuerpo cilíndrico y extremos semiesféricos. El largo de la
CAMPOS ESCALARES
parte cilíndrica es 15 cm y el radio de las semiesferas es 10 cm. En este caso, ignorando el grosor
del metal que recubre el tanque mismo, el volumen estaría dado por:
4
V (r, h) = πr 2 h + πr 3
3
Con el código en WxMaxima:
(%i11) V(r,h):=2*%pi*h*r+(4/3)*%pi*r^3;
4
( %o11) V (r, h) := 2 π h r + πr 3
3
(%i12) define(Vr(r,h),diff(V(r,h),r,1));
( %o12) Vr (r, h) := 4 π r 2 + 2 π h
(%i13) define(Vh(r,h),diff(V(r,h),h,1));
( %o13) Vh (r, h) := 2 π r
(%i14) dr:2;dh:4;
( %o14) 2
( %o15) 4
(%i16) define(dV(r,h,a,b),Vr(r,h)*a+Vh(r,h)*b);
( %o16) dV (r, h, a, b) := a 4 π r 2 + 2 π h + 2 π b r
¡ ¢
(%i17) dV(10,15,2,4);
( %o17) 940 π
(%i18) float(%);
( %o18) 2953,097094374405
(%i19) dV(10,15,4,2);
( %o19) 1760 π
(%i20) float(%);
( %o20) 5529,203070318036
Se aprecia que los cambios en las dimensiones son relativamente pequeños, pero los efectos cau-
sados en el volumen del tanque son considerablemente grandes. La diferenciabilidad del campo
escalar V (r, h) asegura el hecho de que las estimaciones hechas aquí son muy buenas, pero sólo,
para incrementos pequeños.
3.6 La derivada direccional (http://www.fuac.edu.co/).
Para obtener la derivada direccional es necesario construir una definición en la cual no se involucre el
ángulo, porque el ángulo es más complejo de describir en altas dimensiones ( R3 o superiores )
Para obtener la derivada direccional, se miden las variaciones de la función al realizar movimientos en
el dominio, pero sólo en puntos que estén en una línea recta que pasa por p y es generada por el vector
~
u , mediante el límite del cociente diferencial mencionado anteriormente.
En las siguientes gráfica se observa la superficie obtenida por la gráfica de la función z = f (x, y), res-
3.6 La derivada direccional (http://www.fuac.edu.co/).
tringida a ser evaluada sólo en los puntos que están sobre la gráfica antes mencionada. En la gráfica de
la izquierda es la vista superior, y la de de la derecha se puede apreciarla variación que se calcula para
obtner finalmente la derivada direccional.
118
CAMPOS ESCALARES
Al definir h(t ) = f (p + t ~
u ) se obtiene una función escalar, mediante el uso de la regla de la cadena se
puede obtener que la derivada de la función h en t = 0, es
h 0 (0) = ∇ f (p) · ~
u (3.18)
~
u
Al usar la función h para obtener la derivada direccional, teniendo presente que ~
ue = es un vector
u ||
||~
unitario o normalización de ~
u
Teorema 3.9
3.43
Para el campo escalar f (x, y) = x 2 y − x y 2 . Determinar las derivadas direccionales del campo es-
calar en el punto (1, 1) en la dirección de los vectores:
1. v 1 = (3, 4).
2. v 2 = 12 , − 32 .
¡ ¢
v2
¡1 3¢
,−
µ
1 −3
¶ 119
u2 = = q¡ ¢2 ¡2 ¢ = p , p
kv 2 k 1 2 3 2 10 10
2 + −2
Teniendo presente la representación del producto punto en función del ángulo y que −1 ≤ cosθ ≤ 1, el
máximo valor de la derivada direccional será cuando cos θ = 1, es decir, cuando θ = 0. La conclusión está
formalmente planteada en el teorema:
Teorema 3.10
La razón máxima de cambio de f en el punto x 0 ∈ Rn se da en la misma dirección del gradiente.
Además el valor de esta razón de cambio es, precisamente, la norma del gradiente en el punto x 0 .
3.6 La derivada direccional (http://www.fuac.edu.co/).
De manera completamente análoga, se puede afirmar, que la razón mínima de cambio mínima de cam-
bio en un campo escalar f diferenciable en un punto x 0 , se tiene en dirección opuesta al gradiente.
3.44
120
x2 − y 2
Para el campo escalar z = 2 y el punto (1, 1, 0) sobre su superficie. Determine la(s) direc-
x + y2
ción(es) a la(s) cual(es) el campo escalar no cambia, si es que la(s) hay.
Solución: Sea u = (a, b) el vector que da la dirección que se busca. Primero, halle el gradiente de
f evaluándolo en el punto (1, 1).
2x(x 2 + y 2 ) − 2x(x 2 − y 2 ) 2x 3 + 2x y 2 − 2x 3 + 2x y 2 4x y 2
fx = = =
(x 2 + y 2 )2 (x 2 + y 2 )2 (x 2 + y 2 )2
CAMPOS ESCALARES
−2y(x 2 + y 2 ) − 2y(x 2 − y 2 ) −2x 2 y − 2y 3 − 2x 2 y + 2y 3 −4x 2 y
fy = = =
(x 2 + y 2 )2 (x 2 + y 2 )2 (x 2 + y 2 )2
Para encontrar la dirección para la cual el campo escalar permanece constante, que es una direc-
ción perpendicular al gradiente (tangente a la curva de nivel) en términos de derivada direccio-
nal: D ~u f · ~
u = 0.
D ~u f ¯(1,1) · ~
¯
u = (1, −1) · (a, b) = a − b = 0
a −b = 0
a + b2 = 1
2
3.45
Para el campo escalar f (x, y) = sin(2x y). Determinar el comportamiento variacional de la su-
perficie generada por este campo en el punto (1, 1), en dirección a dos diferentes direcciones:
v = (−1, 8) y w = (−2, −3). Se usará WxMaxima para completar este análisis. Además determine-
mos la dirección en la cual hay razón máxima de cambio en ese punto.
(%i1) f(x,y):=sin(2*x*y);
¡ ¢ ¡ ¢
( %o1) f x, y := sin 2 x y
(%i2) v:[-1,8];w:[-2,-3];
(%i4) normalize(x):=(1/(sqrt(x.x)))*x;
3.6 La derivada direccional (http://www.fuac.edu.co/).
(%i5) define(Gradf(x,y),jacobian([f(x,y)],[x,y]));
¡ ¢ ¡ ¡ ¢ ¡ ¢¢
( %o5) Gradf x, y := 2 y cos 2 x y 2 x cos 2 x y
(%i6) Gradf(1,1).normalize(v);
(%i7)
( %o7)
float(%);
− 0,72263327389768
121
(%i8) Gradf(1,1).normalize(w);
(%i9) float(%);
( %o9) 1,154183659456041
(%i10) Gradf(1,1);
¡ ¢
( %o10) 2 cos (2) 2 cos (2)
Podemos ver los cambios instantáneos en dirección a los vectores v y w, y así mismo podemos
comparar los cambios instantáneos en el punto (0,5, 0,5) con la razón máxima de cambio, la cual,
según sabemos, se da en la dirección del gradiente. Vemos los cambios instantáneos en los el
punto indicado,
Figura 3.20. Derivada direccional v = (−1, 8) Figura 3.21. Derivada direccional w = (−2, −3)
3.46
Se planteará un segundo ejemplo. En este caso, sea f (x, y) = exp(−5x 2 −7y 2 −1). Calcule y vea grá-
ficamente las derivadas direcciones en el punto (0,2, 0,2) en la dirección de los vectores v = (1, 2)
y w = (−1, −5). Use WxMaxima para ver la solución. Use este ejemplo, también con la intención
de resaltar el hecho de que hay dos o más alternativas para hacer los mismos cálculos y para so-
lucionar estos problemas con el código de WxMaxima. Tiene la ventaja de ser muy flexible.
Solución:
(%i1) f(x,y):=exp(-5*x^2-7*y^2-1);
f x, y := exp (−5) x 2 − 7 y 2 − 1
¡ ¢ ¡ ¢
( %o1)
(%i2) define(G(x,y),jacobian([f(x,y)],[x,y]));
¢ ³ 2 2 2 −5 x 2 −1
´
G x, y := −10 x e −7 y −5 x −1 −14 y e −7 y
¡
( %o2)
3.7 Ejercicios (http://www.fuac.edu.co/).
(%i3) load(eigen);
(%i4) v:[1,2];w:[-1,-5];
( %o4) [1, 2]
( %o5) [−1, −5]
(%i6) innerproduct(G(0.2,0.2),uvect(v)); 122
17372109
( %o6) − p
10041412 5
(%i7) float(%);
( %o7) − 0,77370028511002
(%i8) innerproduct(G(0.2,0.2),uvect(w));
(%i9) float(%);
CAMPOS ESCALARES
( %o9) 0,71429477852197
(%i12) sqrt(innerproduct(G(0.2,0.2),G(0.2,0.2)));
(%i13) float(%);
( %o13) 0,78328537540609
3.7 Ejercicios
1. Determine el diferencial de la función dada:
a) z = x 3 ln(y 2 + 1). e) w = x ye x y .
b) z = p 5 q 3 x2 − y 2
f) r =
c) z = y cos(x y). x2 + y 2 + 1
v
d) T = .
p
g) f (x, y, z) = 4 x 4 − y 4 + z 3 .
1 + uv w
2. Una caja rectangular tiene dimensiones de 1, 5 × 1, 5 × 2 metros. Use la diferencial total para deter-
minar el cambio aproximado
3.8 Ejemplo de aplicación con WxMaxima (http://www.fuac.edu.co/).
4. Calcule la derivada direccional del campo escalar en el punto dado, en la dirección del vector dado
v.
p
a) f (x, y) = 1 + 2x y, P 0 = (3, 4), v = (−4, 3)
b) f (x, y) = ln(x 2 + y 2 ), P 0 = (2, 1), v = (−1, 2)
123
c) f (p, q) = p 4 − p 2 q 3 , P 0 = (2, 1), v = (1, 3)
d) g (r, s) = arctan(r s), P 0 = (1, 2), v = (5, 10)
e) f (x, y, z) = xe y + ye z + ze x , P 0 = (0, 0, 0), v = (5, 1. − 2)
p
f ) f (x, y, z) = x y z, P 0 = (3, 2, 6), v = (−1, −2, 2)
p
g) f (x, y, z) = x + y z, P 0 = (1, 3, 1), v = ( 72 , 37 , 67 ).
y2
a) f (x, y) = , P 0 = (2, 4).
x
b) f (p, q) = qe + pe −q , P 0 = (0, 0).
−p
7. Un insecto se halla en un medio ambiente tóxico. El nivel de toxicidad está dado por T (x, y) =
2x 2 − 4y 2 . El insecto está en el punto (−1, 2). ¿En que dirección deberá moverse para disminuir lo
más rápido posible la toxicidad?
8. Un bote navega hacia el noreste a 20km/h. Suponiendo que la temperatura desciende a una tasa
de 0.2◦C /km en la dirección norte y 0.3◦C /km en la dirección este, ¿Cuál es la tasa de cambio de
la temperatura con respecto al tiempo observada en el bote?
x2 − y 2
9. Para la función f (x, y) = , responder:
x2 + y 2
a) ¿En que dirección es igual a cero la derivada direccional en el punto (1, 1)?
b) ¿Que ocurre con la derivada direccional en un punto arbitrario del primer cuadrante?
3.47
La superficie de una región que incluye islas y suelo oceánico esta modelada por la función
¡ ¢ 2 x3 − 5 x y + 7 y 3
F x, y := ¡ ¢2 −1
x2 + y 2 + 1
3.8 Ejemplo de aplicación con WxMaxima (http://www.fuac.edu.co/).
1. La rapidez con la que cambia la profundidad del barco en ese instante de tiempo y la direc-
124
ción que debe seguir el tripulante para salir lo más pronto del mar.
2. Si en la isla se encuentra un faro en el punto (−0.22, 1.26, f (−0.22, 1.26) + 0.2) que gira en
el sentido de las manecillas del reloj a razón de una revolución por minuto, encuentre la
rapidez con la que el haz de luz del faro ilumina el barco.
CAMPOS ESCALARES
3.8.1 Metodología para la solución
1. Efectúe una gráfica detallada, de la superficie generada por el campo escalar, los puntos involu-
crados y las trayectorias de los elementos móviles.
Para este propósito, se elabora el siguiente código en WxMaxima, el cual le permitirá tener una
perspectiva inicial, primero, como se ven las islas vistas desde arriba (curva de nivel z = 0) y se-
gundo, como se ven las superficies de las islas y el suelo oceánico junto con la superficie del mar.
(%i1) f(x,y):=(2*x^3-5*x*y+7*y^3)/((x^2+y^2)^2+1)-1;
¡ ¢ 2 x3 − 5 x y + 7 y 3
( %o1) f x, y := ¡ ¢2 −1
x2 + y 2 + 1
(%i2) load(draw);
(%i3) draw2d(color=red,line_width=3,
implicit(2*x^3-5*x*y+7*y^3=(x^2+y^2)^2+1,x,-10,10,y,-10,10));
¡ ¢
( %o3) [gr2d i mpl i ci t ]
(%i4) draw3d(xrange=[-10,10],yrange=[-10,10],color=brown,
xu_grid=60,yv_grid=60,
explicit(f(x,y),x,-10,10,y,-10,10),contour=surface,
contour_levels={0},surface_hide=true,color=light-blue,line_width=0.6,
nticks=300,
explicit(0,x,-10,10,y,-10,10),color=black,line_width=2,
parametric(5*cos(t),3+5*sin(t),0,t,0,2*%pi),
parametric(5*cos(t),3+5*sin(t),f(5*cos(t),3+5*sin(t)),t,0,2*%pi),
color=red,
point_type=7,point_size=1.5,points([[-4,6,0]])
terminal=wxt);
¡ ¢
( %o4) [gr3d expl i ci t , expl i ci t , par amet r i c, par amet r i c, poi nt s ] Esto genera la siguiente
gráfica:
3.8 Ejemplo de aplicación con WxMaxima (http://www.fuac.edu.co/).
125
En esta gráfica también se incluyó, en color negro, la trayectoria de siguen quienes buscan el te-
soro y como un punto rojo, la posición inicial de éstos.
2. Se tiene que determinar el instante de tiempo t 0 en el que los exploradores están en el punto
(−4, 6, 0). Además, hay que determinar la rapidez con la que cambia la posición (profundidad) del
barco en dicho punto. Entonces, para determinar estas cosas se sugiere el código:
(%i4) r(t):=[5*sin(10*t),3+5*cos(10*t)];
(%i5) define(rp(t),diff(r(t),t,1));
(%i6) t0:last(last(solve([r(t)[1]=-4],[t]))),numer;
( %o6) − 0,092729521800161
(%i7) t0;rp(t0);r(t0);
( %o7) − 0,092729521800161
( %o9) [30,00000000000003, 39,99999999999997]
( %o10) [−3,999999999999997, 6,000000000000003]
3.8 Ejemplo de aplicación con WxMaxima (http://www.fuac.edu.co/).
Aqui se ve en %o8 el instante de tiempo en el cual pasan por ese punto (en horas, así pues, corres-
ponde a un poco mas de cinco minutos y medio). Se observa en %o9 el vector de velocidad, el cual
será el vector de dirección y %o10 confirma que éste es el t 0 con 14 decimales de precisión. Ahora,
se hace uso del gradiente para determinar la dirección de la razón máxima de cambio. Luego se
calcula la derivada direccional, en dirección al vector de velocidad en el punto (−4, 6) y luego, para
saber la dirección en la cual saldrá más rápido del mar, simplemente se evalúa en el gradiente.
126
(%i11) load(vect);
(%i12) scalefactors([x,y]);
( %o12) d one
(%i13) define(gradf(x,y),ev(express(grad(f(x,y))),diff))$;
CAMPOS ESCALARES
(%i14) normalize(x):=x/sqrt(x.x);
x
( %o14) normalize (x) := p
x.x
(%i15) gradf(4,-6).normalize(%o9);
( %o15) 0,1593835199415
(%i16) float(sqrt(gradf(4,-6).gradf(4,-6)));
( %o16) 0,19851645721654
Las últimas dos salidas, nos dan la solución, en las unidades apropiadas.
3. Ahora se tiene en cuenta el faro, del literal b. En la gráfica se evidencia de manera más detallada la
situación. La solución es muy sencilla, ya que el faro sigue al barco, el cual sigue una trayectoria
circular. Basta determinar la velocidad angular de ese faro. Igual, ya se conoce la velocidad del
barco. Bastaría hacer una simple conversión.
Para ver la gráfica final, en la cual ya se involucró el vector gradiente, tenga en cuenta el siguiente código
de WxMaxima:
(%i17) draw3d(xrange=[-10,10],yrange=[-10,10],color=brown,
xu_grid=50,yv_grid=50,
explicit(f(x,y),x,-10,10,y,-10,10),contour=surface,
contour_levels={0},surface_hide=true,color=blue,line_width=0.15,
nticks=200,
explicit(0,x,-10,10,y,-10,10),color=black,line_width=3,
parametric(5*cos(t),3+5*sin(t),0,t,0,2*%pi),
parametric(5*cos(t),3+5*sin(t),f(5*cos(t),3+5*sin(t)),t,0,2*%pi),
color=red,point_type=7,point_size=2,color=black,
points([[-4,6,0]]),
points([[a,b,f(a,b)]]),head_length=0.5,line_width=1,
vector([r(t0)[1],r(t0)[2],0],(1/sqrt(rp(t0).rp(t0)))*[rp(t0)[1],rp(t0)[2
],0]),color=blue,head_length=0.3,line_width=1,
vector([r(t0)[1],r(t0)[2],0],
(1/sqrt(gradf(r(t0)[1],r(t0)[2]).gradf(r(t0)[1],r(t0)[2])))*[gradf(r(t0)
[1],
r(t0)[2])[1],gradf(r(t0)[1],r(t0)[2])[2],0]),line_width=0.4,
parametric_surface(5*cos(t),3+5*sin(t),r*f(5*cos(t),3+5*sin(t)),r,0,1,t,
0,2*%pi),color=red,head_length=0.3,line_width=1,
vector([a,b,f(a,b)+0.2],[-4-a,6-b,-f(a,b)-0.2]),
terminal=wxt);
3.8 Ejemplo de aplicación con WxMaxima (http://www.fuac.edu.co/).
Explicación: 127
En esta primera gráfica podemos apreciar el haz de luz
cuya fuente es el faro, el cual se encuentra justo en la
cima de la montana de la isla. El faro sigue la trayecto-
ria del barco en contra de las manecillas del reloj, a la
misma velocidad de giro que el barco.
Definición 4.1
Máximos y mínimos locales y globales
Sea z = f (x 1 , x 2 , ..., x n ) un campo escalar de clase C 1 . Decimos que x 0 ∈ Rn es un máximo local de
f si f (x 0 ) ≥ f (x) para todo x ∈ B ² (x 0 ), esto es, en todo punto cercano a x 0 . Ahora bien, un punto
x 0 ∈ Rn será un máximo global si f (x 0 ) ≥ f (x) para todo x ∈ Rn .
De manera totalmente análoga se define mínimo local y global. Decimos que x 0 ∈ Rn es un mí-
nimo local de f si f (x 0 ) ≤ f (x) para todo x ∈ B ² (x 0 ), esto es, en todo punto cercano a x 0 . Ahora
bien, un punto x 0 ∈ Rn será un mínimo global si f (x 0 ) ≤ f (x) para todo x ∈ Rn .
De manera similar a las funciones de una variable, los máximos y los mínimos son un subconjunto de
unos puntos muy especiales en un campo escalar, llamados puntos críticos. El primer objetivo, en aras
de determinar máximos y mínimos, será definir que es un punto crítico en un campo escalar.
4.1
Considere el campo escalar z = x 2 + y 2 −2x −4y +7. Ya se sabe que este campo genera una super-
ficie llamada paraboloide. Completando los cuadrados en esta expresión tenemos:
z = (x − 1)2 + (y − 2)2 + 2
130
2 2 2
Es evidente que (x − 1) ≥ 0 y (y − 2) ≥ 0 para todo (x, y) ∈ R . Además (1, 2) es el valor mínimo
del campo escalar, ya que en él (x − 1)2 = 0 y (y − 2)2 = 0.
El procedimiento que inducen las definiciones dadas debe coincidir con el resultado que obtuvi-
mos aquí, sin usar cálculo.
z x = 2x − 2 = 0
z y = 2x − 4 = 0
Se considera, a continuación, otro ejemplo, para una función polinómica de dos variables.
4.2
Considere el campo escalar g (x, y) = x 3 + y 3 −6x y +1. Determine los puntos críticos de este cam-
po, si es que los tiene.
Solución: Primero que todo, y como siempre en los procesos de optimización, lo clave serán las
derivadas parciales.
g x = 3x 2 − 6y = 0
g y = 3y 2 − 6x = 0
x2 2
3( ) − 6x = 0
2
x4
3( ) − 6x = 0
4
3
x( x 3 − 6) = 0.
4
De allí, hay dos opciones:
3 3
x =0 ó x −6 = 0
4
Primer punto crítico: (0, 0)
Ahora para obtener el segundo punto, se despeja la x en la segunda ecuación obtenida con ante-
rioridad:
3 3
x =6
4
x3 = 8
x =2
4.3
Se tiene que C g = {(0, 0), (2, 2)}. No hay más puntos críticos, ya que las otras raíces del polinomio
no solo reales. En un ejemplo posterior se verá como clasificar estos puntos críticos. Por ahora,
solo se puede determinar una lista de éstos en un campo escalar determinado, si es que éste los
tiene. 131
Sin embargo, como se pudo observar, este procedimiento sólo nos sirve para determinar los puntos crí-
ticos de un campo escalar. Pero no nos sirve para clasificar cuáles de esos puntos resultan ser máximos,
mínimos o quizá ninguno de los dos, como puede ser posible. Ahora se presentará un ejemplo muy
sencillo en el cual se presenta puntos críticos que no son máximos ni mínimos.
4.4
z x = −2x = 0
z y = 2y = 0
A continuación, se expone un importante resultado que permite, usando las segundas derivadas del
campo escalar, hacer una sencilla clasificación de los puntos críticos de un campo escalar. Para ello se
definirá lo siguiente:
Definición 4.3
La matriz Hessiana y el Hessiano
La matriz Hessiana es la matriz de segundas derivadas de un campo escalar z = f (x, y) cuyas
segundas derivadas están definidas.
µ ¶
f xx fx y
H f :=
fyx fyy
Se tiene lo necesario para plantear uno de los más importantes resultados de esta sección:
4.2 Máximos y mínimos de campos escalares restringidos a dominios
compactos (http://www.fuac.edu.co/).
Sea z = f (x, y) un campo escalar cuyas segundas derivadas parciales están definidas y sea x 0 ∈ R2
un punto crítico del campo escalar f .
Retome el ejemplo del campo escalar g (x, y) = x 3 + y 3 − 6x y + 18. De allí se dedujo que C g =
{(0, 0), (2, 2)}. Clasifique estos dos puntos críticos, haciendo uso del criterio de la segunda deriva-
da. Para ello, halle las segundas derivadas del campo escalar
f xx = 6x
f y y = 6y
f x y = −6 = f y x
dominio debido a condiciones externas, que circundan los problemas de aplicación y que hacen que
ciertos valores del dominio libre no tengan sentido en el contexto del problema específico que se pre-
tende resolver. En el título de esta sección se mencionaba la palabra compacto. En el espacio vectorial
Rn , a un conjunto de puntos D se le puede llamar un compacto si cumple dos condiciones: primero,
ser cerrado (lo cual significa, escuetamente, que es un conjunto que incluye dentro de sí a todos los
puntos que están en su frontera). Segundo, ser acotado, lo cual significa que para todos los puntos que 133
pertenecen a éste, se cumple que, existe un M ∈ R tal que:
° °
° f (x)° ≤ M
A continuación se planea el resultado más importante de ésta sección, denominado por algunos autores,
como el teorema del valor extremo.
Teorema 4.2
Sea f un campo escalar diferenciable en una región cerrada y acotada R. Entonces el campo
escalar alcanza un valor máximo y un valor mínimo en algún punto x 0 ∈ R.
Demostración. La prueba de este teorema está fuera del alcance del nivel de estas notas de clase. Si está
interesado en la demostración consulte el Cálculo de Tom Apostol. Tomo 2. Página 237.
Los pasos que se siguen en este caso son prácticamente los mismos que se siguen al encontrar máximos
y mínimos en campo escalares sin restricciones, la diferencia es que se evalúan en el campo escalar y
luego, se verifican sus valores en la frontera de la región cerrada dada por la restricción en cuestión. Vea-
mos un ejemplo, en el cual se aplicará el teorema del valor extremo y el criterio de la segunda derivada.
4.6
Halle los máximos y mínimos del campo escalar f (x, y) = x 3 − x y 2 dentro de la región acotada
por x 2 + y 2 = 1 para y ≥ 0.
Solución: Primero encuentre los números críticos independiente de la restricción impuesta. Grá-
ficamente esta restricción es la semicircunferencia superior de radio 3, centrada en el origen. Los
puntos críticos:
f x = 3x 2 − y 2 = 0
f y = −2x y = 0
De aquí, solo obtiene un punto crítico, el cual es (0, 0). Usando el criterio de la segunda derivada,
calcule el Hessiano del campo escalar en cuestión.
|H f | = −12x 2 − 4y 2
Al evaluar el punto crítico (0, 0) puede ver que el criterio no es concluyente ya que el Hessiano
es igual a 0. Así pues, de haber un máximo y un mínimo (que los debe haber, por el teorema
anterior), estos deben estarán en la frontera de la región R acotada.
p
1. La circunferencia x 2 + y 2 = 1. Despejando y, se tiene la función explícita y = 1 − x 2 para
−1 ≤ x ≤ 1. Evaluando en el campo escalar, obtiene:
p
f (x, y) = x 2 − x( 1 − x 2 )2
= x 2 − x(1 − x 2 ) = x 2 − x − x 3
Ahora halle los máximos y mínimos a esta función univariada (si es que los tiene) dentro
del intervalo señalado −1 ≤ x ≤ 1.
f 0 (x, y) = 2x − 1 − 3x 2 = 0
4.2 Máximos y mínimos de campos escalares restringidos a dominios
compactos (http://www.fuac.edu.co/).
Si resuelve la ecuación cuadrática anterior es sencillo ver que sus raíces son complejas. De
manera que dentro del intervalo (−1, 1) no hay puntos críticos. Esto significa que el máximo
y el mínimo están en los extremos, como se observa:
f (x, 0) = x 3 para −3 ≤ x ≤ 3.
Se deja como ejercicio al lector demostrar que hay un punto crítico en (−3, 3), pero que ese
punto crítico no es máximo ni mínimo. Por lo tanto, tenemos máximos y mínimos en los
extremos, así:
Así pues, tenemos que el valor máximo y mínimo iguales a 27 y -45 respectivamente en esa
región R.
4.7
(%i1) f(x,y):=4*x^3*y^2-3*x*y^2-8*x+6*y+1;
(%i12) y3:last(sol[5][2]);
(%i2) define(fx(x,y),diff(f(x,y),x,1));
(%i4) sol:solve([fx(x,y),fy(x,y)])$
(%i14) y4:last(sol[6][2]);
(%i5) define(h(x,y),hessian(f(x,y),[x,y]));
(%i15) determinant(h(x1,y1));
(%i6) define(fxx(x,y),diff(f(x,y),x,2));
(%i8) y1:last(sol[1][2]);
(%i17) determinant(h(x3,y3));
(%i9) x2:last(sol[2][1]);
(%i11) x3:last(sol[5][1]);
4.3 Los multiplicadores de Lagrange (http://www.fuac.edu.co/).
6xz + 2x y + 2y z = 24
Ahora, se pretende maximizar el volumen de la caja. Sea V el campo escalar que determina el volumen
de esta caja. Como es un prisma, el volumen será igual al área de la base por la altura. Es decir, se quiere
maximizar:
V (x, y, z) = x y z
Si se usan los cálculos expuestos en la sección anterior, éstos serían muy complicados. En el caso que
haya al menos una condición planteada a manera de igualdad, podemos usar una técnica denominada
los multiplicadores de Lagrange. Este proceso involucra los gradientes de los campos escalares junto
con un conjunto de escalares reales llamados multiplicadores. Todo esto le permitirá determinar los
puntos críticos del campo escalar objetivo sujeto a una cantidad definida de condiciones planteadas
como igualdades.
El (x, y) en donde ocurre esto (que satisface las dos condiciones y en donde ocurre la tangencia de las
curvas de nivel de f (x, y) y g (x, y)) es lo que denominamos punto crítico en este contexto, y el λ es el
llamado multiplicador de Lagrange.
Sea f (x 1 , x 2 , ..., x n ) el campo escalar objetivo y sean g i (x 1 , x 2 , ..., x n ) = c i para i = 1, 2, ..., m condi-
ciones planteadas mediante m igualdades. Suponga que f y g i son campos escalares diferencia-
bles para todo i = 1, 2, ..., m. Entonces existe λ ∈ Rn tal que:
∇ f = λ1 ∇g 1 + λ2 ∇g 2 + ... + λm ∇g m
Este resultado, aunque puede parecer un poco ajeno a nuestros própositos, es en realidad, un efectivo
algoritmo para determinar los puntos críticos del campo escalar objetivo sujeto a las condiciones dadas.
4.8
Determine los puntos críticos del campo escalar f (x, y, z) = x 2 + y 2 + z 2 sujeto a x 2 y 2 z 2 = 64.
Solución: Es claro que la función objetivo es f . La única condición la definimos g (x, y, z) =
x 2 y 2 z 2 − 64. Como f y g son campos escalares diferenciables (demuestre que los son), el teo-
rema de los multiplicadores de Lagrange garantiza la existencia de un λ ∈ R tal que:
∇ f = λ∇g
Asi pues, hallando los gradientes de cada campo escalar y evaluando en la igualdad anterior:
Así pues, igualando entrada por entrada obtenemos un sistema de ecuaciones así:
2x = 2λx y 2 z 2
2y = 2λx 2 y z 2
2z = 2λx 2 y 2 z
137
Despejamos λ e igualamos las ecuaciones así:
1 1 1
= =
x2 y 2 x2z2 y 2z2
4.9
Igualando una a una las tres igualdades, se obtiene que x = y = z. Ya se hizo lo que generalmente
es más complicado, es decir, relacionar todas las variables que forman parte de la función objeti-
vo. Ahora evalúe en la condición, en función a una sola variable. Y se obtiene:
x 2 x 2 x 2 = 64
x 6 = 64
x = ±2
Se concluye que los puntos críticos posibles son: (2, 2, 2) y (−2, −2, −2). Además, el máximo valor
de este campo escalar sería f (2, 2, 2) = 22 + 22 + 22 = 12.
Ahora se analizará un ejemplo de la determinación de los puntos críticos de un campo escalar con dos
restricciones.
4.10
Determinar los puntos críticos del campo escalar f (x, y, z) = x + 2y sujeto a las restricciones
x + y + z = 1 y y 2 + z 2 = 4.
Solución: En este caso, como hay dos restricciones y se cumplen las condiciones de diferenciabi-
lidad en los campos escalares involucrados, el teorema de multiplicadores de Lagrange garantiza
la existencia de DOS multiplicadores, λ y µ tal que:
∇ f = λ∇g 1 + µ∇g 2
1=λ
2 = λ + 2µy
0 = λ + 2µz
0 = x + y +z −1
0 = y 2 + z2
4.4 Aplicaciones de los métodos anteriores (http://www.fuac.edu.co/).
Es evidente que λ = 1. Entonces se despeja µ, en las dos ecuaciones que poseen ese término.
Así pues,
1 −1
µ= =
2y 2z
Se iguala los términos obtenidos con anterioridad:
1 −1
138
=
2y 2z
Entonces ya se tiene una importante relación que se dedujo casi de inmediato de la anterior
afirmación, a saber, que y = −z. No se han usado las restricciones, luego es hora de usarlas. Para
la primera restricción:
y 2 + (−y)2 = 4
2y 2 = 4
p
y= 2
p p
1. (1, 2, − 2).
p p
2. (1, − 2, 2).
Esto muestra que la determinación de los máximos y los mínimos es una tarea laboriosa. En el ejemplo
anterior (y en general en los ejemplos con multiplicadores de Lagrange), solo se hallan puntos críticos
de los campos escalares restringidos, pero no se clasifican. Esta tarea requiere tópicos de álgebra lineal
más avanzados (formas canónicas) y un concepto más general del Hessiano (el Hessiano Orlado). En
la parte práctica, en algunas de las situaciones planteadas, no se requiere esta clasificación, debido a la
unicidad de las soluciones obtenidas. Ahora se aplicarán estos conceptos a situaciones prácticas.
4.11
Sea d la función objetivo, donde d es la distancia entre un punto (x, y, z) y el punto (1, 2, 3). Usan-
do la fórmula de la distancia:
q
d (x, y, z) = (x − 1)2 + (y − 2)2 + (z − 3)2
d 2 (x, y, z) = (x − 1)2 + (y − 2)2 + (z − 3)2 139
Se toma el cuadrado de la distancia, porque esto nos evita incómodas expresiones resultantes
de derivar la raíz cuadrada en la función objetivo. Se puede demostrar matemáticamente que
la función d (x, y, z) y d 2 (x, y, z) tienen los mismos puntos críticos. Por ello, entonces, obtiene la
función objetivo:
d 2 (x, y, z) = (x − 1)2 + (y − 2)2 + (z − 3)2
sujeto a 3x + 2y + z = 6. Es una restricción ya que el punto en cuestión tiene que estar sobre el
plano. Paso 2: Resuelva el problema según tenga o no restricciones. En este caso, al tener una
restricción, se le sugiere hacer uso de los multiplicadores de Lagrange. Entonces, determinando
los gradientes y haciendo uso del teorema de multiplicadores, tiene:
2x − 2 = 3λ
2y − 4 = 2λ
2z − 6 = λ
y − 2 = 2z − 6
y +4
z=
2
Y evaluando en la restricción, se obtiene lo siguiente:
3y − 4 y +4
3x + 2y + z = 3( ) + 2y +
2 2
9y − 12 y +4
= + 2y + =6
2 2
10
y de allí concluya que y = 7
Paso 3: Determine los puntos críticos obtenidos y escoja aquel (o aquellos) que cumplan las con-
diciones impuestas por el problema mismo. Así, reemplazando obtiene:
2 10 19
x = ,y = ,z =
Se analizará otro ejemplo. 7 7 7
Finalmente, la distancia mínima se obtiene evaluando este punto en la función objetivo.
4.4 Aplicaciones de los métodos anteriores (http://www.fuac.edu.co/).
4.12
6z · z + 2 · z(3z) + 2 · (3z)z = 12
6z 2 + 6z 2 + 6z 2 = 12
r p
2 6
z= =
3 3
Así entonces, concluya que las dimensiones de la caja deben ser:
p p
6 p 6
x= , y = 6, z = .
3 3
para hacer que el volumen de la caja sea máximo. Ahora bien, este volumen máximo será:
p p p p
6 p 6 6 p 6 p
V( , 6, )= · 6· =2 6
3 3 3 3
4.4 Aplicaciones de los métodos anteriores (http://www.fuac.edu.co/).
4.13
2 2
Considere el campo escalar f (x, y) = 4e −0,5(x +y ) . Use WxMaxima para calcular los máximos y
mínimos del campo escalar restringido a la circunferencia (x − 1)2 + (y − 1,5)2 = 1. Visualice la
situación con un gráfico.
Solución: Observe con cuidado el código y trate de determinar que se hace en cada paso.
141
(%i1) f(x,y):=4*exp(0.5*(-x^2-y^2));
(%i2) g(x,y):=(x-1)^2+(y-1.5)^2-1;
(%i3) load(draw);
(%i4) L(x,y,k):=f(x,y)-k*g(x,y);
(%i5) a:float(solve([diff(L(x,y,k),x,1),
diff(L(x,y,k),y,1),diff(L(x,y,k),k,1)],[x,y,k]))$
(%i6) A:create_list([last(k[1]),last(k[2]),f(last(k[1]),last(k[2]))],k,a);
Vea la gráfica de esta situación, el campo escalar y su restricción en una misma gráfica, vista
desde dos perspectivas diferentes:
Vista como superficie restringida en R3 :
Y vista desde arriba, observamos como las cur-
vas de nivel, son en efecto, tangenciales.
Definición 4.4
Matriz Hessiana General Sea z = f (x 1 , ..., x n ) un campo escalar de clase C 1 . La matriz Hessiana
H f es la matriz formada por las segundas derivadas parciales del campo escalar z. Se define como
sigue:
Nota: Según el teorema de Clairaut, mencionado en el capítulo anterior, las segundas derivadas
parciales mixtas son iguales. Por lo tanto, la matriz Hessiana será una matriz simétrica, lo cual
implica que sus valores propios siempre serán reales.
Definición 4.5
El polinomio de Taylor de segundo orden
Sea x = (x 1 , x 2 , ..., x n ) y considere un campo escalar f (x) de clase C 2 . Entonces la aproximación
cuadrática del polinomio de Taylor alrededor de un punto x 0 en el dominio de la función f , se
puede expresar como sigue:
1
f (x) = f (x 0 ) + ∇ f (x − x 0 ) + (x − x 0 )t · H f (x − x 0 ) · (x − x 0 ) + ²(x − x 0 )
2
En donde ∇ f representa el gradiente de la función f y H f representa la matriz Hessiana del cam-
po escalar f y ² representa una función de error que depende de x − x 0 .
Se hace uso general de la aproximación cuadrática, dado que las funciones cuadráticas cumplen condi-
ciones de convexidad que son ideales a la hora de ubicar los puntos críticos y clasificarlos como máxi-
mos, mínimos o puntos de silla.
4.14
Es sencillo determinar que (0, 0, f (0, 0)) es un punto crítico de la función. Observe el siguiente
código, el cual usa la función Taylor de WxMaxima, la cual determina el polinomio de Taylor
en dos variables, para f (x, y) en el punto indicado, y del orden deseado. Luego, se grafican los
resultados, los cuales muestran el excelente ajuste alrededor del punto (0, 0) para un polinomio
de grado 2.
4.5 Generalización de los métodos anteriores (http://www.fuac.edu.co/).
(%i1) load(draw);
(%i2) f(x,y):=cos(x)+cos(y);
(%i3) define(T(x,y),taylor(f(x,y),[x,y],
[0,0],[2,2])); 143
(%i4) draw3d(xrange=[-3,3],yrange=[-3,3],
zrange=[-2,2],xu_grid=80,yv_grid=80,
line_width=0.08,
explicit(f(x,y),x,-3,3,y,-3,3),
color=light-red, line_width=0.06,
explicit(T(x,y),x,-2,2,y,-2,2),
color=black, point_type=7,
Figura 4.6. Ajuste cuadrático de la función f
point_size=0.8,
points([[0,0,f(0,0)]]),terminal=wxt);
En la gráfica se da una muestra del uso que se puede dar a las formas cuadráticas. No solo es útil en la
aproximación polinomial de funciones, sino también nos permite establecer criterios sencillos a la hora
de clasificar los puntos críticos de una función. En el caso del ejemplo anterior se observa con claridad
que el punto (0, 0) es un máximo local estricto. El propósito de esta parte es aplicar un criterio sencillo de
aplicar con WxMaxima y que permita clasificar el punto crítico de la función sin necesidad de recurrir a
una gráfica.
Teniendo el cuenta el hecho que en un punto crítico x 0 se cumple que ∇ f (x 0 ) = 0 y que la expresión
1
(x − x 0 )t Ḣ f ˙(x − x 0 )
2
es una forma cuadrática, podemos hacer una clasificación de la misma mediante criterios matriciales
que involucran los valores propios de la matriz Hessiana, haciendo uso de la teoría del álgebra lineal.
4.15
Ahora, para hallar puntos críticos de la función, se procede a determinar las derivadas parciales
de primer orden y a igualarlas a cero. En este caso el sistema generado es muy sencillo, pues para
cada i = 1, 2, ..., n, se tiene que:
∂z
= 2x i − 1 = 0
∂x i
De allí, se tiene que para cada i , x i = 12 . Luego tenemos un único punto crítico: ( 12 , 12 , ..., 12 ).
4.5 Generalización de los métodos anteriores (http://www.fuac.edu.co/).
Sin embargo, aquí solo tenemos el punto crítico, como tal. Pero no está clasificado. Así pues, indicamos
a continuación la generalización del criterio de la segunda derivada, enunciado en una de las secciones
anteriores de este capítulo.
Teorema 4.4
Criterio de la matriz Hessiana para clasificación de puntos críticos
Sea U ⊂ Rn un conjunto abierto y a ∈ Rn un punto crítico de un campo escalar z = f (x 1 , ..., x n ) de
clase C 2 .
La demostración de este teorema rebasa el alcance que tienen los conceptos manejados en este li-
bro. Vea a continuación, la manera sencilla como este criterio me permite clasificar puntos críticos de
una función mediante la matriz Hessiana. Considere el ejemplo anterior, es decir, la función f (x, y) =
cos(x) + cos(y).
4.16
Se puede ver de manera rápida que en efecto la función planteada en el ejemplo anterior, es de
tipo cóncava. Podemos calcular manualmente el Hessiano de la función f . Como ya se sabe que
el punto (0, 0, 2) es un punto crítico de la función, se determinará entonces el Hessiano de éste
(verifique, a manera de ejercicio los resultados que a continuación se muestran):
µ ¶ µ ¶
− cos(x) 0 −1 0
Hf = −→ H f (0, 0) =
0 − cos(y) 0 −1
¯ ¯
¯−1 0 ¯
Esta última matriz es evidentemente positiva negativa pues H1 = −1 < 0 y H2 = ¯
¯ ¯ = 1 > 0.
0 −1¯
Como los menores principales de la matriz son: el primero negativo y el segundo positivo, la
matriz es negativa definida. Eso significa que la función es cóncava en ese punto. Así pues, el
punto crítico (0, 0, 2) es un máximo estricto de la función f (x, y).
Ahora será conveniente, analizar un ejemplo en el cual clasificamos puntos críticos de un campo escalar,
que contiene 3 o más variables independientes. Observe entonces el siguiente ejemplo:
4.17
k
Considere el campo escalar g (x, y, z) = kx 2 +kxz−2y z−y 2 + z 2 , donde k es un escalar arbitrario.
2
Determine (si es que existen) los valores de k para los cuales el punto (0, 0, 0) es un máximo local
estricto para g (x, y, z).
4.5 Generalización de los métodos anteriores (http://www.fuac.edu.co/).
Solución:
Primero, se debería determinar los puntos críticos no condicionados del campo escalar g . Para
ello, calcule las derivadas parciales del mencionado campo.
g x (x, y, z) = 2kx + kz = 0
g y (x, y, z) = −2z − 2y = 0 145
g z (x, y, z) = kx − 2y + kz = 0
Esto, es un sistema lineal homogéneo. Es obvio que (0, 0, 0) es un punto crítico del sistema, inde-
pendiente de los valores que pueda tomar k. Mediante el determinante podemos demostrar que
este será el único punto crítico del campo escalar g si y solo si:
k ¯¯
¯ ¯
¯2k 0
¯
¯0 −2 −2¯¯ 6= 0
¯
¯k −2 k¯
Se puede comprobar con facilidad que esto ocurre (hágalo como ejercicio), si k 6= 0 y k 6= 4. Para
cualquier otro valor de k, este punto será el único crítico. Entonces, forme el Hessiano para este
campo escalar. Tendrá lo siguiente
2k 0 k
Hg = 0 −2 −2
k −2 k
Calcular los valores propios para esta matriz, aunque es posible, será un poco dispendioso. Por
ello, se le sugiere usar los menores principales de la matriz Hessiana determinada y analizar sus
signos, como función de la constante k.
¯ ¯
¯2k 0 ¯¯
|H1 | = 2k, |H2 | = ¯¯ = −4k, |H f | = k(−2k + 8)
0 −2¯
Así pues, debe cumplirse simultáneamente que |H1 | < 0, |H2 | > 0 y que |H f | < 0. Esto será posible
si y solo si k ∈ (−∞, 0). Entonces la matriz Hessiana correspondiente a este punto crítico será
definida negativa y por lo tanto (0, 0, 0) será un máximo local estricto para g (x, y, z). Esto concluye
el ejemplo.
Ahora vea un ejemplo desarrollado con la ayuda de WxMaxima, abordando el criterio de la matriz Hes-
siana.
4.18
Considere el campo escalar del ejemplo anterior. Suponga que para dicho campo k = 8. Así pues
el campo escalar será:
g (x, y, z) = 8x 2 + 8xz − 2y z − y 2 + 4z 2
Use WxM para determinar los puntos críticos de éste campo y para clasificar los mismos.
Solución:
Para resolver este problema, se puede hacer uso del siguiente código. Trate de explicar, entrada
por entrada, cual es la dinámica del proceso.
(%i1) g(x,y,z):=8*x^2+8*x*z-2*y*z-y^2+4*z^2;
(%i2) define(gx(x,y,z),diff(g(x,y,z),x,1));
(%i3) define(gy(x,y,z),diff(g(x,y,z),y,1));
4.5 Generalización de los métodos anteriores (http://www.fuac.edu.co/).
(%i4) define(gz(x,y,z),diff(g(x,y,z),z,1));
(%i5) sol:solve([gx(x,y,z),gy(x,y,z),gz(x,y,z)],[x,y,z]);
(%i6) define(H(x,y,z),hessian(g(x,y,z),[x,y,z]));
∂x i ∂x j ∂x i
La cual es una matriz por bloques.
Por lo general, este criterio no es sencillo de aplicar, sobre todo cuando la cantidad de variables aumenta
y la cantidad de restricciones también lo hace. Veamos un ejemplo en el caso de dos restricciones.
4.19
Retome el ejemplo 7 de esta sección. En el calculamos los puntos críticos del campo escalar
f (x, y, z) = x + 2y sujeto a las restricciones x + y + z = 1 y y 2 + z 2 = 4. Luego de aplicar el pro-
ceso analítico regular, encontramos que hay dos puntos críticos para la función restringida:
p p p p
x 1 = (1, 2, − 2) y x 2 = (1, − 2, 2).
Sin embargo, en ese ejemplo solo se calcularon los puntos críticos, pero no se clasificaron. Se ha-
rá uso del criterio del Hessiano Orlado. Primero se forma. Se define la función Lagrangiana para
este problema de optimización.
L (x, y, z, λ, µ) = f − λg 1 − µg 2
= x + 2y − λ(x + y + z − 1) − µ(y 2 + z 2 − 4)
4.20
0 0 0
HL = 0 −2µ 0
0 0 −2µ 147
Así pues, el Hessiano Orlado para este caso será el siguiente:
0 0 1 1 1
0 0 0 2y 2z
ĤL = 1 0 0 0 0
1 2y 0 −2µ 0
1 2z 0 0 −2µ
El paso siguiente consiste en clasificar está matrix como definida positiva, definida negativa, etc.
En este caso debe hacerse con los menores de la matriz hessiana Orlada. Sin embargo, ésta es una
tarea muy dispendiosa y complicada, incluso con WxMaxima. Este ejemplo motiva a determinar
criterios y métodos más prácticos para determinar los valores críticos de estás funciones y para
determinar directamente si son mínimos o máximos.
2. Optimización restringida por conjuntos (búsqueda de puntos críticos solo en ciertos subconjun-
tos del mencionado dominio)
4.6 Métodos numéricos para optimización de funciones (http://www.fuac.edu.co/).
3. Optimización restringida mediante campos escalares (que es una generalización del item ante-
rior).
Veremos como usar algunos paquetes programados en WxM, adjuntos como archivos .mac, recargables
usando el comando que se indica. Se aclara que la mayoría de estos métodos numéricos son de tipo
iterativo y operan con base en una sucesión controlada de vectores en Rn . Dicha sucesión generalmente
es determinada por el comportamiento del gradiente del campo escalar, el cual determina el camino
148
(“path”) que nos llevará, mediante suficiente cantidad de repeticiones de la iteración, al punto crítico
más cercano al punto inicial x 0 definido por el usuario. Para ello, es necesario garantizar que:
La función objetivo (y sus restricciones si es que las tiene), sean funciones de clase C 2 , las cuales
garantizan el comportamiento suave y regular de la hipersuperficie que genera la función objetivo.
Debe determinar un punto inicial x 0 razonable, que le permita llegar al cálculo numérico del pun-
to crítico de manera rápida.
mi n y = f (x), x ∈ Rn
4.21
El ejemplo consiste en determinar mediante estimación iterativa lbfgs, el punto mínimo y má-
ximo que tiene esta función. Hacerlo de manera analítica es muy complicado. Asi que usaremos
el paquete lbfgs de WxMaxima para resolver este problema de optimización, observe detenida-
mente el siguiente código:
(%i1) load(lbfgs);
(%i2) F(t):=0.25*(2*t^2+4)*exp(-0.5*t);
(%i3) load(draw);
(%i4) draw2d(line_width=2,xaxis=true,
explicit(F(t),t,-0.5,15),
terminal=wxt);
(%i5) lbfgs(F(t),[t],[1],1e-4,[1,0]);
(%i6) lbfgs(-F(t),[t],[5],1e-4,[1,0]);
(%i1)
Se carga el paquete lbfgs indispensable para el desarrollo del método numérico de optimi-
zación.
(%i2)
4.6 Métodos numéricos para optimización de funciones (http://www.fuac.edu.co/).
(%i3)
(%i4) 149
Se elabora un gráfico sencillo de la función. Este le arroja la gráfica que puede ver en la
parte derecha del código que se explica. Como se puede ver, en esa zona hay dos puntos
críticos un mínimo, cercano al 1 y un máximo cercano al 4. Esto le permitirá dar valores
iniciales apropiados para acelerar la convergencia del método.
(%i5)
Función lbfgs: La sintaxis de éste es, en el orden que aparece en la linea de código 5. Pri-
mero F (t ), la función que quiere minimizar. Recuerde que el método solo ubica minímos,
no máximos. Puede definir la función previamente, como se hizo en este ejemplo o hacerlo
directamente dentro de los argumentos de la función. Segundo [t ], éste es un vector que
contiene las variables ordenadas de la función a minimizar. En este caso como es univaria-
da, solo aparece t . Tercero [1], éste también es un vector, el cual representa el punto inicial
que debe definir el usuario según su criterio. Recuerde que una buena elección de éste
punto mejorará significativamente el método. Como se dijo, un valor cercano al mínimo es
al parecer el 1. Cuarto 1e − 4, que es el margen de precisión en la ubicación del mínimo. En
este caso la exactitud del valor que arroja la función es de 4 decimales. Quinto [1, 0], este
vector solo indica la manera en que arroja el cuadro de resultados.
(%i6)
La explicación es idéntica a la anterior, salvo que usamos la función −F (t ), pues para en-
contrar un máximo de F (t ) en una región acotada basta con minimizar −F (t ) y cambia el
valor inicial, el cual será [5], como había sugerido la gráfica.
Así finaliza el ejemplo, mediante el cual ubicamos el mínimo y el máximo que sugería la gráfica.
Ahora, se propondrá un ejemplo en el caso multivariado. Veremos que el método lbfgs es muy eficiente
si tenemos valores iniciales de referencia, apropiados.
4.22
Considere la función
2x + 3y
f (x, y) =
3x 2 + y 2 + 1
Use el método lbfgs para determinar el mínimo y el máximo de este campo escalar.
Solución:
La solución de este problema se resume en el siguiente código y su correspondiente gráfica. En
ella se muestra como, en cercanías al punto (0, 0, f (0, 0)) se halla un mínimo y un máximo loca-
les. Por esta razón se establece en ambos casos el punto (0, 0) como punto inicial para iniciar la
iteración. Primero se determina el mínimo y luego el máximo, es decir, se minimiza − f (x, y). La
explicación del código es esencialmnete la misma que se dió en el ejemplo anterior. Solo note
como las diferencias se evidencian en los parámetros de la función lbfgs. En el caso de la función
depende de dos variables y en consecuencia, el vector de variables [x, y] y el punto inicial [0, 0]
son igualmente bivariados.
4.6 Métodos numéricos para optimización de funciones (http://www.fuac.edu.co/).
(%i1) f(x,y):=(2*x+3*y)/(3*x^2+y^2+1);
(%i2) load(draw);
(%i4) load(lbfgs);
(%i5) lbfgs(f(x,y),[x,y],[0,0],1e-5,[1,0]);
Vimos dos ejemplos de optimización no restringida en esta subsección. Sin embargo, realmente las apli-
caciones van mucho más allá. Generalmente las situaciones más cercanas a lo real y a lo práctico con-
tienen restricciones naturales asociadas a la situación en particular. Por ello, veremos el segundo item,
en la siguiente subsección.
mi n f (x, y)
s.a g (x) ≥ 0
En esa formulación s.a significa sujeto a, lo que implica que el campo escalar g (x) impone de manera
natural una restricción sobre los puntos que conforman el dominio del campo escalar f (x). La condición
de no negatividad es bastante usual en diversas aplicaciones.
Por otro lado, también se tiene otro paquete de optimización el cual define una función denominada el
lagrangiano penalizado y usa la función lbfgs para determinar sus mínimos. A este paquete se le llama:
augmented lagrangian method que compila el método del Lagrangiano y la caracterización del Hes-
siano Orlado para determinar mínimos de las funciones restringidas. Se usa en el caso particular de las
restricciones que se presentan en forma de igualdad, a saber:
mi n f (x, y)
s.a h(x) = 0
A continuación,se resuelve dos ejercicios, mediante los cuales buscamos explicar el uso de los paquetes
y contrastar con las respuestas analíticas que se dan en los métodos ya estudiados.
4.23
Solución:
De manera equivalente podemos plantear este ejemplo de la manera siguiente:
mi n f (x, y)
s.a 4 − x2 − y 2 ≥ 0
Siendo h(x, y) = 4 − x 2 − y 2 . Así pues, se tiene un problema de optimización restringida por una
151
sola desigualdad. Usaremos la función de WxMaxima fmin_cobyla. A continuación se introduce
el código que le permitirá resolver este problema. Luego, se dará una explicación resumida del
mismo.
(%i1) load(draw);
(%i2) load(fmin_cobyla);
(%i3) f(x,y):=(2*x+3*y)/(x^2+y^2+4);
(%i4) x0:[1,1];
(%i5) fmin_cobyla(f(x,y),[x,y],x0,
constraints=[x^2+y^2<=4],
iprint=1);
(%i6) fmin_cobyla(f(x,y),[x,y],[0,0],
constraints=[x^2+y^2<=4],
iprint=1);
(%i8) draw3d(color=red,
solido_xyz(x,-2,2,y,-sqrt(4-x^2), Figura 4.9. Gráfica del campo escalar
sqrt(4-x^2),z,0,f(x,y)), f (x, y)
color=navy,point_type=7,point_size=1.5,
points([[-1.1094,-1.6641,
f(-1.1094,-1.6641)]]),terminal=wxt);
(%i1)
Se carga el paquete de dibujo.
(%i2)
Se carga el paquete de optimización restringida fmin_cobyla.
(%i3)
Se define el campo escalar a optimizar
(%i4)
Se define un punto inicial en forma de vector. En este caso las entradas son arbitrarias y
dependen directamente del campo escalar a optimizar y de la(s) restricción(es) impuestas.
(%i5)
Función fmin_cobyla: La función fmin_cobyla tiene 5 parámetros básicos, los cuales son:
1. Función objetivo: es la función que se piensa minimizar. Recuerde que si se quiere maxi-
mizar f (x, y), entonces lo que se debe hacer, en el código, es minimizar − f (x, y). 2. Vector
de variables: es un vector que especifica el orden de las variables y las variables mismas
involucradas en la optimización. 3. Punto inicial: vector inicial de donde parte la iteración.
4.6 Métodos numéricos para optimización de funciones (http://www.fuac.edu.co/).
(%i6)
Es el mismo código anterior, salvo que se cambia el punto inicial. Observe la diferencia en
la cantidad de iteraciones necesarias para llegar el mínimo, que es el mismo.
este es el código que no permite ver el gráfico de la situación. Allí se indica el mínimo, que
coincide con lo que el método numérico nos arrojó.
Ahora se desarrollará un par de ejemplos adicionales, mediante los cuales se usará otra función de op-
timización restringida mediante igualdades. Considere la siguiente situación. Se le sugiere comparar la
solución que arroja el WxMaxima con la solución analítica ya mostrada en el ejemplo 7 de este capítulo.
4.24
Determinar los puntos críticos del campo escalar f (x, y, z) = x + 2y sujeto a las restricciones x +
y + z = 1 y y 2 + z 2 = 4, haciendo uso de la función de WxMaxima augmented lagrangian.
Solución:
En este caso la función objetivo
f (x, y, z) = x + 2y
se sujeta a dos restricciones dadas de la siguiente forma:
g (x, y, z) = x + y + z − 1
h(x, y, z) = y 2 + z 2 − 4
Todos los campos escalares son diferenciables, luego se garantiza la existencia de los multipli-
cadores que asocian algebraicamente a los gradientes de las restricciones con el gradiente de la
función objetivo. Observe con atención el siguiente código:
(%i5) x0:[1,1,1];
(%i1) load(augmented_lagrangian); (%i6) augmented_lagrangian_method(F(x,y,z),
(%i2) F(x,y,z):=x+2*y; [x,y,z], [G(x,y,z),H(x,y,z)],
x0, iprint=[-1,0]);
(%i3) G(x,y,z):=x+y+z-1;
(%i7) augmented_lagrangian_method(-F(x,y,z),
(%i4) H(x,y,z):=y^2+z^2-4; [x,y,z], [G(x,y,z),H(x,y,z)],
x0, iprint=[-1,0]);
(%i1)
Se carga el paquete augmented_lagrangian para usar esta función.
(%i2)
Se definió la función objetivo en este caso.
4.7 Ejercicios (http://www.fuac.edu.co/).
(%i3, %i4)
(%i5)
Se define el punto inicial, el cual se plantea de forma arbitraria. Puede intentarlo (de hecho
se le sugiere hacerlo) con diferentes valores iniciales.
153
(%i6)
(%i7)
Este ejemplo presenta, al parecer, un máximo. Se hace lo mismo que en la instrucción an-
terior, pero con la función − f (x, y, z). Como usted puede ver, los valores prácticamente
coinciden, comparando con el ejemplo 7.
La ganancia además, es que en pocas lineas de código se pudo determinar el máximo y el mínimo de
la función restringida. El ejercicio analítico, como se pudo ver páginas atrás, fue muy complicado. Esto,
para determinar y clasificar los puntos críticos que se calcularon. Es necesario advertir que los métodos
presentados no son infalibles. Si el problema tiene expresiones algebraicas muy complicadas de manejar
o tiene problemas de definición (dominios de no diferenciabilidad, problemas de convergencia y cosas
por el estilo) aconsejamos valerse de herramientas más especializadas. Sin embargo, para muchas de
las situaciones prácticas será muy eficiente, como ya usted lo ha podido notar.
4.7 Ejercicios
1. Calcule los puntos críticos de los campos siguientes. De tener puntos críticos, use el criterio del
Hessiano para clasificarlos en máximos locales, mínimos locales o puntos de silla.
2. (WxM)
Use WxMaxima para visualizar el comportamiento gráfico de los campos escalares del punto an-
terior. Verifique lo que se determinó de manera analítica en el punto 1.
3. Calcule los máximos y mínimos absolutos de los campos escalares restringidos a la región R que
se indica.
b) f (x, y) = x 2 + y 2 en el rectángulo cuyos vértices es (0, 0), (0, 2), (2, 0) y (2, 2).
c) f (x, y) = 12 − 3x − 2y donde R es el triángulo cuyos vértices son (2, 0), (0, 1) y (1, 2).
d) f (x, y) = (2x − y)2 donde R es el triángulo cuyos vértices son (2, 0), (0, 1) y (1, 2).
e) f (x, y) = 3x 2 + 2y 2 − 4y donde R es la región acotada por y = x 2 y y = 4.
f ) f (x, y) = x 2 + 2x y + y 2 donde R es el disco x 2 + y 2 ≤ 8. 154
g) f (x, y) = x 2 + 2x y + y 2 siendo R = {(x, y) ∈ R2 | |x| ≤ 2, |y| ≤ 1}
4. Encuentre el punto sobre el plano x + y − z = 1 que se encuentre a la menor distancia de (2, 1, −1).
5. Obtenga tres números positivos cuya suma sea 3 y cuyo producto de cuadrados sea un máximo.
6. Encuentre tres números positivos cuya suma sea 100 y producto sea máximo.
7. Entre todas las cajas rectangulares cerradas de volumen igual a 27 cm 3 , ¿cuál es la del área más
pequeña?
9. Obtenga las dimensiones de la caja rectangular de máximo volumen que puede inscribirse dentro
de la esfera x 2 + y 2 + z 2 = 9.
10. Usted está construyendo una caja rectangular abierta con 12 f t 2 de material. ¿Qué dimensiones
tendrá la caja de máximo volumen?
12. Determine los puntos de la curva x 2 + x y + y 2 = 5 1 en el plano xy más cercanos y más lejanos al
origen.
13. Área superficial mínima con volumen fijo. Obtenga las dimensiones de la lata cilíndrica circular
recta y cerrada con menor área superficial cuyo volumen sea de 16cm 3 .
14. Cilindro en una esfera. Determine el radio y la altura del cilindro circular recto y abierto de mayor
área superficial que puede inscribirse en una esfera de radio a. ¿Cuál es la mayor área superficial?
15. Rectángulo de mayor área en una elipse. Use el método de multiplicadores de Lagrange para en-
x2 y2
contrar las dimensiones del rectángulo de mayor área que se puede inscribir en la elipse 16 + 9 =
1. con lados paralelos a los ejes coordenados.
16. Rectángulo del mayor perímetro en una elipse. Determine las dimensiones del rectángulo de ma-
x2 y2
yor perímetro que puede inscribirse en la elipse a2
+ b 2 = 1 con lados paralelos a los ejes coorde-
nados. ¿Cuál es el mayor perímetro?.
17. Hormiga en una placa de metal. La temperatura en un punto (x, y) de una placa de metal es
T (x, y) = 4x 2 + 4x y + y 2 . Una hormiga camina sobre la placa alrededor de una circunferencia de
radio 5 con centro en el origen. ¿Cuáles son las temperaturas máxima y mínima encontradas por
la hormiga?
4.25
La superficie de una región que incluye islas y suelo oceánico está modelada por la función
¢ 2 x3 − 5 x y + 7 y 3
¡
f x, y := ¡ ¢2
x2 + y 2 + 1
−1 155
en cientos de metros, donde −10 ≤ x ≤ 10 y −10 ≤ y ≤ 10. Unos exploradores se encuentran en
dicha región en busca de un tesoro usando un barco que está en el punto (−4, 6, 0), siguiendo una
trayectoria circular de centro en (0, 3, 0) alrededor de una isla en el sentido de las manecillas del
reloj con una rapidez de 50 m/h usando un sonar para medir su distancia al suelo oceánico. Un
tripulante del barco es enviado a la isla más cercana a montar un puesto de observación en el
punto más alto
1. ¿Dónde se encuentra dicho punto?, de las mediciones registradas por el barco en su trayec-
to, ¿cuál es la mayor y la menor?.
2. Si el tesoro se encuentra en el punto más bajo del suelo oceánico, ¿cuál es el punto de la
trayectoria descrita por el barco en el que se encuentran más cerca del tesoro?
3. Luego de tener los puntos críticos, éstos se evalúan en la función objetivo, para determinar el
máximo y el mínimo.
1. Como siempre, la gráfica dará una idea mucho más clara de lo que está pasando aquí. Esta gráfica
ya se había hecho. Por lo tanto, simplemente remítase a ella:
4.8 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).
156
Cuyo código está ya planteado en las primeras 4 entradas del problema resuelto en la sección
anterior.
2. Ahora el interés será determinar el punto más alto. Como vemos, básicamente nos están pidiendo
que determinemos un máximo y/o un mínimo del campo escalar que genera la superficie de la
isla, restringida al recorrido que hace el barco. Pues bien, los multiplicadores de Lagrange serán
muy útiles para este propósito. Teniendo en cuenta que los campos escalares involucrados son
diferenciables (verifíquelo) y por ello puede hallar el multiplicador de Lagrange que le permitirá
plantear el sistema de ecuaciones para hallar los puntos críticos. Pero, en primera instancia, de-
termine los puntos críticos que no están sujetos a la restricción dada por la trayectoria circular.
Vea detenidamente cómo se hace con WxMaxima:
(%i5) load(vect);
(%i6) scalefactors([x,y]);
( %o6) d one
(%i7) define(gradf(x,y),ev(express(grad(f(x,y))),diff))$;
(%i8) S:solve(gradf(x,y),[x,y])$
4.8 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).
(%i9) pc1:makelist(last(k),k,S[1]);pc1:endcons(f(pc1[1],pc1[2]),pc1);
pc2:makelist(last(k),k,S[4]);pc2:endcons(f(pc2[1],pc2[2]),pc2);
pc3:makelist(last(k),k,S[11]);pc3:endcons(f(pc3[1],pc3[2]),pc3);
pc4:makelist(last(k),k,S[12]);pc4:endcons(f(pc4[1],pc4[2]),pc4);
pc5:makelist(last(k),k,S[13]);pc5:endcons(f(pc5[1],pc5[2]),pc5);
pc6:makelist(last(k),k,S[28]);pc6:endcons(f(pc6[1],pc6[2]),pc6);
157
( %o9) [0,49426807760141, 0,33347657928663]
( %o19) [0, 0]
(%i21) draw3d(xrange=[-10,10],yrange=[-10,10],color=brown,
line_width=0.25,xu_grid=60, yv_grid=60,
explicit(f(x,y),x,-10,10,y,-10,10),contour=surface,
contour_levels={0},surface_hide=true,color=light-blue,line_width=0.6,nticks=300,
explicit(0,x,-10,10,y,-10,10),color=black,line_width=2,
parametric(5*cos(t),3+5*sin(t),0,t,0,2*%pi),
parametric(5*cos(t),3+5*sin(t),f(5*cos(t),3+5*sin(t)),t,0,2*%pi),color=red,
point_type=7,point_size=1,points([[-4,6,0],pc1,pc2,pc3,pc4,pc5,pc6]),color=blue,
parametric_surface(5*cos(t),3+5*sin(t),r*f(5*cos(t),3+5*sin(t)),r,0,1,t,0,2*%pi)
,terminal=wxt);
¡ ¢
( %o21) [gr3d expl i ci t , expl i ci t , par amet r i c, par amet r i c, poi nt s, par amet r i c_sur f ace ]
Esta última entrada arroja una gráfica, en la cual, se ubica con puntos rojos, los puntos críticos
que, como se mencionó, no están sujetos a la restricción de la trayectoria circular.
4.8 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).
158
Ahora, se determinarán los puntos críticos que están sujetos a la trayectoria circular que sigue el barco.
Observe con detenimiento el código en WxMaxima.
(%i22) g(x,y):=x^2+(y-3)^2;
¢2
( %o22) g x, y := x 2 + y − 3
¡ ¢ ¡
(%i23) define(gradg(x,y),ev(express(grad(g(x,y))),diff));
¡ ¢ ¡ ¢
( %o23) gradg x, y := [2 x, 2 y − 3 ]
(%i24) load(mnewton);
(%i25) solve([gradf(x,y)[1]=t*gradg(x,y)[1],
gradf(x,y)[2]=t*gradg(x,y)[2],g(x,y)=25],[x,y,t])$;
(%i26) l1:makelist(last(k),k,mnewton([gradf(x,y)[1]-t*gradg(x,y)[1],
gradf(x,y)[2]-t*gradg(x,y)[2],g(x,y)-25],[x,y,t],[1,0,3])[1]);
(%i27) l1[3]:f(l1[1],l1[2]);l1;
( %o27) − 4,354792738630106
( %o28) [−0,20724805266319, −1,995702978026947, −4,354792738630106]
4.8 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).
(%i29) l2:makelist(last(k),k,mnewton([gradf(x,y)[1]-t*gradg(x,y)[1],
gradf(x,y)[2]-t*gradg(x,y)[2],g(x,y)-25],[x,y,t],[1,0,-3])[1]);
(%i30) l2[3]:f(l2[1],l2[2]);l2;
159
( %o30) − 0,38028056256039
(%i32) l3:makelist(last(k),k,mnewton([gradf(x,y)[1]-t*gradg(x,y)[1],
gradf(x,y)[2]-t*gradg(x,y)[2],g(x,y)-25],[x,y,t],[1,0,0])[1]);
(%i33) l3[3]:f(l3[1],l3[2]);l3;
( %o33) − 0,69540364010422
(%i35) l4:makelist(last(k),k,mnewton([gradf(x,y)[1]-t*gradg(x,y)[1],
gradf(x,y)[2]-t*gradg(x,y)[2],g(x,y)-25],[x,y,t],[1,0,70])[1]);
(%i36) l4[3]:f(l4[1],l4[2]);l4;
( %o36) − 0,12377317701503
Puede ver aquí, como se aplica los multiplicadores de Lagrange en ( %i25). Sin embargo, las ecuaciones
que resultan en el sistema de ecuaciones son muy complicadas y por ello cargamos el paquete comple-
mentario: mnewton, el cual usa el algoritmo numérico de Newton para resolver ecuaciones que analí-
ticamente no es posible resolver. En las entradas ( %i26) a ( %i36) básicamente lo que se hace es tomar
las soluciones obtenidas a partir de la aplicación del algoritmo de Newton y formar listas (puntos en
R3 ) que conformarán los puntos críticos factibles. Vea como se ven estos puntos críticos en la gráfica
generada por el código que se indica a continuación.
(%i38) draw3d(xrange=[-10,10],yrange=[-10,10],color=brown,
explicit(f(x,y),x,-10,10,y,-10,10),contour=surface,
contour_levels={0},surface_hide=true,color=blue,line_width=0.1,nticks=200,
explicit(0,x,-10,10,y,-10,10),color=black,line_width=2,
parametric(5*cos(t),3+5*sin(t),0,t,0,2*%pi),
parametric(5*cos(t),3+5*sin(t),f(5*cos(t),3+5*sin(t)),t,0,2*%pi),color=blue,
point_type=7,point_size=1,points([[-4,6,0],l1,l2,l3,l4]),color=black,
parametric_surface(5*cos(t),3+5*sin(t),r*f(5*cos(t),3+5*sin(t)),r,0,1,t,0,2*%pi)
,terminal=wxt);
¡ ¢
( %o38) [gr3d expl i ci t , expl i ci t , par amet r i c, par amet r i c, poi nt s, par amet r i c_sur f ace ]
4.8 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).
160
El propósito de este problema consiste en determinar la distancia mínima que separa a los exploradores
del tesoro, el cual, según lo plantea el problema, se encuentra en la parte más baja del suelo oceánico
que está limitada por la trayectoria. Entonces para determinar la solución a este problema, simplemente
se señala el punto que resulta ser ese mínimo y se calcula la distancia mínima.
(%i39) dis(x,y):=(x-pc5[1])^2+(y-pc5[2])^2+pc5[3]^2;
define(gradis(x,y),ev(express(grad(dis(x,y))),diff));
¢2 ¡ ¢2
( %o39) dis x, y := x − pc51 + y − pc52 + pc523
¡ ¢ ¡
¡ ¢ ¡ ¢
( %o40) gradis x, y := [2 (x + 0,24258289703315) , 2 y + 1,251150895140665 ]
(%i41) D:solve([gradis(x,y)[1]-t*gradg(x,y)[1],gradis(x,y)[2]-
t*gradg(x,y)[2],g(x,y)-25],[x,y,t]),numer;
(%i42) D1:makelist(last(k),k,D[1]);D2:makelist(last(k),k,D[2]);
(%i44) D1[3]:sqrt(dis(D1[1],D1[2]));D2[3]:sqrt(dis(D2[1],D2[2]));
( %o44) 10,61519734507362
( %o45) 5,246054183343347
(%i46) D1;D2;
161
( %o46) [0,28485099577427, 7,991879396600685, 10,61519734507362]
( %o47) [−0,28485099577427, −1,991879396600683, 5,246054183343347]
Ya puede ver la solución al problema. En los últimos pasos de este programa, se determinó la distancia
entre el punto en cuestión y un punto (x, y, g (x, y)) que está en la trayectoria. Luego que se resuelve el
sistema numérico formado por las ecuaciones que involucra el multiplicador de Lagrange, se calculan
las distancias mínima y máxima sobre la trayectoria ( %i44) y se muestran los puntos sobre la trayectoria
que, respectivamente, generan esas distancias ( %i46), lo cual finalmente, resuelve el problema.
Empezando con los dominios más sencillos que son los rectángulos Ω = A × B , donde A = [a, b] y B =
[c, d ],
Si se quiere aproximar el volumen encerrado por la función z = f (x, y), es posible usar las particiones
construidas del intervalo A y B , para formar una partición del conjunto Ω = A × B al construir Ωi , j =
[x i , x i +1 ] × [y j , y j +1 ] para 0 ≤ i ≤ n − 1 y 0 ≤ j ≤ m − 1, y en cada uno de esos conjuntos se evalúa la
función f , a fin de obtener una altura para construir un rectángulo del cual obtener el volumen y con
este aproximar el volumen de la superficie.
X jX
n−1 −1
Considere f ((x i , y j )∗)∆x∆y ≈ volumen encerrado por la gráfica de f en el conjunto Ω, donde
i =0 j =0
(x i , y j )∗ es un punto cualquiera del rectángulo Ωi , j .
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).
164
cuando dicho límite existe. Se obtiene dicho valor límite determinado el cual se define:
X jX
n−1 −1 Ï
lı́m f ((x i , y j )∗)∆x∆y =: f (x, y)d x y
(n,m)→(∞,∞) i =0 j =0
Ω
Generalmente, se consideran dos casos de aproximación con fines teóricos. Éstas son las llamadas su-
mas superiores y las sumas inferiores que se obtienen al escoger en el rectángulo Ωi , j un punto en el
cual la función f alcance el máximo o el mínimo y llamarlo f ((x i , y j )∗ ) y f ((x i , y j )∗ ). En general se tiene
que la suma inferior (o aproximación por defecto) y la suma superior (o aproximación por exceso) de
cualquier partición (no necesariamente la misma para la superior que la de la inferior) satisfacen que la
aproximación por exceso es más grande que la aproximación por defecto.
Teorema 5.1
La colección de aproximaciones por defecto L y la colección de aproximaciones por exceso U de
el volumen encerrado por la gráfica de una función z = f (x, y) en el conjunto Ω = A × B satisface
1. L,U ⊂ R
2. sup L ≤ ı́nfU
3. Si sup L = ı́nfU , decimos que la función es integrable y además que la superficie dada
por la gráfica de z = f (x, y) ≥ 0 encierra un volumen en el conjunto Ω = A × B , llamado
Ï
f (x, y)d x y y el cuál se puede calcular como:
Ω
Ï X jX
n−1 −1
f (x, y)d x y = lı́m f ((x i , y j )∗)∆x∆y
(n,m)→(∞,∞) i =0 j =0
Ω
El uso de sumas de Riemann usualmente se restringe a demostrar que una función es o no integrable
sobre un dominio particular, pero en pocas ocasiones es usado para obtener el valor de dicha integral.
Un resultado que excede los esfuerzos de estas notas, pero que es de bastante utilidad.
165
Teorema 5.2
Toda función continua definida en un rectángulo Ω es integrable.
Como se mencionó anteriormente, es muy difícil obtener el valor de la integral a través de límite doble
de la suma doble de Riemann, pero afortunadamente se cuenta con un resultado muy útil a la hora de
obtener el valor de la integral de una función en un rectángulo. Es el resultado más importante de esta
sección.
Teorema 5.3
Teorema de Fubinni Si z = f (x, y) es integrable en el conjunto Ω = A × B , entonces
Zd
h(x) = f (x, y) d y
c
es una función bien definida de la variable x, que además es integrable en el intervalo [a, b], y se
tiene
Zb Zb Zd
Ï
h(x) d x = f (x, y) d y d x = f (x, y) d x y
a a c Ω
Zb
análogamente se tiene para la función g (y) = f (x, y) d x.
a
Lo que permite el teorema anterior es evaluar las integrales dobles mediante el cálculo de integrales
iteradas, así:
Zb Zd Zd Zb
Ï
f (x, y) d y d x = f (x, y) d x y = f (x, y) d x d y
a c Ω c a
5.1
π/2
¯x=π/2
3 3 x 2 ¯¯
Z µZ ¶ Z
y 2 sin(x) − x d x d y = −y 2 cos(x) − dy
−1 0 −1 2 ¯x=0
(π/2)2
3 π2
Z Z 3
− (−y 2 ) d y = y2 −
=
−1
−
2
¯ y=3
−1 8
dy
166
y 3 π2 ¯¯ 3 3 π2 (−1)3 π2 28 π2
µ ¶
= − y¯ = − 3− − (−1) = −
3 8 y=−1 3 8 3 8 3 2
π/2 µZ 3 π/2
¯ y=3
y3
Z ¶ Z
Lo que muestra que las dos integrales iteradas, en efecto, dan lo mismo.
5.2
Realizar una verificación de este tipo en WxMaxima se puede con un código como el siguiente.
(%i1) f(x,y):=y^2*sin(x)-x;
f x, y := y 2 sin (x) − x
¡ ¢
( %o1)
(%i2) ’integrate(’integrate(f(x,y),x,0,%pi/2),y,-1,3)=
ratsimp(integrate(integrate(f(x,y),x,0,%pi/2),y,-1,3));
π
3 3 π2 − 56
Z Z
2
( %o2) sin (x) y 2 − xd xd y = −
−1 0 6
(%i3) ’integrate(’integrate(f(x,y),y,-1,3),x,0,%pi/2)=
ratsimp(integrate(integrate(f(x,y),y,-1,3),x,0,%pi/2));
π
3 3 π2 − 56
Z Z
2
( %o3) sin (x) y 2 − xd yd x = −
0 −1 6
Lamentablemente este tipo de integrales sobre dominios rectangulares no tiene mucha aplicación y
es necesario poder repetir lo mismo pero sobre dominios más generales. Ahora, se exponen algunas
propiedades elementales de las integrales dobles sobre rectángulos:
Proposición 5.1
Si f (x, y) y g (x, y) son campos escalares integrables en un rectángulo Ω, entonces:
Ï Ï Ï
1. ( f + g )(x, y) d x y = f (x, y) d x y + g (x, y) d x y
Ω Ω Ω
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).
Ï Ï
2. α f (x, y) d x y = α f (x, y) d x y, para todo α ∈ R
Ω Ω
Ï Ï Ï
3.
Ω1 ∪Ω2
f (x, y) d x y =
Ω1
f (x, y) d x y +
Ω2
f (x, y) d x y, siempre y cuando Ω1 ∩ Ω2 = ;
167
Podemos realizar una generalización del dominio pidiendo a éste que se pueda describir mediante fi-
bras horizontales o verticales. Cuándo es posible realizar una descripción mediante fibras o segmentos
de recta verticales se dice que es una región de tipo I y de forma horizontal se dice de tipo I I .
Es por esto que el conjunto Ω = {(x, y) ∈ R2 tales que, para − 1 ≤ x ≤ 2 se tiene x 2 − 2x ≤ y ≤ −x + 2},
corresponde a la región representada en la gráfica inmediantamente anterior.
Si se desea describir el mismo conjunto usando para esto fibras (rectas) horizontales, éste se debe partir
en dos conjuntos.
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).
Ω = {(x, y) ∈ R2 / − 1 ≤ y ≤ 0, 1 − y + 1 ≤ x ≤ 1 + y + 1}
p p
p
∪ {(x, y) / 0 ≤ y ≤ 3, 1 − y + 1 ≤ x ≤ −y + 2}
Teorema 5.4
Este resultado nuevamente excede el alcance de estas notas y por tanto su demostración no hará.
1 d x y = Área de Ω
Î
4.
Ω
7. Si f (x, y) ≥ 0, para todo (x, y) ∈ Ω, entonces f (x, y) d x y = volumen encerrado por la gráfica
Î
Ω
de la función z = f (x, y) en el dominio Ω.
¯ ¯
¯Î ¯ Î
8. ¯¯ f (x, y) d x y ¯¯ ≤ | f (x, y)| d x y
Ω Ω
Î
9. | f (x, y)| d x y = volumen encerrado por la gráfica de la función z = f (x, y) y el plano z = 0.
Ω
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).
La forma entonces de obtener el valor de una integral doble sobre regiones más generales que rectán-
gulos, es mediante el teorema de Fubinni.
hZ2 (x)
G(x) = f (x, y) d y
h 1 (x)
está bien definida y es una función integrable en dicho intervalo, además se cumple
h (x)
Zb Zb
Ï Z2
f (x, y) d x y = G(x) d x = f (x, y) d y d x
Ω a a h 1 (x)
Nuevamente este es un resultado cuya demostración excede la intención de estas notas de clase.
De todas formas dicho teorema nos permite obtener el valor de una integral doble sin tener que acudir
a las sumas de Riemann.
5.3
Ï
Obtener el valor de f (x, y) d x y, donde Ω es la región encerrada y acotada por las curvas
Ω
y = x 2 − 2x y y = −x + 2, la función f (x, y) = x y + 2y.
Solución:
esto ya que la intersección de dichas curvas se obtiene al igualar los valores de y de ambas fun-
ciones obteniendo x 2 − 2x = −x + 2 que es una cuadrática y tiene por soluciones x = −1 y x = 2,
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).
y después de realizar la gráfica de las curvas se observa que la única región encerrada y acotada
por las curvas mencionadas anteriormente es la ilustrada.
170
5.4
El teorema de Fubinni nos dice pues, que para obtener el valor de la integral doble, podemos
calcular la integral iterada
Z2 −x+2
Ï Z
f (x, y) d x y = (x y + 2y) d y d x
Obtenemos
Z2 Ã ¯−x+2 !
y2 2¯
¯
= x +y ¯ dx
2 x 2 −2x
−1
Z2 µ
(−x + 2)2 (x 2 − 2x)2
¶ µ ¶
= x + (−x + 2)2 − x + (x 2 − 2x)2 d x
2 2
−1
189
=
40
5.5
(%i1) f(x,y):=x*y+2*y;
¡ ¢
( %o1) f x, y := x y + 2 y
(%i2) h1(x):=x^2-2*x;
( %o2) h1 (x) := x 2 − 2 x
(%i3) h2(x):=-x+2;
( %o3) h2 (x) := −x + 2
(%i4) ’integrate(’integrate(f(x,y),y,h1(x),h2(x)),x,-1,
2)=integrate(integrate(f(x,y),y
,h1(x),h2(x)),x,-1,2);
Z 2 Z 2−x 189
( %o4) (x y + 2 y)d yd x =
−1 x 2 −2 x 40
Si se desea plantear la integral iterada en el otro orden, se debe describir el conjunto Ω usando fibras
horizontales en lugar de las verticales, es decir es necesario ver el conjunto como de tipo I I . Como en
este caso el conjunto se debe dividir en dos regiones, la integral doble también debe ser dividida en dos
integrales dobles, cada una sobre una de las regiones. Así:
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).
p
Ï Z0 Z y+1
1+
Z3 −y+2
Z
f (x, y) d x y =
(x y + 2y) d x
dy +
(x y + 2y) d x
dy
Ω −1 1−
p 0
p
Z0
x2
y+1
¯1+ y+1
¯
p
Z3 2
x
1−
¯−y+2
¯
y+1
171
= ( y + 2x y)¯¯ p d y + ( y + 2x y)¯¯ p dy
2 1− y+1 2 1− y+1
−1 0
Z 0
1 3
Z
(6 y y + 1 + y 3 − y 2 − 10 y )d y
p p
=6 y y +1d y +
−1 2 0
¢ ¯0
¯
1p ¡ 2
= y + 1 12 y + 4 y − 8 ¯¯
5 −1
¯3
1 4 3
p ¡ 2
¢ 2 ¯
¯
+ (5 y − 60 y + y + 1 48 y + 16 y − 32 + 60 y )¯
40 0
8 253 189
=− + =
5 40 40
Resultado que se puede obtener en WxMaxima, mediante:
(%i1) assume(y>-1);
( %o1) [y > 1]
(%i2) ’integrate(’integrate(x*y+2*y,x,1-sqrt(y+1),1+sqrt(y+1)),y,-1,0)+
’integrate(’integrate(x*y+2*y,x,1-sqrt(y+1),-y+2),y,0,3)=
integrate(integrate(x*y+2*y,x,1-sqrt(y+1),1+sqrt(y+1)),y,-1,0)+
integrate(integrate(x*y+2*y,x,1-sqrt(y+1),-y+2),y,0,3);
Z 0 Z p y+1+1 Z 3Z 2y 189
( %o2) p x y + 2 yd xd y + p x y + 2 yd xd y =
1 1 y+1 0 1 y+1 40
5.1.5 Ejercicios
1. En los siguientes ejercicios , bosqueje la re- Z4 (y−4)/2
Z
gión de integración y evalúe la integral do-
a)
d x
dy
ble. 0
p
− 4−y
x
Z1
Z10 Z1/y
p
Z
a) ye x y d x d x b) x d y d x
1 0 0 x2
p Z2 Z 2
4−x
Z3/2 Z 2
9−4t
c) 2x d y d x
b) t d s d t
p 0 0
0 − 9−4t 2
3. Usando integrales dobles, determine el área
Z1 Zx 3
y/x acotada por:
c) e d y d x
0 0 a) y = x 2 , y = 1 − x 2 .
p
b) y = x 2 − 2x + 2, y = x + 5
Z1 Z y
2−
d)
x y d x d y
π
c) y = sen(x), y = cos(x), x = 0 y x = 4
0
p
y p
d) y = x − 4, y = x.
2. En los siguientes ejercicios verifique el teore- 4. (WxM) Use WxMaxima para calcular las in-
ma de Fubinni, calculando las dos integrales tegrales que se plantearon en los dos puntos
iteradas anteriores.
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).
Z1 Z1
2
ey d y d x
0 x
Z1 Zy
Ï
2
f (x, y) d x y = e y d x d y
Ω 0 0
Z1 Z1
1 y 2 ¯¯1 e − 1
¯x=y ¯
y2 ¯ y2
= xe ¯ d y = ye d y = e ¯ =
x=0 2 0 2
0 0
El siguiente ejemplo nos muestra como realizar el cambio en el orden de integración en una integral
doble:
5.6
f (x, y) d y d x
0 x
Solución:
Lo primero que hay que hacer es describir el conjunto Ω usando los límites de las integrales
iteradas, la integral externa tiene por límites [0, 1] y la variable con la cual se está calculando
dicha integral es x , por lo que se tiene que 0 ≤ x ≤ 1, eso significa que por cada valor de x se
construye una fibra (vertical en este caso , ya que x esta fijo). La integral interna tiene como
límites de integración [x, x 2 +1] y se está calculando con respecto a y, lo cual es coherente ya que
estamos suponiendo en este momento que x es fijo en el intervalo [0, 1], y se tiene entonces que
Ω = {(x, y) ∈ R2 /0 ≤ x ≤ 1, x ≤ y ≤ x 2 + 1}.
Ahora, se pretende realizar una gráfica y ver que efectivamente en el intervalo descrito para x las
funciones de y que determinan el límite inferior y superior de las fibras de verdad se encuentran
en el orden correcto.
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).
173
Figura 5.6. Descripción del conjunto Ω como región de tipo I y luego como región de tipo I I
En este momento se aprecia que la región debe ser partida en dos regiones para ser descrita ya
que para los valores de y ∈ [0, 1] las fibras horizontales que se construyan (una por cada y) se
cortan en el extremo izquierdo con x = 0 y en el extremo derecho con x = y, mientras que para
p
cada valor de y ∈ [1, 2], dichas fibras son cortadas a la izquierda con la curva x = y − 1 y a la
derecha las corta la curva x = 1.
Con estas observaciones en mente el conjunto que determina la región estará dado por:
Ω = {(x, y) ∈ R2 /0 ≤ y ≤ 1, 0 ≤ x ≤ y} ∪ {(x, y) ∈ R2 / 1 ≤ y ≤ 2,
p
y − 1 ≤ x ≤ 1}
Y con esta descripción se plantea la integral doble como región de tipo I I como la suma de dos
integrales iteradas
Z1 Zy Z2 Z1
Ï
f (x, y)d A = f (x, y) d x d y + f (x, y) d x
dy
Ω 0 0 1
p
y−1
Es importante aclarar que muchas funciones, a pesar de ser continuas, no son posibles de evaluar de
forma analítica, y es necesario en muchos casos, aproximar su valor mediante el uso de técnicas numé-
ricas, y a través de WxMaxima se puede cargando el paquete romberg , a través de este se puede obtener
el valor de una integral que WxMaxima no puede obtener de forma analítica.
(%i2) integrate(integrate(f(x,y),y,0,x),x,0,1);
(%i3) load(romberg);
(%i4) romberg(romberg(f(x,y),y,0,x),x,0,1);
( %o4) 0,64676982475389
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).
5.7
Ï
Calcular el valor de (x + y + 1) d x y.
x 2 +y 2 ≤1
Solución: p p
En coordenadas rectangulares se tiene Ω = {(x, y) ∈ R2 / − 1 ≤ x ≤ 1, − 1 − x 2 ≤ y ≤ 1 − x 2 } y la
174
integral doble se calcula de forma iterada como:
p
Ï Z1 Z1−x 2
(x + y + 1) d x y = (x + y + 1) d y d x
x 2 +y 2 ≤1 p
−1 − 1−x 2
Z1 p
= (x + 2 1 − x2) d x = π
En el caso de esta región, es mejor describirla usando fibras verticales y horizontales, usando dos
familias de curvas particulares que se determinan de manera más sencilla según este tipo de re-
gión, como lo son las regiones generadas por círculos de centro en (0, 0) y radio r y las semirrectas
que pasan por el origen y forman un ángulo θ con el semieje positivo de x.
Teorema 5.6
Teorema de Cambio de variable
Si Ω y Ω0 son subconjuntos de R2 , y existe una función ψ : Ω0 → Ω, que sea biyectiva y para la cual
ψ(u, v) = (x(u, v), y(u, v)), cumple det(J ψ) 6= 0 para todo (u, v) ∈ Ω0 , entonces se tiene que
Ï Ï
f (x, y) d x y = f (x(u, v), y(u, v))| det J ψ| d uv
Ω Ω0
∂(x, y)
· ¸
xu xv
Jψ = =
yu yv ∂(u, v)
Demostración. La demostración de este resultado también excede el contenido de las notas de clase
pero se puede revisar [?]
5.8
1
Encontrar el área de la región Ω encerrada por las curvas y = x , y = x2 , y = 3x y y = 12 x en el
primer cuadrante.
Solución:
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).
5.9
Con dicha descripción del conjunto Ω se debe partir la integral en tres partes, una por cada región
descrita, y se obtiene.
q
2 p
2 2
Ï Z 3 Z3x Z 2 Zx Z2 Zx
1dxy = 1d y d x +
1d y d x + 1d y d x
p
Ω 1 1 1
q q
2 2x
1 2
3 x 3 x
ln(6)
Finalmente se calculan las integrales en cuestión, para obtener la solución final. Ésta nos da 2
(Verifíquelo).
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).
Obtener el valor de dichas integrales iteradas no debe ser problema para el estudiante. De hecho, se
puede plantear su solución como un ejercicio de WxMaxima.
5.10
176
En efecto, el código siguiente confirma el resultado dado al final de la solución del ejemplo ante-
rior.
(%i1) integrate(integrate(1,y,1/x,3*x),x,sqrt(1/3),sqrt(2/3))
+integrate(integrate(1,y,1/x,2/x),x,sqrt(2/3),sqrt(2))
+integrate(integrate(1,y,1/2*x,2/x),x,sqrt(2),2);
Ãp !
Observe que si desea plantear dicha integral realizando una descripción del conjunto Ω como región de
tipo I I , se debe realizar más o menos la misma descripción que de tipo I , observe la siguiente gráfica:
Figura 5.8. Descripción del conjunto Ω con fibras verticales y horizontales, sin especificar las regiones en las cuales
se debe dividir.
177
Figura 5.9. Gráfica de curvas de nivel de las funciones u(x, y) = x y entre los niveles de u = 1 y u = 2 y v(x, y) = y/x
para los niveles de v = 1/2 y v = 3
Las gráficas de las curvas de nivel de funciones descritas anteriormente, permiten concluir que cada
punto de la región Ω pueden ser descritas como la intersección entre dos únicas curvas. Una de la familia
de curvas azules correspondiente a un valor de u y una única curva roja correspondiente a un valor de
v. Por tal motivo se sospecha de un posible cambio de variable usando a las recién descritas u y v
Pero el teorema de cambio de variable pide realizar una transformación de las variables (u, v) en las
variables x, y, es decir poder reemplazar x en función de u y v y los mismo con y. Por tal motivo se debe
despejar del sistema de ecuaciones:
(
u = xy
v = y/x
las variables x y y, para esto, se puede por ejemplo despejar de la primera ecuación la variable y y
reemplazarla en la segunda ecuación a fin de tener una relación que contenga a las variables u, v y x,
de la cual podremos despejar x, teniendo presente que se están tomando valores positivos en todas las
variables, se tiene:
r
u u/x u u
y= , v= , v = 2, x= = u 1/2 v −1/2
x x x v
en este punto se reemplaza el valor obtenido para x en términos de u y v en la primera ecuación a fin
de encontrar el valor de y, como y = u 1/2 v 1/2 .
Se puede afirmar que la transformación de cambio de variable es Ψ(u, v) = u 1/2 v −1/2 , u 1/2 v 1/2 , con lo
¡ ¢
∂(x, y)
¸ · 1 −1/2 −1/2
− 21 u 1/2 v −3/2
· ¸
xu xv u v
JΨ = = = 21 −1/2 1/2 1 1/2 −1/2 ,
∂(u, v) yu yv 2u v 2u v
1
| det(J Ψ)| = v −1
2
Y por tanto lo que se tiene aquí, es que el nuevo dominio de integración es el rectángulo 1 ≤ u ≤ 2 y
1
2 ≤ v ≤ 3. Ahora, usando el teorema de cambio de variable
Ï Ï
1dxy = 1| det(J Ψ)| d uv
Ω [1,2]×[1/2,3]
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).
=
1
2
v −1 d v d u 178
1 1/2
Z2 ¯v=3
1 ¯ 1
= ln(v)¯¯ d u = ln(6)
2 v=1/2 2
1
El siguiente ejemplo es nuevamente muy difícil de resolver sin realizar el cambio de variable a coorde-
nadas polares:
Calcular Ï
2 +y 2
ex d x y,
Ω
donde Ω es la región de primer cuadrante encerrada por el circulo de centro en (0, 0) y radio 1, y
que está por encima de la recta y = x.
Solución:
Entonces que región de integración es:
5.12
Al usar el teorema de cambio de variable, es posible usar el hecho de que la región de integración
es una porción angular de un círculo, por tanto usar un cambio de variable que permita generar
una de las familias de curvas como círculos concéntricos de diferentes radios, por lo cual:
de donde se obtiene:
Ï Ï
2 2 2
e x +y d x y = er r d r θ
Ω Ω0
Z1 Zπ/2 Z1
179
2 2
¯θ=π/2
= e r d θ d r = e r r θ¯
r
dr
¯
θ=π/4
0 π/4 0
π 1 r 2 ¯¯r =1 π(e − 1)
µ ¯ ¶
= e =
4 2 ¯r =0 8
5.13
(%i1) load(romberg);
(%i2) romberg(romberg(exp(x^2+y^2),y,x,sqrt(1-x^2)),x,0,sqrt(2)/2);
( %o2) 0,67476790964248
Y el valor de la integral iterada posterior al cambio de variable, se puede obtener mediante el
código:
(%i4) ratsimp(integrate(integrate(exp(r^2)*r,t,%pi/4,%pi/2),r,0,1));
(e − 1) π
( %o4)
8
5.14
Calcular Ï
sin(x + y) d x y
Ω
donde la región Ω es el paralelogramo de vértices A = (0, 1), B = (1, 0), C = (4, 2) y D = (3, 3).
Solución:
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).
5.15
Entonces se puede pensar sin problema en usar el cambio de variable, sólo que se debe despejar
las variables x, y en función de las variables u y v. como es un sistema lineal, sin problema se ve
que
−u + 3v u + 2v
x= y=
5 5
y también se debe calcular el valor absoluto del determinante del Jacobiano de la transformación,
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).
que es:
¯ · ¸¯ ¯ · −1 3 ¸¯¯ ¯¯ ¯
¯det x u
¯ x v ¯¯ ¯¯ −2 3 ¯¯ 1
= det 51 5 ¯=¯
2 ¯ ¯ − ¯=
¯ yu yv ¯ ¯ 5 5 25 5 5
Z6 Z3 Z6
1 1
= sin (v) d u d v = 5 sin(v) d v
5 5
1 −2 1
= cos(1) − cos(6) ≈ −0,41986798078223
(%i1) A:[0,1];B:[1,0];C:[4,2];D:[3,3];
(%i5) load(draw);
(%i6) draw2d(xrange=[-5,5],yrange=[-2,8],
point_type=7,point_size=0.5,
points_joined=true,
points([A,B,C,D,A]),
transform=[-2*x+3*y,x+y,x,y],
color=red,
points([A,B,C,D,A]),
terminal=wxt);
5.1.8 Ejercicios
5.1.9 Aplicaciones
Las integrales múltiples tienen diversas aplicaciones en varias áreas del conocimiento. Se enuncian de
manera muy explícita, sólo unas de ellas:
Área de regiones Ω ⊆ R2 .
Como se había mencionado antes, es posible hacer uso de las integrales dobles para calcular áreas entre
curvas, haciendo una partición sobre los intervalos correspondientes al eje x y al eje y. Se toma una
parte infinitesimal del área , que es un fragmento rectangular de la misma, así:
∆A i j = ∆x i ∆y j
Tomando la suma sobre todos los i y todos los j , y haciendo que la norma de la partición tienda a cero
tenemos (suponiendo que este límite converge):
m X
n Ï
f (x i , y j )∆x i ∆y j =
X
A = lı́m f (x, y)d A
m,n→∞ R
i =1 j =1
Ï
Área de la región Ω = |Ω| = 1dxy
Ω
que la densidad es constante en esa parte de la lámina. Escogemos un punto dentro de la parte infinite-
simal, a saber (x i , y j ) cuya densidad es ρ(x i , y j ). La masa de esta parte será, teniendo en cuenta que la
masa es densidad por área:
∆m i j = ρ(x i , y j ) · ∆x i ∆y j
Sumando todas las partes y tomando el límite, cuando la norma de la partición tiende a infinito, obte-
nemos la suma de Riemann:
183
m X n Ï
ρ(x i , y j )∆x i ∆y j = ρ(x, y)d A
X
m = lı́m
m,n→∞ R
i =1 j =1
Ï
Masa de ρ en la región Ω = m = ρ(x, y) d x y
Ω
Ï
Carga en Ω = Q = ρ(x, y) d x y
Ω
Vea la explicación de las siguientes fórmulas planteadas (formulas 4 a 7) en el siguiente capítulo, calculo
vectorial, subsección superficies parametrizadas. En este capítulo se le da un enfoque más general, de-
finiendo estos objetos geométrico mediante la parametrización de superficies. Luego se asumen estas
superficies explicitas de la forma z = f (x, y) como un caso particular.
Ï q
¢2 ¡ ¢2
Área de la superficie S, dada por z = f (x, y) en Ω = |S| =
¡
f x (x, y) + f y (x, y) + 1 d x y
Ω
Ï
= 1dS
S
5.16
Calcular el área superficial de un cascarón esférico de radio R, usando una parametrización ex-
plícita.
Solución:
Por simetría de la superficie, al calcular el área de la porción que se encuentra en el primer oc-
tante, se obtiene un octavo del área total de la superficie, en el primer octante la ecuación de la
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).
(z x )2 + (z y )2 + 1 d x y = 8 R(R 2 − x 2 − y 2 )−1/2 d y d x
Ω 0 0
ZR Zπ/2
2 2 −1/2
= 8 R(R − r ) r d θ d r
0 0
ZR
= 4πR (R 2 − r 2 )−1/2 r d r
0
ZR 2 2
1/2 ¯¯u=R
−1/2 u = 4πR 2
= 2πR u d u = 2πR ¯
1/2 ¯u=0
0
Ï q¡ ¢2 ¡ ¢2
Masa de ρ en S = ρ(x, y, f (x, y)) f x (x, y) + f y (x, y) + 1 d x y
Ω
Ï
m= ρ dS
S
ı̂ ̂ k̂
Ï
Área de la superficie S, dada por Ψ = |S| = ||Ψu × Ψv || d uv
D
Ï
= 1dS 185
S
5.17
Por ejemplo el área superficial de un cascaron esférico de radio R, se puede obtener mediante la
parametrización Ψ(θ, φ) = R(cos(θ) sin(φ), sin(θ) sin(φ), cos(φ)), el dominio de dicha parametri-
zación es 0 ≤ θ ≤ 2π, 0 ≤ φ ≤ π, en cuyo caso se tiene que:
||Ψθ × Ψφ || = R 2 | sin(φ)|
||Ψθ × Ψφ || = R 2 sin(φ)
por tanto, calcular el área superficial, usando la parametrización dada se consigue con:
Z2π Zπ
Ï
||Ψθ × Ψφ || d θφ = R 2 sin(φ) d φ d θ
[0, 2π]×[0, π] 0 0
Zπ
= 2πR 2 sin(φ) d φ
0
= 4πR 2 .
Masa de superficies parametrizadas S = Ψ(u, v) en Ω, donde Ψ : D ⊆ R2 (u, v) → R3 (x, y, z), con densidad ρ(x, y, z)
Ï
Masa de ρ en S = ρ(Ψ)||Ψu × Ψv || d uv
D
Ï
m= ρ dS
S
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).
186
Se define el promedio de un grupo de valores como la suma de todos los valores divididos entre el núme-
ro de valores sumados. Ahora, si consideramos un grupo continuo de valores para una función f (x, y)
podemos generalizar este concepto para todos los valores en una región bidimensional R, del tipo o del
tipo 2. Usando un razonamiento similar que el usado en las deducciones anteriores, hacemos una parti-
ción de la región R y escogemos un punto de cada elemento de la partición, a saber, (x i , y j ). Obtenemos
lo siguiente:
5.18
Ω = {(x, y) | x 2 + y 2 ≤ 2y}
Z1 Z2π
Ï
2 2
f (x, y) d x y = (r cos(θ)) + (r sin(θ) + 1) r d θ d r
¡ ¢
Ω 0 0
Z1 Z2π
187
= r 3 + 2r sin(θ) + r d θ d r
0 0
Z1 Z2π Z1 Z2π
= r 3 + r d θ d r + 2r sin(θ) d θ d r
0 0 0 0
0
1 2π >
1 4 1 2 ¯¯r =1
µ ¯ ¶ Z Z
= 2π r + r ¯ + dθ
2r d r sin(θ)
4 2 r =0
0 0
3
= π
2
por tanto el valor promedio de la
función en dicho dominio es: f¯Ω =
3
2
[ρ(x i , y j )∆A]y j
Si sumamos todos estos valores sobre los m y los n y tomamos el límite, se obtiene la suma de Riemann:
m X n Ï
y i j ρ(x i , y j )∆x i ∆y j =
X
M x = lı́m yρ(x, y)d A
m,n→∞ R
i =1 j =1
Ï Ï
Mx = yρ(x, y) d x y, My = xρ(x, y) d x y
Ω Ω 188
Centros de Masa de una región Ω con densidad ρ(x, y)
En el mismo orden de ideas expuestas para la fórmula anterior, se define el centro de masa (x̄, ȳ) de una
lámina como el punto que satisface m x̄ = M y y m ȳ = M x . Despejando los valores correspondientes de
x̄ y ȳ obtenemos las fórmulas para los centros de masa.
Ï Ï
2
Ix = y ρ(x, y) d x y, Iy = x 2 ρ(x, y) d x y
Ω Ω
Volumen encerrado por las superficies z = f 1 (x, y) y z = f 2 (x, y) en la región Ω, donde f 1 ≤ f 2 en todo Ω
5.19
El plano x + y + z = 4, es un plano que contiene a los puntos (4, 0, 0), (0, 4, 0) y (0, 0, 4)
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).
Luego se debe encontrar la intersección y como sugiere la técnica realizar la proyección de ésta,
se debe proyectar sobre el plano x y, y como se ha mencionado, se debe despejar la variable z de
una ecuación y reemplazarla en la otra, se obtiene
(%i8) g(x,y):=4-x-y$
(%i9) draw3d(xu_grid=80,yv_grid=80,
line_width=0.1,
parametric_surface(
r*cos(t)-1/2,
r*sin(t)-1/2,
f(r*cos(t)-1/2,r*sin(t)-1/2),
r,0,sqrt(9/2),t,0,2*%pi),
color=red,
parametric_surface(
r*cos(t)-1/2,
r*sin(t)-1/2,
g(r*cos(t)-1/2,r*sin(t)-1/2),
r,0,sqrt(9/2),t,0,2*%pi),
line_width=1.3,color=black,
head_length=0.03,
vector([0,0,0],[4,0,0]),
label(["x",4.2,0,0]),
vector([0,0,0],[0,4,0]),
label(["y",0,4.2,0]),
vector([0,0,0],[0,0,4]),
label(["z",0,0,4.2]),
terminal=wxt)$
5.20
1 2 1 2 9
µ ¶ µ ¶
Ω = {(x, y) | x+ + y+ ≤ }
2 2 2
Que se puede describir el coordenadas polares, x = r cos(θ) − 12 , y = r sin(θ) − 12 , como:
3p
Ω0 = {(r , θ) | 0 ≤ r ≤ 2, 0 ≤ θ ≤ 2π}
2
Y por tanto en volumen se obtiene como:
1 2 1 2
µ ¶ µ ¶
9
Z Ï
(4 − x − y) − (x 2 + y 2 ) d x y = − x+ − y+ dxy
Ω2 2 2
Ω
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).
5.1.10 Ejercicios
(tenga en cuenta que son dos sólido posi- a) Escriba, pero no evalúe, una integral
bles, halle el volumen de ambos.) doble en coordenadas rectangulares
que de la cantidad de agua que puede
4. Calcule el valor promedio de la función
contener la antena
f (x, y) = x y en el cuadrado acotado por las
rectas x = 1, y = 1 en el primer cuadrante. b) ¿Cuál debe ser la menor inclinación de
la antena para que no acumule agua?
5. Determine el centroide de la región triangu-
lar acotada por las rectas x = 2, y = 2 y la hi- 10. Considere un aspa cuadrada con lados de
pérbola x y = 2. longitud 2 y la esquina inferior izquierda co-
locada en el origen. Si la densidad del aspa
6. Calcule con respecto al origen el momento
esta dada por ρ(x, y) = 1+0,1x, es más difícil
polar de inercia de una placa delgada trian-
girar el aspa respecto al eje x o al eje y?
gular de densidad constante δ = 3, acotada
por el eje y y las rectas y = 2x y y = 4. 11. (WxM) Use WxMaxima para hallar la masa,
el centro de masa y el momento de inercia
7. La distribución de carga eléctrica sobre una
de la lámina que ocupa la región R y la fun-
placa circular de radio R metros es σ(r, θ) =
ción de densidad dada.
kr (1 − sin(θ)) coul ombs/m 2 (k constante).
Encuentre la carga Q. a) R = {(x, y)| 0 ≤ y ≤ sin x, 0 ≤ x ≤ π};
8. Un tazón tiene la forma de la gráfica z = ρ = x y.
x 2 + y 2 , desde z = 0, hasta z = 10 i n. Usted b) R está encerrada
p por la cardioide r =
quiere calibrar el tazón para que sirva como 1 + cos θ; ρ = x 2 + y 2 .
191
Ñ Zb hZ2 (x) g 2Z(x,y)
f (x, y, z) d x y z = f (x, y, z) d z d y d x
Ω a h 1 (x) g 1 (x,y)
5.21
Plantear mediante el uso del teorema de Fubinni una integral iterada que permita obtener el
valor de la integral de una función f (x, y, z) en el sólido que se obtiene encerrado y acotado por
las superficies z = x 2 + y 2 , y x + y + z = 4 en el primer octante.
Solución:
Lo primero que se debería tratar de hacer, es realizar un bosquejo del dominio de integración. En
este caso intervienen 4 superficies en la construcción del solido.
Tenga presente que para describir el primer octante faltaría usar el plano x y, pero éste no toca al
sólido. Se puede incluir y luego de un primer análisis, ver que no interviene en la construcción
del sólido.
Ahora es recomendable realizar la proyección de las curvas de intersección entre las superficies
sobre uno de los planos coordenados, en este caso probemos realizar proyecciones sobre el plano
x y. Las intersecciones de las superficies con S 1 y S 2 son el eje x y el eje y respectivamente. La
intersección entre las superficies S 3 y S 4 se proyectó en el plano x y, el despejar la variable z en
una de las ecuaciones y reemplazarla en la otra ecuación a fin de obtener una relación sólo en las
variables x e y.
Para la intersección de S 3 y S 4 , tenemos 4 − x − y = x 2 + y 2 , y al completar cuadrados se obtiene
(x + 1/2)2 + (y + 1/2)2 = 9/2 que corresponde a un circulo de centro en x = −1/2, y = −1/2 y de
p
radio 23 2, sin olvidar que es sólo la parte del primer cuadrante la que se obtiene. Después de
completar cuadrados se puede despejar más fácil la variable y en función de x a fin de describir
la proyección Ωz como:
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).
p s
1 2
µ ¶
−1 + 17 1 9
Ωz = (x, y) | 0 ≤ x ≤ , 0≤y ≤− + − x+
2 2 2 2
192
Dando continuación al desarrollo del ejemplo anterior, se hará uso de una serie de códigos hecho en
5.22
Con el siguiente código, se puede realizar la gráfica de la región Ωz como una región de tipo I .
(%i1) load(draw);
(%i2) region_xy(a,b,H1,H2,d):=block(
[u,n:ceiling((b-a)/d)],
h1(x):=ev(H1,u:x),h2(x):=ev(H2,u:x), del cuál se obtiene el gráfico
g(x,y):=[x,(1-y)*h1(x)+y*h2(x)],
append([parametric(g(x,0)[1],
g(x,0)[2],x,a,b),
parametric(g(x,1)[1],g(x,1)[2],x,a,b),
parametric(g(a,y)[1],g(a,y)[2],y,0,1),
parametric(g(b,y)[1],g(b,y)[2],y,0,1),
line_width=0.3],
create_list(parametric(g(i,y)[1],
g(i,y)[2],y,0,1),
i,create_list(a+(b-a)*k/n,k,0,n))
))$
(%i3) draw2d(xrange=[-1,2],yrange=[-1,2],
region_xy(0,(sqrt(17)-1)/2,0,
-1/2+sqrt(9/2-(x+1/2)^2),0.01),
terminal=wxt)$
(%i1) load(draw);
(%i2) region_xyz0(a,b,H1,H2,z0,d):=block([u,n:ceiling((b-a)/d)],
h1(x):=ev(H1,u:x),h2(x):=ev(H2,u:x),
g(x,y):=[x,(1-y)*h1(x)+y*h2(x),z0],
append([parametric(g(x,0)[1],g(x,0)[2],z0,x,a,b),
parametric(g(x,1)[1],g(x,1)[2],z0,x,a,b),
193
parametric(g(a,y)[1],g(a,y)[2],z0,y,0,1),
parametric(g(b,y)[1],g(b,y)[2],z0,y,0,1),
line_width=0.3],
create_list(parametric(g(i,y)[1],g(i,y)[2],z0,y,0,1),
i,create_list(a+(b-a)*k/n,k,0,n))
))$
(%i3) solido_xyz(a,b,H1,H2,G1,G2):=block([u,v],
h1(x):=ev(H1,u:x),h2(x):=ev(H2,u:x),
g1(x,y):=ev(G1,u:x,v:y),g2(x,y):=ev(G2,u:x,v:y),
g(x,y,z):=[x,(1-y)*h1(x)+y*h2(x),(1-z)*g1(x,
(1-y)*h1(x)+y*h2(x))+z*g2(x,
(1-y)*h1(x)+y*h2(x))],
[parametric_surface(g(a,y,z)[1],g(a,y,z)[2],g(a,y,z)[3],y,0,1,z,0,1),
parametric_surface(g(b,y,z)[1],g(b,y,z)[2],g(b,y,z)[3],y,0,1,z,0,1),
parametric_surface(g(x,0,z)[1],g(x,0,z)[2],g(x,0,z)[3],x,a,b,z,0,1),
parametric_surface(g(x,1,z)[1],g(x,1,z)[2],g(x,1,z)[3],x,a,b,z,0,1),
parametric_surface(g(x,y,0)[1],g(x,y,0)[2],g(x,y,0)[3],x,a,b,y,0,1),
parametric_surface(g(x,y,1)[1],g(x,y,1)[2],g(x,y,1)[3],x,a,b,y,0,1)])$
(%i4) draw3d(xrange=[-1,5],yrange=[-1,5],zrange=[-1,5],
line_width=0.1,
solido_xyz(0,(sqrt(17)-1)/2,0,-1/2+sqrt(9/2-(x+1/2)^2),x^2+y^2,4-x-y),
color=red,
region_xyz0(0,(sqrt(17)-1)/2,0,-1/2+sqrt(9/2-(x+1/2)^2),0,0.08),
terminal=wxt)$
194
solido_xyz(0,(sqrt(17)-1)/2,0,-1/2+sqrt(9/2-(x+1/2)^2),x^2+y^2,4-x-y),
p
Se declara la descripción del sólido, dando el rango que se tiene en x, que está entre 0 y −1+2 17 y los dos
q
9 1 2
siguientes son el rango de variación de y, que son 0 y −1
2 + 2 − (x + 2 ) , y finalmente se describe entre
que superficies debe variar la variable z, que en este caso es entre las superficies z = x 2 +y 2 y z = 4−x −y.
Usando el mismo código se puede realizar la gráfica de muchas regiones en R3 .
La descripción anterior nos permite también plantear la siguiente integral iterada.
p q ¡ ¢2
−1+ 17 − 12 + 92 − x+ 12
Ñ Z 2 Z 4−x−y
Z
f (x, y, z) d x y z = f (x, y, z) d x d y d x
Ω 0 0 x 2 +y 2
Otro ejercicio que reviste especial importancia es el de construir el sólido con base en una integral triple
planteada mediante el teorema de Fubinni como una integral iterada.
5.23
Describa la región de R3 acotada por las siguientes integrales iteradas. Use WxMaxima para ob-
servar el sólido y su proyección más conveniente:
Z1 Z0 y+z+2
Z
f (x, y, z) d x
d y d z.
0 z−1
p 2 2 1−y −z
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).
Solución:
5.24
El código usado para obtener dicha gráfica, usando la función sol i d o_x y z descrita anteriormen-
te, es:
(%i26) draw3d(xrange=[-1,3],yrange=[-1,3],zrange=[-1,3],
line_width=2,color=black,head_length=0.03,
vector([0,0,0],[1,0,0]),label(["x",1.2,0,0]),
vector([0,0,0],[0,1,0]),label(["y",0,1.2,0]),
vector([0,0,0],[0,0,1]),label(["z",0,0,1.3]),
transform=[z,y,x,x,y,z],
line_width=0.1,color=blue,
solido_xyz(0,1,x-1,0,sqrt(1-x^2-y^2),2+x+y),
color=red,
region_xyz0(0,1,x-1,0,0,0.04),
terminal=wxt)$
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).
Si se desea obtener entonces el volumen del sólido anterior, se debe simplemente calcular la integral:
Z1 Z0 y+z+2
Z
(%i32) load(romberg);
(%i33) romberg(romberg(romberg(1,x,sqrt(1-y^2-z^2),2+y+z),y,z-1,0),z,0,1);
( %o33) 0,59799463496852
Otro ejercicio usado comúnmente para entrenarse en la determinación de dominios de sólidos de inte-
gración, es cambiar ese orden de integración. Además, en si mismo es una técnica para obtener el valor
de algunas integrales (no en todas funciona).
Para realizar ésto, se debe interpretar los límites de la integral triple (iterada) a fin de construir una repre-
sentación del sólido y luego proyectar dicho sólido sobre el plano coordenado necesario para cambiar
el orden de integración, posteriormente reconocer dicha proyección como región de tipo I o I I y con
esta plantear la nueva integral. Vea un ejemplo:
5.25
Lo primero es entonces realizar una gráfica del dominio de integración, igual que en los ejemplos
anteriores. Se ve que la proyección, primero que nada, está en el plano x y, y en este se tiene a x
entre límites constantes dados por x = 1 y x = 2, y mientras x se encuentre en dichos límites, la
variable y tiene por límites las curvas y = 2 − x y y = x. Con los mismos códigos ya descritos se
obtiene la representación en WxMaxima.
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).
197
198
5.26
199
Para entender el proceso mediante el cual, se obtiene la proyección del sólido sobre el plano y z,
debemos proyectar cada una de las curvas de intersección de las superficies sobre el plano y z.
Contamos con cinco superficies para construir este sólido.
S 2 el plano y = x
S 3 el plano y = 2 − x S 5 el plano z = 0
200
Y de la misma forma se obtiene la representación del sólido visto desde el eje x, asi:
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).
(%i1) integrate(integrate(integrate(1,z,0,4-y^2),y,2-x,x),x,1,2)=
integrate(integrate(integrate(1,x,2-y,2),z,0,4-y^2),y,0,1)+
integrate(integrate(integrate(1,x,y,2),z,0,4-y^2),y,1,2);
17 17
( %o1) =
6 6
Ñ Ñ
f (x, y, z) d x y z = f (Ψ(u, v, w))| det(J Ψ)| d uv w
Ω Ω0
xu xv xw
∂(x, y, z)
Nota: Recuerde que J Ψ = y u yv yw =
∂(u, v, w)
zu zv zw
Se explicará mediante unos ejemplos, como se usa el teorema de cambio de variable. Para esto es im-
portante entender la geometría diferencial básica que está justificando el teorema. Primero, se analizará
un cambio clásico en coordenadas cilíndricas.
Se dice que se usan coordenadas cilíndricas cuando se asigna:
xr xθ xz cos(θ) −r sin(θ) 0
yr yθ y z = sin(θ) r cos(θ) 0
zr zθ zz 0 0 1
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).
Y el valor absoluto del determinante de dicho Jacobiano es r (como en el cambio a coordenadas polares,
por favor, verifique la afirmación anterior).
En este cambio de coordenadas es importante saber las familias de superficies que se generan con dicho
cambio, ya que ellas determinan el tipo de dominio para el cuál es adecuado usar dicho cambio.
De nuestra transformación de cambio de variable, con el siguiente código en WxMaxima podemos apre- 202
ciar lo que ocurre al dar un valor fijo a una variable y permitir que las otras dos varíen en un rectángulo,
así:
Tome fijo θ en un valor, como θ = π/4 y permita que varíen las variables r y z, digamos en un
rectángulo 0 ≤ r ≤ 4, (el valor de r usualmente se considera positivo aunque no es obligatorio),
−3 ≤ z ≤ 5, obtendrá:
(%i2) U(r,t,z):=[r*cos(t),r*sin(t),z];
(%i3) draw3d(xu_grid=60,yv_grid=60,line_width=0.3,
parametric_surface(U(r,%pi/4,z)[1],
U(r,%pi/4,z)[2],U(r,%pi/4,z)[3],r,0,4,z,-3,5),
color=black,line_width=1,head_length=0.03,
vector([0,0,0],[2,0,0]),label(["x",2.2,0,0]),
vector([0,0,0],[0,2,0]),label(["y",0,2.2,0]),
vector([0,0,0],[0,0,2]),label(["z",0,0,2.2]),
terminal=wxt);
De la misma forma al dejar r en un valor fijo, por ejemplo r = 2 y permitir que θ y z varíen en un
rectángulo, por ejemplo 0 ≤ θ ≤ 5π/4, (usualmente el rango de variación de θ es sólo entre cero y
2π, aunque no es obligatorio), y −2 ≤ z ≤ 3, se obtiene:
(%i1) load(draw);
(%i2) U(r,t,z):=[r*cos(t),r*sin(t),z];
(%i3) draw3d(xu_grid=60,yv_grid=60,line_width=0.3,
parametric_surface(U(2,t,z)[1],
U(2,t,z)[2],U(2,t,z)[3],t,0,5*%pi/4,z,-2,3),
color=black,line_width=1,head_length=0.03,
vector([0,0,0],[2,0,0]),label(["x",2.2,0,0]),
vector([0,0,0],[0,2,0]),label(["y",0,2.2,0]),
vector([0,0,0],[0,0,2]),label(["z",0,0,2.2]),
terminal=wxt);
Finalmente la superficie que se obtiene al dejar fijo el valor de z por ejemplo en z = 1 y permitir
que varíen las otras dos variables en un rectángulo, por ejemplo 0 ≤ θ ≤ 2π, y 0 ≤ r ≤ 3, es la
siguiente:
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).
(%i1) load(draw);
(%i2) U(r,t,z):=[r*cos(t),r*sin(t),z];
(%i3) draw3d(xu_grid=60,yv_grid=60,line_width=0.3,
parametric_surface(U(r,t,1)[1],
U(r,t,1)[2],U(r,t,1)[3],r,0,2,t,0,2*%pi), 203
color=black,line_width=1,head_length=0.03,
vector([0,0,0],[2,0,0]),label(["x",2.2,0,0]),
vector([0,0,0],[0,2,0]),label(["y",0,2.2,0]),
vector([0,0,0],[0,0,2]),label(["z",0,0,2.2]),
terminal=wxt);
Como se puede apreciar en las gráficas anteriores, las tres familias de superficies que se obtienen me-
diante el cambio a coordenadas cilíndricas, son, en el primer caso, semiplanos que contienen al eje z
y forman un ángulo θ con el semiplano formado por x ≥ 0 y z ∈ R, en el segundo caso son cilindros de
base circular orientados sobre el eje z, y en el tercer caso son planos de nivel z.
5.28
Solución:
Estas dos superficies corresponden a superficies cuadráticas, que además son superficies de re-
volución, por los tanto son ideales para ser descritas en coordenadas cilíndricas.
5.29
Empecemos realizando la gráfica del sólido, usando el código siguiente se puede apreciar las dos
superficies:
(%i7)
draw3d(xu_grid=60,yv_grid=60,
line_width=0.3,
explicit(x^2+y^2,x,-1,1,y,-1,1),
color=red,
explicit(2-sqrt(x^2+y^2),x,-1,1,
y,-1,1),terminal=wxt);
5.30
(%i6)
draw3d(xrange=[-1,5],yrange=[-1,5],
zrange=[-1,5],
transform=[r*cos(t),r*sin(t),z,r,t,z],
line_width=0.1,
solido_xyz(0,1,0,2*%pi,x^2,2-x),
color=red,
region_xyz0(0,1,0,2*%pi,0,0.04),
terminal=wxt)$
Es posible usar lo descrito anteriormente, para realizar la siguiente integral, como un ejemplo adicional:
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).
5.31
Calcular p 2 2
Z1 Z2−x 2 xZ+y q
x2 + y 2 d z d y d x
205
0 x 0
Solución:
Usando las mencionadas funciones de WxMaxima podemos obtener la representación gráfica
del dominio:
5.32
(%i6) draw3d(xrange=[-1,5],yrange=[-1,5],
zrange=[-1,5],line_width=0.1,
solido_xyz(0,1,x,sqrt(2-x^2),0,x^2+y^2),
color=red,
region_xyz0(0,1,x,sqrt(2-x^2),0,0.04),
terminal=wxt)$
p 2 2 p π
Z1 Z2−x 2 xZ+y q Z 2 Z2 Zr 2p
x2 + y 2 d z d y d x = (r cos(θ))2 + (r sin(θ))2 r d z d θ d r
0 x 0 0 π 0
4
p
2π
=
5
Algunos dominios de integración se pueden describir mejor con otros sistemas coordenados, no sólo
con coordenadas cilíndricas, un buen caso es el de las coordenadas esféricas, dadas por:
Al igual que en el caso de las coordenadas cilíndricas, es importante entender que familias de superficies
se construyen con este cambio de variable, ya que ellas determinan el tipo de dominio para el cual es
ideal usar. Se tiene entonces:
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).
Si se deja fija la variable ρ por ejemplo en ρ = 1, y permitimos que las variables θ y φ varíen en
[0, 2π] y [0, π], respectivamente, se tiene:
206
(%i2) g(r,t,s):=[r*cos(t)*sin(s),
r*sin(t)*sin(s),
r*cos(s)]$
(%i3) draw3d(xu_grid=60,yv_grid=60,
line_width=0.1,
parametric_surface(
g(1,t,s)[1],g(1,t,s)[2],g(1,t,s)[3],
Si se deja fijo el valor de θ por ejemplo en θ = π/3, permitimos que las otras variables, varíen en
intervalos, por ejemplo r ∈ [0, 3], (regularmente se toma positivo), y φ ∈ [0, π], (ese es el rango usual
de variación de φ), se tiene
(%i2) g(r,t,s):=[r*cos(t)*sin(s),
r*sin(t)*sin(s),
r*cos(s)]$
(%i3) draw3d(xu_grid=60,yv_grid=60,
line_width=0.1,
parametric_surface(
g(r,%pi/3,s)[1],g(r,%pi/3,s)[2],g(r,%pi/3,s)[3],
r,0,3,s,0,%pi),
terminal=wxt);
Al mantener fijo el valor de φ, por ejemplo, en el valor de π/6, y permitir a las otras variables libres
que varíen en los intervalos r ∈ [0, 3] y θ ∈ [0, 2π], (este es el intervalo natural para el ángulo θ).
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).
(%i2) g(r,t,s):=[r*cos(t)*sin(s),
r*sin(t)*sin(s),
r*cos(s)]$
(%i3) draw3d(xu_grid=60,yv_grid=60,
207
line_width=0.1,
parametric_surface(
g(r,t,%pi/6)[1],g(r,t,%pi/6)[2],g(r,t,%pi/6)[3],
r,0,3,t,0,2*%pi),
terminal=wxt);
Los dominios ideales para realizar un cambio a coordenadas esféricas, está encerrado entre dos esferas,
dos conos orientados en z y con vértice en (0, 0, 0) y dos semiplanos que contienen al eje z. A continución
se analizá con detenimiento un ejemplo que se resuelve mediante las integrales triples en coordenadas
esféricas:
5.33
Calcular
p p
4−x 2 2
Z0 Z2−x 2 Z −y
1
p d z d y
dx
x 2 + y 2 + z2 + 1
−1 −x p 2 2
x +y
Solución:
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).
(%i7) draw3d(xrange=[-1,5],yrange=[-1,5],
zrange=[-1,5],
line_width=0.1,
solido_xyz(-1,0,-x,sqrt(2-x^2),x^2+y^2,
sqrt(4-x^2-y^2)),color=red,
region_xyz0(-1,0,-x,sqrt(2-x^2),0,0.04),
5.34
(%i16) draw3d(xrange=[-0.5,%pi],
yrange=[-0.5,%pi],zrange=[-0.5,%pi],
xu_grid=60,yv_grid=60,
line_width=0.08,
transform=
[r*cos(t)*sin(s),r*sin(t)*sin(s),r*cos(s),
r,t,s],
solido_xyz(0,sqrt(6),%pi/2,3*%pi/4,0,%pi/4),
terminal=wxt)$
Para determinar los límites que se mencionaron anteriormente, se debe pensar entre que familias
de superficies queda el sólido, por ejemplo, es claro que está completamente contenido en una
esfera de radio 2 y que cada esfera de radio menor a dos, tiene intersección con el mencionado
dominio. También se encuentra encerrado entre dos semiplanos que contienen al eje z, forman-
do el primero de ellos un ángulo de π/2 y terminando con el semiplano que forma un ángulo de
3π/4, el primero es el plano x = 0 y el segundo el plano y = −x, para cada uno de los semiplanos
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).
que contienen a z y formen un ángulo con el eje x ≥ 0 entre π/2 y 3π/4 se tiene una intersección
no vacía con el dominio de integración. Por último, de la tercera familia, la de conos, se tiene que
el cono más cerrado que se obtiene al fijar φ en cero, es el semieje z ≥ 0 y el más abiertopque to-
davía tiene intersección no vacía con el dominio de integración proviene del cono z = x 2 + y 2
que forma un ángulo de φ = π/4.
Entonces es necesario hacer uso del teorema de cambio de variable. Como se ve, las superficies 209
involucradas en la acotación del sólido, corresponden a coronas esféricas, conos y planos. Por lo
tanto, es conveniente hacer uso de las coordenadas esféricas. Así pues, obtenemos lo siguiente:
5.35
p p
4−x 2 2
Z0 Z2−x 2 Z −y
1
Ñ
f (x, y, z) d x y z = p d z
d y d x
x 2 + y 2 + z 2 + 1
Ω −1 −x p
x 2 +y 2
¯ ∂(ρ, θ, φ) ¯
Ñ ¯ ¯
= f (Ψ) ¯¯ ¯ d ρθφ
∂(x, y, z) ¯
Ω0
3π/4 π/4
Z2
1
Z Z
= p ρ sin(φ) d φ d θ d ρ
ρ2 + 1
0 π/2 0
µ
1 ³p
¶ ´π
= 1− p 5−1 ≈ 0,284342.
2 4
5.2.3 Ejercicios
8. Escriba una integral triple iterada para la in- con el orden de integración d z d y d x
tegral de f (x, y, z) = 6 + 4y sobre la región
p primer octante acotada por el cono z =
del
10. Convierta la siguiente integral a coordena-
x 2 + y 2 , el cilindro x 2 + y 2 = 1 y los planos
das rectangulares y cilíndricas.
coordenados, en
para t ∈ [0, 3] y sobre ésta construyendo círculos de centro en cada punto de la trayectoria de radio 1
metro, que sean perpendiculares a la misma. La construcción que se obtiene se denomina un tubo.
Obtener el volumen del túnel construido con dicha técnica.
2. Identificar los conceptos y procedimientos que se deben saber y seguir para resolver el ejercicio.
Los conceptos que se deben tener claros, son:
a) Curva.
b) Parametrización de una curva.
c) Sistema tridiagonal de Frenet–Serre.
d) Parametrización de una superficie.
e) Volumen de un sólido.
f ) Cambio de variable en integrales múltiples.
3. Usar los conceptos y procedimientos mencionados para dar respuesta al enunciado del ejemplo.
Vamos a dar respuesta al ejercicio mediante el siguiente código de WxMaxima, ya que de lo con-
trario es prácticamente imposible realizar la gráfica del sólido y mucho menos entender porque
no es posible usar una integral triple en coordenadas rectangulares para obtener el volumen del
mismo. 211
Comenzamos definiendo la función usada para describir la trayectoria.
(%i1) r(t):=[t,0.4*(-t^2+4*t+1),0.4*(-2*t+t^2+1)];
(%i2) define(rp(t),diff(r(t),t,1));
Definimos una función auxiliar de normalización, útil para definir vectores unitarios.
(%i4) nor(x):=x/sqrt(x.x)$
(%i5) define(T(t),ratsimp(nor(rp(t))))$
Definimos la derivada del tangente unitario, necesaria para calcular el normal unitario:
(%i6) define(Tp(t),diff(T(t),t,1))$
(%i7) define(N(t),ratsimp(nor(Tp(t))))$
Cargamos el paquete vect, necesario para realizar el producto cruz, es decir necesario para cons-
truir el vector binormal.
(%i8) load(vect);
Construimos el binormal:
(%i9) define(B(t),express(T(t)~N(t)))$
Definimos una función que sirve para construir la superficie del túnel, pero además transforma
un cubo del espacio de variables t , u, v en el sólido acotado por el túnel, por eso depende de tres
variables:
(%i10) tun(t,u,v):=r(t)+u*(N(t)*cos(v)+B(t)*sin(v))$
(%i11) load(draw);
(%i12) draw3d(axis_3d=false,
xtics=false,ytics=false,ztics=false,
xu_grid=100,yv_grid=100,line_width=0.15,
parametric_surface(tun(t,1,v)[1],
tun(t,1,v)[2],
tun(t,1,v)[3],
212
t,0,3,v,0,2*%pi),
color=red,line_width=1,
parametric(r(t)[1],r(t)[2],r(t)[3],t,0,3),
parametric(tun(0,1,v)[1],
tun(0,1,v)[2],
tun(0,1,v)[3],
v,0,2*%pi),
De la cuál se pueden distinguir las siguientes proyecciones sobre los planos coordenados:
5.3 Ejemplo de aplicación con el uso de WxMaxima. (http://www.fuac.edu.co/).
213
De los cuales se puede apreciar que describir el sólido en coordenadas rectángulares sería casi
imposible, no sólo porque conocer las curvas que describen las proyecciones del sólido en algún
plano coordenado son casi imposibles de averiguar de forma explícita (cosa que se necesita para
describir la proyección como región de tipo I o de tipo II), sino que además se debe averiguar como
acotar las fibras perpendiculares a la proyección por superficies adecuadas (La piel del sólido da
dichas superficies). Así, la única opción posible es usar el teorema de cambio de variable a fin de
obtener el volumen del sólido:
Ñ Ñ
1dxyz = | det(J (Ψ))| d t uv
t unel Ω
(%i13) define(J(t,u,v),abs(determinant(jacobian(tun(t,u,v),[t,u,v]))))$
Cargamos el paquete romberg necesario para aproximar el volumen, ya que no se obtiene direc-
tamente con el comando integrate.
(%i14) load(romberg);
(%i15) romberg(romberg(romberg(J(t,u,v),v,0,2*%pi),u,0,1),t,0,3);
( %o15) 13,9899712220936
215
6 CÁLCULO VECTORIAL
6.0.1 Introducción
El cálculo, como hemos visto hasta ahora, es una poderosa herramienta que nos permite hacer un aná-
lisis variacional de las funciones a valor real. El álgebra lineal, por otro lado, nos permite conocer la es-
tructura algebraica de los elementos geométricos de los espacios euclideanos reales. Pero mejor aún es
la fusión de las dos teorías matemáticas, que es lo que llamamos el cálculo vectorial. Gracias al cálculo
vectorial podemos profundizar en algunos tópicos en los cuales el cálculo por si solo no podía hacerlo.
Gracias al cálculo vectorial podemos desarrollar modelos matemáticos mucho más completos y rea-
listas que permiten describir de una manera más precisa fenómenos de la física (mecánica de fluidos,
electromagnetismo, mecánica cuántica, etc), la ingeniería avanzada y hasta en el análisis financiero. Se-
ría entonces muy interesante ver como, en efecto, se fusiona cálculo con el álgebra lineal. Para ver como
ocurre esto necesitamos generalizar muchos de los conceptos ya vistos para campos escalares. Por es-
ta razón se definirá, a continuación el objeto principal de esta parte de la teoría del cálculo: el campo
vectorial.
Los campos vectoriales aparecen de forma natural en física, como herramienta para modelar el com-
portamiento de fluidos y campos magnéticos y electromagnéticos.
Definición 6.1
Un campo vectorial F es una función F : Ω ⊂ Rm → Rn , pero su representación gráfica se reali-
za mediante la convención de que cada elemento x del dominio se interpreta como un punto,
mientras que la evaluación de la función F (x) en dicho punto es interpretada como un vector
que inicia desde el punto x.
Solo podemos obtener una representación gráfica de campos bidimensionales o tridimensionales, así
por ejemplo:
6.1
216
CÁLCULO VECTORIAL
Para obtener dicha representación existen dos opciones comunes en WxMaxima, el primero es median-
te el paquete drawdf y el segundo que es más interesante ya que permite obtener inmediatamente la
representación de las líneas de flujo es plotdf La gráfica anterior se obtuvo mediante
(%i1) load(drawdf);
(%i2) drawdf([x+y,1],[x,y]);
(%i1) load(plotdf);
(%i2) drawdf([x+y,1],[x,y]);
y
10
-5
-10
-10 -5 0 5 10
6.2
Unos de los campos vectoriales que más uso práctico tiene, es el campo vectorial gravitatorio.
6.1 CAMPOS VECTORIALES (http://www.fuac.edu.co/).
Definición 6.2
Un campo gradiente es un campo vectorial de la forma:
∂f ∂f ∂f
µ ¶
F (x 1 , x 2 , ..., x n ) = , , ...,
∂x 1 ∂x 2 ∂x n
para algún campo escalar diferenciable f (x 1 , x 2 , ..., x n ). De existir dicho campo escalar, se le llama
la función potencial de F .
Veamos con un sencillo ejemplo de que se trata. Empezaremos con un campo escalar definido en R2 .
6.3
Sea F (x, y) = (2x y, x 2 − 1). Podemos ver claramente que F (x, y) es un campo gradiente, ya que
existe un campo escalar diferenciable, tal que F (x, y) = ∇ f (x, y). Es fácil ver que la función po-
tencial de este campo vectorial es f (x, y) = x 2 y − y
6.1 CAMPOS VECTORIALES (http://www.fuac.edu.co/).
A los campos gradientes, también se les llama campos conservativos, pero esto se hace en un contexto
más orientado a la interpretación física de este tipo de campos. En el caso anterior, fue relativamente
sencillo hallar la función potencial para F , dada la simplicidad del campo escalar. Pero en un caso más
complicado, tenemos que acudir a un resultado más eficiente para estos propósitos. Empezaremos, para
un campo vectorial de dos variables, definido en R2 , que sería el caso más sencillo.
Teorema 6.1
218
Un campo vectorial F (x, y) = M (x, y)i +N (x, y) j definido en un dominio simplemente conexo, es
conservativo si y solo si
∂M ∂N
=
∂y ∂x
para cada (x, y) ∈ DomF
CÁLCULO VECTORIAL
Demostración. Ver Cálculo de James Stewart. Sección 16.3. Página 1048.
6.4
El anterior teorema, no es otra cosa que un sencillo criterio que me permite ver si un campo
vectorial en R2 es conservativo o no lo es. Por ejemplo podemos ver que el campo planteado en
el ejemplo inmediatamente anterior es claramente conservativo, ya que:
∂M ∂N
= 2x =
∂y ∂x
Ahora la pregunta natural es: si un campo vectorial resulta ser conservativo, como podemos cal-
cular la función potencial del mismo?. Bien, la respuesta a esta pregunta se basa en la misma
prueba del teorema anterior. Ésta nos insinúa un método que nos permite encontrar, al menos
para campos vectoriales en R2 . Veamos el método, el cual usaremos en el ejemplo planteado al
principio de esta sección.
PASO 1: Dentro de los campos escalares M y N elija una, generalmente se elige la que resulta más
fácil de integrar. Después de elegir, integre parcialmente en función de la variable correspon-
diente a la coordenada elegida. Por ejemplo, elegimos a M (x, y) = 2x y; como está en la primera
coordenada, integramos parcialmente en función de x:
Z
f (x, y) = 2x yd x = x 2 y + g (y)
La g (y) es la constante de integración, dado que la integral que hicimos es parcial y la variable y
actúa como constante.
PASO 2: Hallar g (y). Para hallarla, simplemente derive parcialmente lo obtenido, en función a la
variable que aún no ha usado. En este caso particular, como integramos parcialmente en térmi-
nos de la variable x ahora derivaremos en función a la variable y. Entonces se obtiene:
∂f
= x 2 + g 0 (y)
∂y
PASO 3: Como éste campo escalar es gradiente, el resultado obtenido debe corresponder exacta-
mente a N (x, y). Igualando este N y la derivada parcial obtenida, tenemos que:
x 2 + g 0 (y) = x 2 − 1
g 0 (y) = −1
Z
g (y) = −1d y = −y + c
Entonces una vez obtenido el g (y) podemos deducir finalmente el campo escalar potencial,
f (x, y) = x 2 y − y + c. Veamos otro ejemplo.
6.1 CAMPOS VECTORIALES (http://www.fuac.edu.co/).
6.5
Considere ahora el campo gradiente G(x, y) = (2x cos y − y cos x, −x 2 sen y − sen x). Calculemos la
función potencial, si es que es posible.
Solución:
Sigamos los 3 pasos planteados con anterioridad. Eso si, primero cerciorémonos de que, en efec-
219
to, éste es un campo gradiente. Usando el criterio expuesto en el teorema anterior, tenemos:
∂M ∂N
= −2x sen y − cos x =
∂y ∂x
lo cual confirma que el campo es gradiente. Ahora procedemos a determinar la función potencial.
PASO 1: Elijamos el N (x, y) = −x 2 sen y − sen x. En este caso, al ser la segunda coordenada del
campo, la integramos parcialmente en términos de la y.
Z
g (x, y) = (−x 2 sen y − sen x)d y
PASO 2: Hallemos la función h(x). Para ello derivamos parcialmente lo obtenido, en términos de
la variable que no usamos aún, es decir,x.
∂g
= 2x cos y − y cos x + g 0 (x)
∂x
PASO 3: Esto debe ser igual a M (x, y), ya que este campo es un campo gradiente. Por consiguiente:
Así concluímos que la función potencial de este campo vectorial es g (x, y) = x 2 cos y − y sen x + c
A continuación, explicaremos con un ejemplo, cómo se maneja esta misma situación pero con campos
gradientes definidos en R3 . Detallemos el procedimiento siguiente y lleguemos a la conclusión de que el
procdimiento es muy similar, salvo que requiere un paso adicional. Sin embargo, sabemos que el paso
inicial es verificar que el campo vectorial planteado es un campo gradiente o conservativo. Si el campo
es tridimensional, el criterio será diferente. Veamos:
Teorema 6.2
Sea F (x, y, z) = P (x, y, z)i + Q(x, y, z) + R(x, y, z) un campo vectorial tal que P,Q, R son campos
escalares diferenciables. F es un campo gradiente (o conservativo) si y solo si:
∂M ∂N ∂M ∂R ∂N ∂R
= , = , =
∂y ∂x ∂z ∂x ∂z ∂y
Teniendo en cuenta el resultado expuesto anteriormente, calculemos la función potencial del siguiente
campo vectorial:
6.1 CAMPOS VECTORIALES (http://www.fuac.edu.co/).
6.6
= e x sen z + 2x y z + g (y, z)
CÁLCULO VECTORIAL
Esto último, dado que la y y la z actúan como constantes. Ahora hallaremos g (y, z). Tome la
f (x, y, z) obtenida y derívela en términos de y o de z, según le convenga:
∂f ∂g (y, z)
= 2xz +
∂y ∂y
∂f
Al ser F un campo gradiente, tiene que ser igual a Q(x, y, z). Entonces, nos quedaría lo si-
∂y
guiente:
∂g (y, z)
2xz + = 2xz + 2y
∂y
∂g (y, z)
= 2y
∂y
g (y, z) = y 2 + h(z)
En este último paso se integró a ambos lados de la integral en términos de la variable y. La que
actúa como constante de integración es la h(z). Así entonces, tenemos que:
Sólo nos hace falta hallar h(z). Por eso hallamos la derivada parcial en términos de la variable que
no hemos usado, a saber, la z. Así pues:
∂f
= e x cos z + 2x y + h 0 (z)
∂z
∂f
De nuevo, por ser F un campo gradiente, tiene que ser igual a R(x, y, z)
∂z
Finalmente, una vez obtenido el valor de h(z), tenemos la función potencial que buscamos:
f (x, y, z) = e x sen z + 2x y z + y 2 + z 3 + c
6.1.3 Ejercicios
1. (WxM)
Use el software de cálculo simbólico, WxMaxima para hacer la gráfica de los siguientes campos
6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).
y
µ ¶
a) F (x, y) = (y, x) −x
f ) F (x, y) = 2 ,
x + y 2 x2 + y 2
b) F (x, y) = (x + y, x − y)
µ 2
x − y 2 4x y
221
¶
c) F (x, y) = (0, y 2 ) g) F (x, y) = ,
x2 x2 + 1
d) F (x, y) = (x 2 − y 2 , 2x y)
y
e) F (x, y) = (e x cos y, e x sen y) h) F (x, y) = (arctan( ), arc sen(x y))
x
3. Use el teorema de Clairaut para probar que si un campo vectorial de la forma F (x, y) = P (x, y)i +
Q(x, y) j donde P y Q son campos escalares diferenciables, es gradiente, entonces
∂P ∂Q
=
∂y ∂x
4. (WxM)
Use un código de WxMaxima para, mediante su edición, hacer la gráfica de los campos vecto-
riales que se indican a continuación. Analice el código y busque en el manual de WxMaxima las
funciones con las que no esté familiarizado.
Definición 6.3
Sea C una curva parametrizada mediante una función vectorial γ(t ), para a ≤ t ≤ b. Esta curva C
es:
2. Suave por tramos si esta formado por un número finito de curvas suaves C 1 ,C 2 , ...,C n uni-
222
S S S
das en sus extremos, esto es, C = C 1 C 2 ... C n
4. Una curva de Jordan si es continua por tramos y no se intersecta consigo misma, excepto
tal vez, en sus extremos.
La integral de linea, como mencionamos, se puede definir para funciones escalares y para funciones
CÁLCULO VECTORIAL
vectoriales. Ambas tienen diferente interpretación. En primera instancia definamos la integral de linea
para los campos escalares. Se hace de manera similar que la integral para funciones de una variable.
Definición 6.4 Integral de linea para campos escalares
Sea C una curva de Jordan y sea f (x, y) un campo escalar. Se define la integral de linea de f (x, y)
sobre la curva C como la suma de Riemann:
Z n
f (x i∗ , y i∗ )∆s i
X
f (x, y)d s := lı́m
n→∞
i =1
C
6.7
Siendo C el segmento de recta de va del punto (2, 3, 5) hasta el punto (1, 1, 2).
Solución:
Los pasos que seguimos en el cálculo de una integral de linea son básicamente 2:
Paso 1: Parametricemos la curva C . Para este caso particular tengamos en cuenta que, en general,
la parametrización de cualquier segmento de recta que va de a hasta b donde a, b ∈ R3 es:
Donde C 1 ∪C 2 ∪...∪C n , hace referencia a pegar las dos curvas, es decir se recorre primero el camino
C 1 y luego se recorre el camino C 2 y así sucesivamente.
Z Z
3. f ds = − f ds
−C C
La curva −C significa que es la misma curva C pero recorrida en el sentido contrario.
Z Z Z
4. ( f + g )d s = f d s + g d s
C C C
Veamos un segundo ejemplo, que evidencia una interpretación de las integrales de linea en campos
escalares.
6.8
Una persona se dispone a pintar una valla, generada en la superficie del suelo por la curva C ,
cuya parametrización es γ(t ) = (cos3 t , sen3 t ) para 0 ≤ t ≤ 2π y acotada superiormente por la
superficie −7x + 3z = 9. El costo de la pintura es de 250 pesos el metro cuadrado. Determine el
costo total de pintar esta valla.
Solución: Como el campo escalar es positivo sobre la curva C la integral de linea representa en este caso
el área de la parte frontal de la valla. Sigamos los dos pasos mencionados en el ejemplo anterior. Como
la parametrización ya esta dada, entonces:
Y determinando su norma:
p
kγ0 (t )k = 9 cos4 t sen2 t + 9 sen4 t cos2 t
p
= 9 cos2 t sen2 t (cos2 t + sen2 t )
= 3 sen t cos t
6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).
Así, podemos dar el segundo paso, evaluando estas funciones en la integral. Luego de despejar la varia-
ble z, se tiene:
Z
7
Z 2π 7
(3 + x)d s = (3 + cos3 t ) · (3 sen t cos t )d t
C 3 0 3
=
Z 2π
(9 sen t cos t + 21 sen t cos4 t )d t
224
0
Llamando u = cos t , tendremos resuelta la integral de manera sencilla por sustitución directa. El resul-
tado de esta integral, tomando los valores absolutos y considerando las simetrías (integre primero entre
0 y π2 , luego entre π2 y π y así sucesivamente. Si no hace esta consideración la integral le dará cero, lo cual
no tiene sentido en el contexto que le damos al problema, ya que estamos hablando de áreas), es 18. Así,
el costo total resultará de multiplicar el costo unitario por esta área en metros cuadrados, es:
CÁLCULO VECTORIAL
C t = 18 · 250 = 4500
4500 pesos el costo total de pintar esta valla, claro está, sin incluir aún la mano de obra.
6.9
Veamos el ejemplo anterior, resuelto en WxMaxima y usemos los gráficos generados por éste para
ver con mayor claridad la forma de la valla que se pretende pintar.
(%i1) f(x,y):=(3+(7/3)*x);
¡ ¢ 7
( %o1) f x, y := 3 + x
3
(%i2) r(t):=[(cos(t))^3,(sin(t))^3,0];
(%i3) load(draw);
(%i4) draw3d(xrange=[-1,1],yrange=[-1,1],zrange=[0,7],
surface_hide=false,nticks=100,
color=red, line_width=0.15, xu_grid=80, yv_grid=80,
parametric_surface(u,v,f(u,v),u,-1,1,v,-1,1),
color=blue, line_width=0.15,
parametric_surface((cos(v))^3,(sin(v))^3,z*f((cos(v))^3,(sin(v))^3),z,
0,1,v,0,
2*%pi),
color=black, line_width=1.5,
parametric((cos(t))^3,(sin(t))^3,0,t,0,2*%pi),
parametric((cos(t))^3,(sin(t))^3,f((cos(t))^3,(sin(t))^3),t,0,2*%pi),
terminal=wxt);
¡ ¢
( %o4) [gr3d par amet r i c_sur f ace, par amet r i c_sur f ace, par amet r i c, par amet r i c ]
(%i5) define(r1(t),diff(r(t),t,1));
(%i6) n:sqrt((r1(t).r1(t)));
q
( %o6) 9 cos (t )2 sin (t )4 + 9 cos (t )4 sin (t )2
6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).
(%i7) load(romberg);
(%i8) romberg(f(r(t)[1],r(t)[2])*n,t,0,2*%pi);
6.10
Veamos otro ejemplo en WxMaxima, según el cual, nuestro objetivo será ver, un poco más pal-
pable y claro, la interpretación que tiene la integral de linea sobre campos escalares, visto como
un área, siempre que f (x, y) ≥ 0. Considere el campo escalar z = sen(x ∗ y) + 1 y considere una
curva C , que Zes el semicírculo de radio 2, en los dos primeros cuadrantes. Veamos gráficamente
que significa f (x, y)d s y calculémoslo.
C
(%i1) f(x,y):=sin(x*y)+1;
¡ ¢ ¡ ¢
( %o1) f x, y := sin x y + 1
(%i2) r(t):=[2*cos(t),2*sin(t),0];
(%i3) load(draw);
(%i4) draw3d(xrange=[-2,2],yrange=[0,2],zrange=[0,2],
surface_hide=false,
color=red, line_width=0.2, xu_grid=100, yv_grid=100,
parametric_surface(u,v,f(u,v),u,-2,2,v,0,2),
color=blue, line_width=0.15,
parametric_surface(2*cos(v),2*sin(v),z*f(2*cos(v),2*sin(v)),z,0,1,v,0, 226
%pi),
color=black, line_width=2,
parametric(2*cos(t),2*sin(t),0,t,0,%pi),
parametric(2*cos(t),2*sin(t),f(2*cos(t),2*sin(t)),t,0,%pi),
terminal=wxt);
¡ ¢
( %o4) [gr3d par amet r i c_sur f ace, par amet r i c_sur f ace, par amet r i c, par amet r i c ]
CÁLCULO VECTORIAL
(%i5) define(dr(t),diff(r(t),t,1));
(%i6) trigsimp(sqrt(dr(t).dr(t)));
( %o6) 2
(%i7) f(r(t)[1],r(t)[2])*%;
(%i8) load(romberg);
(%i9) romberg(%o7,t,0,%pi);
( %o9) 6,283185307179586
Observemos, desde dos perspectivas, como se ve la valla acotada por el campo escalar y generado
en el plano z = 0 por la curva diferenciable C . El código anterior, me permitió generar la gráfica y
calcular, en unidades cuadradas, el área de la valla dibujada en color azul.
Figura 6.3. Gráfica de la interpretación de la integral Figura 6.4. Gráfica de la interpretación de la integral
de linea, vista desde un primer ángulo de linea, vista desde otro ángulo
definido en R2 o R3 es la representación gráfica de un campo de fuerzas que interactúa con una partí-
cula que se encuentra en alguno de esos espacios. Sabemos bien que cuando la fuerza es constante, el
trabajo (o la energía) aportado por la fuerza se define como W = F · x, donde x representa la distancia
recorrida. Ahora bien, supongamos que la partícula se mueve a lo largo de una curva C suave. Dado que,
en general, estas fuerzas no son constantes, haremos uso de las sumas de Riemann para determinar el
trabajo que realizar la partícula al moverse por ese campo de fuerzas a lo largo de la curva C . En este 227
orden de ideas, en un trozo infinitesimal de curva ∆C i , el trabajo realizado será:
∆Wi = F (X i∗ ) · T (X i∗ )∆s i
Donde T representa la función vector tangente unitario de F . Dando paso al límite, cuando n tiende a
infinito, y usando un poco de álgebra podemos llegar a la expresión que nos permite calcular el trabajo
total realizado por la partícula.
Z Z b
W= F · T d s := F (γ(t )) · γ0 (t )d t
C a
en donde γ(t ) representa la parametrización de la curva suave C , que habíamos mencionado con ante-
rioridad. Veamos un ejemplo a este respecto:
6.11
Las integrales de linea sobre campos vectoriales tiene las mismas propiedades enunciadas para las in-
tegrales de linea sobre campos escalares. Veamos otro ejemplo, un poco más puntual.
6.12
Una partícula se mueve en el espacio, sometida a un campo de fuerzas dado por F (x, y, z) =
(y z, xz, x y) y siguiendo una trayectoria generada por dos curvas suaves. La primera es la cúbi-
ca alabeada γ1 (t ) = (t , t 2 , t 3 ) para 0 ≤ t ≤ 1. La segunda curva es el segmento de recta que va del
punto (1, 1, 1) al origen. Determine el trabajo realizado por la partícula en este proceso.
6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).
Solución:
No es difícil ver que esta trayectoria es una curva cerrada. Aquí C = C 1 ∪C 2 . Entonces:
I Z Z
F (x, y, z)d s = F (x, y, z)d s + F (x, y, z)d s
C C1 C2
por la propiedad número 2 de las integrales de línea. El pequeño círculo en la mitad del círculo
228
de la integral significa que se está integrando sobre una curva cerrada. Procedemos a realizar las
dos integrales:
Z Z 1
F (x, y, z)d s = (t 2 · t 3 , t · t 3 , t · t 2 ) · (1, 2t , 3t 2 )d t
C1 0
Z 1
= (t 5 + 2t 5 + 3t 5 )d t
0
CÁLCULO VECTORIAL
=1
Ahora parametrizamos la segunda curva. Con la fórmula dada anteriormente, obtenemos de in-
mediato que γ2 (t ) = (1− t , 1− t , 1− t ) para 0 ≤ t ≤ 1. Así entonces, para la segunda curva tenemos:
Z Z 1
F (x, y, z)d s = ((1 − t ) · (1 − t ), (1 − t ) · (1 − t ), (1 − t ) · (1 − t )) · (−1, −1, −1)d t
C2 0
Z 1
= (−(1 − t )2 − (1 − t )2 − (1 − t )2 )d t
0
Z 1
= (−3(1 − t )2 )d t
0
= −1
A partir de estos resultados, concluimos que el trabajo realizado en este proceso es igual a cero
I
F (x, y, z)d s = 0
C
Teorema 6.3
Sea F (x, y, z) un campo vectorial conservativo y sea C una curva de Jordan y suave a trozos cuyo
punto inicial es (x 0 , y 0 , z 0 ) y cuyo punto final es (x f , y f , z f ). Entonces:
I
F (x, y, z)d s = f (x f , y f , z f ) − f (x 0 , y 0 , z 0 )
C
Podemos ver este teorema como la versión vectorial del teorema fundamental del cálculo, en cuanto
a que, la función potencial se puede ver como una antiderivada (no lo tome en un sentido literal) del
campo escalar y el punto inicial y el punto final como los extremos de la integral. De ese modo podemos
6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).
calcular integrales de linea, sin necesidad de parametrizar trayectorias, ya que, en este caso particular
no depende de ellas. Veamos el mismo ejemplo anterior, pero resuelto con este teorema.
6.13
Una partícula se mueve en el espacio, sometida a un campo de fuerzas dado por F (x, y, z) = 229
(y z, xz, x y) y siguiendo una trayectoria generada por la cúbica alabeada γ1 (t ) = (t , t 2 , t 3 ) para
0 ≤ t ≤ 2. Calcular el trabajo realizado por la partícula.
Solución:
Es fácil ver que el campo vectorial es un campo gradiente (o conservativo) verificando las tres
ecuaciones del teorema 4 de esta sección. Calculemos la función potencial de este campo esca-
lar.
Z
f (x, y, z) = y zd x = x y z + g (y, z)
∂f
= xz + g y (y, z) = xz
∂y
g y (y, z) = 0
De allí deducimos que la función potencial está dada por: f (x, y, z) = x y z + k. Aplicando el teore-
ma fundamental de las integrales de linea:
Z
F (x, y, z)d s = f (2, 4, 8) − f (0, 0, 0) = 64
C
6.14
Veamos un ejercicio que se debe resolver con WxMaxima. Sea F (x, y, z) = (y + z, x + z, x + y). Cal-
culemos el trabajo que realiza una partícula al moverse por este campo a través de la trayectoria
1 1 t
dada por γ(t ) = ( t 2 cos t , t 2 sen t , ). Veamos como se resuelve, de manera muy sencilla, con
10 10 6
WxMaxima.
(%i1) F(x,y,z):=[y+z,x+z,x+y];
¡ ¢
( %o1) F x, y, z := [y + z, x + z, x + y]
(%i2) G(x):=[x[2]+x[3],x[1]+x[3],x[1]+x[2]];
( %o2) G (x) := [x 2 + x 3 , x 1 + x 3 , x 1 + x 2 ]
(%i3) g(t):=[(1/10)*t^2*cos(2*t),(1/10)*t^2*sin(2*t),t/2];
1 2 1 2 t
( %o3) g (t ) := [ t cos (2 t ) , t sin (2 t ) , ]
10 10 2
(%i4) define(g1(t),diff(g(t),t,1));
27 π3
( %o5) −
160
(%i6) float(%);
( %o6) − 5,232309189800595
6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).
El gráfico siguiente, generado con WxMaxima, nos describe de una manera somera, el efecto que
tiene el campo de fuerzas sobre la partícula que recorre la trayectoria indicada con color azul.
230
CÁLCULO VECTORIAL
Figura 6.5. Efectos del campo vectorial sobre la trayectoria de la partícula
6.2.5 Ejercicios
1. Calcule las integrales de linea sobre la curva C ,y sobre el campo escalar que se especifica:
Z
a) x yd S
C
Donde C está parametrizada por r (t ) = 4t i + 3t j con 0 ≤ t ≤ 1.
Z
b) 3(x − y)d S
C
Donde C está parametrizada por r (t ) = (t , 2 − t ) con 0 ≤ t ≤ 2.
Z
c) (x 2 + y 2 + z 2 )d S
C
π
Donde C está parametrizada por r (t ) = (sen t , cos t , 2) con 0 ≤ t ≤ 2
Z
d) (x 2 y)d S
C
Donde C es recta que une los puntos (0, 1) y (−3, 7)
Z
e) (x 2 − 3x y + y 2 )d S
C
Donde C es el trozo de cúbica y = x 3 + 1 que va del punto (2, 9) al punto (3, 28).
y
Z
f) dS
C x
Donde C es la curva que consiste en el semicírculo superior de radio 4 que inicia en (4, 0)
unida con el segmento de recta que une a (−4, 0), con el punto (−5, −1).
I
g) (x y + y z)d S
C
Donde es el triángulo formado por los vértices (0, 0), (2, 4) y (−1, 7), recorrido en sentido
opuesto a las manecillas del reloj.
2. Calcule la masa de los alambres cuya forma define la curva C que se indica y teniendo en cuenta
la función de densidad lineal especificada.
a) δ(x, y) = 2, donde C es el segmento de recta que une los puntos ( 32 , 0) y (0, 23 ) unida con el
segmento de recta que une los puntos ( 32 , 0) con ( 43 , 27 ).
b) δ(x, y) = x 2 + x y, donde C es la curva que consiste en el semicírculo superior de radio 2 que
inicia en (2, 0) unida con el segmento de recta que une a (−2, 0), con el punto (1, 1).
c) δ(x, y, z) = x y + xz + y z, donde C es la curva parametrizada por r (t ) = 12t i + 5t j + 8t k con
0 ≤ t ≤ 1.
6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).
3. Sean f un campo escalar bivariado. Sea C una curva parametrizable suave. Use las propiedades
de integral de linea para probar:
Z Z
f (x, y)d S = − f (x, y)d S
−C C
5. (WxM)
Use el código sugerido en esta sección para calcular las siguientes integrales de linea.
4 y
p
c) F (x, y, z) = (x e , ln(z), y 2 + z 2 ) siendo C el segmento de recta que une los puntos (2, 2, 2) y
(3, 6, 7).
6. Calcule el trabajo o energía necesario para que una partícula se mueva siguiendo la trayectoria
generada por r (t ) a través del campo de fuerzas F para cada caso:
a) F (x, y, z) = (x y, y, −y z) y r (t ) = (t , t 2 , t ) con 0 ≤ t ≤ 1.
b) F (x, y, z) = (2y, 3x, x + y) y r (t ) = (cos t , sen t , 61 t ) con 0 ≤ t ≤ 2π.
c) F (x, y, z) = (x y z + x, x 2 z + y, x 2 y + z) y r (t ) = (t , t 2 , t 3 ) con 0 ≤ t ≤ 2.
d) F (x, y, z) = (x y z + x, x 2 z + y, x 2 y + z) y C el triangulo recorrido de manera negativa, cuyos
vértices son los puntos (1, 0, 0), (1, 1, 0) y (1, 1, 1).
7. (WxM)
Considere todos los campos de fuerza F y todas las trayectorias del punto anterior. Use Wxmaxima
para:
Sugerencia: Si F es paralelo a r (t ), esto significa que existe λ(t ) tal que: F (r (t )) = λ(t )r 0 (t ).
0
9. Use el teorema fundamental de las integrales de linea para calcular las siguientes integrales de
232
R
linea de la forma C F d S, para el campo vectorial y la curva C indicada.
a) F (x, y) = (y, x + 2y) donde C es el semicírculo superior que empieza en (0, 1) y termina en
(2, 1).
p
b) F (x, y) = x 3 y 4 i + x 4 y 3 j donde r (t ) = t i + (1 + t 3 ) j con 0 ≤ t ≤ 1.
y2
c) F (x, y) = i + 2y arctan(x) j donde r (t ) = t 2 i + 2t j con 12 ≤ t ≤ 23 .
1 + x2
CÁLCULO VECTORIAL
d) F (x, y, z) = (2xz + y 2 , 2x y, x 2 + 3y 2 ) donde C es el segmento de recta que une los puntos
(1, 0, −2) y (4, 6, 3)
e) F (x, y, z) = (2xz + y 2 , 2x y, x 2 + 3y 2 ) si r (t ) = (t 2 , t + 1, 2t − 1) con 0 ≤ t ≤ 1.
f ) F (x, y, z) = (y 2 cos z, 2x y cos z, −x y 2 sen z) si r (t ) = (t 2 , t + 1, 2t − 1) con 0 ≤ t ≤ π.
g) F (x, y, z) = (e x , xe y , (z + 1)e z ) si r (t ) = (t , t 2 , t 3 ) con 0 ≤ t ≤ 2.
10. (WxM)
Calcule las integrales de linea planteadas en el punto 9, sin hacer uso del teorema fundamental de
las integrales de linea. Compare las respuestas que obtiene aquí, con las respuestas que obtuvo en
el punto anterior. Saque sus conclusiones.
−yi + x j
11. Considere el campo vectorial F (x, y) =
x2 + y 2
a) Demuestre que este campo vectorial es conservativo.
R
b) Demuestre que C F d S no es independiente de la trayectoria. (Sugerencia: Considere dos
trayectorias: la parte superior y la parte inferior del semicírculo unitario).
c) Contradice esto el resultado del teorema 3 de esta sección? Explique.
Definición 6.5
Conjunto simplemente conexo
Un conjunto Ω ⊂ Rn se dice simplemente conexo si cada curva cerrada simple, contenida en ella,
es homotópicamente equivalente.
Un conjunto Ω se puede decir informalmente que es simplemente conexo si no posee huecos dentro de
sí. Estos conjuntos son generados, generalmente, por curvas cerradas de Jordan. Ahora bien, ya tenemos
los conceptos necesarios para el planteamiento del teorema de Green. Este teorema relaciona en un solo
resultado, a la integral de linea de un campo vectorial sobre una curva de Jordan C con la integral doble
definida sobre la región R que encierra la mencionada curva. Veamos:
6.3 EL TEOREMA DE GREEN (http://www.fuac.edu.co/).
Sea F (x, y) = P (x, y)i + Q(x, y) j un campo vectorial tal que P y Q son funciones de clase C 1 defi-
nidas en un conjunto simplemente conexo R, definido así mismo, como el interior de una curva
cerrada simple de Jordan C orientada positivamente. Entonces:
I
P d x +Qd y =
Ï µ
∂Q ∂P
−
¶
dA
233
C R ∂x ∂y
Veamos un ejemplo del uso de este teorema. No olvidemos la verificación previa de las condiciones
establecidas para el campo vectorial F (x, y) y para la curva C .
6.15
donde C es la curva orientada positivamente, que conforma la frontera del triángulo cuyos vérti-
ces son los puntos (0, 0),(3, 0) y (0, 4).
Solución:
Podemos ver claramente, que los campos escalares P y Q son de clase C 1 y la curva C es una
curva de Jordan, y la región es, evidentemente, simplemente conexa. Ahora bien, calculamos:
∂Q ∂P
= 3y = −2y
∂x ∂y
6.16
Calcule la siguiente integral de linea, donde C es la curva que se compone de una media circun-
ferencia de radio a > 0 centrada en el origen, con orientación positiva que inicia en el punto (a, 0)
y el segmento de recta que une a los puntos (−a, 0) y (a, 0).
I
(e x + x 2 y)d x + (e y − x y 2 )d y
C
Solución:
Si resolvemos este ejercicio mediante parametrización, sería muy complicado (por no decir im-
posible) solucionar las integrales que se generan, de manera analítica. Sin embargo, haciendo
uso del teorema de Green, resulta muy sencillo. Así verificamos que:
∂Q ∂P
= −y 2 = x2
∂x ∂y
6.3 EL TEOREMA DE GREEN (http://www.fuac.edu.co/).
Por lo cual, al cumplirse las condiciones que establece el teorema de Green (verificarlas!), pode-
mos plantear, haciendo uso de las coordenadas polares:
Ï Z πZ a
(−y 2 − x 2 )d A = − r 2 · rdrdθ
R 0 0
π
= − a4
4
234
Este resultado también puede ser usado, en algunos casos puntuales para calcular áreas encerradas por
curvas de Jordan cerradas. Sabemos que en una región acotada del tipo 1 o del tipo 2, se puede afirmar
que:
Ï
Area de R = 1d A
R
CÁLCULO VECTORIAL
En este orden de ideas podemos hacer uso del teorema de Green desde una perspectiva inversa, esco-
giendo un campo vectorial de clase C 1 tal que:
∂Q ∂P
− =1
∂x ∂y
Definición 6.6
El área de una región acotada por una curva cerrada simple de Jordan se puede determinar me-
diante la integral de linea siguiente:
1
I
A(R) = (xd y − yd x)
2 C
Siempre y cuando la curva C sea orientada positivamente y la región acotada sea simplemente
conexa.
6.17
x2 y 2
Usemos el resultado anterior, para determinar el área acotada por la elipse + =1
a2 b2
Solución:
La elipse es una curva cerrada que se parametriza, de manera positiva así: γ(t ) = (a cos t , b sen t )
para 0 ≤ t ≤ 2π. Así pues, es obvio que γ0 (t ) = (−a sen t , b cos t ), entonces, reemplazando:
1 1 2π
I Z
(xd y − yd x) = (a cos y)(b cos t )d t + (b sen t )(a sen t )d t
2 C 2 0
1 2π
Z
= (ab(cos2 t + sen2 t ))d t
2 0
Z 2π
1
= ab 1d t = πab.
2 0
En el caso anterior, resultó mucho más sencillo parametrizar y calcular la integral de linea, que plan-
tear y resolver una integral doble para hallar ésta área. Ahora, ya hemos visualizado la interacción bi-
direccional entre la integral de linea y la integral doble. Continuemos analizando, mediante ejemplos
particulares, como usar este importante resultado. WxMaxima será también muy útil en algunos casos.
Veamos un ejemplo en WxMaxima en el cual, pretendemos calcular una integral de linea haciendo uso
del teorema de Green, pero apoyados por este poderoso software.
6.3 EL TEOREMA DE GREEN (http://www.fuac.edu.co/).
6.18
Considere la curva C como el triángulo orientado positivamente, cuyos vértices son los puntos
(0, 0), (a, 0) y (0, b) donde a, b > 0. Usemos WxMaxima para calcular:
I
(x 2 sen y)d x + (y 2 cos x)d y
235
C
De nuevo, se le deja al estudiante la verificación previa del cumplimiento de los requisitos del
teorema de Green. Observemos con detenimiento el código en WxMaxima:
(%i1) F(x,y):=[x^2*sin(y),y^2*cos(x)];
(%i2) define(Py(x,y),diff(F(x,y)[1],y,1));
Py x, y := x 2 cos y
¡ ¢ ¡ ¢
( %o2)
(%i3) define(Qx(x,y),diff(F(x,y)[2],x,1));
Qx x, y := −sin (x) y 2
¡ ¢
( %o3)
(%i4) integrate(Qx(x,y)-Py(x,y),y,0,b-(b/a)*x);
³ ´ ¡
b x−a b
3 a 3 x 2 sin + b 3 x 3 − 3 a b 3 x 2 + 3 a 2 b 3 x − a 3 b 3 sin (x)
¢
a
( %o4)
3 a3
(%i5) integrate(%,x,0,a);
Una conclusión inmediata a este resultado, es que no hubiese sido tan sencillo, si hubiésemos
calculado cada una de las tres integrales, que era necesario calcular, de no haber usado el teorema
de Green. Vemos como en cinco sencillos pasos (inclusive podrían ser menos) calculamos el valor
exacto de la integral de linea, como función de las constantes positivas a y b.
Finalmente, veremos un ejemplo en el cual podemos aplicar el teorema de Green a una situación más
general, en la cual, el dominio o la región que define la curva de Jordan cerrada no es simplemente
conexa. Sin embargo, el teorema de Green se cumple si la región en cuestión se expresar como una
unión finita de regiones simplemente conexas. De igual manera, se puede hacer si la región tiene huecos
dentro de sí. Por ejemplo:
6.19
Para ver ejercicio más avanzados, en los cuales se involucra campos vectoriales con discontinuidades
localizadas y regiones con huecos, se recomienda consultar el texto Cálculo de James Stewart, sección
16.4, ejemplo número 5.
CÁLCULO VECTORIAL
6.3.1 Ejercicios
1. Use el teorema de Green en el plano para calcular las siguientes integrales de linea, sobre las cur-
vas cerradas C que se indican. No olvide verificar que las condiciones del teorema se cumplan.
Para las curvas de esta sección de ejercicios, su orientación será positiva, a menos que se indique
lo contrario.
I
a) (x + y)d x + x yd y, donde C es la curva formada por el eje x, la recta x = 2 y la curva 4y = x 3 .
C
I
b) y 2 d x + x 2 d y, donde C es la curva formada por el eje x, la recta x = 1 y la curva y = x 2 .
C
I
c) cos yd x + cos xd y, donde C es el rectángulo cuyos vértices son (0, 0), ( π3 , 0), ( π3 , π4 ) y (0, π4 )
C
I
d) (sen4 y + e 2x )d x + (cos3 y − e y )d y, donde C es la curva x 4 + y 4 = 16.
C
x2 y
I
e) d x + arctan xd y, donde C es la elipse 4x 2 + 25y 2 = 100.
C x2 + 1
I
f) (e x − x 2 y)d x + 3x 2 yd y, donde C es la curva generada por las parábolas y = x 2 y y 2 = x.
C
I
g) xe −2x d x +(x 4 +2x 2 y 2 )d y, donde C es la frontera de la región acotada por los semicírculos
C
superiores, x 2 + y 2 = 4 y x 2 + y 2 = 9.
I
h) (3x 2 e y )d x + e y d y, donde C es la frontera de la región comprendida entre los cuadrados
C
cuyos vértices son (1, 1), (−1, 1), (1, −1) y (−1, −1) y (2, 2), (−2, 2), (2, −2) y (−2, −2).
2. (WxM)
Use código de WxMaxima para calcular las integrales de linea del punto anterior, sin hacer uso del
teorema de Green. Compare los resultados.
3. Use una integral de linea para calcular las áreas encerradas por las gráficas de las funciones que a
continuación se indican:
a) C : x 2 + y 2 = a 2 donde a > 0.
b) C : Es el triángulo acotado por las gráficas de x = 0, 3x − 2y = 0 y x + 2y = 8.
c) C : Acotada por y = 5x − 3 y y = x 2 + 1.
d) C : En el interior de la función vectorial
3t 3t 2
r (t ) = ( 3 , 3 )
t +1 t +1
6.4 SUPERFICIES PARAMETRIZADAS (http://www.fuac.edu.co/).
4. Usar el teorema de Green para demostrar que el centroide (centro de masa) de una región de área
A acotada por una curva cerrada de Jordan C , está dado por:
1 1
I I
x= x2d y y= y 2d x
2A C 2A C
5. (WxM)
237
Usa el resultado demostrado en el numeral anterior y la ayuda de un código construido en WxMa-
xima, para calcular el centroide de las regiones cerradas acotadas por las curvas que a continua-
ción se indican:
p
a) R : Acotada por y = 0 y y = 9 − x 2 .
p
b) R : Acotada por y = 0 y y = a 2 − x 2 con a > 0.
c) R : Acotada por y = x y y = x 3 para 0 ≤ x ≤ 1.
d) R : Triángulo cuyos vértices son (−a, 0), (a, 0) y (b, c) con −a ≤ b ≤ a.
Definición 6.7
Superficie parametrizada
Una superficie parametrizada es la superficie generada por una función, definida de R2 en R3 de
la siguiente forma:
Ψ : R2 −→ R3
(u, v) 7→ (x(u, v), y(u, v), z(u, v))
6.20
Sin embargo, al persistir la presencia de la raíz, podemos asegurar que ésta parametrización no
resulta muy práctica. Podemos usar, coordenadas esféricas para éste propósito.
Como se puede observar, las coordenadas esféricas son simplemente una parametrización par-
ticular de superficies. Sin embargo, las expresiones resultan seguramente más convenientes para
ciertos propósitos. A pesar de lo diferentes que se ven las anteriores parametrizaciones, éstas
resultan ser equivalentes, pues generan la misma esfera. Veamos otro ejemplo:
238
6.21
Demuestre que la siguiente parametrización corresponde a un cilindro circular recto, que se des-
pliega a lo largo del eje y.
Solución:
CÁLCULO VECTORIAL
Ya sabemos que la ecuación cartesiana que se aborda es x 2 + z 2 = r 2 . Veamos que, en efecto, la
satisface:
Ahora veamos un ejemplo en WxMaxima, en cual usaremos la parametrización para generar el gráfico
de la superficie.
6.22
(%i1) load(draw);
(%i2) draw3d(xrange=[-3,3],yrange=[-3,3],zrange=[-2.5,2.5],
xu_grid=70,yv_grid=70, line_width=0.2,
parametric_surface((2+cos(u))*cos(v),(2+cos(u))*sin(v),sin(u),u,0,
2*%pi,v,0,
2*%pi),
terminal=wxt);
¡ ¢
( %o2) [gr3d par amet r i c_sur f ace ]
(%i3) draw3d(xrange=[-3,3],yrange=[-3,3],zrange=[0,14],
xu_grid=70,yv_grid=70, color=red, line_width=0.2,
parametric_surface((2+sin(v))*cos(u),(2+sin(v))*sin(u),u+cos(v),u,0,
4*%pi,v,0,
4*%pi),
terminal=wxt);
¡ ¢
( %o3) [gr3d par amet r i c_sur f ace ]
6.4 SUPERFICIES PARAMETRIZADAS (http://www.fuac.edu.co/).
239
Como podemos ver, se pueden generar superficies muy bonitas y raras, algo que sería imposi-
ble o muy difícil, usando campos escalares explícitos o hasta implícitos. La superficie que parece
una dona, se denomina un toro y tiene múltiples aplicaciones, por ejemplo en la geometría di-
ferencial y la topología aplicada en la astronomía y la cosmología. La segunda se asemeja a una
serpiente. Usamos para este caso, y en general, para cualquier superficie parametrizada, el co-
mando parametric surface.
6.4.1 Ejercicios
1. Identifique la superficie generada por la parametrización dada:
2. (WxM)
Con WxMaxima, haciendo uso del paquete draw (con el comando draw3d) haga las gráficas de las
superficies que a continuación se indican, en el dominio que se especifica para los parámetros u
y v:
a) Ψ(u, v) = (u 2 + 1, v 3 + 1, u + v) −1 ≤ u ≤ 1 −1 ≤ v ≤ 1.
2 2
b) Ψ(u, v) = (u + v, u , v ) −1 ≤ u ≤ 1 −1 ≤ v ≤ 1.
c) Ψ(u, v) = (cos3 u cos3 v, sen3 u cos3 v, sen3 u) 0 ≤ u ≤ π 0 ≤ v ≤ 2π.
v
d) Ψ(u, v) = (cos u sen v, sen u sen v, cos v + ln(tan( ))) 0 ≤ u ≤ 2π 0 ≤ v ≤ 2π.
2
e) Ψ(u, v) = ((u − sen u) cos v, (1 − cos u) sen v, u) 0 ≤ u ≤ 2π 0 ≤ v ≤ 2π.
3. Use una parametrización para generar la superficie que se especifica de manera explícita o implí-
cita.
a) Plano z = y.
b) Plano x + y + z = 6.
6.5 OPERADORES VECTORIALES (http://www.fuac.edu.co/).
p
c) Cono y = 4x 2 + 9z 2 .
p
d) Cono x = 16y 2 + z 2 .
e) Cilindro x 2 + y 2 = 25.
x2 y 2 z2
f ) Elipsoide
9
+
4
+
1
=1
240
g) La parte del plano z = 4 interior al cilindro x 2 + y 2 = 9.
h) La parte del paraboloide z = x 2 + y 2 interior al cilindro x 2 + y 2 = 16.
4. (WxM)
La cinta de Mobius. Use WxMaxima para generar la grafica de la superficie parametrizada por:
v v v
Ψ(u, v) = ((a + u cos( )) cos v, (a + u cos( )) sen v, u sen( )) 0 ≤ u ≤ 1 0 ≤ v ≤ 2π.
2 2 2
CÁLCULO VECTORIAL
Esta superficie es un ejemplo típico de una superficie que no es orientable.
5. (WxM) Use WxMaxima para generar la gráfica de la superficie generada por la parametrización:
Donde, para π ≤ u ≤ π y −π ≤ v ≤ π.
Definición 6.8
Rotacional de un campo vectorial
Se define el rotacional de F al campo vectorial dado por la expresión:
∂R ∂Q ∂P ∂R ∂Q ∂P
Rot F := ( − , − , − )
∂y ∂z ∂z ∂x ∂x ∂y
Esta es una expresión generalmente difícil de memorizar, por ello, es conveniente usar el esquema del
determinante para facilitar esta tarea.
i j k
∂ ∂ ∂
Rot F = ∇ × F := det
∂x
∂y ∂z
P Q R
6.5 OPERADORES VECTORIALES (http://www.fuac.edu.co/).
6.23
Calcule el rotacional del campo vectorial F (x, y, z) = (e x sen y, e y cos z, e z sen x cos y)
Solución:
241
i j k
∂ ∂ ∂
Rot F = ∇ × F = det
∂x ∂y ∂z
e x sen y e y cos z e z sen x cos y
= (−e z sen x sen y + e y sen z, 0 − e z cos x cos y, 0 − e x cos y)
= (−e z sen x sen y + e y sen z, −e z cos x cos y, −e x cos y)
El rotacional tiene una interpretación de tipo físico. Suponga que el campo vectorial F representa un
campo de velocidades en un fluido o en una fuerza de tipo electromagnética. En un campo rotacional
las partículas cercana a un eje de rotación, alrededor del cual las mismas giran, se considera un punto
(x, y, z) que no está sobre ese eje de rotación. El rotacional determina la dirección y la magnitud del
movimiento de la partícula, es decir, hacia donde se moverá influida por la fuerza descrita por el campo
y que tan rápido lo hace. Por eso, este concepto no es exclusivamente teórico, si no que también tiene
importantes aplicaciones a la física en la mecánica de fluidos, el electromagnetismo la termodinámica
y la mecánica cuántica.
Definición 6.9
Divergencia de un campo vectorial
La divergencia de un campo vectorial diferenciable F se define como:
∂P ∂Q ∂R
Di vF = ∇ · F := + +
∂x ∂y ∂z
Como aquí se ilustra, la divergencia se puede ver de manera sencilla como el producto punto
entre el vector gradiente y el campo vectorial F .
Al igual que el rotacional, la divergencia tiene diversas interpretaciones. La más sencilla de ellas es la
interpretación física. Si en un campo de velocidades la divergencia es positiva en determinado punto
de R3 , significa que el campo tiene un foco atractor, es decir, un sumidero y la partícula ubicada en ese
punto (x, y, z) será atraída hacia ese foco atractor. Entre más grande sea el valor absoluto de la divergen-
cia, más rápido está siendo atraída hacia ese sumidero. De manera opuesta, si la divergencia es negativa,
tenemos un foco repulsor o también llamado una fuente o manantial la cual aleja las partículas según
la magnitud de la misma divergencia.
6.24
Calcule la divergencia del campo vectorial F (x, y, z) = (e x sen y, e y cos z, e z sen x cos y)
Solución:
Simplemente calculamos las derivadas parciales de los campos escalares P , Q y R, según se indica
en la fórmula:
∂(e x sen y) ∂(e y cos z) ∂(e z sen x cos y)
d i vF = + +
∂x ∂y ∂z
= e x sen y + e y cos z + e z sen x cos y
6.5 OPERADORES VECTORIALES (http://www.fuac.edu.co/).
6.25
1. Calcular la divergencia de F
2. Calcular el rotacional de F
242
3. Evaluar para cada uno de ellos los vectores v = (1, 1, 1) y w = (−2, 8, 6)
CÁLCULO VECTORIAL
Solución:
Los cálculos se pueden hacer sin necesidad de WxMaxima. Sin embargo, la evaluación del vec-
tor y la función escalar resultantes, no son tan sencillas. Allí si nos ayuda WxMaxima en verdad.
Veamos:
(%i1) F(x,y,z):=[x^2*sin(y^2)/z^3,z^3*cos(x^2)/y^3,y^4*cos(z^2)/x^3];
(%i3) define(rotF(x,y,z),ev(express(curl(F(x,y,z))),diff));
(%i6) float(divF(1,1,1));
( %o6) − 1,620906917604419
(%i7) float(rotF(-2,8,6));
(%i8) float(divF(-2,8,6));
( %o8) − 6093,402904610272
6.5.2 Ejercicios
1. Calcular el rotacional y la divergencia de los siguientes campos vectoriales:
g) F (x, y, z) = 2
µ
x
,
y
,
z
¶ 243
x + y 2 + z2 x2 + y 2 + z2 x2 + y 2 + z2
h) F (x, y, z) = (ln(x), ln(x y), ln(x y z))
2. (WxM) Usa WxMaxima para calcular la divergencia y el rotacional de cada uno de los campos
vectoriales del punto anterior, incluyendo los siguientes:
µp p p p p p ¶
y+ x z+ x z+ y
a) F (x, y, z) = p p ,p p ,p p
x+ z y+ z x+ z
às !
ln(2x + z) x
b) F (x, y, z) = arctan(x y), , z tan( ) .
y2 y
3. Use el rotacional, para determinar si los campos vectoriales siguientes son conservativos o no lo
son:
a) F (x, y, z) = (y z, xz, x y)
b) F (x, y, z) = (3z 2 , cos y, 2xz)
c) F (x, y, z) = (2x y, x 2 + 2y z, y 2 )
d) F (x, y, z) = (e z , 1, xe z )
e) F (x, y, z) = (x 2 y z, x y 2 z, x y z 2 ).
p
f ) F (x, y, z) = (1 + x + y z, x y − z).
4. (WxM)
Elabore los gráficos de las funciones vectoriales del punto 1. Resalte el punto (1, 1, 1) y evalue el
rotacional y la divergencia en ese punto. Compare los resultados que le arroja la evaluación del
punto (1, 1, 1) en las respectivas divergencias y rotacionales de los campos dados, con las gráficas
alrededor del punto (1, 1, 1). Saque sus conclusiones.
5. Use la definición de rotacional y divergencia y sus propiedades básicas para demostrar que, si F y
G son campos vectoriales de clase C 1 y f y g son campos escalares, también de clase C 1 , entonces:
a) d i v(F +G) = d i vF + d i vG e) r ot ( f F ) = f r ot F + (∇ f ) × F
b) r ot (F +G) = r ot F + r otG f ) d i v(F ×G) = G · r ot F − F · r otG
c) d i v(r ot F ) = 0 g) d i v(∇ f × ∇g ) = 0
d) d i v( f F ) = f d i vF + F · ∇ f h) r ot (∇ f ) = 0
O bien de la forma:
La idea es calcular el área de la superficie. Como es suave, cada imagen infinitesimal de un rectángulo
en el dominio de la función, que genera la superficie, es aproximada con el fragmento de plano tangen-
te correspondiente al rectángulo infinitesimal. Por ello (verifique porqué) el área total de la superficie
será aproximada por la suma de cada una de las partes infinitesimales de plano tangente adherida a la
superficie:
m X
n
244
kΨu (x i∗ , y ∗j ) × Ψv (x i∗ , y ∗j )k∆u i ∆v j
X
A≈
i =1 j =1
Ahora si m, n → ∞, y si la suma converge, entonces tenemos una expresión, en suma de Riemann, para
el área exacta, dada como teorema, a continuación:
CÁLCULO VECTORIAL
Ï
A(R) := kΨu × Ψv |kd A
D
6.26
Un ejemplo clásico, que, de hecho, ya se había resuelto en uno de los ejemplos del capítulo ante-
rior, consiste en demostrar que el área superficial de una esfera de radio r es A = 4πr 2 .
Solución:
Aunque hay diversas manera de parametrizar esta superficie, obviamente serán las coordenadas
esféricas las que me brinden la más sencillas de ellas:
Ψ(u, v) = (r sen u cos v, r sen u sen v, r cos u), 0 ≤ u ≤ π, 0 ≤ v ≤ 2π
De esta parametrización, obviamente diferenciable, obtenemos las derivadas parciales, así:
Ψu = (−r cos u cos v, r cos u sen v, −r sen u)
Ψv = (−r sen u sen v, r sen u cos v, 0)
Ahora, calculamos el producto cruz de estos dos vectores, usando el esquema del determinante:
̂
¯ ¯
¯ ı̂ k̂ ¯
Ψu × Ψv = ¯¯ −r cos u cos v r cos u sen v −r sen u ¯¯
¯ ¯
¯−r sen u sen v r sen u cos v 0 ¯
= (r 2 sen2 u cos v)ı̂ − (−r 2 sen2 u sen v)̂ + (−r 2 sen u cos u cos2 v − r 2 sen u cos u sen2 v)k̂
= (r 2 sen2 u cos v, r 2 sen2 u sen v, r 2 sen u sen v)
Y posterior a ello, calculamos la norma de este vector resultante:
p
kΨu × Ψv |k = r 4 sen4 u cos2 v + r 4 sen4 u sen2 v + r 4 sen2 u sen2 v
p
= r 4 sen4 u + r 4 sen2 u cos2 u
= r 2 sen u
Finalmente, calculamos la integral sobre el dominio definido:
Ï Z 2π Z π
A(S) = kΨu × Ψv |kd A = r 2 sen ud ud v = 4πr 2
D 0 0
Verifique, por favor, las integrales iteradas inmediatamente anteriores. Esto concluye el ejercicio.
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).
6.27
Usemos WxMaxima para calcular el área superficial de la superficie generada por la función ex-
plicita z = x 2 y + x y 2 acotada en el circulo x 2 + y 2 = 4.
Solución:
Observemos el código para determinar la solución a este problema. Trate, como siempre en cada
245
código propuesto, de describir lo que se hace en cada input e interprete cada output en función
al proceso que se pretende terminar:
(%i1) f(x,y):=x^2*y+x*y^2;
f x, y := x 2 y + x y 2
¡ ¢
( %o1)
(%i2) Psi(u,v):=[u*cos(v),u*sin(v),f(u*cos(v),u*sin(v))];
( %o2) Ψ (u, v) := [u cos (v) , u sin (v) , f (u cos (v) , u sin (v))]
(%i3) define(Psi1(u,v),diff(Psi(u,v),u,1));
( %o3) Psi1 (u, v) := [cos (v) , sin (v) , 3 u 2 cos (v) sin (v)2 + 3 u 2 cos (v)2 sin (v)]
(%i4) define(Psi2(u,v),diff(Psi(u,v),v,1));
( %o4) Psi2 (u, v) := [−u sin (v) , u cos (v) , −u 3 sin (v)3 − 2 u 3 cos (v) sin (v)2 + 2 u 3 cos (v)2 sin (v) +
u 3 cos (v)3 ]
(%i5) load(vect);
(%i6) trigsimp(express(Psi1(u,v)~Psi2(u,v)));
( %o6) [−u 3 sin (v)2 − 2 u 3 cos (v) sin (v) , −2 u 3 cos (v) sin (v) − u 3 cos (v)2 , u]
(%i7) define(F(u,v),trigsimp(sqrt(%.%)));
q
( %o7) F (u, v) := 4 u 6 cos (v) sin (v) − 6 u 6 cos (v)4 + 6 u 6 cos (v)2 + u 6 + u 2
(%i8) load(romberg);
(%i9) romberg(romberg(F(u,v),u,0,2),v,0,2*%pi);
( %o9) 29,19660335144144
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).
CÁLCULO VECTORIAL
Figura 6.8. Superficie correspondiente a f (x, y) =
x2 y − x y 2
La integral de superficie generaliza por completo esta idea. La relación que existe entre longitud de arco
e integral de linea, es totalmente análoga con la relación que existe entre el área superficial y la integral
de superficie. Al igual que la integral de línea, la integral de superficie se puede definir sobre campos
escalares y sobre campos vectoriales, teniendo éstos interpretaciones diferentes y muy útiles en diversas
aplicaciones a la física y la ingeniería en general. Inicialmente, se definirá sobre campos escalares.
Ahora, como siempre damos paso al límite para m y n tendiendo a infinito. Así, si el límite existe tenemos
definida la integral de superficie:
Ï m X
n
f (P i∗j )∆S i j
X
f (x, y, z)d S := lı́m
R m,n→∞
i =1 j =1
De converger esta suma de Riemann, y suponiendo claro está, que superficie es x y−proyectable, la in-
tegral de superficie sería:
Ï Ï
f (x, y, z)d S := f (u, v, Ψ(u, v))kΨu (u, v) × Ψv (u, v)kd A
S R
El hecho de que la superficie sea xz−proyectable o y z−proyectable, solo cambia la manera de evaluar
la parametrización, pero no cambia sustancialmente el cálculo de la integral de área que resulta a partir
de la integral de superficie. Veamos un par de ejemplos.
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).
6.28
S
(x 2 y + y 2 z)d S 247
donde S es la semiesfera x 2 + y 2 + z 2 = a 2 donde a > 0.
Solución:
El primer paso es decidir hacia que plano es mas conveniente hacer la proyección de la superficie.
Aunque es posible hacerla de las tres maneras, es evidente que resulta más sencillo si proyecta-
mos la semiesfera en el plano x y. Tenga en cuenta que la proyección es una circunferencia de
radio a (porque?). Ahora, la parametrización de la semiesfera esta dada por:
Así pues, usando la definición de integral de superficie, calculamos la integral de área sobre la
proyección, la circunferencia de radio a.
Ï
(x 2 y + y 2 z)d S
S
π
Z 2π Z 2
= (a 2 sen2 u cos2 v · a sen u sen v + a 2 sen2 u sen2 v · a cos u) · a 2 sen ud ud v
0 0
π
Z 2π Z 2
= (a 5 sen4 u sen v cos2 v + a 5 sen3 u cos u sen2 v)d ud v
0 0
3π
Z 2π 1
= a5 sen v cos2 v + sen2 v)d v
(
0 16 5
5 3π 1
=a ( · 0 + π)
16 5
a5π
=
5
A manera de ejercicio, verifique los resultados de las integrales calculadas en este ejemplo.
Una de las propiedades más importantes de la integral de superficie es la siguiente: Suponga que una
superficie S está formada por superficies S i de tal manera que solo coinciden en conjuntos de medida
cero, es decir, cuyas intersecciones son solo sus respectivos bordes y tal que ni=1 S i = S, entonces, se
S
n
δ(x i∗ , y ∗j )∆S i j
X
m≈
i =1
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).
Veamos un ejemplo, en cual aplicaremos las dos ideas que se acabaron de plantear:
6.29
Suponga que tenemos una especie de lata, cuya forma esta dada por las cotas que imponen las
superficies que generan los campos escalares dados por: x 2 + y 2 = 4, x + 2y + z = 6 y z = 18 . Si la
CÁLCULO VECTORIAL
función de densidad para el material de la lata esta dado por δ(x, y) = x 2 y 2 , determine la masa
total de la lata.
Solución:
Para la primera parte, podemos ver que la lata está conformada por tres superficies suaves. Por
definición la masa de la lata, estará dada por m = S δ(x, y, z)d S. Por consiguiente tendremos
Î
que: Ï Ï Ï
m= x2 y 2d S + x2 y 2d S + x2 y 2d S
S1 S2 S3
Calculemos la primera integral de superficie. Tengamos en cuenta que la proyección de esta parte
es una circunferencia de radio 5, ya que está acotada por el cilindro circular y es obviamente
x y−proyectable. Así pues, S 1 es z = 18 . Tenemos:
1
Ψ1 (u, v) = (u cos v, u sen v, ) 0 ≤ u ≤ 2, 0 ≤ v ≤ 2π
8
Tenemos para esta parametrización:
̂
¯ ¯
¯ ı̂ k̂ ¯¯
Ψ1u × Ψ1v 0 ¯¯ = (u cos2 v + u sen2 v)k = uk
¯
= ¯¯ cos v sen v
¯−u sen v u cos v 0¯
̂
¯ ¯
¯ ı̂ k̂ ¯
Ψ2u × Ψ2v
¯ ¯
= ¯¯ cos v sen v − cos v − 2 sen v ¯¯ = ui + 2u j + uk
¯−u sen v u cos v u sen v − 2u cos v ¯
p
Por favor verificar lo anterior. Entonces la norma de este vector estará dada por: u 2 + 4u 2 + u 2 =
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).
p
6u. Entonces, se plantea la segunda integral de superficie.
Ï Z 2π Z 2 p
δ(x, y, z)d S = (u 2 cos2 v · u 2 sen2 v 6u)d ud v
S2 0 0
32 p 2π
249
Z
= 6 cos2 v sen2 vd v
3 0
p
8 6π
=
3
Finalmente, la última superficie, la cáscara cilíndrica. En este caso la parametrización será la
siguiente:
Para la tercera y última parametrización, la integral de superficie se plantea como sigue: A conti-
nuación, podemos ver la lata que se describe en el punto anterior.
̂
¯ ¯
¯ ı̂ k̂ ¯¯
Ψ3u × Ψ3v
¯
= ¯¯−2 sen v 2 cos v 0 ¯¯ = 2 cos ui + 2 sen u j
¯ 0 0 1¯
p p
Entonces, la norma será 4 cos2 u + 4 sen2 u = 4 = 2. Por consiguiente, tendremos:
Ï Z 2π Z 6−2 cos u−4 sen u
δ(x, y, z)d S = (22 cos2 u · 22 sen2 u · 2)d vd u
S3 0 0
Z 2π
= 32 cos2 u sen2 u(6 − 2 cos u − 4 sen u)d u
0
3π
= 32 · = 48π.
2
6.30
Ahora usemos WxMaxima para calcular los centros de masa de las tres superficies que componen
la lata.
Solución:
Como siempre, animamos al estudiante interesado a visualizar con detenimiento el código de
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).
(%i1) f(x,y):=6-x-2*y;
¡ ¢
( %o1) f x, y := 6 − x + (−2) y
(%i2) delta(x,y):=x^2*y^2;
250
δ x, y := x 2 y 2
¡ ¢
( %o2)
(%i3) Psi1(u,v):=[u*cos(v),u*sin(v),0.125];
(%i4) Psi2(u,v):=[u*cos(v),u*sin(v),f(u*cos(v),u*sin(v))];
( %o4) Psi2 (u, v) := [u cos (v) , u sin (v) , f (u cos (v) , u sin (v))]
CÁLCULO VECTORIAL
(%i5) Psi3(u,v):=[2*cos(u),2*sin(u),v];
(%i8) load(vect);
(%i9) a:express(Psi1u(u,v)~Psi1v(u,v));
(%i10) trigsimp(sqrt(a.a));
( %o10) |u|
(%i11) integrate(integrate(Psi1(u,v)[1]*delta(Psi1(u,v)[1],Psi1(u,v)[2])*u,u,
0,2),v,0,
2*%pi);
( %o11) 0
(%i12) integrate(integrate(Psi1(u,v)[2]*delta(Psi1(u,v)[1],Psi1(u,v)[2])*u,u,
0,2),v,0,
2*%pi);
( %o12) 0
( %o13) Psi2u (u, v) := [cos (v) , sin (v) , −2 sin (v) − cos (v)]
( %o14) Psi2v (u, v) := [−u sin (v) , u cos (v) , u sin (v) − 2 u cos (v)]
(%i15) b:express(Psi2u(u,v)~Psi2v(u,v))$
(%i16) trigsimp(sqrt(b.b));
p
( %o16) 6 |u|
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).
(%i17) integrate(integrate(Psi2(u,v)[1]*delta(Psi2(u,v)[1],Psi2(u,v)[2])*%,u,
0,2),v,0,
2*%pi);
( %o17) 0
(%i20) c:express(Psi3u(u,v)~Psi3v(u,v));
(%i21) trigsimp(sqrt(c.c));
( %o21) 2
(%i22) load(romberg);
(%i23) romberg(romberg(Psi3(u,v)[1]*delta(Psi3(u,v)[1],Psi3(u,v)[2])*2,v,0,
6-2*cos(u)-4*sin(u)),u,0,2*%pi);
( %o23) − 50,26548254804336
(%i24) romberg(romberg(Psi3(u,v)[2]*delta(Psi3(u,v)[1],Psi3(u,v)[2])*2,v,0,
6-2*cos(u)-4*sin(u)),u,0,2*%pi);
( %o24) − 100,5309650960867
(%i25) romberg(romberg(Psi3(u,v)[3]*delta(Psi3(u,v)[1],Psi3(u,v)[2])*2,v,0,
6-2*cos(u)-4*sin(u)),u,0,2*%pi);
( %o25) 578,0530493024985
Como resulta lógico, los cálculos en WxMaxima nos confirman que, gracias a la simetría en x y
en y en la tapa superior y en la tapa inferior y gracias a las propiedades del campo escalar que
describe la densidad por área, los centros de masa se ubican en el origen. Sin embargo, para la
parte lateral cilíndrica de la lata, vemos que:
−50,26548254804336
x= = −0,333333
48π
−100,5309650960867
y= = −0,666666
48π
578,0530493024985
z= = 3,833333
48π
Sea Ψ(u, v) la parametrización de una superficie orientable suave. El vector normal a esta superficie
se define, como ya lo sabemos:
Ψu × Ψv
n=
kΨu × Ψv k
Usaremos como siempre, una suma de Riemann para determinar el nivel de flujo del campo vectorial,
a través de la superficie suave S. Entonces, sea δ(x, y, z) la densidad del fluido que pasa a través de esa
CÁLCULO VECTORIAL
superficie y sea v(x, y, z) el campo de velocidades de ese campo vectorial. Sea S i j una parte infinitesi-
mal de la superficie, vista como un parche infinitésimo. Considerando un punto dentro de ese parche
infinitesimal, el flujo aproximado (masa por unidad de tiempo) y esto, por unidad de área es:
(δv · n)A(S i j )
donde A(S i j ) denota el área de este parche infinitesimal. Simplemente tomamos la suma de Riemann
para este flujo, de donde se obtiene la integral de superficie:
Ï Ï
(δv) · nd S = (δ(x, y, z)v(x, y, z)) · n(x, y, z)d S
S
ÏS
= F (x, y, z) · n(x, y, z)d S
S
Definición 6.10
Integral de superficie sobre un campo vectorial
Sea F un campo vectorial y sea S una superficie suave parametrizable. La integral de superficie
del campo F sobre la superficie S, que es la tasa de flujo del campo vectorial a través de la misma
está dada por: Ï Ï
F · nd S = F · (Ψu × Ψv )d A
S R
Donde Ψ es la parametrización de la superficie en cuestión y R la proyección sobre el plano
coordenado conveniente de la superficie S.
Veamos un ejemplo.
6.31
Sea F (x, y, z) = (y, −x, 8) un campo de velocidades definido en R3 y sea S la porción de superficie
generada por x 2 + y 2 + z 2 = 9 sobre la circunferencia x 2 + y 2 = 4. Calcule el flujo de F a través de
S.
Solución:
Este problema se puede resolver de manera diferentes, ya que no hay un sola manera de parame-
trizar la superficie en cuestión. Sin embargo, para este caso tenemos la opción:
4
Ψ(u, v) = (2 sen u cos v, 2 sen u sen v, 2 cos v) 0 ≤ u ≤ 2π 0 ≤ v ≤ arc sen( )
3
Asi pues, determinamos las derivadas parciales para esta parametrización:
Ψu (u, v) = (2 cos v cos u, 2 cos v sen u, 0) Ψv (u, v) = (−2 sen v sen u, 2 sen v cos u, −2 sen u)
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).
̂
¯ ¯
¯ ı̂ k̂ ¯
Ψu × Ψv = ¯¯ 2 cos u cos v
¯ ¯
2 cos u sen v 0 ¯
¯
¯−2 sen u sen v 2 sen u cos v −2 sen v ¯
Y de allí:
253
Ψu × Ψv = (−4 sen2 v cos u)i − (−4 cos u cos v sen v) j + (4 sen u cos u cos2 v + 4 sen u cos u sen2 v)k
= (−4 sen2 v cos u)i + (4 cos u cos v sen v) j + (4 sen u cos u)k
Podemos ver otro ejemplo considerando la siguiente situación particular: Sea z = g (x, y) un campo es-
calar diferenciable, el cual, naturalmente genera una superficie S suave. Para unos valores apropiados
de los parametros se puede expresar esta superficie, así:
Para calcular la integral de superficie de un campo vectorial F (x, y, z) sobre la superficie generada por
Φ(u, v). Se le sugiere al estudiante, como ejercicio, demostrar que la integral de superficie de un campo
F = P i + Q j + Rk a través de una superficie generada por un campo diferenciable z = g (x, y) está dada
por la expresión:
∂g ∂g
Ï Ï µ ¶
F · dS = −P −Q +R d A
S R ∂x ∂y
Donde R es la región proyectada en el plano z = 0 de la superficie en cuestión. Esta fórmula toma la
orientación hacia arriba de S; para una orientación hacia abajo sólo multiplique el resultado por -1.
Es posible deducir fórmulas similares para superficies explicitas de la forma y = h(x, z) o x = h(y, z).
También se le sugiere como ejercicio deducir estas fórmulas. Veamos un ejemplo en el cual se aplica la
fórmula anterior:
6.32
Considere el campo
p vectorial dado por F (x, y, z) = xi + y j + z 4 k y sea S la superficie generada por
Î
el campo z = x + y 2 que está debajo del plano z = 1. Calcule S F d S.
2
Solución:
La intersección de las superficies será la circunferencia unitaria, proyectable en el plano z = 0.
Aplicando la fórmula enunciada con anterioridad:
Ï Ã !
x y
Ï
4
F dS = −x p −yp +z dA
S R x2 + y 2 x2 + y 2
Ï µ q ¶
= − x2 + y 2 + z4 d A
R
p
Z 1 Z 1−x 2 µ q q ¶
2 2 2 2 4
= p − x + y +( x + y ) d A
−1 − 1−x 2
Verifique, por favor los resultados obtenidos en los pasos desarrollados en este ejemplo.
CÁLCULO VECTORIAL
Teorema 6.6 Teorema de Stokes
Sea F (x, y, z) un campo vectorial diferenciable y sea C una curva suave que separa un trozo de
una superficie parametrizable suave S, cuya orientación es positiva. Entonces:
I Ï
Fds = r ot F · nd A
C S
La curva C actúa, en este caso, como la frontera del trozo de superficie orientable. Este nos permite, o
bien calcular integrales de linea en tres dimensiones para curvas cerradas o bien nos permite calcular
integrales de superficie sobre campos vectoriales de tipo rotacional, usando una integral de linea. El
enfoque que se le de, depende exclusivamente de la situación planteada y de lo que se desee calcular.
Veamos algunos ejemplos, del uso del teorema de Stokes. Al igual que en la sección de las integrales de
linea, supongamos que las curvas están positivamente orientadas, a menos que se indique lo contrario.
6.33
I
Calcule Fds
C
Si F (x, y, z) = y zi + 2xz j + e x y k y C es la intersección entre x 2 + y 2 = 16 y z = 5.
Solución:
Primero, calculemos r ot F para este campo vectorial.
̂
¯ ¯
¯ ı̂ k̂ ¯¯
¯ ∂ ∂ ∂ ¯¯ ∂ ∂ ∂ ∂ ∂ ∂
¯
r ot F = ¯¯ = ( (e x y ) − (2xz))i − ( (e x y ) − (y z)) j + ( (2xz) − (y z))k
¯ ∂x ∂y ∂z ¯¯ ∂y ∂z ∂x ∂z ∂y ∂z
¯ yz xy¯
2xz e
= (xe x y − 2x)i + (y − xe x y ) j − yk
De donde, como lo hemos hecho antes, se calcula el producto cruz de las derivadas parciales y se
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).
Veamos un segundo ejemplo, en el cual se aplica el Teorema de Stokes, visto desde otra perspectiva.
6.34
r (t ) = (3 cos t , 3, 3 sen t ) 0 ≤ t ≤ 2π
6.35
Ahora usemos WxMaxima para hacer uso del Teorema de Stokes. Consideremos el siguiente
ejemplo. Sea F (x, y, z) = x 2 i + x y j + z 2 k. Calcule la integral de linea C F d s si C es la frontera
H
de Stokes, la integral de superficie que resulta es también compleja para manejar. Observe con
detenimiento el código de WxMaxima usado para resolver este problema. Podríamos plantearlo
de otra manera, tal vez un poco más simplificada?.
(%i2) F(x,y,z):=[x^2,x*y,z^2];
F x, y, z := [x 2 , x y, z 2 ]
¡ ¢
( %o2)
(%i3) Psi(u,v):=[u*cos(v),u*sin(v),1-u*cos(v)-u*sin(v)];
( %o3) Ψ (u, v) := [u cos (v) , u sin (v) , 1 − u cos (v) + (−u) sin (v)]
CÁLCULO VECTORIAL
(%i4) r(t):=[cos(t),sin(t),1-cos(t)-sin(t)];
(%i5) integrate((F(r(t)[1],r(t)[2],r(t)[3])).(diff(r(t),t,1)),t,0,2*%pi);
( %o5) 0
(%i6) define(rotF(x,y,z),ev(express(curl(F(x,y,z))),diff));
¡ ¢
( %o6) rotF x, y, z := [0, 0, y]
(%i7) define(Psiu(u,v),diff(Psi(u,v),u,1));
(%i8) define(Psiv(u,v),diff(Psi(u,v),v,1));
(%i9) r(u,v):=trigsimp(express(Psiu(u,v)~Psiv(u,v)));
(%i10) assume(u>0);
(%i11) define(n(u,v),r(u,v)/sqrt(r(u,v).r(u,v)));
1 1 1
( %o11) n (u, v) := [ p , p , p ]
3 3 3
(%i12) integrate(integrate(rotF(Psi(u,v)[1],Psi(u,v)[2],Psi(u,v)[3]).n(u,v),u
,0,1),v,0,
2*%pi);
( %o12) 0
Algunos comentarios: En este ejercicio podemos verificar la certeza del Teorema de Stokes.
Hasta %i5 se plantea y resuelve la integral de linea de forma directa, la cual nos dió 0. Esto repre-
senta que la circulación del flujo del campo vectorial en torno a C es nula. Por otro lado, de %i6
hsta %i12 se calculó usando el teorema de Stokes.
Este teorema es muy útil, al igual que el teorema de Stokes en algunos casos muy puntuales. A veces la
parametrización de estas superficies no es muy sencilla y a menudo es necesario calcular varias integra-
les de superficie, ya que el sólido esta acotado por más de una superficie. Observe, el siguiente ejemplo:
6.36
Consideremos el siguiente campo vectorial F (x, y, z) = (x, y, z). Calcule el flujo de este campo
vectorial a través de la superficie que acota la esfera de radio a, centrada en el origen.
Solución:
El proceso completo requeriría la parametrización de la superficie, el cálculo del vector normal
a ésta y el planteamiento de la integral de área correspondiente a la proyección más conveniente
de esta superficie. Este trabajo es extenso. Sin embargo, el teorema de la divergencia nos hace el
trabajo muy sencillo. Dado que el campo tiene sus derivadas parciales continuas y la superficie
es cerrada con orientación positiva, tenemos:
d i vF = ∇ · F (x, y, z) = 1 + 1 + 1 = 3
Entonces:
Ï Ñ
F · nd S = d i vF dV
S
ÑE Ñ
= 3dV = 3 dV
S S
4
= 3V (S) = 3 πa 3 = 4πa 3
3
6.37
2
Calcule el flujo del campo vectorial F (x, y, z) = (x y, y 2 + e xz , sen(x y)) a través de las superficies
que acotan el sólido S, z = 1 − x 2 , z = 0, y = 0 y y + z = 2.
Solución:
Sin el Teorema de la Divergencia, el trabajo para calcular este flujo sería bastante arduo. En prin-
cipio, tendríamos que parametrizar tres superficies y calcular la integral de superficie para cada
una de ellas. Pero con el anterior resultado tenemos lo siguiente. Empezaremos calculando la
divergencia:
∂ ∂ 2 2 ∂
d i vF = ∇ · F (x, y, z) = (x y) + (y + e xz ) + (sen(x y))
∂x ∂y ∂z
= y + 2y = 3y
Entonces, teniendo en cuenta que se cumplen todas las condiciones del teorema de la di-
vergencia (verifiquelo), podemos aplicarlo. Tengamos en cuenta que el sólido acotado es
xz−proyectable, y en la proyección, sobre el plano y = 0 o bien el plano xz, se ve una parábo-
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).
CÁLCULO VECTORIAL
6.38
Use el teorema de la Divergencia para calcular el flujo del campo vectorial F (x, y, z) =
(x 2 y 2 , y 2 z 2 , x 2 z 2 ) a través del sólido acotado por las superficies z = x 2 + y 2 y x 2 + y 2 + z 2 = 9.
Solución:
La solución de este problema en WxMaxima sería el siguiente. Es interesante ver la verificación
del resultado, verificando los dos lados de la igualdad:
(%i1) F(x,y,z):=[x^2*y^2,y^2*z^2,x^2*z^2];
F x, y, z := [x 2 y 2 , y 2 z 2 , x 2 z 2 ]
¡ ¢
( %o1)
(%i2) load(vect);
(%i3) define(divF(x,y,z),ev(express(div(F(x,y,z))),diff));
divF x, y, z := 2 y z 2 + 2 x 2 z + 2 x y 2
¡ ¢
( %o3)
(%i4) assume(9-r^2>0);
( %o4) [r 2 < 9]
(%i5) integrate(integrate(integrate(r,z,r,sqrt(9-r^2)),r,0,
(1/2)*(sqrt(37)-1)),t,0,
2*%pi);
3 p ¡p ¢3 5
522 37 + 37 − 1 2 − 7 2 2
( %o5) 2 9 − π
3
322
(%i6) float(%);
( %o6) 13,68643419350464
Observe de manera gráfica, de manera interna y de manera externa, el efecto que tiene el campo vecto-
rial sobre la superficie en cuestión. Estos gráficos son un bosquejo de como existe un flujo de vectores
(flechas) a través de la superficie del sólido acotado.
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).
259
Figura 6.10. Campo vectorial a través de la superficie Figura 6.11. Campo vectorial a través de la superficie
primera perspectiva segunda perspectiva
6.6.6 Ejercicios
1. Calcule el área superficial de las siguientes superficies:
2. (WxM)
a) Use WxMaxima para dibujar las superficies indicadas en el punto anterior. En el caso de
existir constantes literales como a y b, asigne valores arbitrarios que no sean negativos y
tampoco muy grandes.
b) Luego, use WxMaxima para calcular las áreas superficiales. Compare los resultados con los
obtenidos en el punto anterior.
Ï
3. Calcule las integrales de superficie f (x, y, z)d S, para los campos escalares dados en las super-
S
ficies que se indican.
a) f (x, y) = y + 5
S : Ψ(u, v) = ui + v j + 2vk para 0 ≤ u ≤ 1 y 0 ≤ v ≤ 2.
b) f (x, y) = x y
π
S : Ψ(u, v) = 2 cos ui + 2 sen u j + vk para 0 ≤ u ≤ 2 y 0 ≤ v ≤ 1.
z) = x 2 + y 2 + z 2
c) f (x, y, p
S : z = x 2 + y 2 y x 2 + y 2 ≤ 1.
xy
d) f (x, y, z) =
z
S : z = x 2 + y 2 y 4 ≤ x 2 + y 2 ≤ 16.
p
p
z) = x 2 + y 2 + z 2
e) f (x, y, p
S : z = x 2 + y 2 y x 2 + y 2 ≤ 4.
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).
p
z) = x 2 + y 2 + z 2
f ) f (x, y, p
S : z = x 2 + y 2 y (x − 1)2 + y 2 ≤ 9.
g) (WxM)
x+y
f (x, y, z) =
y−pz p
S : Ψ(u, v) = ( u cos v, u sen v, u) con 0 ≤ u ≤ 4 y 0 ≤ v ≤ 2π. 260
h) (WxM)
f (x, y, z) = ln(x 2 + y 2 )
Ψ(u, v) = (a cos v, a sen u, v) con 0 ≤ u ≤ 2π y 0 ≤ v ≤ b, a = 16 y b = 5.
i) (WxM)
p
f (x, y, z) = x y
S : Ψ(u, v) = ((a + b cos v) cos u, (a + b cos v) sen u, b sen v) con 0 ≤ u ≤ 2π, 0 ≤ v ≤ 2π, a = 4 y
b = 2.
CÁLCULO VECTORIAL
4. Determine el flujo del campo vectorial F (x, y, z) a través de la superficie S que se indica:
a) F (x, y, z) = x yi + y z j + xzk
S : z = 4 − x 2 − y 2 en 0 ≤ x ≤ 1, 0 ≤ y ≤ 1.
2
b) F (x, y, z) = x yi + 4x j + y zk
S : z = xe y en 0 ≤ x ≤ 1, 0 ≤ y ≤ 1.
z) = xi + y j + z 4 k
c) F (x, y, p
S : z = x 2 + y 2 debajo de z = 1.
d) F (x, y, z) = xi + y j + zk
S : x 2 + y 2 + z 2 = 36 en el primer octante.
e) F (x, y, z) = xi + y j + zk
S : x 2 + y 2 + z = 1 y z ≥ 0.
f ) F (x, y, z) = (x + y)i + y j + zk
S : z = 16 − x 2 − y 2 y z = 0.
g) F (x, y, z) = 4x yi + z 2 j + y zk
S : es el cubo unitario acotado por los planos x = 0,x = 1,y = 0,y = 1,z = 0 y z = 1.
h) (WxM)
F (x, y, z) = (x + y)i + y j + zk
S : Ψ(u, v) = ((a + b cos v) cos u, (a + b cos v) sen u, b sen v) con 0 ≤ u ≤ 2π, 0 ≤ v ≤ 2π, a = 4 y
b = 2.
i) (WxM)
F (x, y, z) = xi + y j + z 4 k
π
S : Ψ(u, v) = 2 cos ui + 2 sen u j + vk para 0 ≤ u ≤ 2 y 0 ≤ v ≤ 1.
5. Calcule la masa total de las láminas bidimensionales que generan las superficies siguientes. De
ser posible, halle también su centro de masa.
a) F (x, y, z) = 4yi + 3z j + xk
donde C es el triangulo (1, 0, 0), (0, 1, 0) y (0, 0, 1).
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).
c) F (x, y, z) = y zi + x y j + xzk
donde C es el cuadrado con vértices (0, 0, 0), (2, 0, 0), (2, 2, 0), (0, 2, 0).
d) F (x, y, z) = x 2 e y z i + y 2 e xz j + z 2 e x y 261
donde C es la frontera de x 2 + y 2 + z 2 = 4 para z ≥ 0.
e) F (x, y, z) = (x + y 2 )i + (y + z 2 ) j + (z + x 2 )k
donde C es la frontera de x 2 + y 2 + z 2 = 16 para z ≥ 0.
f ) F (x, y, z) = e −x i + e x j + e z k
donde C es la frontera del plano 2x + y + 2z = 2 en el primer octante.
g) F (x, y, z) = (y zi + 2xz j + e x y k)
C es la intersección entre x 2 + y 2 = 16 y z = 5
h) (WxM)
F (x, y, z) = ln(x)i + ln(x y) j + ln(x y z)k
donde C es la intersección entre la esfera x 2 + y 2 + z 2 = 20 y el plano 2x + y + 2z = 2.
i) (WxM)
x z
F (x, y, z) = i + j +k
y xy
donde C es la intersección entre la esfera x 2 + y 2 + z 2 = 36 y el cilindro x 2 + y 2 = 6x.
Î
7. Use el teorema de la divergencia, calcule la integral de superficie S F ·d S, es decir, calcule el flujo
del campo vectorial a través de la superficie S.
b) F (x, y, z) = 3x y 2 i + xe z j + z 3 k
S : es la superficie del sólido acotado por el cilindro y 2 + z 2 = 1 y los planos x = −1 y x = 2.
c) F (x, y, z) = x 3 yi − x 2 y 2 j − x 2 y zk
S : es la superficie del sólido delimitado por el hiperboloide x 2 + y 2 − z 2 = 1 y los planos z = 2
y z = −2.
e) F (x, y, z) = x 2 yi + x y 2 j + 2x y zk
S : es la superficie delimitada por los planos coordenados y el plano x + 2y + z = 2.
+ ezk
g) F (x, y, z) = (x y 2 + cos z)i + (x 2 y + sen z) jp
S : es la superficie acotada por el cono 21 x 2 + y 2 y z = 8.
h) F (x, y, z) = x 4 i − x 3 z 2 j + 4x y 2 z j
S : es la superficie del sólido limitado por el cilindro x 2 + y 2 = 1 y los planos z = x + 2 y z = 0.
i) (WxM) p
F (x, y, z) = e y tan zi + y 3 − x 2 j + x sen yk
S : es la superficie del sólido que se sitúa por arriba del plano x y y abajo de la superficie
z = 2 − x 4 − y 4 para −1 ≤ x ≤ 1 y −1 ≤ y ≤ 1.
j) (WxM)
F (x, y, z) = sen x cos2 yi + sen3 y cos4 z j + sen5 z cos6 xk
en el cubo cortado en el primer octante por los planos x = π2 ,y = π
2 y z = π2 .
6.7 Problema de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).
2 2
262
Se construye un puesto de observación en una colina p de forma z = 2 − 0,25(x + y ), el puesto tiene
techo en forma de semi esfera con ecuación z = 3 + 3 − ((x − 1)2 + y 2 ), tiene tres paredes rectas cuya
p p p p
proyección en el plano x y, que tiene por extremos los puntos (1, 2), (0, 2), (0, − 2) y (1, − 2). La
otrappared se construye con malla y tiene proyección semi circular en el plano x y, de ecuación x =
1 + 2 − y 2 , todas las unidades de longitud dadas en metros.
1. Si el costo de cada metro cuadrado de las paredes rectas es de $ 200, de la pared circular es $ 250 y
del techo es $ 300, encuentre el costo total de la construcción de dichas paredes.
CÁLCULO VECTORIAL
2. Se registra viento cuyo campo de velocidades esta dado por
si la pared curva permite el paso del viento, encuentre el flujo del viento que pasa a través de la
pared.
3. Una hoja es transportada por el viento empezando su trayectoria en el punto P 0 = (−2.5, −2.5, 0),
cual es la posición que tendría la hoja cuando alcance una altura de 5 metros? Verifique el teore-
ma de Stokes sobre la pared curva del pusto de observación y también verifique el teorema de la
divergencia usando el campo vectorial dado y las superficies del puesto de observación.
1. Determinar el área superficial de cada una de las superficies para calcular el costo que se pide.
Para ello es necesario parametrizar cada una de éstas.
2. Se debe determinar cual es la trayectoria que seguirá la hoja impulsada por la fuerza del vien-
to. Para ello es necesario determinar una trayectoria suave γ(t ) que se ajuste al movimiento del
campo, es decir, a su campo de velocidades.
3. Se debe calcular el flujo de viento a través de la edificación. Esto se logra con las integrales de
superficie sobre las superficies que componen el observatorio.
Por ello, el primer paso natural a seguir es construir un bosquejo de las superficies involucradas en el
problema.
1. Se definirán las funciones involucradas y se construirá un producto cartesiano entre tres conjun-
tos, arbitrariamente generados dentro de un rango apropiado para la construcción de la gráfica.
Este producto cartesiano me permitirá generar un conjunto de puntos en el espacio, sobre los
cuales se dibujará el campo escalar, mediante pequeñas flechitas. Luego de ello, simplemente
elaboramos la gráfica en 3d.
(%i1) f(x,y):=2-0.25*(x^2+y^2);
f x, y := 2 − 0,25 x 2 + y 2
¡ ¢ ¡ ¢
( %o1)
(%i2) g(x,y):=3+sqrt(3-((x-1)^2+y^2));
q
g x, y := 3 + 3 − (x − 1)2 + y 2
¡ ¢ ¡ ¢
( %o2)
6.7 Problema de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).
(%i3) a1:-4;a2:6;b1:-4;b2:5;c1:-1;c2:5;n1:10;n2:10;n3:9;
A:makelist(a1+((a2-a1)/n1)*i,i,0,n1);B:makelist(b1+((b2-b1)/n2)*i,i,0,
n2);C:makelist(c1+((c2-c1)/n3)*i,i,0,n3);
abc:cartesian_product(fullsetify(A),fullsetify(B),fullsetify(C))$
(%i16) ABC:full_listify(abc)$
263
(%i17) F(x,y,z):=[-y+1,x-1,0.175*(z+x+y+1)];
¡ ¢ ¡ ¢
( %o17) F x, y, z := [−y + 1, x − 1, 0,175 z + x + y + 1 ]
(%i18) norm(x):=sqrt(x.x);
p
( %o18) norm (x) := x.x
(%i19) FABC:create_list(vector(ABC[k],(1/(norm(F((ABC[k])[1],(ABC[k])[2],(ABC
[k])[3]
))+1)*F((ABC[k])[1],(ABC[k])[2],(ABC[k])[3]))),k,1,
(n1+1)*(n2+1)*(n3+1))$
(%i20) load(draw);
(%i21) draw3d(xrange=[-5,6],yrange=[-5,5],zrange=[0,6],line_width=0.3,
parametric_surface(r*cos(t),r*sin(t),f(r*cos(t),r*sin(t)),r,0,4,t,0,
2*%pi),
line_width=1,
parametric_surface((1-x)*(1+sqrt(2-y^2)),y,f((1-x)*(1+sqrt(2-y^2)),y),
x,0,1,y,
-sqrt(2),sqrt(2)),
color=grey,line_width=1,parametric_surface(r*cos(t)+1,r*sin(t),
g(r*cos(t)+1,
r*sin(t)),r,0,sqrt(3),t,0, 2*%pi),
color=light-red,line_width=1,
parametric_surface((1-x)*(1+sqrt(2-y^2)),y,g((1-x)*(1+sqrt(2-y^2)),y),
x,0,1,y,
-sqrt(2),sqrt(2)),
color=light-red,line_width=1,
parametric_surface(x,sqrt(2),z*f(x,sqrt(2))+(1-z)*g(x,sqrt(2)),x,0,1,z
,0,1),
parametric_surface(x,-sqrt(2),z*f(x,-sqrt(2))+(1-z)*g(x,-sqrt(2)),x,0,
1,z,0,1),
parametric_surface(0,y,z*f(0,y)+(1-z)*g(0,y),y,-sqrt(2),sqrt(2),z,0,1)
,
parametric_surface(1+sqrt(2-y^2),y,z*f(1+sqrt(2-y^2),
y)+(1-z)*g(1+sqrt(2-y^2),y)
,y,-sqrt(2),sqrt(2),z,0,1),
surface_hide=true,
terminal=wxt)$
Podemos observar la gráfica que nos generó la última entrada ( %i21). En ella solo se trazan las su-
perficies que componen el escenario descrito en el problema.
6.7 Problema de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).
264
CÁLCULO VECTORIAL
Figura 6.12. Observatorio sobre la colina. Primera perspectiva
(%i22) psi(r,t):=[sqrt(2)*cos(t)+1,sqrt(2)*sin(t),r*f(sqrt(2)*cos(t)+1,
sqrt(2)*sin(t))+(1-r)*g(sqrt(2)*cos(t)+1,sqrt(2)*sin(t))];
p p ³p p ´ ³p p ´
( %o22) ψ (r, t ) := [ 2 cos (t )+1, 2 sin (t ) , r f 2 cos (t ) + 1, 2 sin (t ) +(1 − r ) g 2 cos (t ) + 1, 2 sin (t ) ]
(%i23) load(vect);
(%i24) define(n(r,t),ev(express(diff(psi(r,t),r,1)~diff(psi(r,t),t,1)),
diff))$;
6.7 Problema de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).
(%i25) float(n(0.5,1));float(norm(n(0.5,1)));
(%i28) 2*romberg((g(x,sqrt(2))-f(x,sqrt(2))),x,0,sqrt(2));
( %o28) 7,088849268050553
(%i29) romberg((g(0.00001,y)-f(0,y)),y,-sqrt(2),sqrt(2));
( %o29) 6,441374992648189
(%i30) draw2d(explicit((g(1+sqrt(2)*sin(t),sqrt(2)*cos(t))-f(1+sqrt(2)*sin(t)
,
sqrt(2)*cos(t)))*sqrt((diff(1+sqrt(2)*sin(t),t,
1))^2+(diff(sqrt(2)*cos(t),t,
1))^2),t,0,%pi),
terminal=wxt);
¡ ¢
( %o30) [gr2d expl i ci t ]
(%i31) romberg((((g(1+sqrt(2)*sin(t),sqrt(2)*cos(t))-f(1+sqrt(2)*sin(t),
sqrt(2)*cos(t)))*sqrt((diff(1+sqrt(2)*sin(t),t,
1))^2+(diff(sqrt(2)*cos(t),t,
1))^2))),t,0,%pi);
( %o31) 14,21792809622355
(%i32) draw3d(zrange=[0,10],
explicit(sqrt((diff(g(x,y),x,1)^2+diff(g(x,y),y,1)^2+1)),x,0,2.5,y,
-sqrt(2),
sqrt(2)),
color=red,
explicit(taylor(sqrt((diff(g(x,y),x,1)^2+diff(g(x,y),y,1)^2+1)),[x,y],
[1,0],40),
x,0,2.5,y,-1.5,1.5),terminal=wxt);
¡ ¢
( %o32) [gr3d expl i ci t , expl i ci t ]
(%i33) romberg(romberg(taylor(sqrt((diff(g(x,y),x,1)^2+diff(g(x,y),y,1)^2+1))
,[x,y],[1,
0],40),x,0,1+sqrt(2.001-y^2)),y,-sqrt(2),sqrt(2));
( %o33) 7,68532620667615
(%i34) romberg(romberg(F(psi(r,t)[1],psi(r,t)[2],psi(r,t)[3]).n(r,t),r,0,1),t
,-%pi/2,
%pi/2);
( %o34) 9,348970919831497
En la gráfica generada por el código ( %i32), se pretende mostrar la excelente aproximación que se
hace a la función que determina el vector normal a la superficie que forma la cúpula circular del
observatorio. Mediante esta aproximación, perdemos la exactitud en los cálculos, pero le facilita-
mos a WxMaxima las cosas. De otra forma sería muy difícil hacerlo. Observe como se aproxima la
6.7 Problema de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).
expresión s
∂g 2 ∂g
( ) + ( )2 + 1
∂x ∂y
que se usa en el cálculo de las integrales de superficie en este problema.
266
CÁLCULO VECTORIAL
Figura 6.14. Aproximación mediante un polinomio de Taylor de grado 40
Como bien lo podemos, la superficie en azul (el campo escalar original) y el polinomio de Taylor
que se calculó prácticamente coinciden en cercanias al punto (1, 0).
3. Ahora podemos ver la siguiente etapa de la solución de este problema. Se está resolviendo en
detalle, por lo que veremos algunas gráficas que no se piden de manera directa en el problema,
pero nos sirven para visualizar aún mejor la solución del mismo. Veremos a continuación como se
determna la trayectoria de la hoja, la cual es movida por el viento. Para este propósito, debemos
usar el campo de velocidades del campo vectorial, ya que la velocidad, al ser precisamente un
vector, nos indica a manera de función vectorial la velocidad del campo en cada punto del espacio.
Sea γ(t ) la trayectoria que sigue la hoja impulsada por el campo vectorial. Dado quedala hoja es
tan liviana, despreciamos su peso, así que en el movimiento sólo se involucrará el campo vectorial
de velocidades. Entonces la trayectoria debe cumplir que:
γ0 (t ) = F (γ(t ))
para cada t en el intervalo que se especifica, ya que se busca la trayectoria que coincida con las
direcciones generadas por el campo vectorial que modela el movimiento del viento. Éste es, un
sistema de ecuaciones diferenciables, el cual resolveremos por el método más eficiente: el método
de Runge-Kutta ( %i36).
(%i35) load(dynamics);
( %o35) /usr /shar e/maxi ma/5,30,0/shar e/d ynami c s/d ynami c s.mac
(%i36) tra:rk([F(x,y,z)[1],F(x,y,z)[2],F(x,y,z)[3]],[x,y,z],[-2.5,-2.5,0],[t,0,7,0.01]
)$
(%i37) trayect:makelist([tra[k][2],tra[k][3],tra[k][4]],k,700)$
(%i38) draw3d(points(trayect));
¡ ¢
( %o38) [gr3d poi nt s ]
6.7 Problema de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).
(%i39) draw3d(xrange=[-6,6],yrange=[-6,6],zrange=[0,6],line_width=0.3,
parametric_surface(r*cos(t),r*sin(t),f(r*cos(t),r*sin(t)),r,0,4,t,0,2*%pi),
line_width=2,
parametric_surface((1-x)*(1+sqrt(2-y^2)),y,f((1-x)*(1+sqrt(2-y^2)),y),x,0,1,y,
-sqrt(2),sqrt(2)),
color=grey,line_width=0.4,
267
parametric_surface(r*cos(t)+1,r*sin(t),g(r*cos(t)+1,r*sin(t)),r,0,sqrt(3),t,0,
2*%pi), line_width=2,
parametric_surface((1-x)*(1+sqrt(2-y^2)),y,g((1-x)*(1+sqrt(2-y^2)),y),x,0,1,y,
-sqrt(2),sqrt(2)), color=light-red,line_width=0.5,
parametric_surface(x,sqrt(2),z*f(x,sqrt(2))+(1-z)*g(x,sqrt(2)),x,0,1,z,0,1),
parametric_surface(x,-sqrt(2),z*f(x,-sqrt(2))+(1-z)*g(x,-sqrt(2)),x,0,1,z,0,1),
parametric_surface(0,y,z*f(0,y)+(1-z)*g(0,y),y,-sqrt(2),sqrt(2),z,0,1),
parametric_surface(1+sqrt(2-y^2),y,z*f(1+sqrt(2-y^2),y)+(1-z)*g(1+sqrt(2-y^2),y)
,y,-sqrt(2),sqrt(2),z,0,1),
color=cyan,line_width=0.5, head_length=0.04,FABC,
color=navy,point_size=1,points_joined=true,
points(trayect),
surface_hide=true,
terminal=wxt)$
Éste último código nos arroja la misma gráfica de las superficies involucradas en el paso anterior,
pero aquí ya incluimos el campo vectorial que modela el movimiento del viento y la trayectoria en
R3 de la hoja que se menciona en el problema. La gráfica, vista desde dos perspectivas diferentes
se ve así:
268
CÁLCULO VECTORIAL
Figura 6.16. Observatorio sobre la colina. Primera perspectiva
4. Finalmente, calculamos el flujo del campo vectorial en las superficies que componen la edifica-
ción (la cantidad de viento que pasa a través de las superficies que componen el observatorio).
(%i40) define(rotacional(x,y,z),ev(express(curl(F(x,y,z))),diff));
¡ ¢
( %o40) rotacional x, y, z := [0,175, −0,175, 2]
(%i41) romberg(romberg(rotacional(x,y,z).n(r,t),r,0,1),t,-%pi/2,%pi/2);
( %o41) 1,636069910970511
(%i42) romberg(F(psi(0,t)[1],psi(1,t)[2],psi(1,t)[3]).diff(psi(1,t),t,1),t,-%pi/2,
%pi/2)
-romberg(F(psi(0,t)[1],psi(0,t)[2],psi(0,t)[3]).diff(psi(0,t),t,1),t,-%pi/2,
%pi/2)
+romberg(F(psi(r,-%pi/2)[1],psi(r,-%pi/2)[2],psi(r,-%pi/2)[3]).diff(psi(r,
-%pi/2),r,1),r,0,1)
-romberg(F(psi(r,%pi/2)[1],psi(r,%pi/2)[2],psi(r,%pi/2)[3]).diff(psi(r,%pi/2),r,
1),r,0,1);
( %o42) 1,636069910973212
(%i43) define(divergencia(x,y,z),ev(express(div(F(x,y,z))),diff));
¡ ¢
( %o43) divergencia x, y, z := 0,175
(%i44) draw3d(explicit(g(x,y)-f(x,y),x,0,sqrt(2),y,-sqrt(2),sqrt(2)),
color=red,
explicit(taylor(g(x,y)-f(x,y),[x,y],[1,0],40),x,0,1.5,y,-1.5,1.5),terminal=wxt);
¡ ¢
( %o44) [gr3d expl i ci t , expl i ci t ]
(%i45) divergencia(x,y,z)*romberg(romberg(taylor(g(x,y)-f(x,y),[x,y],[1,0],40),x,0,
1+sqrt(2.1-y^2)),y,-sqrt(2),sqrt(2));
( %o45) 3,145837081684265
269
7.1 Introducción
WxMaxima es un entorno gráfico, que integra Maxima, xMaxima y Gnuplot,es decir que en WxMaxi-
ma se escribe y es Maxima el que realmente está a cargo de realizar las operaciones que se requieren.
xMaxima y Gnuplot son usados para la generación de gráficos.
Maxima fue desarrollado en el MIT en la década de los 70 inicialmente bajo el nombre Mascyma con
licencia privativa (tenia costo), posteriormente se liberó una versión bajo la denominación Maxima con
licencia GPL.
Maxima es un software de cálculo simbólico como Maple Derive o Matemática, pero a diferencia de los
anteriores es software libre, es decir no tiene costo alguno. Algunas de las cosas que se pueden hacer
usando Maxima (En nuestro caso a través de WxMaxima) es derivar e integrar de manera simbólica y
también numérica así como realizar gráficos de funciones, relaciones y otras tanto de forma bidimen-
sional o tridimensional.
7.2 Instalación
Para instalar WxMaxima, descargue de la pagina http://andrejv.github.io/wxmaxima/ el instalador
adecuado para su sistema operativo.
El proceso de instalación no es igual en los tres sistemas operativos para los cuales está disponible, para
Linux, en particular Ubuntu o Debian se puede descargar desde el centro de software.
En el siguiente vínculo se encuentra un video sobre la instalación de WxMaxima http://vimeo.com/
channels/maximajaj/3104882
7.3 Vectores
Los vectores (también se pueden contemplar como vectores desplazamiento) al igual que los puntos
(vectores posición, la diferencia no es sintáctica, es conceptual, es decir, se diferencian por la forma en
la cual usted las interpreta pero no como las escribe) son declarados usando corchetes cuadrados, y
pueden ser de la dimensión que se desee, claro está para hacer la representación gráfica de los mismos
es necesario que sean sólo bidimensionales o tridimensionales. Es decir que los siguientes son vectores.
(%i1) a:[3,0,2];b:[-1,2,3];c:[4,-2,3/2];d:[1,-1];
( %o1) [3, 0, 2]
( %o2) [−1, 2, 3]
3
( %o3) [4, −2, ]
2
( %o4) [1, −1]
7.3 Vectores (http://www.fuac.edu.co/).
Entre los vectores se pueden efectuar de manera casi natural (como en la teoría) las operaciones de
suma entre vectores y multiplicación por escalares (números reales), como se ve
(%i5) a+b;
( %o5) [2, 2, 5]
(%i6) 3*a;
270
( %o6) [9, 0, 6]
Observe que para la multiplicación por escalares se usa el *, Maxima no acepta 3a como una operación,
así:
(%i7) 3a;
Manual de WxMaxima
cambio multiplica cada componente de a con cada componente de b y el resultado es un nuevo vector
conformado en cada componente por los resultados antes mencionados, es decir: si a = (3, 0, −2) y b =
(−1, 2, 3), entonces a ∗ b = ((3)(−1), (0)(2), (−2)(3)) = (−3, 0, −6)
(%i7) a*b;
( %o7) [−3, 0, 6]
Para realizar el producto cruz se debe cargar previamente el paquete vect (que se encuentra con Maxi-
ma), así
(%i8) load(vect);
Para efectuar el producto cruz se usa el carácter ~ entre los dos vectores y además usar la función
express,
(%i9) express(a~b);
(%i10) a~b;
(%i11) express(%);
(%i13) draw3d(head_length=0.1,
vector([0,0,0],a),
terminal=wxt)$
Figura 7.1
7.4 Curvas Parametrizadas (http://www.fuac.edu.co/).
En el ejemplo anterior se utiliza la función vector a la cual se le dan dos argumentos, el primero es
el punto inicial en el cual se va a graficar el vector, que es el segundo argumento. (Además se uso una
función head_length, que sirve para indicar el tamaño de la flecha del vector, adicional a esto la gráfica
se ve mejor con la opción terminal=wxt)
Para hacer el producto punto entre dos vectores, se utiliza el ".",
271
(%i14) a.b;
( %o14) 3
Para efectuar el triple producto escalar, o la proyección de a sobre b. P r oy b a solo se debe seguir las
formulas aprendidas en el curso de álgebra lineal
a ·b
µ ¶
P r oy b a = b
||b||2
(%i15) a.express(b~c);
( %o15) 15
(%i16) e:((a.b)/(b.b))*b;
3 3 9
( %o16) [− , , ]
14 7 14
Recuerde que, ||b||, la norma (longitud) de un vector
p se puede obtener mediante la raíz cuadrada del
producto punto entre el vector y si mismo ||b|| = b · b.
Gráficamente se puede ver como se realiza la proyección de a sobre b,
(%i17) draw3d(xrange=[-1,4],yrange=[-1,4],
zrange=[-1,4], head_length=0.1,
vector([0,0,0],a),
label(["a",a[1]/2+0.2,a[2]/2,a[3]/2]),
vector([0,0,0],b),
label(["b",b[1]/2+0.2,b[2]/2,b[3]/2]),
color=red,
vector([0,0,0],e),
label(["e",e[1]/2+0.2,e[2]/2,e[3]/2]),
color=black,
vector(e,a-e),terminal=wxt)$
(%i18) r(t):=[cos(t),sin(t),sin(2*t)];
Manual de WxMaxima
Figura 7.3
En el ejemplo anterior se usa la función parametric la cual se encuentra bajo el dominio del comando
draw3d y, dado que es tridimensional exige 6 argumentos. Los tres primeros, son las tres funciones com-
ponentes, el cuarto es el parámetro, y el quinto y el sexto son el intervalo en el cual están definidas las
funciones componentes. Las trayectorias tridimensionales sólo pueden ser representadas graficamente
en maxima como curvas parametrizadas, no es posible hacerlo de forma explícita o implícita.
Recuerde que al derivar y evaluar en un punto una trayectoria lo que se obtiene es el vector tangente,
pero para representarlo correctamente en maxima debe recordar que un vector se representa siempre
dando un punto inicial y luego el vector mismo,
(%i20) define(rp(t),diff(r(t),t,1));
Figura 7.4
En las lineas anteriores, primero se define la derivada de la trayectoria r(t), esto es mediante la instruc-
ción define, se utiliza la instrucción diff para calcular la derivada y se especifica que es con respecto
a t una vez. Luego se utilizan las funciones points para representar el punto, en una lista (que no es
más que un corchete cuadrado), se escriben todos los puntos que se deseen graficar, recuerde que en
este caso un punto es un objeto tridimensional y debe tener tres componentes r(1) corresponde a la
posición en el tiempo 1.
También se pueden representar en una misma gráfica, los vectores tangente normal y binormal, que
constituyen el triedro de Frenet–Serre. Recuerde que para obtener dichos vectores, se toma la trayec-
toria r (t ), se deriva para obtener la velocidad y luego se divide entre la norma de la misma (conocida
como rapidez) para obtener el vector tangente unitario llamado T (t ), luego se toma este y se deriva para
obtener un vector normal , que luego se divide entre su norma para que sea unitario N (t ), finalmente
mediante el producto cruz entre estos dos se obtiene el binormal B (t ) = T (t ) × N (t ),
7.4 Curvas Parametrizadas (http://www.fuac.edu.co/).
(%i22) define(T(t),rp(t)/(sqrt(rp(t).rp(t))))$
(%i23) define(n(t),diff(T(t),t,1))$
(%i24) define(N(t),n(t)/(sqrt(n(t).n(t))))$
(%i26) T(1),numer;N(1),numer;B(1),numer;
(%i29) T(1).N(1),numer;
Figura 7.5
Para obtener la longitud de la curva, se podría tratar de usar la formula aprendida en clase, que es
Z b
L := ||r 0 (t )|| d t
a
(%i31) integrate(sqrt(rp(t).rp(t)),t,0,2*%pi);
Z 2π q
( %o31) 4 cos (2 t )2 + sin (t )2 + cos (t )2 d t
0
7.4 Curvas Parametrizadas (http://www.fuac.edu.co/).
Como se puede apreciar Maxima no puede calcular la integral, ya que probablemente no posea una
antiderivada en terminos de funciones conocidas, y con la instrucción anterior, maxima busca una an-
tiderivada. Entonces para obtener un resultado ya que es una integral definida, se pude usar el paquete
romberg, para obtener una aprximación numérica de la integral a través de el método de Romberg.
(%i32) load(romberg);
274
(%i33) romberg(sqrt(rp(t).rp(t)),t,0,2*%pi);
( %o33) 14,04962946208145
En este caso se puede apreciar una aproximación numérica de la longitud de la curva.
Para obtener la curvatura simplemente se usa la formula
||r 0 (t ) × r 00 (t )||
k(t ) := .
||r 0 (t )||3
Podemos construir una función que obtenga el valor de la norma de un vector de la siguiente forma:
Manual de WxMaxima
(%i34) norma(t):=sqrt(t.t);
p
( %o34) norma (t ) := t .t
Y usarla para calcular la curvatura en el punto 1:
(%i35) define(rpp(t),diff(rp(t),t,1));
( %o36) [2 sin (1) cos (2) − 4 cos (1) sin (2) , −4 sin (1) sin (2) − 2 cos (1) cos (2) , sin (1)2 + cos (1)2 ]
(%i37) norma(aux)/(norma(rp(1))^3),numer;
( %o37) 1,754028332897358
( %o38) − z + 3 y + 2 x = 1
(%i39) draw3d(implicit(plano,x,-1,3,y,-1,3,z,2,6),
surface_hide=true,terminal=wxt)$
Figura 7.6
7.4 Curvas Parametrizadas (http://www.fuac.edu.co/).
Como se puede apreciar el gráfico obtenido mediante el comando implicit es bastante rudimentario
y sin muchas opciones de ser mejorado. Además observe que se centró el rango alrededor del punto
(1, 1, 4) que pertenece al plano.
275
Las gráficas de superficies implícitas se pueden mejorar
usando las opciones x_voxel, y también line_width
puede ayudar a ver mejor la gráfica.
(%i40) draw3d(x_voxel=40,y_voxel=40,z_voxel=40,
line_width=0.1,
implicit(plano,x,-1,3,y,-1,3,z,2,6),
terminal=wxt)$
Figura 7.7
(%i41) eq:x^2+3*x-2*y+4*y^2+z^2=3;
( %o41) z 2 + 4 y 2 − 2 y + x 2 + 3 x = 3
³ ´2
b b2
En este caso se puede usar la formula aw 2 + bw = a w + 2a − 4a , con la cual se obtiene el plano de
simetria en cada variable, y al aplicarlo por ejemplo a los términos x 2 + 3x, es este caso quien hace las
veces de a es 1, de b es 3 y por tanto x 2 + 3x = 1(x + 32 )2 − 94 , y de aqui se puede deducir que la variable x
es simétrica con respecto al valor − 23 , de la misma manera se obtiene que y es simétrica con respecto al
valor 14 y que z es simétrica con respecto al cero. Entonces
(%i42) draw3d(x_voxel=40,y_voxel=40,z_voxel=40,
line_width=0.1,
implicit(eq,x,-3/2-3,-3/2+3,
y,1/4-3,1/4+3,z,-3,3),
terminal=wxt)$
Figura 7.8
Se puede apreciar que corresponde a la gráfica de un elipsoide. Veamos ahora un ejemplo de como hacer
la gráfica de un cilindro de forma implícita, también se pueden realizar las gráficas abordadas hasta el
momento usando parametrizaciones pero las veremos más adelante.
7.4 Curvas Parametrizadas (http://www.fuac.edu.co/).
Manual de WxMaxima
Figura 7.9
Otro ejemplo interesante de superficies implícitas de las que se debe estudiar su gráfica es de aquellas
que en vez del cuadrado tiene términos de cada variable en valores absolutos, como
(%i45) imp:abs(x-1)+abs(y+1)=-abs(z)+1;
¯ ¯
( %o45) ¯ y + 1¯ + |x − 1| = 1 − |z|
(%i46) draw3d(x_voxel=50,y_voxel=50,z_voxel=50,
line_width=0.1,
implicit(imp,x,-3,5,y,-5,3,z,-4,4),
terminal=wxt)$
Figura 7.10
277
(%i47) draw3d(x_voxel=30,y_voxel=30,z_voxel=30,
line_width=0.1,
implicit(x^2+y^2+z^2=4,x,-3,3,y,-3,3,z,-3,3),
color=red,line_width=1.5,
parametric(sqrt(3)*cos(t),sqrt(3)*sin(t),1,
t,0,2*%pi),
terminal=wxt)$
Figura 7.11
(%i48) draw2d(x_voxel=30,y_voxel=30,
fill_color=cyan,
region(x^2-5*x+y-12>0 and
x-sqrt(y-1)>0,x,-30,30,y,-30,30),
terminal=wxt)$
Figura 7.12
Para realizar la gráfica de una función en dos variables, sólo se debe recordar que ésta corresponde a una
superficie explícita, por tanto se usa el comando explicit dentro de la opción draw3d, ésta función del
paquete draw necesita que se den 7 argumentos. El primero es la definición de z en términos de las
variables x e y, el segundo es la variable x (o mejor dicho la primera variable de la cuál depende x), los
dos siguientes argumentos son el rango en el cuál se desea que varíe dicha variable, y los últimos tres
son análogos a los anteriores solo que para la segunda variable, así
7.5 Campos Escalares (http://www.fuac.edu.co/).
278
(%i49) z(x,y):=x*sin(x+y);
¡ ¢ ¡ ¢
( %o49) z x, y := x sin x + y
(%i50) draw3d(xu_grid=80,yv_grid=80,
line_width=0.1,
explicit(z(x,y),x,-4,4,y,-4,4),
terminal=wxt)$
Manual de WxMaxima
Figura 7.13
Figura 7.14
7.5 Campos Escalares (http://www.fuac.edu.co/).
Figura 7.15
Figura 7.16
Observe que, primordialmente se usan como opciones para que aparezcan las curvas de nivel, contour,
que sirve para determinar si se ponen o no las curvas de nivel y en donde, y contour_levels que sirve
para determinar cuantas curvas de nivel se grafican. Con el comando draw no se tiene ningún problema
en realizar la gráfica de varias funciones a la vez o incluso combinarla con curvas parametrizadas, vec-
tores, regiones y demás elementos gráficos (siempre y cuando sean de la misma dimensión). Obtener
las derivadas parciales de la función z descrita anteriormente en términos de las variables x e y es con
el comando diff usado anteriormente
(%i54) diff(z(x,y),x,1);
¡ ¢ ¡ ¢
( %o54) sin y + x + x cos y + x
Observe que se escribe z(x, y) y no solo z, y que se declara cuántas veces se está derivando con respecto
a la variable x (en el caso de una sóla variable si se obtiene un resultado diferente), o se obtiene
(%i55) diff(z,x,1);
7.5 Campos Escalares (http://www.fuac.edu.co/).
( %o55) 0
(%i56) diff(z(x,y),x);
¡ ¢ ¡ ¢
( %o56) sin y + x + x cos y + x
Si se desea usar la derivada como si fuera una función, las líneas anteriores no son la mejor opción, es
280
mejor
(%i57) define(zx(x,y),diff(z(x,y),x,1));
¡ ¢ ¡ ¢ ¡ ¢
( %o57) zx x, y := sin y + x + x cos y + x
(%i58) define(zy(x,y),diff(z(x,y),y,1));
Manual de WxMaxima
¡ ¢ ¡ ¢
( %o58) zy x, y := x cos y + x
Con el código escrito en las lineas anteriores se construyeron dos funciones nuevas cuyos nombre son
zx y z y respectivamente (el nombre lo puede poner usted), estas funciones si nos permiten obtener los
valores de la derivada de la función z en un punto específico
(%i59) zx(1,1),numer;zy(1,1),numer;
( %o59) 0,49315059027854
( %o60) − 0,41614683654714
Es decir que en la línea anterior se obtuvo el gradiente de la función z en el punto (1, 1), recuerde que
con esta información se puede construir el plano tangente a la superficie en el punto (1, 1), usando la
ecuación π(x, y) = z x (x 0 , y 0 )(x − x 0 ) + z y (x 0 , y 0 )(y − y 0 ) + z(x 0 , y 0 ), en nuestro caso:
(%i61) Pi(x,y):=z(1,1)+zx(1,1)+(x-1)+zy(1,1)*(y-1);
(%i62) draw3d(xu_grid=80,yv_grid=80,line_width=0.1,
explicit(z(x,y),x,-4,4,y,-4,4),
color=red,
explicit(Pi(x,y),x,0,2,y,0,2),
terminal=wxt)$
Figura 7.17
De la misma forma se puede adjuntar el punto sobre la superficie en el cuál se está situando el plano
tangente y el vector normal a la superficie en el mismo punto, así:
7.5 Campos Escalares (http://www.fuac.edu.co/).
draw3d(xu_grid=80,yv_grid=80,line_width=0.1,
(%i63)
explicit(z(x,y),x,-4,4,y,-4,4), 281
color=red,
explicit(Pi(x,y),x,0,2,y,0,2),
color=black,point_size=1,point_type=7,
points([[1,1,z(1,1)]]),
head_length=0.1,
vector([1,1,z(1,1)],[-zx(1,1),-zy(1,1),1]),
terminal=wxt)$
Figura 7.18
También es posible obtener el vector gradiente como vector de una vez cargando el paquete vect y luego
usando
(%i64) grad(z(x,y));
¡ ¡ ¢¢
( %o64) grad x sin y + x
Se necesita del comando express igual que en el caso del producto cruz:
(%i65) express(%);
d ¡ ¡ ¢¢ d ¡ ¡ ¢¢ d ¡ ¡ ¢¢
( %o65) [ x sin y + x , x sin y + x , x sin y + x ]
dx dy dz
Adicionalmente se debe hacer uso del comando ev para que se efectuen las derivadas parciales, por
defecto las funciones usadas suponen que existe una dependencia de tres variables, no de dos,
(%i66) ev(%,diff);
¡ ¢ ¡ ¢ ¡ ¢
( %o66) [sin y + x + x cos y + x , x cos y + x , 0]
(%i67) scalefactors([x,y]);
( %o67) d one
El último comando le dice a las funciones de vect que trabajen, suponiendo que la función depende
sólo de dos variables.
(%i68) express(grad(z(x,y)));
d ¡ ¡ ¢¢ d ¡ ¡ ¢¢
( %o68) [ x sin y + x , x sin y + x ]
dx dy
(%i69) ev(%,diff);
¡ ¢ ¡ ¢ ¡ ¢
( %o69) [sin y + x + x cos y + x , x cos y + x ]
Como se puede ver ahora, el vector sólo tiene dos componentes y no tres como antes. En la misma forma
se hará el uso de otras funciones incluidas en el paquete vect. Si se desea verificar por ejemplo la regla
de la cadena se puede usar el comando depends, así
(%i70) depends([x,y],[u,v]);
(%i71) diff(z(x,y),u);
7.5 Campos Escalares (http://www.fuac.edu.co/).
d d d
µ ¶ µ ¶
¡ ¢ ¡ ¢
( %o71) x sin y + x + x y+ x cos y + x
du du du
Si se desea eliminar dicha dependencia, se usa remove
(%i72) remove([x,y],dependency);
( %o73) 0
Si se desea se puede obtener una derivada de orden superior, usando el mismo diff
(%i74) diff(z(x,y),x,2,y,1);
¡ ¢ ¡ ¢
( %o74) − 2 sin y + x − x cos y + x
En la linea anterior se puede apreciar que se está obteniendo una derivada de orden 3, en la cual se está
Manual de WxMaxima
derivando dos veces con respecto a x y una con y. Si se quiere construir la matriz de segundas derivadas
de z, conocida como la matriz Hessiana, se puede realizar usando hessian
(%i75) hessian(z(x,y),[x,y]);
µ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢¶
2 cos y + x − x sin y + x cos y + x − x sin y + x
( %o75) ¡ ¢ ¡ ¢ ¡ ¢
cos y + x − x sin y + x −x sin y + x
Si se desea evaluar dicha matriz en algun valor, se puede seguir alguno de los dos siguientes ejemplos.
(%i76) at(hessian(z(x,y),[x,y]),[x=1,y=1]);
µ ¶
2 cos (2) − sin (2) cos (2) − sin (2)
( %o76)
cos (2) − sin (2) −sin (2)
o
(%i77) define(hz(x,y),hessian(z(x,y),[x,y]));
µ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢¶
¡ ¢ 2 cos y + x − x sin y + x cos y + x − x sin y + x
( %o77) hz x, y := ¡ ¢ ¡ ¢ ¡ ¢
cos y + x − x sin y + x −x sin y + x
(%i78) hz(1,1);
µ ¶
2 cos (2) − sin (2) cos (2) − sin (2)
( %o78)
cos (2) − sin (2) −sin (2)
Con lo aprendido, se puede entonces buscar los máximos y mínimos locales de una función, como
f (x, y) = (x 2 − 1)(y 2 − 1), usando el criterio de la segunda derivada, que dice que si (x i , y i ) es un pun-
to crítico de la función, f (es decir un punto en el cual el gradiente de f vale cero) si el determinante de
la matriz Hessiana de f (evaluada en el punto (x i , y i )) es positivo, se mira el elemento de posición uno,
uno en la Hessiana y. Si también es positivo, se esta en un punto en el cual la función tiene un mínimo
local, y si es negativo es un máximo local. Si el determinante dio negativo se dice ques es un punto de
silla y el criterio no sirve si da cero.
(%i79) f(x,y):=(x^2-1)*(y^2-1);
( %o79) f x, y := x 2 − 1 y 2 − 1
¡ ¢ ¡ ¢¡ ¢
(%i80) define(gradf(x,y),ev(express(grad(f(x,y))),diff));
( %o80) gradf x, y := [2 x y 2 − 1 , 2 x 2 − 1 y]
¡ ¢ ¡ ¢ ¡ ¢
(%i81) crit:solve(gradf(x,y),[x,y]);
(%i82) define(hesf(x,y),hessian(f(x,y),[x,y]));
7.5 Campos Escalares (http://www.fuac.edu.co/).
µ ¡ 2 ¢ ¶
¡ 2 y −1
¢ 4x y
( %o82) hesf x, y := ¡ 2 ¢
4x y 2 x −1
(%i83) at(hesf(x,y),crit[1]);
283
µ ¶
−2 0
( %o83)
0 −2
(%i84) determinant(%);
( %o84) 4
Como se menciona antes acerca del criterio de la segunda derivada, se concluye que el primer punto
crítico corresponde a un máximo local. También se podría haber obtenido el polinomio de Taylor de
segundo orden en el punto y su gráfica tiene el mismo comportamiento local que la función, así
(%i85) criticos:makelist([last(i[1]),last(i[2])],i,crit);
( %o85) [[0, 0], [1, 1], [1, −1], [−1, 1], [−1, −1]]
Se construyó una nueva lista basa en crit, en la que ya no aparecen los iguales, solo los valores
(%i86) define(tay(x,y),taylor(f(x,y),[x,y],criticos[1],[2,2]));
(%i87) criticos1:makelist([i[1],i[2],f(i[1],i[1])],i,criticos);
( %o87) [[0, 0, 1], [1, 1, 0], [1, −1, 0], [−1, 1, 0], [−1, −1, 0]]
(%i88) draw3d(xrange=[-3,3],yrange=[-3,3],zrange=[-3,3],
xu_grid=80,yv_grid=80,line_width=0.1,
explicit(f(x,y),x,-3,3,y,-3,3),
color=red,line_width=0.06,
explicit(tay(x,y),x,-2,2,y,-2,2),
color=black,point_type=7,point_size=0.5,
points([criticos1[1]]),terminal=wxt)$
Figura 7.19
En azul se puede apreciar la gráfica de la función f y en rojo la del polinomio de Taylor de segundo orden,
además del primer punto crítico en negro. En la siguiente gráfica se ve la superficie correspondiente a la
gráfica de la función y los puntos críticos, en la que se puede apreciar que todos los otros puntos críticos
corresponde a puntos de silla.
7.5 Campos Escalares (http://www.fuac.edu.co/).
284
(%i89) draw3d(xrange=[-3,3],yrange=[-3,3],zrange=[-3,3],
xu_grid=80,yv_grid=80,line_width=0.1,
explicit(f(x,y),x,-3,3,y,-3,3),
color=black,point_type=7,point_size=0.5,
points(criticos1),terminal=wxt)$
Manual de WxMaxima
Figura 7.20
(%i90) draw2d(x_voxel=50,y_voxel=50,
implicit(x^2+y^2+2*y=0,x,-3,3,y,-3,3),
terminal=wxt)$
Figura 7.21
de donde se puede ver que la restricción corresponde a un círculo, usando la técnica de completar cua-
drados se puede ver que el círculo tiene radio 1 y centro en (0, −1), entonces se puede usar coordenadas
polares para describir el dominio en (x, y) y aprovechar que z es igual a f (x, y) para obtener tanto a
x(r, t ), y(r, t ) y a z(r, t ) que es lo que se necesita para poder hacer la gráfica de una superficie para-
metrizada. También se debe especificar donde varían los parametros de la superficie, en este caso r
corresponde al radio y varía de cero a uno, y t que corresponde al ángulo, debe variar de cero a dos π.
así:
7.5 Campos Escalares (http://www.fuac.edu.co/).
(%i91) f(x,y):=x*y;
¡ ¢
( %o91) f x, y := x y 285
(%i92) draw3d(xu_grid=80,yv_grid=80,
line_width=0.1,
parametric_surface(r*cos(t),r*sin(t)-1,
f(r*cos(t),
r*sin(t)-1),
r,0,1,t,0,2*%pi),
terminal=wxt)$
Figura 7.22
Si se desea hacer la gráfica del dominio escogido, se puede parametrizar una superficie plana (z = 0)
junto a la anterior, así
(%i93) draw3d(xu_grid=80,yv_grid=80,
line_width=0.1,
parametric_surface(r*cos(t),
r*sin(t)-1,f(r*cos(t),r*sin(t)-1),
r,0,1,t,0,2*%pi),
color=red,line_width=0.08,
parametric_surface(r*cos(t),r*sin(t)-1,
0,r,0,1,t,0,2*%pi),
terminal=wxt)$
Figura 7.23
En esta gráfica ya se puede apreciar, que los máximos y mínimos de la superficie se encuentran en el
borde de la misma, se puede entonces con la técnica de multiplicadores de Lagrange buscar dichos
puntos. Construimos pues la función g (x, y) = x 2 + y 2 + 2y y también la función Lagrangiana L(x, y, t ) =
f (x, y) − t g (x, y), para luego buscar los puntos críticos de la Lagrangiana, asi:
(%i94) g(x,y):=x^2+y^2+2*y;
( %o94) g x, y := x 2 + y 2 + 2 y
¡ ¢
(%i95) L(x,y,t):=f(x,y)-t*g(x,y);
¡ ¢ ¡ ¢ ¡ ¢
( %o95) L x, y, t := f x, y − t g x, y
(%i96) scalefactors([x,y,t]);
( %o96) d one
(%i97) define(graL(x,y,t),ev(express(grad(L(x,y,t))),diff));
( %o97) graL x, y, t := [y − 2 t x, x − t 2 y + 2 , −y 2 − 2 y − x 2 ]
¡ ¢ ¡ ¢
7.6 Integrales múltiples (http://www.fuac.edu.co/).
(%i98) criL:solve(graL(x,y,t),[x,y,t]),numer;
(%i99) criticosL:makelist([last(i[1]),last(i[2]),f(last(i[1]),last(i[2]))],i,
286
criL);
Observe que en la última lista la tercera componente de cada punto crítico, correspondiente al valor de
t , fue reemplazado el valor que devuelve la función f en las dos primeras componentes de cada punto.
Graficando dichos puntos vemos
Manual de WxMaxima
(%i100) draw3d(xu_grid=80,yv_grid=80,line_width=0.1,
parametric_surface(r*cos(t),r*sin(t)-1,
f(r*cos(t),r*sin(t)-1),r,0,1,t,0,2*%pi),
color=red,line_width=0.08,
parametric_surface(r*cos(t),r*sin(t)-1,
0,r,0,1,t,0,2*%pi),
color=black,point_type=7,point_size=0.7,
points(criticosL),
terminal=wxt)$
Figura 7.24
se puede apreciar que es en el primer punto crítico es donde la función alcanza un máximo y en el
segundo un mínimo.
Las integrales dobles y triples presentan diferentes desafíos desde el punto de vista teórico y el práctico,
calcular una integral doble, en general no es sencillo y maxima va a requerir que nosotros hagamos parte
del trabajo. Por ello, se debe tener claro como plantear la integral iterada, para lo cual muchas veces es
necesario graficar el dominio y ser capaz de describirlo como región de tipo I o de tipo II, igualmente si
lo que se desea es hacer un cambio en el orden de integración o un cambio de variable.
Comencemos, de una región descrita por medio de ecuaciones, obteniendo la grafica y la descripción
conjuntista bien sea de tipo I o de tipo II, y luego planteando la integral iterada de una función dada.
Sea Ω la región encerrada y acotada por la curvas y = x 4 + 1 y x = y 2 − 2y
7.6 Integrales múltiples (http://www.fuac.edu.co/).
(%i101) draw2d(xrange=[-3,3],yrange=[-3,3],
key="y=x^4+1", 287
explicit(x^4+1,x,-3,3),
key="x=y^2-2y",
color=red,
implicit(x=y^2-2*y,x,-3,3,y,-3,3))$
Figura 7.25
(%i102) sol:solve([y=x^4+1,x=y^2-2*y],[x,y]);
(%i103) sol[5];
(%i104) a:last(sol[5][1]);
( %o104) − 0,8116522811344
(%i105) sol[6];
(%i106) b:last(sol[6][1]);
( %o106)1,096981553940749
(%i107) cortes:makelist([last(i[1]),last(i[2])],i,[sol[5],sol[6]]);
(%i108) draw2d(xrange=[-3,3],yrange=[-3,3],
key="y=x^4+1",
explicit(x^4+1,x,-3,3),
key="x=y^2-2y",
288
color=red,
implicit(x=y^2-2*y,x,-3,3,y,-3,3),
color=black,
point_size=1,point_type=7,
points(cortes))$
Manual de WxMaxima
Figura 7.26
En este caso por tratarse de una cuadrática la segunda curva, podemos despejar y en función de x, con
lo cual se puede hacer una descripción de tipo I del conjunto Ω
(%i109) solve([x=y^2+y],y);
p p
4x +1+1 4x +1−1
( %o109)[y = − ,y = ]
2 2
Es claro que la segunda solución es la que se encuentra por arriba
(%i110) define(y2(x),last(solve([x=y^2-2*y],y)[2]));
p
( %o110)y2 (x) := x +1+1
(%i111) y1(x):=x^4+1;
( %o111)y1 (x) := x 4 + 1
(%i112) draw2d(xrange=[-3,3],yrange=[-3,3],
key="y1(x)",
explicit(y1(x),x,a,b),
key="y2(x)",
color=red,
explicit(y2(x),x,a,b),
key="cortes",
color=black,
point_size=1,point_type=7,
points(cortes))$
Figura 7.27
Con las definiciones anteriores se puede
escribir Ω= {(x, y) | a ≤ x ≤ b, y1(x) ≤ y ≤ y2(x)}, y se puede
Zb y2(x)
Z
plantear la integral iterada como f (x, y) d y d x, o sea si f (x, y) = x ∗ y, se tiene
a y1(x)
(%i113) f(x,y):=x*y;
¡ ¢
( %o113)f x, y := x y
(%i114) ’integrate(’integrate(f(x,y),y,y1(x),y2(x)),x,a,b);
p
Z 1,096981553940749 Z x+1+1
( %o114) x yd yd x
−0,8116522811344 x 4 +1
7.6 Integrales múltiples (http://www.fuac.edu.co/).
(%i115) integrate(integrate(f(x,y),y,y1(x),y2(x)),x,a,b);
p
d e f i nt : upper l i mi t o f i nt eg r at i onmust ber eal ; f ound x + 1 + 1 − −aner r or.Tod ebug t hi st r y :
d ebug mod e(t r ue);
La tilde que se encuentra antes del comando hace que no se ejecute la instrucción, en la siguiente linea
sin la tilde, se ve que maxima no permite obtener dicho resultado, esto es porque no puede verificar en
289
el dominio dado en x que relación se presenta entre las funciones y1 y y2. Se puede entonces usar el
paquete romberg para obtener una aproximación numérica de la integral doble.
(%i116) romberg(romberg(f(x,y),y,y1(x),y2(x)),x,a,b);
( %o116)0,65354530278532
Si se desea hacer la descripción de tipo II, se debe proyectar la región sobre el eje y, se debe tener pre-
sente la que si las curvas vistas usando a la variable y como independiente no son funciones, se deben
dividir a fin de que si lo sean. Se aprecia graficamente que la curva dada por x = y 2 − 2y es función de
la variable y, en cambio la curva dada por y = x 4 + 1 al despejar x en función de y, se obtienen dos
opciones, que son
(%i117) solve([y=x^4+1],x);
¡ ¢1 ¡ ¢1 ¡ ¢1 ¡ ¢1
( %o117)[x = i y − 1 4 , x = − y − 1 4 , x = −i y − 1 4 , x = y − 1 4 ]
(%i118) define(x1(y),last(solve([y=x^4+1],x)[2]));
¡ ¢ ¡ ¢1
( %o118)x1 y := − y − 1 4
(%i119) define(x3(y),last(solve([y=x^4+1],x)[4]));
¡ ¢ ¡ ¢1
( %o119)x3 y := y − 1 4
(%i120) x2(y):=y^2-2*y;
( %o120)x2 y := y 2 − 2 y
¡ ¢
Como se vió en la gráfica de la región Ω para algunos valores de y se tiene que la región está encerrada
entre las curvas x1(y) y x3(y), mientras que para otros valores de y se tiene que la región está encerrada
entre las curvas x2(y) y x3(y). Al proyectar la región sobre el eje y , se debe establecer los puntos límite
de las regiones descritas. En partícular de la curva y = x 4 + 1 se debe encontrar la proyección de punto
mínimo de la curva, para lo cual se puede derivar y luego determinar la componente y de dicho punto
crítico (como se aprecia es único) para esto no se necesita maxima, derivando se obtiene 4x 3 e igualando
a cero se obtiene que x es cero y la componente y de dicho punto crítico es y = 1
(%i121) c:1;
( %o121)1
(%i122) d:last(sol[5][2]);
( %o122)1,433990330978059
(%i123) e:last(sol[6][2]);
( %o123)2,448095983307251
De las lineas anteriores y revisando la grafica de la región, se aprecia que se tiene una primera región
para y entre c y d y otra para y entre d y e, en la primera la variación de x es entre las curvas x1(y) y
x3(y) como se mencionón antes, y en la segunda región, x varia entre x2(y) y x3(y), como se aprecia en
la siguiente gráfica.
7.6 Integrales múltiples (http://www.fuac.edu.co/).
(%i124) draw2d(xrange=[-3,3],yrange=[-3,3],
key="y1(x)",
explicit(y1(x),x,a,b),
key="y2(x)",
color=red,
explicit(y2(x),x,a,b),
key="extremos", 290
color=black,
point_size=1,point_type=7,
points(cortes),
key="",
points([[0,1]]),
implicit(y=d,x,x2(d),x3(d),y,d-1,d+1),
label(["c",0,1-0.3],
["d",cortes[1][1],cortes[1][2]+0.3],
Manual de WxMaxima
["e",cortes[2][1],cortes[2][2]+0.3]))$
Figura 7.28
Ω = {(x, y) | c ≤ y ≤ d , x1(y) ≤ x ≤ x3(y)} {(x, y) | d ≤ y ≤ e, x2(y) ≤ x ≤ x3(y)}, y por tanto la integral
S
(%i125) ’integrate(’integrate(f(x,y),x,x1(y),x3(y)),y,c,
d)+’integrate(’integrate(f(x,y),x,x2(y),x3(y)),y,d,e)=
integrate(integrate(f(x,y),x,x1(y),x3(y)),y,c,
d)+integrate(integrate(f(x,y),x,x2(y),x3(y)),y,d,e),numer;
r at : r epl aced 0,25b y1/4 = 0,25r at : r epl aced 0,25b y1/4 = 0,25d e f i nt : l ower l i mi t o f i nt eg r at i onmust ber eal ; f ound −
¡ ¢0,25
y −1 − −aner r or.Tod ebug t hi st r y : d ebug mod e(t r ue);
En este caso se pudo usar la función integrate, y se obtiene un mal resultado usando romberg.
También es posible usar cambio de variable para obtener el valor de la integral doble
(%i126) integrate(integrate(sin(x^2+y^2),y,-sqrt(1-x^2),sqrt(1-x^2)),x,-1,1);
p
d e f i nt : l ower l i mi t o f i nt eg r at i onmust ber eal ; f ound − 1 − x 2 − −aner r or.Tod ebug t hi st r y :
d ebug mod e(t r ue);
Tex:
La anterior integral interna es una integral que es imposible de calcular usando el teorema fundamen-
tal de cálculo, es decir tratando de obtener una antiderivada y luego evaluándola entre los límites de
integración, ni siquiera pidiéndole a maxima que suponga un rango adecuado para $x$
(%i128) integrate(integrate(sin(x^2+y^2),y,-sqrt(1-x^2),sqrt(1-x^2)),x,-1,1);
à ¡p p ¢p !
p 1
³³p p ´ ¡ 2¢ ³ p p ´ 2 i + 2 1 − x2
Z
¡ 2 ¢´
( %o128) − ( π 2 i − 2 sin x + − 2 i − 2 cos x erf +
−1 2
µ ¡p p ¢ p
p ¢ p ¢
¶
2 i − 2 1−x 2
2 i + 2 sin x 2 + 2 − 2 i cos x 2 erf
¡¡p ¡ ¢ ¡p ¡ ¢¢
2 d x)/ 4
La expresión anterior no significa que maxima haya obtenido una aproximación del valor de la inte-
gral, sino que ésta se puede educir en términos de la integral de error, la cual es imposible de obtener
analíticamente, sólo se puede aproximar numéricamente.
(%i129) float(integrate(integrate(sin(x^2+y^2),y,-sqrt(1-x^2),sqrt(1-x^2)),x,
-1,1));
Z 1,0
(1,414213562373095 i − 1,414213562373095) sin x 2 +
¡ ¡ ¢
( %o129) − 0,44311346272638
−1,0
(−1,414213562373095 i − 1,414213562373095) cos x 2 erf (0,5 (1,414213562373095 i +
¡ ¢¢
p ´
1,414213562373095) 1,0 − 1,0 x 2 + (1,414213562373095 i + 1,414213562373095) sin x 2 +
¡ ¡ ¢
7.6 Integrales múltiples (http://www.fuac.edu.co/).
(%i130) romberg(romberg(sin(x^2+y^2),y,-sqrt(1-x^2),sqrt(1-x^2)),x,-1,1);
( %o130)1,444154790685346
291
También podemos entonces usar un cambio de variable a coordenadas polares, y recordar que en este
caso el valor absoluto del determinante del jacobiano es estándar y es r , de aquí la integral que se plantea
(%i131) x(r,t):=r*cos(t);y(r,t):=r*sin(t);
(%i133) integrate(integrate(sin(x(r,t)^2+y(r,t)^2)*r,r,0,1),t,0,2*%pi);
(%i134) integrate(integrate(sin(x(r,t)^2+y(r,t)^2)*r,t,0,2*%pi),r,0,1);
µ ¶
1 cos (1)
( %o134)2 π −
2 2
Tex:
y que la aproximaci\’on num\’erica de dicho valor coincide con la que se obtuvo al usar \verb!romberg!
(%i135) integrate(integrate(sin(x(r,t)^2+y(r,t)^2)*r,t,0,2*%pi),r,0,1),numer;
( %o135)1,444182898756821
Con el siguiente código se puede obtener una representación gráfica de la función que se está integran-
do y el dominio en el cuál se está haciendo, y como la función en este caso es no negativa en el dominio
de integración, ésta corresponde a calcular el volumen encerrado por la superficie en el dominio dado.
(%i136) draw3d(xu_grid=80,yv_grid=80,
line_width=0.1,
parametric_surface(x(r,t),y(r,t),
0,r,0,1,t,0,2*%pi),
color=red,
parametric_surface(x(r,t),y(r,t),
sin(r^2),r,0,1,t,0,2*%pi),
color=black,
parametric_surface(cos(t),sin(t),
r*sin(1),r,0,1,t,0,2*%pi),
terminal=wxt)$
Figura 7.29
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
1. El primero y más importante, tener un soporte visual de los procesos analíticos que se involu-
cran en el desarrollo de la teoría básica del cálculo multivariado. El hecho de observar las gráficas
resultante le permitirá entender a un mayor grado los procesos que está ejecutando de manera
analítica. Así mismo, le permitirá establecer una comparación entre la parte analítica y la parte
geométrica del cálculo.
Manual de WxMaxima
2. Segundo, le permitirá usar WxMaxima como una calculadora profesional matemática, con el pro-
pósito de comparar los resultados que obtiene de manera analítica en los ejercicios planteados.
De esa manera podrá comparar si lo que hizo para desarrollar un determinado ejercicio está bien
o no.
4. a: Es un valor real, el extremo inferior del intervalo que genera la curva en cuestión.
5. b: Es un valor real, el extremo superior del intervalo que genera la curva en cuestión.
Para el código es necesario que las funciones para X , Y y Z , se escriban en función de t , ya que es-
te parámetro quedo fijo en el bloque programado. A continuación se muestra el código que calcula y
representa gráficamente la longitud de arco
(%i1) load(draw);
Un ejemplo para el uso de este bloque puede ser el siguiente: Determine la longitud de la trayectoria
generada por la función vectorial r (t ) = (t 2 cos(t ), t 3 sin(t ), t ) para 0 ≤ t ≤ 2π. La solución está dada por
la siguiente línea de código.
(%i3) draw3d(color=red, line_width=3, nticks=300,
longitud(t^2*cos(t),t^3*sin(3*t),t,0,2*%pi));
293
7.7.2 Curvatura y torsión de una curva parametrizada
Mediante la función curvaturaytorsión usted podrá calcular de manera inmediata el valor de la curvatu-
ra y de la torsión de una curva generada por una función vectorial parametrizada de dimensión 2 o 3, de
clase C 3 , en un punto localizado por un valor arbitrario t 0 dentro del dominio de la función vectorial.
La función mencionada le arrojará una gráfica tridimensional de una trayectoria o curva suave y le in-
dicará el punto sobre el cual se mide la curvatura y la torsión de la curva. Luego, al cerrar el gnuplot, le
arrojará como output un vector de dos entradas: en la primera entrada verá el valor de la curvatura y en
la segunda el valor de la torsión. Los parámetros usados para la función son los siguientes:
1. curva: Función vectorial tridimensional (en caso de requerir una bidimensional, simplemente de-
fina z(t ) = 0) de la forma r (t ) = [x(t ), y(t ), z(t )].
2. para: Parámetro usado. Por lo general se usa la t , sin embargo puede usar cualquier letra o símbo-
lo.
3. punto: Valor del parámetro que determina, al evaluar en la función vectorial ya definida, el punto
sobre el cual quiere medir la curvatura y la torsión. Es un valor numérico t 0 .
(%i1) load(draw);
(%i2) load(vect);
(%i3) curvaturaytorsion(curva,para,punto):=
block([r,rp1,rp2,rp3,t,P:punto,no,nor,x],
no(x):=sqrt(x.x),
nor(x):=x/no(x),
r(t):=at(curva,para=t),
define(rp1(t),diff(r(t),t,1)),
define(rp2(t),diff(r(t),t,2)),
define(rp3(t),diff(r(t),t,3)),
draw3d(color=red, line_width=2,
nticks=200, proportional_axes=xyz,
parametric(r(t)[1],r(t)[2],r(t)[3],t,P-0.5,P+0.5),
color=black, point_type=7, point_size=1.5, points([[r(P)[1],r(P)[2],r(P)[3]]]),
terminal=wxt),
[no(express(rp1(punto)~rp2(punto)))/no(rp1(punto))^3,
determinant(matrix(rp1(punto),rp2(punto),rp3(punto)))
/no(express(rp1(punto)~rp2(punto)))^2]
)$
Para este caso, un ejemplo puede ser el siguiente: Para la función vectorial r (t ) = (cos(4t ), ln(t ), sin(4t ))
determine gráfica y numéricamente el valor de la curvatura y la torsión de la curva generada por r (t )
cuando t 0 = 4. Usted lo resolverá usando el siguiente código:
(%i4) r(t):=[cos(4*t),log(t),sin(4*t)];
(%i5) trigsimp(curvaturaytorsion(r(t),t,4));
(%i6) float(%);
a los vectores tangentes, normal y binormal unitarios, ubicados sobre la evauación de la curva en una
lista de puntos tomados del dominio de la parametrización de una curva.
294
1. curva: una lista de tres funciones componentes de una curva parametrizada, cada función debe
escribirse usando el mismo parámetro, y es llamada la curva base.
2. para: una variable, debe ser la misma usada en las funciones componentes de la curva base.
Manual de WxMaxima
3. rang: intervalo en el cuál varía el parámetro, debe ser una lista de dos números reales, el primero
menor que el segundo.
4. puntos: una lista de números reales, tan larga como se desee, pero que idealmente sean tomados
del dominio de la parametrización de la curva, la función no realiza ninguna verificación de que
los valores de “puntos” estén o no en el intervalo mencionado.
Se puede escoger el ancho de la linea, y el color de la curva base, pero no se puede escoger ni el ancho
ni el color de los vectores graficados. Incluye la función proportional_axes=xyz.
(%i155) triedro(curva,para,rang,puntos):=block(
[r,rp,T,Tp,N,B,t,a:rang[1],b:rang[2],P:puntos,no,nor,x],
no(x):=sqrt(x.x),
nor(x):=x/no(x),
r(t):=at(curva,para=t),
define(rp(t),diff(r(t),t,1)),
define(T(t),nor(rp(t))),
define(Tp(t),diff(T(t),t,1)),
define(N(t),nor(Tp(t))),
define(B(t),express(T(t)~N(t))),
append([head_length=0.03,
parametric(r(t)[1],r(t)[2],r(t)[3],t,a,b),
line_width=0.1,color=red],
create_list(vector(r(k),T(k)),k,P),[color=green],
create_list(vector(r(k),N(k)),k,P),[color=black],
create_list(vector(r(k),B(k)),k,P),
[point_type=7,point_size=0.3,
points(create_list(r(k),k,P)),color=blue,line_width=1]
))$
(%i156) draw3d(nticks=500,
triedro([sin(2*sin(2*u)+1)*cos(u),sin(2*sin(2*u)+1)*sin(u),
cos(2*sin(2*u)+1)],
u,[0,2*%pi],create_list(2*%pi*k/20,k,0,20)),
terminal=wxt)$
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
295
Figura 7.30
La función tangente, construye objetos gráficos tridimensionales que requieren del uso de draw3d para
ser representados, estos objetos corresponden a una colección de vectores, correspondientes a los vec-
tores tangentes, ubicados sobre la evaluación de la curva en una lista de puntos tomados del dominio
de la parametrización de una curva.
1. curva: una lista de tres funciones componentes de una curva parametrizada, cada función debe
escribirse usando el mismo parámetro, y es llamada la curva base.
2. para: una variable, debe ser la misma usada en las funciones componentes de la curva base.
3. rang: el intervalo en el cual varía el parámetro, debe ser una lista de dos números reales, el primero
menor que el segundo.
4. puntos: una lista de números reales, tan larga como se desee, pero que idealmente sean tomados
del dominio de la parametrización de la curva, la función no realiza ninguna verificación de que
los valores de “puntos” esten o no en el intervalo mencionado.
Se puede escoger el ancho y el color de los vectores graficados. Incluye la función proportional_axes=xyz.
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
(%i157) tangente(curva,para,rang,puntos):=block(
[r,rp,T,Tp,N,B,t,a:rang[1],b:rang[2],P:puntos,no,nor,x],
no(x):=sqrt(x.x),
nor(x):=x/no(x),
r(t):=at(curva,para=t),
define(rp(t),diff(r(t),t,1)), 296
define(T(t),nor(rp(t))),
define(Tp(t),diff(T(t),t,1)),
define(N(t),nor(Tp(t))),
define(B(t),express(T(t)~N(t))),
append([head_length=0.03],
create_list(vector(r(k),T(k)),k,P),
[point_type=7,point_size=0.3,color=black,
points(create_list(r(k),k,P)),color=blue,line_width=1]
Manual de WxMaxima
))$
Ejemplo del uso de la función tangente, con una lista de 80 puntos dividiendo el dominio de parametri-
zación de la curva.
(%i158) draw3d(nticks=500,line_width=0.1,
tangente([sin(2*sin(2*u)+1)*cos(u),sin(2*sin(2*u)+1)*sin(u),
cos(2*sin(2*u)+1)],
u,[0,2*%pi],create_list(2*%pi*k/80,k,0,80)),
terminal=wxt)$
Figura 7.31
1. curva: una lista de tres funciones componentes de una curva parametrizada, cada función debe
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
2. para: una variable, debe ser la misma usada en las funciones componentes de la curva base.
3. rang: intervalo en el cual varía el parámetro, debe ser una lista de dos números reales, el primero
menor que el segundo.
297
4. puntos: una lista de números reales, tan larga como se desee, pero que idealmente sean tomados
del dominio de la parametrización de la curva, la función no realiza ninguna verificación de que
los valores de “puntos” estén o no en el intervalo mencionado.
Se puede escoger el ancho y el color de los vectores graficados. Incluye la función proportional_axes=xyz.
(%i159) normal(curva,para,rang,puntos):=block(
[r,rp,T,Tp,N,B,t,a:rang[1],b:rang[2],P:puntos,no,nor,x],
no(x):=sqrt(x.x),
nor(x):=x/no(x),
r(t):=at(curva,para=t),
define(rp(t),diff(r(t),t,1)),
define(T(t),nor(rp(t))),
define(Tp(t),diff(T(t),t,1)),
define(N(t),nor(Tp(t))),
define(B(t),express(T(t)~N(t))),
append([head_length=0.03],
create_list(vector(r(k),N(k)),k,P),
[color=black, point_type=7,point_size=0.3,
points(create_list(r(k),k,P)),color=blue,line_width=1]
))$
Ejemplo del uso de la función normal, con una lista de 80 puntos dividiendo el dominio de parametri-
zación de la curva.
(%i160) draw3d(nticks=500,line_width=0.1,
normal([sin(2*sin(2*u)+1)*cos(u),sin(2*sin(2*u)+1)*sin(u),
cos(2*sin(2*u)+1)],
u,[0,2*%pi],create_list(2*%pi*k/80,k,0,80)),
terminal=wxt)$
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
La función binormal, construye objetos graficos tridimensionales que requieren del uso de draw3d para
ser representados, estos objetos corresponden a una colección de vectores binormales, ubicados sobre
la evauación de la curva en una lista de puntos tomados del dominio de la parametrización de una
curva. 298
Los argumentos de la función son:
1. curva: una lista de tres funciones componentes de una curva parametrizada, cada función debe
escribirse usando el mismo parámetro, y es llamada la curva base.
Manual de WxMaxima
2. para: una variable, debe ser la misma usada en las funciones componentes de la curva base.
3. rang: intervalo en el cuál varía el parámetro, debe ser una lista de dos numeros reales, el primero
menor que el segundo.
4. puntos: una lista de números reales, tan larga como se desee, pero que idealmente sean tomados
del dominio de la parametrización de la curva, la función no realiza ninguna verificación de que
los valores de “puntos” esten o no en el intervalo mencionado.
Se puede escoger el ancho y el color de los vectores graficados. Incluye la función proportional_axes=xyz.
(%i161) binormal(curva,para,rang,puntos):=block(
[r,rp,T,Tp,N,B,t,a:rang[1],b:rang[2],P:puntos,no,nor,x],
no(x):=sqrt(x.x),
nor(x):=x/no(x),
r(t):=at(curva,para=t),
define(rp(t),diff(r(t),t,1)),
define(T(t),nor(rp(t))),
define(Tp(t),diff(T(t),t,1)),
define(N(t),nor(Tp(t))),
define(B(t),express(T(t)~N(t))),
append([head_length=0.03],
create_list(vector(r(k),B(k)),k,P),
[point_type=7,point_size=0.3,color=black,
points(create_list(r(k),k,P)),color=blue,line_width=1]
))$
Ejemplo del uso de la función binormal, con una lista de 80 puntos dividiendo el dominio de parame-
trización de la curva.
(%i162) draw3d(nticks=500,line_width=0.1,
binormal([sin(2*sin(2*u)+1)*cos(u),sin(2*sin(2*u)+1)*sin(u),
cos(2*sin(2*u)+1)],
u,[0,2*%pi],create_list(2*%pi*k/80,k,0,80)),
terminal=wxt)$
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
299
Figura 7.32
La función osculador, construye objetos gráficos tridimensionales que requieren del uso de draw3d para
ser representados, estos objetos corresponden a una colección de superficies parametrizadas, corres-
pondientes a los circulos osculadores, ubicados sobre la evaluación de la curva en una lista de puntos
tomados del dominio de la parametrización de una curva, también representa los puntos sobre la curva
en las cuales se está representando el circulo osculador.
Los argumentos de la función son:
1. curva: una lista de tres funciones componentes de una curva parametrizada, cada función debe
escribirse usando el mismo parámetro, y es llamada la curva base.
2. para: una variable, debe ser la misma usada en las funciones componentes de la curva base.
3. rang: intervalo en el cual varía el parámetro, debe ser una lista de dos números reales, el primero
menor que el segundo.
4. puntos: una lista de números reales, tan larga como se desee, pero que idealmente sean tomados
del dominio de la parametrización de la curva, la función no realiza ninguna verificación de que
los valores de “puntos” esten o no en el intervalo mencionado.
Se puede escoger el ancho y el color de las superficies graficadas. No se puede escoger ninguna opción
sobre los puntos representados. Incluye la función proportional_axes=xyz.
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
(%i163) osculador(curva,para,rang,puntos):=block(
[r,rp,rpp,T,Tp,N,B,t,a:rang[1],b:rang[2],
P:puntos,no,nor,x,cir,u,v,k],
no(x):=sqrt(x.x),
nor(x):=x/no(x),
r(t):=at(curva,para=t), 300
define(rp(t),diff(r(t),t,1)),
define(rpp(t),diff(r(t),t,2)),
define(T(t),nor(rp(t))),
define(Tp(t),diff(T(t),t,1)),
define(N(t),nor(Tp(t))),
define(B(t),express(T(t)~N(t))),
k(t):=no(express(rp(t)~rpp(t)))/(no(rp(t)))^3,
cir(t,u,v):=r(t)+N(t)/k(t)+(1/k(t))*u*(cos(v)*(-N(t))+sin(v)*T(t)),
append([head_length=0.03,proportional_axes=xyz],
Manual de WxMaxima
create_list(
parametric_surface(cir(i,u,v)[1],
cir(i,u,v)[2],
cir(i,u,v)[3],
u,0,1,v,0,2*%pi),i,P),
[point_type=7,point_size=0.3,color=black,
points(create_list(r(k),k,P)),color=blue,line_width=1]
))$
(%i164) draw3d(xu_grid=80,yv_grid=80,line_width=0.1,
osculador([cos(t),sin(t),t/4],t,[0,2*%pi],[1,3,5]),
color=red,line_width=1,
parametric(cos(t),sin(t),t/4,t,0,2*%pi),
terminal=wxt)$
Figura 7.33
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
2. para: una variable, debe ser la misma usada en las funciones componentes de la curva base.
3. rang: intervalo en el cual varía el parámetro, debe ser una lista de dos números reales, el primero
menor que el segundo.
Se puede escoger el ancho y el color de las superficies graficadas. Incluye la función proportional_axes=xyz.
(%i165) cinta_osculadora(curva,para,rang):=block(
[r,rp,rpp,T,Tp,N,B,t,a:rang[1],b:rang[2],
P:puntos,no,nor,x,cir,u,v,k],
no(x):=sqrt(x.x),
nor(x):=x/no(x),
r(t):=at(curva,para=t),
define(rp(t),diff(r(t),t,1)),
define(rpp(t),diff(r(t),t,2)),
define(T(t),nor(rp(t))),
define(Tp(t),diff(T(t),t,1)),
define(N(t),nor(Tp(t))),
k(t):=no(express(rp(t)~rpp(t)))/(no(rp(t)))^3,
cir(t,u):=r(t)+u*N(t)/k(t),
[proportional_axes=xyz,
parametric_surface(cir(t,u)[1],
cir(t,u)[2],
cir(t,u)[3],
t,a,b,u,0,1)])$
super: Función explicita de dos variables, de clase C 1 escrita, como ya se había mencionado, en
la forma z = f (x, y).
var1: Se especifica la primera variable de la función. No necesariamente tiene que ser la x. Depen-
derá de como la defina el usuario.
var2: Se especifica la segunda variable de la función. No necesariamente tiene que ser la y. De-
penderá de como la defina el usuario.
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
pto [x 0 , y 0 ]: Punto sobre el cual se define el plano tangente. Este será, el punto de tangencia. Sin
embargo, es necesario aclarar que este punto es un vector en R2 , que solo contiene la abscisa y la
ordenada de dicho punto de tangencia.
(%i1) load(draw);
(%i2) p_t(super,var1,var2,pto):=block(
[f,x,y,a:pto[1],b:pto[2],g,fx,fy,no,N],
302
no(x):=x/sqrt(x.x),
f(x,y):=at(super,[var1=x,var2=y]),
define(fx(x,y),diff(f(x,y),x,1)),
define(fy(x,y),diff(f(x,y),y,1)),
g(x,y):=f(a,b)+fx(a,b)*(x-a)+fy(a,b)*(y-b),
N:no([-fx(a,b),-fy(a,b),1]),
print(’g(x,y)=g(x,y)),
[xrange=[a-4,a+4],yrange=[b-4,b+4],
Manual de WxMaxima
zrange=[f(a,b)-4,f(a,b)+4],
xu_grid=50,yv_grid=50,line_width=0.2,
proportional_axes=xyz,
explicit(f(x,y),x,a-4,a+4,y,b-4,b+4),
color=red,
explicit(g(x,y),x,a-1,a+1,y,b-1,b+1),
color=black,line_width=1,
parametric(x,b,f(x,b),x,a-1,a+1),
parametric(a,y,f(a,y),y,b-1,b+1),
point_type=7,point_size=0.8,
points([[a,b,f(a,b)]]),
head_length=0.1,
color=red,
vector([a,b,f(a,b)],N),
label(["N",a+N[1],b+N[2],f(a,b)+N[3]+0.3]),
terminal=wxt])$
A continuación se muestra un ejemplo sobre como usar esta función. Considere la superficie diferencia-
ble dada por la expresión explícita f (x, y) = sin(x y). Se le pedirá a WxMaxima que determine la ecuación
del plano tangente y además que muestre el gráfico de la superficie junto con un trozo del plano tan-
gente, alrededor del punto de tangencia, que es el punto (1, 0, 0).
(%i6) draw3d(p_t(sin(x*y),x,y,[1,0]));
super: Función explicita de dos variables, de clase C 1 escrita, como ya se había mencionado, en
la forma z = f (x, y).
var1: Se especifica la primera variable de la función. No necesariamente tiene que ser la x. Depen-
derá de como la defina el usuario.
var2: Se especifica la segunda variable de la función. No necesariamente tiene que ser la y. De-
penderá de como la defina el usuario.
pto: Punto de la superficie sobre el cual se desean calcular los cambios. Se introduce como un
vector de R2 .
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
dir: Vector de R2 que sale del punto definido en el item anterior y que determina la dirección en
la cual se quiere calcular el cambio instantáneo que tiene la superficie suave cuando se ubica en
el mencionado punto. No es necesario que este vector esté normalizado. El único requisito es que
no sea nulo.
Un ejemplo del uso de este bloque puede ser el siguiente: Considere f (x, y) = sin(x y). Calcule y repre-
sente la derivada direccional de f (x, y) en el punto P 0 = (2, 4) en la dirección del vector v = (−1, −1).
Entonces, se le sugiere usar las lineas de código siguiente para observar la solución del problema plan-
teado:
(%i3) der_dir(sin(x*y),x,y,[2,4],[-1,-1]);
Como puede observar, se introducen los parámetros de la función en el orden mencionado: El campo
escalar bivariado f (x, y) = sin(x y), la primera variable (en este caso x), la segunda variable (en este caso
y), el vector de dos entradas que representa el punto sobre el cual se determina la derivada direccional
[2, 4] y finalmente la dirección en la cual se observan y miden los cambios de la superficie, es decir,
[−1, −1].
1. curva: una lista de tres funciones, componentes, en función de un parámetro, es decir es una curva
tridimensional parametrizada.
3. rango1: una lista de dos números reales, que sirven de dominio de la curva parametrizada.
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
4. rango2: una lista de dos números reales, el intervalo de parametrización de una recta orientada
por una copia unitaria del vector dado como último parametro de la función, usando como punto
inicial de dicha recta parametrizada, cada punto de la curva.
5. vector: la dirección sobre la cual se desean hacer copias de la curva base. 304
La función tiene control tanto del ancho de la linea como del color, tanto en la superficie como en las
dos curva básicas que grafica.
(%i153) superficie_cilindrica(curva,parametro,rango1,rango2,vector)
:=block(
[g,t,r,a:rango1[1],b:rango1[2],c:rango2[1],d:rango2[2],
s,u:vector],
Manual de WxMaxima
u:u/sqrt(u.u),
r(t):=at(curva,parametro=t),
g(t,s):=r(t)+s*u,
[line_width=0.1,color=blue,proportional_axes=xyz,
parametric_surface(g(t,s)[1],
g(t,s)[2],
g(t,s)[3],
t,a,b,s,c,d),
color=red,line_width=0.8,nticks=200,
parametric(r(t)[1],r(t)[2],r(t)[3],t,a,b),
parametric(g(a,s)[1],g(a,s)[2],g(a,s)[3],s,c,d),
color=blue])$
(%i154) draw3d(xu_grid=80,yv_grid=80,
superficie_cilindrica([(cos(2*w)+2)*cos(w),
(cos(2*w)+2)*sin(w),0],w,[0,2*%pi],
[-3,3],[3,5,-3]),terminal=wxt)$
Figura 7.35
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
1. curv: debe ser una curva parametrizada tridimensional escrita entre corchetes es decir curv=[x(t),y(t),z(t)],
donde x(t) es la primera función componente de la trayectoria.
3. rang: un intervalo en el cual se pone a variar el parámetro de la curva, por ejemplo r ang = [a, b].
4. vec: el vector director de una recta sobre la cuál se pretende hacer girar a la curva curv. debe tener
la forma de vec = [a, b, c] ya que es tridimensional.
5. pun: algún punto por el que pasa la recta generada por vec, es indispensable para construir la
recta sobre la cual gira la curva. Como también es tridimensional pun = [a, b, c].
La función tiene control de los colores y grosores de las líneas usadas en la gráfica, no es posible escoger
ninguna de ellas al invocar la función. Realiza la gráfica de la curva, en rojo, de la superficie de revolución
en azul y del eje de giro en negro. Incluye la función proportional_axes=xyz.
(%i141) superficie_revolucion(curv,T,rang,vec,pun):=block(
[r,u:vec,p:pun,v,w,a:rang[1],
b:rang[2],t,s,rad,cen,no,nor,par,x,t],
r(t):=at(curv,T=t),
no(x):=sqrt(x.x),
nor(x):=x/no(x),
u:nor(u),
w:nor(express((r((a+b)/2)-p)~u)),
v:nor(express(u~w)),
rad(t):=float(no(((r(t)-p).u)*u-(r(t)-p))),
cen(t):=((r(t)-p).u)*u+p,
par(t,s):=cen(t)+rad(t)*(v*cos(s)+w*sin(s)),
[line_width=0.06,
color=blue,proportional_axes=xyz,
parametric_surface(
par(t,s)[1],
par(t,s)[2],
par(t,s)[3],
t,a,b,s,0,2*%pi),
color=red,line_width=1,nticks=200,
parametric(r(t)[1],
r(t)[2],
r(t)[3],
t,a,b),
color=black,
parametric(cen((a+b)/2)[1]+u[1]*t,
cen((a+b)/2)[2]+u[2]*t,
cen((a+b)/2)[3]+u[3]*t,
t,-2,2),
color=blue])$
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
Ejemplo del uso de la función superficie_revolucion, pero no se tiene cuidado que la curva y la recta
estén en el mismo plano, a pesar de eso la función construye la gráfica.
(%i142) draw3d(xu_grid=80,yv_grid=80,
superficie_revolucion([a^2,cos(a),sin(a^2)],a,[0,%pi],
[3,2,1],[2,0,3]),terminal=wxt)$
306
Manual de WxMaxima
Figura 7.36
2. A: Límite inferior de la primera variable. Recuerde que aquí se fija el intervalo en cual se define la
partición para esa primera variable.
307
3. B : Límite superior de la primera variable.
7. F : Campo escalar que genera la superficie, bajo la cual se pretende hacer la aproximación del
volumen mediante los paralelepípedos. Se le sugiere usar las mismas variables que usó en las
anteriores entradas de la función.
8. N : Numero de subintervalos de longitud uniforme que generará para la partición para la primera
variable.
9. M : Numero de subintervalos de longitud uniforme que generará para la partición para la segunda
variable.
(%i1) load(draw);
(%i2) celda(P,H,K):=block(
[p:P, h:H, k:K],
mesh([[p[1],p[2],0],[p[1]+h,p[2],0]],
[[p[1],p[2],p[3]],[p[1]+h,p[2],p[3]]],
[[p[1],p[2]+k,p[3]],[p[1]+h,p[2]+k,p[3]]],
[[p[1],p[2]+k,0],[p[1]+h,p[2]+k,0]],
[[p[1],p[2],0],[p[1]+h,p[2],0]])
)$
(%i3) minimo(F,X,Y,A,B):=block([fminimo,x,y,a:A[1],b:A[2],c:B[1],d:B[2],i,I,j,J,n:6],
fminimo(x,y):=at(F,[X=x,Y=y]),
I:makelist(a+i*(b-a)/n,i,0,n),J:makelist(c+i*(d-c)/n,i,0,n),
lmin(create_list(fminimo(i,j),i,I,j,J)))$
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
(%i4) riemann(X,A,B,Y,F1,F2,F,N,M):=block([x,a:A,b:B,y,fvaina1,
fvaina2,fvaina,n:N,m:M,i,j,k,I,h,h1,c,d,pre,w,t,D,fvainaun],
fvaina1(x):=at(F1,[X=x]),fvaina2(x):=at(F2,[X=x]),fvaina(x,y)
:=at(F,[X=x,Y=y]),h:(b-a)/n,c:lmin(create_list(min(fvaina1(a+h*k,
fvaina2(a+h*k)),k,0,n)),
d:lmax(create_list(max(fvaina1(a+h*k),fvaina2(a+h*k)),k,0,n)), 308
w[x,y]:=1,D:genmatrix(w,5,5),fvainaun:fvaina(x,y),
h1:(d-c)/m, pre(x):= not(min(fvaina1(x[1]),fvaina2(x[1]))>x[2])
and not(x[2]+h1> max(fvaina1(x[1]),fvaina2(x[1])))
and not(x[1]+h >b) and not(min(fvaina1(x[1]+h),fvaina2(x[1]+h))>x[2])
and not(x[2]+h1>max(fvaina1(x[1]+h),fvaina2(x[1]+h)))
and not(x[2]+h1 > d),
I:listify(cartesian_product(setify(makelist(a+i*h,i,0,n)),
setify(makelist(c+j*h1,j,0,m)))),
Manual de WxMaxima
I:sublist(I,pre),I:makelist(endcons(minimo
(fvainaun,x,y,[k[1],k[1]+h],[k[2],k[2]+h1]),k),k,I),
I:join( makelist(celda(k,h,h1),k,I),
makelist(elevation_grid(k[3]*D,k[1],k[2],h,h1),k,I))
)$
Por ejemplo, considere el campo escalar f (x, y) = 0,5ẋ 2 +0,25 ẏ 2 , definido en el cuadrado [−2, 2]×[−2, 2].
Genere una gráfica que permita visualizar la aproximación del volumen debajo de la superficie haciendo
una partición de 20 subintervalos en ambas dimensiones. Para generar la gráfica, puede usar el siguiente
código:
(%i5) f(x,y):=0.5*x^2+0.25*y^2;
f x, y := 0,5 · x 2 + 0,25 · y 2
¡ ¢
( %o5)
(%i6) draw3d(line_width=0.3,
explicit(f(x,y),x,-2,2,y,-2,2),
line_width=0.15, color=red,
riemann(t,-2,2,s,-2,2,f(t,s),20,20),
terminal=wxt)$
5. H1: una función de forma explícita de la segunda variable en función de la primera, que representa
el límite inferior de variación de la segunda variable.
6. H2: una función de forma explícita de la segunda variable en función de la primera, que representa
el límite superior de variación de la segunda variable.
7. D: un número real que indica la distancia a la cual se quieren disponer las lineas verticales en la
región de tipo I.
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
Se tiene control del ancho de línea y el color, de las lineas del borde de la región, pero no de las lineas
verticales del relleno la función incluye el proportional_axes=xy.
(%i147) region_xy(X,A,B,Y,H1,H2,D):=block(
[x,a:A,b:B,d:D,n,h1,h2,g],
n:ceiling((b-a)/d),
h1(x):=at(H1,X=x),h2(x):=at(H2,X=x),
309
g(x,y):=[x,(1-y)*h1(x)+y*h2(x)],
append([proportional_axes=xy,
parametric(g(x,0)[1],g(x,0)[2],x,a,b),
parametric(g(x,1)[1],g(x,1)[2],x,a,b),
parametric(g(a,y)[1],g(a,y)[2],y,0,1),
parametric(g(b,y)[1],g(b,y)[2],y,0,1),
line_width=0.1,color=blue],
create_list(parametric(g(i,y)[1],g(i,y)[2],y,0,1),
i,create_list(a+(b-a)*k/n,k,0,n))))$
5. H1: una función de forma explícita de la segunda variable en funci’on de la primera, que repre-
senta el límite inferior de variación de la segunda variable.
6. H2: una función de forma explícita de la segunda variable en función de la primera, que representa
el límite superior de variación de la segunda variable.
8. D: un número real que indica la distancia a la cual se quieren disponer las lineas verticales en la
región de tipo I.
Se tiene control del ancho de linea y color, de las lineas del borde de la región, pero no de las lineas
verticales del relleno. Incluye la función incluye proportional_axes=xyz.
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
(%i149) region_xyz0(X,A,B,Y,H1,H2,Z0,D):=block(
[x,a:A,b:B,y,h1,h2,d:D,n,g,z0:Z0],
n:ceiling((b-a)/d),
h1(x):=at(H1,X=x),h2(x):=at(H2,X=x),
g(x,y):=[x,(1-y)*h1(x)+y*h2(x),z0],
append([proportional_axes=xyz, 310
parametric(g(x,0)[1],g(x,0)[2],z0,x,a,b),
parametric(g(x,1)[1],g(x,1)[2],z0,x,a,b),
parametric(g(a,y)[1],g(a,y)[2],z0,y,0,1),
parametric(g(b,y)[1],g(b,y)[2],z0,y,0,1),
line_width=0.1,color=blue],
create_list(parametric(g(i,y)[1],g(i,y)[2],z0,y,0,1),
i,create_list(a+(b-a)*k/n,k,0,n))
))$
Manual de WxMaxima
Ejemplo del uso de la función region_xyz0
(%i150) draw3d(xrange=[-2,2],yrange=[-2,2],zrange=[-2,2],
nticks=200,line_width=0.1,
region_xyz0(x,-1,1,y,-1-x,1-x^2,1,0.05),
terminal=wxt)$
Figura 7.38
5. H1: una función de forma explícita de la segunda variable en función de la primera, que representa
el límite inferior de variación de la segunda variable.
6. H2: una función de forma explícita de la segunda variable en función de la primera, que representa
el límite superior de variación de la segunda variable.
8. G1: una función en las dos primeras variables, que sirve como límite inferior de variación para la
variable z.
9. G2: una función en las dos primeras variables, que sirve como límite superior de variación para la
variable z.
Se tiene control del ancho de linea y color, de las lineas de las superficies del borde de la región. la
función incluye a la función proportional_axes.
(%i151) solido_xyz(X,A,B,Y,H1,H2,Z,G1,G2):=block(
[x,y,z,a:A,b:B,h1,h2,g1,g2,g],
h1(x):=at(H1,X=x),h2(x):=at(H2,X=x),
g1(x,y):=at(G1,[X=x,Y=y]),g2(x,y):=at(G2,[X=x,Y=y]),
g(x,y,z):=[x,(1-y)*h1(x)+y*h2(x),(1-z)*g1(x,
(1-y)*h1(x)+y*h2(x))+z*g2(x,(1-y)*h1(x)+y*h2(x))],
[proportional_axes=xyz,
parametric_surface(g(a,y,z)[1],g(a,y,z)[2],g(a,y,z)[3],y,0,1,z,0,1),
parametric_surface(g(b,y,z)[1],g(b,y,z)[2],g(b,y,z)[3],y,0,1,z,0,1),
parametric_surface(g(x,0,z)[1],g(x,0,z)[2],g(x,0,z)[3],x,a,b,z,0,1),
parametric_surface(g(x,1,z)[1],g(x,1,z)[2],g(x,1,z)[3],x,a,b,z,0,1),
parametric_surface(g(x,y,0)[1],g(x,y,0)[2],g(x,y,0)[3],x,a,b,y,0,1),
parametric_surface(g(x,y,1)[1],g(x,y,1)[2],g(x,y,1)[3],x,a,b,y,0,1)])$
(%i152) draw3d(xu_grid=80,yv_grid=80,line_width=0.1,
solido_xyz(u,-1,1,v,-sqrt(1-u^2),sqrt(1-u^2),
w,-sqrt(1-u^2-v^2),sqrt(1-u^2-v^2)),terminal=wxt)$
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
312
Manual de WxMaxima
Figura 7.39
1. Psi: una superficie parametrizada en dos argumentos debe tener la forma de una lista de tres fun-
ciones componentes, como F=[P,Q,R].
3. a1: el extremo izquierdo del intervalo en el cual varía el primer parámetro de la superficie “Psi”.
4. a2: es el extremo derecho del intervalo en el cual varía el primer parámetro de la superficie “Psi”.
6. F1: es una función de una variable, a valor real, que determina el límite inferior del dominio de
parametrización de Psi, como región de tipo I.
7. F2: es una función de una variable, a valor real, que determina el límite superior del dominio de
parametrización de Psi, como región de tipo I.
La función tiene por defecto contro del tamaño de la flecha y deja los ejes proporcionados, usando la
función proportional_axes=xyz. Se puede seleccionar el color de la superficie en la cual se grafícan los
vectores normales, pero siempre se gráfica dicha superficie (no se puede escoger si se grafíca o no).
(%i143) campo_normal(Psi,X,a1,a2,N1,Y,F1,F2,N2):=block(
313
[psi,psix,psiy,a:a1,b:a2,f1,f2,n1:N1,
n2:N2,u,v,norma,A,B,nor,x:X,y:Y],
psi(x,y):=at(Psi,[X=x,Y=y]),
define(psix(x,y),diff(psi(x,y),x,1)),
define(psiy(x,y),diff(psi(x,y),y,1)),
nor(u):=u/sqrt(u.u+1),
define(norma(x,y),nor(express(psix(x,y)~psiy(x,y)))),
f1(x):=at(F1,X=x),
f2(x):=at(F2,X=x),
A:create_list(a+(b-a)*k/n1,k,0,n1),
B:create_list(k/n2,k,0,n2),
append([proportional_axes=xyz,
line_width=0.2,
parametric_surface(psi(x,y*f2(x)+(1-y)*f1(x))[1],
psi(x,y*f2(x)+(1-y)*f1(x))[2],
psi(x,y*f2(x)+(1-y)*f1(x))[3],
x,a,b,y,0,1),
line_width=0.06,color=black,head_length=0.03],
create_list(vector(psi(i,f1(i)*(1-j)+j*f2(i)),
norma(i,f1(i)*(1-j)+j*f2(i))),i,A,j,B),
[line_width=0.3,color=blue]))$
Figura 7.40
1. F: un campo vectorial tridimensional, escrito con variables “X”, “Y” y “Z”. El campo es tridimen-
sional, por tanto debe tener tres funciones componentes, es decir F=[P,Q,R].
6. Y: la segunda variable del campo F, y presenta una variación en el intervalo “[H1(x),H2(x)]” para
cada X fijo.
7. H1: la función que acota inferiormente la proyección del dominio del campo F en el plano xy.
314
8. H2: la función que acota superiormente la proyección del dominio del campo F en el plano xy.
10. Z: la tercera variable del campo vectorial, al igual que las otras dos, no debe ser tomada de forma
literal, en el sentido no es necesario que sea z.
Manual de WxMaxima
12. G2: el extremo superior de variación de la variable z.
Como es un objeto que debe ser usado dentro de “draw3d”, es afectado por la elección de color y por
el ancho de linea, pero no se puede escoger el tamaño de los vectores, que son normalizados por la
función, además usa como adopción global el proporcionado de los ejes, con proportional_axes=xyz.
(%i145) campo_3d(F,X,A,B,NX,Y,H1,H2,NY,Z,G1,G2,NZ):=
block([G,h1,h2,g1,g2,G,a:A,b:B,nx:NX,ny:NY,nz:NZ,
Px,Py,Pz,u,nor,x,y,z],
h1(x):=at(H1,X=x),
h2(x):=at(H2,X=x),
g1(x,y):=at(G1,[X=x,Y=y]),
g2(x,y):=at(G2,[X=x,Y=y]),
G(x,y,z):=[at(F[1],[X=x,Y=y,Z=z]),
at(F[2],[X=x,Y=y,Z=z]),
at(F[3],[X=x,Y=y,Z=z])],
nor(u):=u/sqrt(u.u+1),
Px:create_list(k/nx,k,0,nx),
Py:create_list(k/ny,k,0,ny),
Pz:create_list(k/nz,k,0,nz),
append([proportional_axes=xyz,head_length=0.03],
create_list(
vector([i*b+(1-i)*a,
j*h2(i*b+(1-i)*a)+(1-j)*h1(i*b+(1-i)*a),
k*g2(i*b+(1-i)*a,j*h2(i*b+(1-i)*a)+(1-j)*h1(i*b+(1-i)*a))+
(1-k)*g1(i*b+(1-i)*a,j*h2(i*b+(1-i)*a)+(1-j)*h1(i*b+(1-i)*a))],
nor(G(i*b+(1-i)*a,
j*h2(i*b+(1-i)*a)+(1-j)*h1(i*b+(1-i)*a),
k*g2(i*b+(1-i)*a,j*h2(i*b+(1-i)*a)+(1-j)*h1(i*b+(1-i)*a))+
(1-k)*g1(i*b+(1-i)*a,j*h2(i*b+(1-i)*a)+(1-j)*h1(i*b+(1-i)*a))))),
i,Px,j,Py,k,Pz),
[color=blue,line_width=0.3]))$
Ejemplo del uso de la función campo_3d, se debe tener presente que el campo se grafica en un dominio
general, no es un cubo. y todos los vectores son normalizados, a fin de controlar su tamaño.
(%i146) draw3d(line_width=0.1,
campo_3d(
[a*b-c,c-2*a,2*b+c],a,-2,2,10,b,a^2-1,3,10,c,-0.1*(a^2+b^2),0.1*a*b+3,
10),
terminal=wxt)$
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
315
Figura 7.41
El siguiente bloque le permitirá calcular el valor de una integral de linea definida sobre un campo escalar
z = f (x, y) y sobre una curva parametrizada C definida en la forma r (t ) = (x(t ), y(t )). De igual manera
podrá observar la interpretación gráfica de la integral de linea, como el área de una superficie generada
a manera de una pared, cuyo límite inferior es la curva parametrizada C y cuyo límite superior es la
superficie f (x, y). Los argumentos para la función (denotada como ilce), son los siguientes:
1. super: Superficie diferenciable z = f (x, y). Tenga en cuenta que se le puede dar la interpretación
de área de una superficie si f (x, y) ≥ 0, en el dominio que defina la curva parametrizada C .
2. var1: Primera variable del campo escalar. No necesariamente tiene que ser x.
3. var2: Segunda variable del campo escalar. No necesariamente tiene que ser y.
4. fun: Función vectorial de clase C 1 , dada en la forma r (t ) = [x(t ), y(t )], que genera la curva C .
5. pto: Pareja ordenada que determina un intervalo [a, b]. Este intervalo es el intervalo sobre el cual
se define la integral de linea y cuyos extremos evaluados en r (t ), dan el punto inicial y el punto
final de la trayectoria sobre la cual se integra.
(%i1) load(draw);
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
(%i2) ilce(super,var1,var2,fun,pto):=block([f,x,y,a:pto[1],
b:pto[2],r,dr,h],
f(x,y):=at(super,[var1=x,var2=y]),
define(dr(t),diff(r(t),t,1)),
h(t):=f(r(t)[1],r(t)[2])*sqrt(dr(t).dr(t)),
draw3d(color=red,line_width=0.08,xu_grid=70,yv_grid=70, 316
proportional_axes=xyz,
parametric_surface(r(u)[1],r(u)[2],v*f(r(u)[1],r(u)[2]),
u,a,b,v,0,1),color=blue, parametric_surface(u,v,f(u,v),u,r(a)[1],r(b)[1],v,r(a)[2],
r(b)[2]),color=black, line_width=1,nticks=300,parametric(r(t)[1],r(t)[2],0,t,a,b),
parametric(r(t)[1],r(t)[2],f(r(t)[1],r(t)[2]),t,a,b),
terminal=wxt),I:romberg(h(t),t,a,b),trigsimp(I),
print(’Intdelinea=I))$
Observe ahora el siguiente ejemplo: Sea f (x, y) = si n(x y) y s(t ) = (t sin(t ), t cos(t ) para 0 ≤ t ≤ 2. Calcule:
Manual de WxMaxima
Z
f (x, y)d s
C
Puede usar el siguiente código para resolver el problema planteado con anterioridad:
(%i1) f(x,y):=sin(x*y)+1;
(%i2) s(t):=[t*sin(t),t*cos(t)];
(%i3) ilce(f(x,y),x,y,s(t),[0,2]);
1. campo: un campo tridimensional, declarado como una lista de tres funciones, cada una de ellas
de tres variables (todas de las mismas variables).
2. variables: lista de las variables usadas en la definición del campo vectorial, también se dan como
una lista.
3. punto: punto inicial sobre el cuál se calcula la linea de flujo del campo. Como es un punto tridi-
mensional debe tener la forma de una lista de tres números reales.
4. T, número real, que indica la longitud del intervalo usado para calcular la secuencia de puntos de
la linea de flujo, mediante R-K.
5. paso: número real, pequeño y positivo, que es usado en el método de R-K, y junto con T, determi-
nan cuántos puntos genera el método.
(%i168) draw3d(proportional_axes=xyz,line_width=0.1,
campo_3d([sin(a+b),cos(b+c),sin(a+b)+cos(c)],a,-3,3,10,b,-3,3,10,c,-3,3,10),
line_width=1,
linea_flujo_3d([sin(a+b),cos(b+c),sin(a+b)+cos(c)],[a,b,c],[-1,-1,-1],4,0.1),
terminal=wxt)$
317
Figura 7.42
1. F: un campo escalar bidimensional, escrito con variables “X”, “Y”, es decir es una función explícita
de dos variables.
6. Y: la segunda variable del campo F, y presenta una variación en el intervalo “[H1(x),H2(x)]” para
cada X fijo.
Como es un objeto que debe ser usado dentro de “draw3d”, es afectado por la elección de color y por
el ancho de linea, pero no se puede escoger el tamaño de los vectores, que son normalizados por la
función, además usa como opción global el proporcionado de los ejes, proportional_axes=xyz.
318
(%i169) campo_gradiente(F,X,A,B,Nx,Y,H1,H2,Ny):=block(
[x,y,z,zx,zy,no,nor,nx:Nx,ny:Ny,a:A,b:B,h1,h2,Px,Py,u],
Manual de WxMaxima
z(x,y):=at(F,[X=x,Y=y]),
no(x):=sqrt(x.x),
nor(x):=x/sqrt(x.x+1),
h1(x):=at(H1,X=x),
h2(x):=at(H2,X=x),
define(zx(x,y),diff(z(x,y),x,1)),
define(zy(x,y),diff(z(x,y),y,1)),
u(x,y):=nor([zx(x,y),zy(x,y)]),
Px:create_list(a+(b-a)*k/nx,k,0,nx),
Py:create_list(k/ny,k,0,ny),
append([head_length=0.03,proportional_axes=xyz],
create_list(
vector([i,
j*h2(i)+(1-j)*h1(i),
z(i,j*h2(i)+(1-j)*h1(i))],
nor([u(i,j*h2(i)+(1-j)*h1(i))[1],
u(i,j*h2(i)+(1-j)*h1(i))[2],
no([zx(i,j*h2(i)+(1-j)*h1(i)),
zy(i,j*h2(i)+(1-j)*h1(i))])])),
i,Px,j,Py)))$
(%i170) draw3d(line_width=0.1,
campo_gradiente((x+y)/(1+x^2+y^2),x,-2,2,25,y,-2,2,25),
terminal=wxt)$
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).
319
Figura 7.43
La función flujo_gradiente genera una lista de puntos en el espacio unidos por segmentos de linea,
usando el método de Runge-Kutta, como objeto gráfico requiere del uso de la función draw3d.
Los argumentos de la función, son:
2. variables: la lista de las variables usadas en la definición del campo escalar, se dan como una lista
de la forma [var1,var2].
3. punt: punto inicial sobre el cuál se calcula la linea de flujo del campo. Como solo se consideran
dos variables, a pesar de estar hablando de la realización de objetos gráficas tridimensionales, este
punto es bidimensional.
4. tiem: es un número real, que indica la longitud del intervalo usado para calcular la secuencia de
puntos de la linea de flujo, mediante R-K.
5. paso: es un número real, pequeño y positivo, que es usado en el método de R-K, y junto con T,
determinan cuántos puntos genera el método.
No genera la gráfica de la superficie del campo escalar. No se puede seleccionar ni la forma ni el tamaño
de los puntos. Usa la función proportional_axes=xyz.
7.8 Funciones básicas tomadas del manual de WxMaxima (http://www.fuac.edu.co/).
(%i171) flujo_gradiente(fun,var,punt,tiem,paso):=block(
[f,fx,fy,t,x,y,p:punt,T:tiem],
f(x,y):=at(fun,[var[1]=x,var[2]=y]),
define(fx(x,y),diff(f(x,y),x,1)),
define(fy(x,y),diff(f(x,y),y,1)),
[point_size=0.2,point_type=7,points_joined=true, 320
points(create_list([k[2],k[3],f(k[2],k[3])],k,
rk([fx(x,y),fy(x,y)],[x,y],p,[t,0,T,paso])))])$
Manual de WxMaxima
terminal=wxt)$
Figura 7.44
El subíndice debe hacer referencia a un elemento ya existente, ya que los objetos anteriores no
pueden ampliarse nombrando elementos no existentes.
Cuando en el lado izquierdo hay un elemento subindicado correspondiente a un array no decla-
rado de Maxima, la expresión de la derecha se asigna a ese elemento en caso de que ya exista, o a
un nuevo elemento, si éste todavía no existe.
Cuando el miembro de la izquierda es una lista de átomos y/o variables subindicadas, el miem-
321
bro derecho debe evaluar también a una lista, cuyos elementos serán asignados en paralelo a las
variables de la lista de la izquierda.
Véanse también kill y remvalue, que deshacen las asociaciones hechas por el operador :.
Ejemplos:
Asignación a una variable simple.
(%i174) A;
(%i175) A:123;
(%i176) B:[1,2,3];
(%i177) B[3]:456;
(%i178) B;
(%i179) [a,b,c]:[3,5,6];
(%i180) a;
2. Operador :=
El operador de definición de funciones.
La expresión f(x_1, ..., x_n) := expr define una función de nombre f con argumentos x_1, ..., x_n y
cuerpo expr. El operador := no evalúa el cuerpo de la función (a menos que se indique lo contrario
mediante el operador comilla-comilla ”). La función así definida puede ser una función ordinaria
de Maxima (con argumentos encerrados entre paréntesis) o una función array (con argumentos
encerrados entre corchetes).
Cuando el último o único argumento x_n es una lista de un solo elemento, la función definida por
:= acepta un número variable de argumentos. Los valores de los argumentos se asignan uno a uno
a los argumentos formales x_1, ..., x_(n - 1), y cualesquiera otros valores de argumentos, si existen,
se asignan a x_n en forma de lista.
Todas las definiciones de funciones aparecen en el mismo espacio de nombres; definiendo una
función f dentro de otra función g no limita automáticamente el alcance de f a g. No obstante,
local(f ) hace que la función f sea efectiva solamente dentro del bloque o empaquetado de expre-
siones en la que aparece local.
Si un argumento formal x_k es un símbolo afectado por el operador comilla (expresión nominal),
la función definida por := no evalúa el correspondiente valor de argumento. En cualquier otro
caso, los argumentos que se pasan son evaluados.
Véanse también define y ::=.
Ejemplos:
(%i183) F1(a,b);
7.8 Funciones básicas tomadas del manual de WxMaxima (http://www.fuac.edu.co/).
(%i185) F2(a,b);
La función asídefinida puede ser una función ordinaria de Maxima o una función array.
322
(%i186) G1 (x, y) := x.y - y.x;
Cuando el último o único argumento x_n es una lista de un solo elemento, la función definida por
:= acepta un número variable de argumentos
Manual de WxMaxima
(%i189) H (a, b, c);
3. Operador =
Operador de ecuación.
La expresión a = b representa una ecuación sin evaluar, la cual puede verificarse o no. Las ecuacio-
nes sin evaluar pueden aparecer como argumentos de solve, algsys y de algunas otras funciones.
La función is evalúa el operador = a un resultado booleano; is(a = b) asigna un valor de verdad a
a = b, siendo true si a y b son idénticos, lo cual acontece si ambos a y b son átomos idénticos, o si
no siendo átomos, sus operadores y argumentos respectivos son idénticos; en caso contrario, is(a
= b) devuelve el valor false. Nunca se devuelve el valor unknown. Cuando is(a = b) toma el valor
true, se dice que a y b son sintácticamente iguales, no expresiones equivalentes, para las cuales
is(equal(a, b)) devuelve true. Las expresiones pueden ser equivalentes, pero no sintácticamente
iguales.
La negación de = se representa por #. Como en el caso de =, la expresión a # b no está evaluada;
sin embargo, is(a # b) evalúa a # b a true o false.
Además de is, hay otros operadores que evalúan = y # a true o false; a saber, if, and, or y not.
Nótese que debido a las reglas de evaluación de expresiones de tipo predicado (en concreto debi-
do a que not expr obliga a la evaluación previa de expr), not a = b equivale a is(a # b), pero no a a
# b.
Las funciones rhs y lhs devuelven los miembros derecho e izquierdo, respectivamente, de una
ecuación o inecuación.
Véanse también equal y notequal.
Ejemplos:
La expresión a = b representa una ecuación sin evaluar, la cual puede verificarse o no.
Cuando el último o único argumento x_n es una lista de un solo elemento, la función definida por
define acepta un número variable de argumentos. Los valores de los argumentos se van asignando
uno a uno a x_1, ..., x_(n - 1), y los que queden, si los hay, se asignan a x_n en forma de lista.
Cuando el primer argumento de define es una expresión de la forma f(x_1, ..., x_n) o f[x_1, ...,
x_n], se evalúan los argumentos de la función, pero no f, incluso cuando se trate de una función o
variable ya existente con ese nombre.
323
Cuando el primer argumento es una expresión con operador funmake, arraymake o ev, se evalúa
este primer argumento, lo que permite calcular la función.
Todas las definiciones de funciones aparecen en el mismo espacio de nombres; definiendo una
función f dentro de otra función g no limita automáticamente el alcance de f a g. Sin embargo,
local(f ) hace que la definición de la función f sea efectiva sólo dentro del bloque o expresión com-
puesta en el que aparece local.
Si un argumento formal x_k es un símbolo afectado por el operador comilla simple (expresión
nominal), la función definida por define no evalúa el correspondiente valor de argumento. En
cualquier otro caso, los argumentos que se pasan son evaluados.
Véanse también := y ::=.
Ejemplos:
“define” evalúa siempre su segundo argumento, a menos que se indique lo contrario con el ope-
rador de comilla simple
valor es el que le corresponde en el bloque superior. Este criterio se conoce con el nombre de
“alcance dinámico”.
El valor del bloque es el de la última sentencia o el argumento de la función return, que puede uti-
lizarse para salir del bloque. La función “go” puede usarse para transferir el control a la sentencia
del bloque que esté etiquetada con el argumento de go. Para etiquetar una sentencia basta que
vaya precedida de un argumento atómico como cualquier otra sentencia dentro del bloque. Por
324
ejemplo, block ([x], x:1, tururu, x: x+1, ..., go(tururu), ...). El argumento de go debe ser el nombre de
una etiqueta colocada dentro del bloque. No se puede utilzar go para trasladarse a una etiqueta
de un bloque que no sea el que contenga a go.
Normalmente los bloques aparecerán al lado derecho de las definiciones de funciones, pero tam-
bién pueden utilizarse en otros contextos.
Manual de WxMaxima
Añade los predicados pred_1, ..., pred_n al contexto actual. Si un predicado es inconsistente o
redundante con los otros predicados del contexto actual, entonces no es añadido al contexto. El
contexto va acumulando predicados con cada llamada a “assume”.
La función assume devuelve una lista cuyos miembros son los predicados que han sido añadidos
al contexto, o los átomos redundant o inconsistent si fuere necesario.
Los predicados pred_1, ..., pred_n tan solo pueden ser expresiones formadas con los operadores
relacionales < <= equal notequal >= y >. Los predicados no pueden estar formados por expre-
siones que sean del tipo igualdad = ni del tipo desigualdad #, ni tampoco pueden ser funciones de
predicado como integerp.
En cambio, sí se reconocen predicados compuestos de la forma pred_1 and ... and pred_n, pero
no pred_1 or ... or pred_n. También se reconoce not pred_k si pred_k es un predicado relacional.
Expresiones de la forma not (pred_1 and pred_2) y not (pred_1 or pred_2) no son reconocidas.
El mecanismo deductivo de Maxima no es muy potente; existen muchas consecuencias que, sien-
do obvias, no pueden ser obtenidas por “is”. Se trata de una debilidad reconocida.
“assume” no gestiona predicados con números complejos. Si un predicado contiene un número
complejo, assume devuelve inconsistent o redundant.
La función assume evalúa sus argumentos.
Véanse también is, facts, forget, context y declare.
Ejemplos:
explicit (fcn,var,minval,maxval) dibuja la función explícita fcn, con la variable var tomando valores
desde minval hasta maxval.
Este objeto se ve afectado por las siguientes opciones gráficas: nticks, adapt_depth, draw_realpart,
line_width, line_type, key, filled_func, fill_color y color.
Ejemplo: 325
(%i198) draw2d(line_width = 3,
color = blue,
explicit(x^2,x,-3,3) )$
3D
Este objeto se ve afectado por las siguientes opciones gráficas: draw_realpart, xu_grid, yv_grid,
line_type, line_width, key, wired_surface, enhanced3d y color.
Ejemplo:
Este objeto se ve afectado por las siguientes opciones gráficas: nticks, line_width, line_type, key,
color y enhanced3d.
2D
Ejemplo:
(%i200) draw2d(explicit(exp(x),x,-1,3),
color = red,
key = "This is the parametric one!!",
parametric(2*cos(rrr),rrr^2,rrr,0,2*%pi))$
3D
Ejemplo:
7.8 Funciones básicas tomadas del manual de WxMaxima (http://www.fuac.edu.co/).
(%i201) draw3d(explicit(exp(sin(x)+cos(x^2)),x,-3,3,y,-3,3),
color = royalblue,
parametric(cos(5*u)^2,sin(7*u),u-2,u,0,2),
color = turquoise,
line_width = 2,
parametric(t^2,sin(t),2+t,t,0,2), 326
surface_hide = true,
title = "Surface & curves" )$
Manual de WxMaxima
perficie paramétrica [xfun,yfun,zfun], con el parámetro par1 tomando valores desde par1min has-
ta par1max y el parámetro par2 tomando valores desde par2min hasta par2max.
Este objeto se ve afectado por las siguientes opciones gráficas: draw_realpart, xu_grid, yv_grid,
line_type, line_width, key, wired_surface, enhanced3d y color.
Ejemplo:
En lugar de list_i se pueden suministrar dos argumentos cada uno de los cuales debería poder
evaluarse a un número, los cuales serán los límites inferior y superior, ambos inclusive, para cada
iteración.
Nótese que los límites o lista para la variable j pueden depender del valor actual de i.
3D
implicit (fcn,x,xmin,xmax, y,ymin,ymax, z,zmin,zmax) dibuja la función implícita fcn, con la va-
riable x tomando valores desde xmin hasta xmax, la variable y tomando valores desde ymin hasta
ymax y la variable z tomando valores desde zmin hasta zmax. Este objeto está programado con el
Manual de WxMaxima
algoritmo marching cubes.
Este objeto se ve afectado por las siguientes opciones gráficas: x_voxel, y_voxel, z_voxel, line_width,
line_type, key, wired_surface, enhanced3d y color.
Ejemplo:
(%i213) draw3d(
color=blue,
implicit((x^2+y^2+z^2-1)*(x^2+(y-1.5)^2+z^2-0.5)=0.015,
x,-1,1,y,-1.2,2.3,z,-1,1),
surface_hide=true)$
(%i214) th : %pi / 4$
(%i215) draw2d(
color = "#e245f0",
proportional_axes = ’xy,
line_width = 8,
triangle([3,2],[7,2],[5,5]),
border = false,
fill_color = yellow,
transform = [cos(th)*x - sin(th)*y,
sin(th)*x + cos(th)*y, x, y],
triangle([3,2],[7,2],[5,5]) )$
muy importante y hasta indispensable para lograr un uso óptimo de WxMaxima. El objetivo de esta
sección del manual no es describir cada uno de los errores que se pueden cometer en el uso del software,
sino más bien, hacer un resumen de los errores que con mayor probabilidad se cometerán en los códigos
que usamos en cálculo multivariado.
En el mencionado código se generan diferentes tipos de error. El más común de los errores cometidos
es el error de sintaxis. Vea algunos ejemplos de este tipo de error. 329
7.9.1 Ejemplos de errores sintácticos
A continuación se decriben errores cometidos en el código de forma intencional, con la respectiva des-
cripción del mismo.
1. unknown
Este mensaje de error generalmente se obtiene cuando se le ordena a maxima ejecutar una ins-
trucción cuyo código está mal escrito. Debe tener en cuenta que el lenguaje nativo del código
fuente de WxMaxima es el inglés. Por lo tanto, si se le presenta este mensaje de error, verifique
que escribió correctamente las instrucciones en la entrada correspondiente. También debe saber
que WxMaxima es insensible antes las mayúsculas y las minúsculas, por lo tanto los mensajes de
error no se generarán por este motivo. Vea:
(%i2) draw3d(color=back,explicit(x^2,x,0,1,y,0,1));
En el ejemplo que se acabó de mostrar, queríamos ordenarle a maxima que dibujara un cilindro
dado por f (x, y) = x 2 en el espacio euclídeo. Se pretendía que fuera de color negro, pero nótese
que en vez de black colocamos “back”.
(%i2) integrate(3x+1,x,0,1);
y evitela, tal vez modificando levemente el dominio de la función que está usando. NOTA: Este
mensaje de error también se presenta cuando está tratando de calcular la inversa de una matriz
singular.
(%i10) f(x):=x/(3*x-9);
( %o10) f (x) :=
x 330
3x −9
(%i11) f(3);
Manual de WxMaxima
Está haciendo una asignación incorrecta a una función. Para asignarle un nombre a una función
no es suficiente con los dos puntos. Luego de los dos puntos, use un símbolo de igualdad para
terminar la asignación.
(%i8) f(x):sin(x);
Aqui podemos ver que se introdujo la función, la variable, los extremos de la integral y un argu-
mento adicional, el cual no forma parte de la función integrate. Este generó el error.
(%i2) load(romberg);
(%i4) romberg(sin(sqrt(x)),x);
331
romberg: wrong number of arguments. -- an error.
To debug this try: debugmode(true);
Para corregir este error, debe verificar que este usando el número correcto de argumentos para la
función que está usando.
(%i1) A: matrix(
[1,1],
[1,2]
);
µ ¶
1 1
( %o1)
1 2
(%i2) B: matrix(
[1,2],
[3,6],
[1,2]
);
1 2
( %o2) 3 6
1 2
(%i3) A*B;
f ul l map : ar g ument smust havesame f or mal st r uc t ur e.−−aner r or.Tod ebug t hi st r y : d ebug mod e(t r ue);
(%i4) B^^2;
(%i5) A+B;
f ul l map : ar g ument smust havesame f or mal st r uc t ur e.−−aner r or.Tod ebug t hi st r y : d ebug mod e(t r ue);
Observe el caso particular del cuarto output. El mensaje de error:“attempt to multiply noncom-
fortable matrices” es un caso particular del enunciado en este item, en el cual se multiplicaron
matrices en las cuales el numero de columnas del primer factor no coincide con el numero de
filas del segundo factor.
(%i1) f(x):=log(1-x);
(%i2) g(x):=sqrt(x^2-9);
( %o2) g (x) :=
p
x2 − 9
332
(%i3) integrate(f(x),x,0,g(x));
p
d e f i nt : upper l i mi t o f i nt eg r at i onmust ber eal ; f ound x 2 − 9−−aner r or.Tod ebug t hi st r y :
d ebug mod e(t r ue);
Manual de WxMaxima
333
Bibliografía
[2] Kolman, B. and Hill, D.R. and Mercado, V.H.I. Álgebra lineal. 2006. Pearson Educación
[4] Stewart, J. Cálculo de varias variables: trascendentes tempranas. 2008. Cengage Learning
[5] Thomas, G.B. and Weir, M.D. and Hass, J. and Giordano, F.R. Cálculo: varias variables. 2006.
Pearson Educación
[6] Marsden, J.E. and Tromba, A.J. and Muñiz, P.C. Cálculo vectorial. 2004. Addison-Wesley
[7] Ruiz, C.P. Cálculo vectorial. 1995. Prentice Hall Hispanoamericana, S.A.
[8] Zill, D.G. and Wright, W.S. and Escutia, J.I. Matemáticas: cálculo de varias variables. 2011.
McGraw-Hill
[9] Joyner, D. and Nakos, G. Algebra Lineal Con Aplicaciones . 2001. San Val, Incorporated